.game-pick,.tide-turn,.sw-dialog{z-index:80;color:#eaf0f2;background:#040e16c7;place-items:center;padding:1.25rem;font-family:Onest,Poppins,system-ui,sans-serif;font-style:normal;display:grid;position:fixed;inset:0}.game-pick{align-items:end;padding:1rem 1rem 5.5rem}.game-pick-panel,.tide-panel,.sw-panel{color:#eaf0f2;background:radial-gradient(120% 80% at 100% 0,#4f7fbf38,#0000 55%),#0b2230;border:1px solid #eaf0f224;border-radius:1.5rem;width:min(560px,100%);max-height:min(640px,100vh - 2rem);padding:1rem 1rem .95rem;overflow:auto;box-shadow:0 30px 80px #00000080}.game-pick-head,.tide-head{flex-wrap:wrap;align-items:center;gap:.35rem .85rem;display:flex}.game-pick-head{margin-bottom:.85rem}.game-pick-title,.tide-title,.tide-over-title,.tide-final,.pick-name,.sw-title,.sw-reveal{letter-spacing:-.02em;color:#eaf0f2;margin:0;font-family:Plus Jakarta Sans,Poppins,system-ui,sans-serif;font-style:normal;font-weight:700}.game-pick-title,.tide-title,.sw-title{font-size:1.35rem}.game-pick-close,.tide-close,.sw-close{color:#eaf0f2;width:2.6rem;height:2.6rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #eaf0f229;border-radius:50%;place-items:center;margin:0;padding:0;font-size:1.4rem;line-height:1;display:grid}.game-pick-close{margin-left:auto}.game-pick-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.pick-card{--pick-accent:#4f7fbf;min-height:8.5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#eaf0f20a;border:1.5px solid #eaf0f229;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.45rem;margin:0;padding:.9rem .85rem .95rem;font-style:normal;display:flex}.pick-rush{--pick-accent:#8fb6ea}.pick-tide{--pick-accent:#8fd0c6}.pick-card:hover{background:#132639;border-color:#192a40;box-shadow:0 0 0 1px #192a40,0 12px 32px #192a40d9}.tide-restart:hover{background:#112536;border-color:#8fb6ea}.pick-mark{flex:none;width:36px;height:36px}.pick-mark-homes{background:#4f7fbf;border-radius:2px 2px 3px 3px;width:28px;height:18px;margin-top:10px;position:relative}.pick-mark-homes:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#8fb6ea;height:14px;position:absolute;top:-12px;left:-6px;right:-6px}.pick-mark-sun{background:#f6c85a;border-radius:50%;box-shadow:0 -13px 0 -9px #e7a84a,0 13px 0 -9px #e7a84a,13px 0 0 -9px #e7a84a,-13px 0 0 -9px #e7a84a,9px 9px 0 -9px #e7a84a,-9px 9px 0 -9px #e7a84a,9px -9px 0 -9px #e7a84a,-9px -9px 0 -9px #e7a84a}.pick-mark-word{background:linear-gradient(#192a40,#192a40) 18% 22%/28% 18% no-repeat,linear-gradient(#e7a84a,#e7a84a) 54% 22%/28% 18% no-repeat,linear-gradient(#24384a,#24384a) 18% 58%/28% 18% no-repeat,linear-gradient(#8fd0c6,#8fd0c6) 54% 58%/28% 18% no-repeat,#0b2230;border:1.5px solid #8fb6ea;border-radius:8px}.pick-mark-pools{background:radial-gradient(circle at 30% 30%,#8fd0c6 4px,#0000 4.5px),radial-gradient(circle at 70% 30%,#f6d58a 4px,#0000 4.5px),radial-gradient(circle at 30% 70%,#0b2230 4px,#0000 4.5px),radial-gradient(circle at 70% 70%,#8fd0c6 4px,#0000 4.5px);border:1.5px solid #8fb6ea;border-radius:8px}.pick-name{font-size:1.05rem;line-height:1.15}.pick-blurb{color:#8fa6b3;font-size:.84rem;font-style:normal;font-weight:400;line-height:1.35}.tide-head{margin-bottom:.75rem}.tide-scores{color:#c3d2da;font-variant-numeric:tabular-nums;gap:.85rem;margin:0 0 0 auto;font-size:.95rem;font-weight:600;display:flex}.tide-stage{position:relative}.tide-pips{gap:.35rem;margin-bottom:.55rem;display:flex}.tide-pip{background:#8fd0c6;border-radius:999px;flex:1;height:6px}.tide-pip.is-spent{background:#071a25}.tide-board{background:#071a25;border-radius:12px;padding:.7rem;position:relative}.tide-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid;position:relative}.tide-pool{aspect-ratio:1;color:#0000;cursor:pointer;touch-action:manipulation;background:#0f2233;border:1.5px solid #3c6280;border-radius:16px;margin:0;padding:0;position:relative}.tide-pool.is-lit{background:radial-gradient(circle at 38% 32%,#ffe7ad,#f6c85a 62%,#e7a84a);border-color:#e7a84a}.tide-pool.is-lit:after{content:"";background:#8fd0c6;border-radius:50%;width:28%;height:28%;position:absolute;top:22%;left:22%}.tide-pool:before{content:"";opacity:0;pointer-events:none;border:2px solid #0000;border-radius:50%;position:absolute;inset:18%}.tide-wash{z-index:2;pointer-events:none;background:linear-gradient(#4f7fbf47,#0b2230e0);border-radius:0 0 12px 12px;height:0;position:absolute;bottom:0;left:0;right:0}.tide-board.t-1 .tide-wash{height:12.5%}.tide-board.t-2 .tide-wash{height:25%}.tide-board.t-3 .tide-wash{height:37.5%}.tide-board.t-4 .tide-wash{height:50%}.tide-board.t-5 .tide-wash{height:62.5%}.tide-board.t-6 .tide-wash{height:75%}.tide-board.t-7 .tide-wash{height:87.5%}.tide-board.t-8 .tide-wash{height:100%}.tide-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;display:flex}.tide-restart{--pick-accent:#8fb6ea;color:#eaf0f2;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #eaf0f233;border-radius:999px;flex:none;margin:0;padding:.35rem .85rem;font-size:.86rem;font-style:normal;font-weight:650}.tide-hint{color:#8fa6b3;text-align:right;margin:0;font-size:.8rem;font-style:normal;line-height:1.35}.tide-over{z-index:3;color:#eaf0f2;visibility:hidden;pointer-events:none;background:#071a25f0;border-radius:12px;align-content:center;justify-items:center;gap:.45rem;display:grid;position:absolute;inset:0}.tide-over.is-shown{visibility:visible;pointer-events:auto}.tide-over-title{font-size:1.7rem}.tide-final,.tide-note{color:#c3d2da;margin:0;font-size:1rem;font-style:normal;font-weight:600}.tide-turn .tide-again{color:#fff;background:#4f7fbf;border-color:#4f7fbf;min-width:8.5rem;margin-top:.35rem}.game-pick :focus-visible,.tide-turn :focus-visible{outline-offset:3px;outline:2px solid #8fb6ea}body.game-pick-open,body.tide-open,body.sw-open{overflow:hidden}@media (width<=520px){.game-pick,.tide-turn,.sw-dialog{align-items:center;padding:.75rem}.game-pick-grid{grid-template-columns:1fr}.pick-card{flex-direction:row;align-items:center;gap:.75rem;min-height:0}.pick-mark-homes{margin-top:8px}.tide-foot{flex-direction:column-reverse;align-items:stretch}.tide-hint{text-align:center}}@media (height<=560px){.game-pick{align-items:center;padding:.75rem}}@media (prefers-reduced-motion:no-preference){.tide-wash{transition:height .28s linear}.tide-pool.is-rippling:before{border-color:#8fd0c6;animation:.42s ease-out tide-ripple}}@keyframes tide-ripple{0%{opacity:.75;transform:scale(.35)}to{opacity:0;transform:scale(1.4)}}@media print{.game-pick,.tide-turn,.sw-dialog{display:none}}.sw-head{align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.sw-day{color:#c3d2da;font-variant-numeric:tabular-nums;margin:0 0 0 auto;font-size:.92rem;font-weight:600}.sw-legend{color:#8fa6b3;margin:0 0 .75rem;font-size:.78rem;line-height:1.35}.sw-board{gap:.4rem;width:min(100%,320px);margin:0 auto;display:grid}.sw-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.sw-tile{aspect-ratio:1;color:#eaf0f2;letter-spacing:0;text-transform:uppercase;background:0 0;border:2px solid #8fb6ea59;border-radius:8px;place-items:center;font-family:Plus Jakarta Sans,Poppins,system-ui,sans-serif;font-size:1.35rem;font-style:normal;font-weight:700;display:grid;position:relative}.sw-tile.is-filled{border-color:#8fb6ea}.sw-tile.is-correct{color:#fff;background:#192a40;border-color:#192a40}.sw-tile.is-correct:after{content:"";background:#8fd0c6;border-radius:999px;height:4px;position:absolute;bottom:7%;left:18%;right:18%}.sw-tile.is-present{color:#f6e7c1;background:#102838;border-color:#e7a84a}.sw-tile.is-present:before{content:"";background:#e7a84a;border-radius:50%;width:7px;height:7px;position:absolute;top:8%;right:8%}.sw-tile.is-absent{color:#8fa6b3;background:#1a2834;border-color:#243140}.sw-msg{color:#eaf0f2;text-align:center;min-height:1.3em;margin:.65rem 0 .35rem;font-size:.92rem;font-weight:600}.sw-keys{gap:.35rem;margin-top:.35rem;display:grid}.sw-keyrow{justify-content:center;gap:.3rem;display:flex}.sw-key{color:#eaf0f2;max-width:2.4rem;min-height:3rem;font:inherit;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:#24384a;border:0;border-radius:6px;flex:1 1 0;margin:0;padding:0;font-size:.82rem;font-weight:700}.sw-key.is-wide{letter-spacing:0;flex:1.6 1 0;max-width:4.2rem;font-size:.68rem}.sw-key.is-correct{background:#192a40;box-shadow:inset 0 -3px #8fd0c6}.sw-key.is-present{background:#3a4a2a;box-shadow:inset 0 0 0 2px #e7a84a}.sw-key.is-absent{color:#6d8190;background:#15202a}.sw-panel.is-done .sw-keys{display:none}.sw-end{gap:.75rem;margin-top:.85rem;display:grid}.sw-share{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#4f7fbf;border:0;border-radius:999px;justify-self:center;margin:0;padding:.45rem 1.1rem;font-weight:700}.sw-result{color:#c3d2da;text-align:center;white-space:pre-line;margin:0;font-family:Poppins,system-ui,sans-serif;font-size:.95rem;font-style:normal;line-height:1.35}.sw-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.sw-stat{justify-items:center;gap:.1rem;display:grid}.sw-stat b{font-family:Plus Jakarta Sans,Poppins,system-ui,sans-serif;font-size:1.15rem;font-style:normal;font-weight:700}.sw-stat span{color:#8fa6b3;text-align:center;font-size:.68rem}.sw-dist{gap:.28rem;display:grid}.sw-dist-row{color:#c3d2da;font-variant-numeric:tabular-nums;grid-template-columns:1rem 1fr 1.5rem;align-items:center;gap:.4rem;font-size:.78rem;display:grid}.sw-bar{background:#4f7fbf;border-radius:999px;height:8px}.sw-bar.n0{width:8%}.sw-bar.n1{width:16%}.sw-bar.n2{width:28%}.sw-bar.n3{width:40%}.sw-bar.n4{width:52%}.sw-bar.n5{width:64%}.sw-bar.n6{width:76%}.sw-bar.n7{width:88%}.sw-bar.n8{width:100%}.sw-dialog :focus-visible{outline-offset:2px;outline:2px solid #8fb6ea}@media (prefers-reduced-motion:no-preference){.sw-tile.is-flip{animation:.42s sw-flip}.sw-row.is-shake{animation:.28s sw-shake}}@keyframes sw-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes sw-shake{0%,to{transform:none}25%{transform:translate(-5px)}75%{transform:translate(5px)}}
