:root{--paper: #f9f8f4;--forest: #2d3a31;--sage: #8c9a84;--clay: #dccfc2;--stone: #e6e2da;--terracotta: #c27b66;--gold: #e7a634;--ink: #2d3a31;--ink-soft: rgba(45, 58, 49, .66);--hud-ink: #2d3a31;--hud-soft: rgba(45, 58, 49, .6);--card: rgba(249, 248, 244, .93);--card-line: rgba(45, 58, 49, .1);--shadow: 0 24px 60px -24px rgba(45, 58, 49, .35), 0 4px 14px -6px rgba(45, 58, 49, .15);--serif: "Playfair Display", Georgia, serif;--sans: "Source Sans 3", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--hand: "Caveat", "Segoe Print", cursive;--pen: #c27b66;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .18 0 0 0 0 .22 0 0 0 0 .19 0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}@supports (transition-timing-function: linear(0,1)){:root{--spring: linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1)}}body[data-sky=dark]{--hud-ink: #fbf4e2;--hud-soft: rgba(251, 244, 226, .7);--card: rgba(24, 30, 52, .9);--ink: #f6efdc;--ink-soft: rgba(246, 239, 220, .72);--card-line: rgba(255, 255, 255, .12);--stone: rgba(255, 255, 255, .08);--shadow: 0 24px 60px -20px rgba(0, 0, 0, .6);--pen: #f0b39c;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .97 0 0 0 0 .9 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#b9d4e6}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}canvas#sky{position:fixed;top:0;right:0;bottom:0;left:0;display:block}.hud{position:fixed;top:0;left:0;right:0;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 28px;color:var(--hud-ink);pointer-events:none}.hud button{pointer-events:auto}.hud-left{display:flex;align-items:baseline;gap:12px}.brand{font-family:var(--serif);font-style:italic;font-weight:600;font-size:24px}.day{font-weight:600;color:var(--hud-soft)}.theme{font-size:13px;color:var(--hud-soft);letter-spacing:.04em;text-transform:uppercase}.hud-bottom{position:fixed;left:24px;bottom:20px;z-index:2;pointer-events:none;display:flex;align-items:baseline;gap:14px;padding:8px 20px 10px;border-radius:18px;color:var(--ink);background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px -14px #00000059}.hud-bottom .combo,.hud-bottom .wpm{color:var(--ink-soft)}.hud-bottom .wpm b{color:var(--ink)}.score{font-family:var(--serif);font-size:40px;font-weight:600;font-variant-numeric:tabular-nums}.combo{font-weight:700;font-size:18px;color:var(--hud-soft);transition:color .4s var(--ease)}.combo[data-hot="1"]{color:var(--gold)}.hud-right{display:flex;justify-content:flex-end;align-items:center;gap:18px}.wpm{color:var(--hud-soft);font-size:15px}.wpm b{color:var(--hud-ink);font-size:20px;font-variant-numeric:tabular-nums}.ghost-btn{font:600 13px var(--sans);color:var(--hud-ink);background:transparent;cursor:pointer;border:1px solid currentColor;border-radius:999px;padding:6px 14px;opacity:.7}.ghost-btn:hover{opacity:1}body:not(.playing) .hud-bottom{visibility:hidden}.chips{position:fixed;top:78px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:2}.chip{font:700 13px var(--sans);padding:6px 12px;border-radius:999px;background:var(--card);color:var(--ink);box-shadow:0 6px 18px -8px #0000004d}.keys-hint{position:fixed;right:28px;bottom:22px;margin:0;z-index:2;font-size:13px;color:var(--hud-soft)}body:not(.playing) .keys-hint{display:none}main{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:3;pointer-events:none;padding:16px}.screen,.board{pointer-events:auto}.screen[hidden]{display:none}.card{width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--card);border:1px solid var(--card-line);border-radius:28px;box-shadow:var(--shadow);padding:40px 48px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rise .7s var(--ease) both}.card.small{width:min(480px,100%);text-align:center}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.eyebrow{margin:0 0 6px;font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}h1,h2{font-family:var(--serif);font-weight:500;margin:0 0 12px;line-height:1.05}h1{font-size:64px}h2{font-size:40px}h1 em,h2 em{font-style:italic;color:var(--terracotta)}.lead{font-size:20px;line-height:1.55;color:var(--ink-soft);margin:0 0 24px}.rules{display:grid;gap:10px;margin-bottom:22px}.rules div{display:flex;gap:12px;align-items:baseline;line-height:1.5;font-size:18px}.rules .k{flex:none;min-width:42px;text-align:center;font:800 14px Nunito,var(--sans);background:var(--stone);border-radius:8px;padding:3px 6px}.specials{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-bottom:26px;font-size:18px;color:var(--ink-soft)}.specials div{display:flex;gap:8px;align-items:baseline}.specials span{flex:none;width:22px;color:#000}.specials em{font-style:normal}.specials b{flex:none}.specials b{color:var(--ink);font-weight:600}.specials .warn b{color:var(--terracotta)}.specials .gold em{white-space:nowrap}.specials .gold i{font-style:normal;font-weight:700;color:var(--gold)}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.actions.row{margin-top:8px}.btn{font:600 18px var(--sans);cursor:pointer;border:0;border-radius:999px;padding:14px 26px;background:var(--forest);color:#f9f8f4;box-shadow:0 10px 24px -12px #2d3a31b3;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}body[data-sky=dark] .btn{background:#f6efdc;color:#1b2340}.btn:hover{transform:translateY(-2px)}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--card-line);box-shadow:none}.kbd{font-size:12px;opacity:.7;margin-left:8px;border:1px solid currentColor;border-radius:6px;padding:1px 6px}.muted{color:var(--ink-soft);font-size:17px;margin:8px 0 0}.preview{margin-top:24px;border-top:1px solid var(--card-line);padding-top:14px;font-size:15px;color:var(--ink-soft)}.preview summary{cursor:pointer}.seg{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.seg button{font:600 13px var(--sans);cursor:pointer;padding:6px 14px;border-radius:999px;border:1px solid var(--card-line);background:transparent;color:var(--ink)}.seg button[aria-pressed=true]{background:var(--forest);color:#f9f8f4;border-color:var(--forest)}body[data-sky=dark] .seg button[aria-pressed=true]{background:#f6efdc;color:#1b2340}.countdown{font-family:var(--serif);font-style:italic;font-size:140px;color:var(--hud-ink);text-shadow:0 10px 40px rgba(0,0,0,.25)}.big{font-family:var(--serif);font-size:72px;margin:4px 0 0;line-height:1;font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0 16px}.stats div{background:var(--stone);border-radius:16px;padding:12px;text-align:center}.stats dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.stats dd{margin:4px 0 0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.verify{font-size:13px;margin:0 0 16px}.verify.ok{color:var(--sage)}.verify.bad{color:var(--terracotta);font-weight:700}body.asleep canvas#sky{filter:brightness(.75) saturate(.8);transition:filter 1.4s var(--ease)}.defs{position:absolute;width:0;height:0}.card{position:relative;overflow:visible;border-radius:30px;background:var(--grain),var(--card);animation:none}html.intro .card,html:not(.vt) .card{animation:lay-down 1.4s var(--spring) both}html.intro .board,html:not(.vt) .board{animation-delay:1.4s}html:not(.vt) dialog.card[open]{animation:rise .6s var(--spring) both}@keyframes lay-down{0%{opacity:0;transform:translateY(46px) rotate(2deg) scale(.97);filter:blur(2px)}45%{opacity:1;filter:none}to{opacity:1;transform:none}}#menu{rotate:-.25deg;width:min(790px,100%)}#over{rotate:.3deg}.card.small{rotate:.4deg}.card:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:24px;pointer-events:none;border:1.4px solid var(--ink);opacity:.16;filter:url(#rough)}.card:before{content:"";position:absolute;top:-13px;left:50%;width:118px;height:28px;translate:-50% 0;rotate:-3.5deg;border-radius:2px;pointer-events:none;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.35) 0 6px,transparent 6px 12px),#d6aa8c9e;box-shadow:0 2px 6px -2px #00000040;clip-path:polygon(0 8%,4% 26%,1% 48%,5% 70%,0 92%,100% 100%,96% 78%,100% 58%,95% 36%,99% 14%,100% 0)}#over:before{left:auto;right:38px;translate:none;rotate:4deg;background:repeating-linear-gradient(45deg,rgba(255,255,255,.3) 0 5px,transparent 5px 10px),#8c9a8499}.card.small:before{rotate:2deg}@media(max-height:860px){.card{padding:30px 40px;overflow:auto}.card:before{display:none}h1{font-size:54px}.rules,.specials{margin-bottom:16px}}.scribbled{position:relative;display:inline-block}.scribble{position:absolute;overflow:visible;pointer-events:none}.scribble path{fill:none;stroke:var(--pen);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:ink 1.1s .55s cubic-bezier(.55,.1,.3,1) forwards}h1 .scribble{left:-4%;width:108%;bottom:-.1em;height:.3em}h2 .scribble.circle{left:-12%;width:124%;top:-22%;height:144%}h2 .scribble.circle path{stroke-width:2.4;animation-delay:.9s;animation-duration:1.3s}@keyframes ink{to{stroke-dashoffset:0}}@property --holo{syntax: "<angle>"; inherits: false; initial-value: 100deg;}h1 em{background:linear-gradient(var(--holo),var(--terracotta) 20%,#d0428f 42%,#c98a12 62%,var(--terracotta) 82%);-webkit-background-clip:text;background-clip:text;color:transparent;animation:holo 7s ease-in-out infinite alternate;padding-right:.08em}@keyframes holo{to{--holo: 280deg}}.note{font-family:var(--hand);font-weight:500;color:var(--pen);line-height:1.05;margin:0}.note-begin{font-size:28px;rotate:-4deg;translate:-6px 4px}.note-begin:before{content:"← "}.specials{position:relative}.note-gold{display:inline-block;margin-left:10px;font-size:21px;rotate:-4deg;translate:0 -2px;white-space:nowrap}.note-gold:before{content:"← "}.rules .k{border:1.3px solid color-mix(in oklab,var(--ink) 30%,transparent);box-shadow:0 2px color-mix(in oklab,var(--ink) 18%,transparent);rotate:-2deg}.rules div:nth-child(2) .k{rotate:1.5deg}.rules div:nth-child(3) .k{rotate:-.5deg}.stats div{position:relative;background:var(--grain),var(--stone)}.stats div:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1.2px solid var(--ink);opacity:.14;filter:url(#rough)}.stats div:nth-child(odd){rotate:-1deg}.stats div:nth-child(2n){rotate:.8deg}.stats div:nth-child(3){rotate:-.3deg;translate:0 3px}.btn{transition:transform .6s var(--spring),rotate .6s var(--spring),box-shadow .5s var(--ease),scale .25s var(--ease)}.btn:hover{transform:translateY(-2px);rotate:-1.2deg}.btn.secondary:hover{rotate:1.2deg}.btn:active{scale:.96}.rules>div,.specials>div,.stats>div,.card .actions,.end-top{transition:opacity .6s var(--ease),translate .9s var(--spring);transition-delay:calc(var(--i, 1) * 55ms + .12s)}@supports (order: sibling-index()){.rules>div,.specials>div,.stats>div{--i: sibling-index()}.stats>div{--i: calc(sibling-index() + 3) }}.card .actions{--i: 9}.end-top{--i: 2}@starting-style{.rules>div,.specials>div,.stats>div,.card .actions,.end-top{opacity:0;translate:0 12px}}.end-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.sketch{margin:0;flex:0 1 300px;position:relative}.sketch svg{display:block;width:100%;height:auto;overflow:visible}.sketch figcaption{position:absolute;right:6px;bottom:-14px;font-size:21px;rotate:-3deg}.sketch .ln{fill:none;stroke:var(--ink);stroke-opacity:.45;stroke-width:1.3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ink .5s ease-out forwards}.sketch .ln.b{stroke-opacity:.2;stroke-width:.8}.sketch .st{fill:var(--gold);transform-box:fill-box;transform-origin:center;scale:0;animation:pop .6s var(--spring) forwards}.sketch .empty{font-family:var(--hand);font-size:22px;fill:var(--ink-soft)}@keyframes pop{to{scale:1}}#end-best.pb{font-family:var(--hand);font-size:26px;color:var(--pen);rotate:-2deg;margin-top:4px;background:linear-gradient(transparent 55%,color-mix(in oklab,var(--gold) 38%,transparent) 55% 88%,transparent 88%) no-repeat;background-size:0 100%;animation:marker .7s 1.4s ease-out forwards;display:inline-block;padding:0 4px}@keyframes marker{to{background-size:100% 100%}}.countdown{position:relative;display:grid;place-items:center;width:260px;height:260px}.countdown #countdown-num{display:inline-block}.countdown .ring{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.countdown .ring path{stroke:var(--hud-ink);stroke-opacity:.55;stroke-width:2.6;animation:none}.hud-bottom{background:var(--grain),var(--card)}.hud-bottom .score{display:inline-block;transform-origin:30% 70%}.combo[data-hot="1"]{text-shadow:0 0 14px color-mix(in oklab,var(--gold) 60%,transparent)}.brand{background:linear-gradient(var(--holo),currentColor 30%,#d0428f 50%,#c98a12 60%,currentColor 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:holo 9s ease-in-out infinite alternate}@supports (corner-shape: squircle){.card{corner-shape:squircle;border-radius:56px}.card:after{corner-shape:squircle;border-radius:48px}.stats div{corner-shape:squircle;border-radius:30px}.hud-bottom{corner-shape:squircle;border-radius:34px}}@supports (text-box: trim-both cap alphabetic){.kbd,.rules .k,.chip{text-box:trim-both cap alphabetic}.rules .k{padding:6px 7px}.kbd{padding:4px 6px}.chip{padding:9px 12px}}.card{view-transition-name:sheet}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(sheet){animation-duration:.55s;animation-timing-function:var(--ease)}::view-transition-old(sheet){animation:sheet-out .38s cubic-bezier(.5,0,.75,0) both}::view-transition-new(sheet){animation:sheet-in .75s var(--spring) both}@keyframes sheet-out{to{opacity:0;transform:translateY(-26px) rotate(-1.5deg) scale(.97);filter:blur(3px)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(30px) rotate(1.5deg) scale(.98)}}@media(max-width:900px){.card{padding:28px 22px}h1{font-size:46px}.specials{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.card,html:not(.vt) .card,html:not(.vt) .board,html.intro .card,html.intro .board,h1 em,.brand{animation:none}.scribble path,.note-gold path,.sketch .ln,.sketch .st,#end-best.pb{animation-duration:.01s;animation-delay:0s}.rules>div,.specials>div,.stats>div,.card .actions,.end-top{transition:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}:root{--badge-safe: 88px}.keys-hint{bottom:var(--badge-safe);right:30px}.keys-hint .kbd{margin:0 4px 0 0}main{display:flex;align-items:center;justify-content:center;gap:30px;padding:72px 24px var(--badge-safe)}main>.card{max-height:calc(100vh - 72px - var(--badge-safe))}@supports (corner-shape: squircle){.stats div:after{corner-shape:squircle}}.stats div:after{top:2px;right:2px;bottom:2px;left:2px}.legend{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-bottom:24px}.legend .specials{grid-template-columns:1fr;gap:6px;margin:0}.legend-title{margin:0 0 4px;font-family:var(--hand);font-size:28px;color:var(--pen);rotate:-2deg}.weather .legend-title{color:#6d74b0}body[data-sky=dark] .weather .legend-title{color:#b9bdf5}.lead{margin-bottom:18px}.board{width:clamp(390px,34vw,490px);flex:none;padding:26px 28px 20px;rotate:.25deg;align-self:center;view-transition-name:board;display:flex;flex-direction:column;gap:10px}main>.board{max-height:min(720px,calc(100vh - 72px - var(--badge-safe)))}.board:before{left:30%;rotate:3deg;width:90px}body.playing .board,body.mobile .board{display:none}@media(max-width:1200px){.board{display:none}}.who{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;font-size:15px;color:var(--ink-soft)}.who>span:first-child{display:flex;flex-direction:column;gap:2px}.who>span:last-child{white-space:nowrap}.who b{color:var(--ink)}.who .streak{font-family:var(--hand);font-size:22px;line-height:1;color:var(--pen);rotate:-1.5deg}.who .streak small{font-size:.78em;opacity:.75;margin-left:4px}.linkish{font:600 14px var(--sans);background:none;border:0;padding:0;cursor:pointer;color:var(--pen);text-decoration:underline wavy color-mix(in oklab,var(--pen) 50%,transparent);text-underline-offset:3px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--card-line)}.tabs button{font:600 14px var(--sans);background:none;border:0;padding:8px 8px 10px;cursor:pointer;color:var(--ink-soft);position:relative}.tabs button[aria-selected=true]{color:var(--ink)}.tabs button[aria-selected=true]:after{content:"";position:absolute;left:6px;right:6px;bottom:-2px;height:3px;border-radius:3px;background:var(--pen);rotate:-1deg}.season-line{margin:0;font-size:14px;color:var(--ink-soft);min-height:1em}.lb{list-style:none;margin:0;padding:0 4px 0 0;overflow:auto;flex:1 1 auto;min-height:120px}.lb li{display:grid;grid-template-columns:38px 1fr auto;align-items:baseline;gap:8px;padding:7px 4px;border-bottom:1px dashed var(--card-line);font-size:16px}.lb .r{text-align:right;padding-right:6px;font:600 21px/1 var(--hand);color:var(--ink-soft)}.lb li:nth-child(-n+3) .r{font-weight:700;color:var(--pen)}.lb .n{display:flex;align-items:baseline;min-width:0}.lb .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lb .n small{flex:none;color:var(--ink-soft);font-size:13px;margin-left:auto;padding-left:8px}.lb .s{font:700 22px/1 var(--hand);letter-spacing:.01em}.lb li.me{background:linear-gradient(transparent 20%,color-mix(in oklab,var(--gold) 26%,transparent) 20% 85%,transparent 85%);border-radius:4px}.lb li.guest .n{color:var(--ink-soft)}.lb .empty{display:block;border:0;font-family:var(--hand);font-size:22px;color:var(--ink-soft);text-align:center;padding:26px 0}.more{align-self:center;font:600 15px var(--sans);background:none;border:1px dashed var(--card-line);border-radius:999px;padding:6px 16px;cursor:pointer;color:var(--ink)}.friends-tools{display:grid;gap:8px;font-size:15px}.friends-tools form{display:flex;gap:6px}.friends-tools input,.wish input,dialog input{font:500 15px var(--sans);color:var(--ink);background:color-mix(in oklab,var(--paper) 70%,transparent);border:1.3px solid color-mix(in oklab,var(--ink) 22%,transparent);border-radius:10px;padding:8px 10px;min-width:0;flex:1;transition:border-color .2s,box-shadow .2s}.friends-tools input:focus-visible,.wish input:focus-visible,dialog input:focus-visible{outline:none;border-color:var(--pen);box-shadow:0 0 0 3px color-mix(in oklab,var(--pen) 22%,transparent)}body[data-sky=dark] .friends-tools input,body[data-sky=dark] .wish input,body[data-sky=dark] dialog input{background:#ffffff0f}.friends-tools .req-pill{font-size:12px;font-weight:700;color:var(--paper);background:var(--terracotta);border-radius:999px;padding:1px 8px;margin-left:6px}dialog.friends-dlg{width:min(480px,92vw)}dialog.friends-dlg .friends-tools{gap:12px;margin-top:14px;text-align:left;font-size:15px}dialog.friends-dlg form{display:flex;gap:8px}dialog.friends-dlg form input,.invite-row input{flex:1;min-width:0}.invite-row{display:flex;gap:8px}.invite-row input{font-size:13px}dialog.friends-dlg>.note{margin-top:14px}.friends-tools .req{display:flex;justify-content:space-between;align-items:center}.board>.friends-tools{justify-items:center}.board>.friends-tools:empty{display:none}.tabs button[hidden]{display:none}.board-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-top:12px;border-top:1px solid var(--card-line)}.news-btn{position:relative;display:inline-flex;align-items:center;gap:7px;padding:5px 14px 6px 11px;border:0;border-radius:999px;cursor:pointer;text-align:left;font:700 20px/1.1 var(--hand);color:var(--pen);background:var(--grain),color-mix(in oklab,var(--pen) 12%,var(--stone));box-shadow:0 6px 14px -10px #2d3a318c;rotate:-1deg;transition:rotate .6s var(--spring),translate .6s var(--spring),background-color .3s var(--ease),color .3s var(--ease),scale .25s var(--ease)}.news-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1.4px solid var(--pen);opacity:.45;filter:url(#rough);pointer-events:none}.news-btn .ic{font-size:19px;line-height:1;filter:drop-shadow(0 1px 1px rgba(45,58,49,.25))}.ideas-btn{margin-left:auto;rotate:1.2deg}.news-btn[hidden]{display:none}.news-btn:hover{color:var(--ink);translate:0 -2px;rotate:1deg;background:var(--grain),color-mix(in oklab,var(--gold) 30%,var(--stone))}.ideas-btn:hover{rotate:-1.2deg}.news-btn:active{scale:.96}.news-btn .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}dialog.card.news{width:min(540px,92vw)}.news li,.idea,.idea-detail,.thread{min-width:0}.news .news-body p{overflow-wrap:anywhere}.news>ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px;font-size:15px;color:var(--ink-soft);text-align:left;max-height:55vh;overflow:auto}.news li{display:grid;gap:2px}.news .news-body p{margin:0 0 6px;white-space:pre-line}.news .news-body p:last-child{margin-bottom:0}.news li.long:not(.open) .news-body{max-height:6.4em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.news .news-more,.news .news-tools{justify-self:start;font-size:13px}.news .news-tools{opacity:.75}.news-form-actions{display:flex;justify-content:flex-end;gap:10px}dialog.news>.note{margin-top:14px}.news-form{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--card-line)}.news-form[hidden],.news [hidden]{display:none}.news-form input,.news-form textarea{font:15px var(--sans);color:var(--ink);background:#ffffff80;border:1px solid var(--card-line);border-radius:10px;padding:8px 10px;resize:vertical}body[data-sky=dark] .news-form input,body[data-sky=dark] .news-form textarea{background:#ffffff0f}.news-form .verify:empty{display:none}.news b{color:var(--ink);font-weight:600}.news time{font-family:var(--hand);font-size:17px;color:var(--pen);margin-right:6px}.news .news-tools{display:flex;gap:6px;align-items:baseline;opacity:1}.news .news-tools .linkish{font-size:13px}.thread{display:grid;gap:8px;margin-top:6px;padding:8px 0 2px 12px;border-left:2px solid color-mix(in oklab,var(--pen) 30%,transparent)}.thread[hidden]{display:none}.thread .comments{list-style:none;margin:0;padding:0;display:grid;gap:8px}.thread .comments li{display:grid;gap:1px;min-width:0}.c-head{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:13px}.c-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.c-head time{font-size:15px}.c-head .linkish{margin-left:auto;font-size:12px;opacity:.7}.c-body{overflow-wrap:anywhere;white-space:pre-line}.cottage{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--paper);background:var(--pen);border-radius:999px;padding:1px 6px}.comment-form{display:grid;gap:6px}.comment-form textarea,.status-form input,.status-form select{font:14px var(--sans);color:var(--ink);background:#ffffff80;border:1px solid var(--card-line);border-radius:10px;padding:6px 9px;resize:vertical;min-width:0}body[data-sky=dark] .comment-form textarea,body[data-sky=dark] .status-form input,body[data-sky=dark] .status-form select{background:#ffffff0f}.comment-form .btn,.status-form .btn{justify-self:end;padding:6px 14px;font-size:13px}.comment-form .verify:empty{display:none}.comment-form .verify{margin:0;font-size:12px}dialog.card.ideas{width:min(600px,92vw)}.ideas-guest{margin-top:14px}.idea{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px dashed var(--card-line)}.idea-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0}.vote{font:700 13px var(--sans);color:var(--ink-soft);background:none;cursor:pointer;border:1px solid var(--card-line);border-radius:999px;padding:5px 10px;white-space:nowrap;transition:rotate .5s var(--spring),background .3s}.vote span{font-variant-numeric:tabular-nums;color:var(--ink);margin-left:2px}.vote:hover{rotate:-3deg}.vote.on{background:color-mix(in oklab,var(--gold) 35%,transparent);border-color:color-mix(in oklab,var(--gold) 70%,transparent);color:var(--ink)}.idea-title{display:grid;gap:1px;min-width:0;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.idea-title b{overflow-wrap:anywhere}.idea-title small{font-size:13px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-title:hover b{color:var(--pen)}.status{font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px;white-space:nowrap;border:1px solid var(--card-line);color:var(--ink-soft)}.s-planned{color:var(--ink);background:color-mix(in oklab,var(--gold) 30%,transparent);border-color:transparent}.s-in_progress{color:var(--paper);background:var(--pen);border-color:transparent}.s-done{color:var(--paper);background:color-mix(in oklab,#4f9a6c 85%,var(--ink));border-color:transparent}.s-declined{text-decoration:line-through;opacity:.7}.idea-detail{display:grid;gap:10px;padding-left:4px}.timeline{list-style:none;margin:0;padding:0 0 0 14px;display:grid;gap:6px;position:relative}.timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;border-left:1.5px dotted color-mix(in oklab,var(--pen) 50%,transparent)}.timeline li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;position:relative}.timeline li:before{content:"";position:absolute;left:-13px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--pen)}.timeline .step-note{flex-basis:100%;overflow-wrap:anywhere;white-space:pre-line}.status-form{display:flex!important;flex-wrap:wrap;gap:6px;align-items:center}.status-form input{flex:1 1 160px}.rank-pill{margin-left:8px;font-family:var(--hand);font-size:20px;letter-spacing:0;text-transform:none;color:var(--pen)}.wish{display:flex;align-items:center;gap:12px;margin:0 0 14px}.wish label{font-size:24px;rotate:-3deg;flex:none}.wish.sent input{animation:wish-away 1.2s var(--ease) forwards}@keyframes wish-away{40%{opacity:1}to{opacity:0;translate:120px -160px;scale:.4;filter:blur(2px)}}.share{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.share-row{display:flex;gap:4px;flex-wrap:wrap}.share-row a,.share-row button{font:600 13px var(--sans);color:var(--ink);background:none;cursor:pointer;text-decoration:none;border:1px solid var(--card-line);border-radius:999px;padding:7px 12px;transition:rotate .5s var(--spring),background .3s}.share-row a:hover,.share-row button:hover{rotate:-2deg;background:var(--stone)}.guest-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 12px;padding:12px 16px;border:1.4px dashed color-mix(in oklab,var(--pen) 55%,transparent);border-radius:16px;rotate:-.4deg}.guest-note .note{font-size:22px}.guest-note .btn{white-space:nowrap;flex:none}.guest-note[hidden]{display:none}#over .verify{font-size:12px;margin:0}#end-next{margin:4px 0 0}.ghost-link{margin-top:10px}dialog.card{margin:auto;border:1px solid var(--card-line);color:var(--ink);overflow:visible}dialog.card::backdrop{background:#14182859;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog form{display:grid;gap:12px;text-align:left}dialog label{display:grid;gap:4px;font-size:14px;font-weight:600;color:var(--ink-soft)}dialog .actions{position:relative}dialog .close{position:absolute;top:16px;right:22px;z-index:1;font-size:26px;background:none;border:0;cursor:pointer;color:var(--ink-soft)}dialog .verify:empty{display:none}dialog .note{font-size:20px;text-align:right;rotate:-2deg}dialog[open]{animation:rise .6s var(--spring) both}.actions.center{justify-content:center}.note-mobile{font-size:22px;margin-top:18px;rotate:-2deg}body.mobile .hud-right,body.mobile .keys-hint{display:none}.countdown{grid-template-areas:"c"}.countdown>*{grid-area:c}.countdown #countdown-num{line-height:1}@supports (text-box: trim-both cap alphabetic){.countdown #countdown-num{text-box:trim-both cap alphabetic}}.btn:disabled{cursor:default;opacity:.6;box-shadow:none;transform:none}.btn:disabled .kbd{display:none}@property --wish-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.btn.wish{position:relative;isolation:isolate;overflow:hidden;padding:15px 28px;border:1.5px solid transparent;background:radial-gradient(120% 150% at 50% -45%,rgba(255,232,180,.3),transparent 55%) padding-box,linear-gradient(160deg,#3b4b3f,#27332c 58%,#1d2721) padding-box,conic-gradient(from var(--wish-a),rgba(231,166,52,.15),#f3cf7a,rgba(231,166,52,.15) 30%,rgba(255,255,255,.5) 50%,rgba(231,166,52,.15) 70%,#f3cf7a 90%,rgba(231,166,52,.15)) border-box;color:#fbf3df;text-shadow:0 1px 10px rgba(243,207,122,.35);box-shadow:inset 0 1px #ffffff29,0 10px 24px -12px #2d3a31b3;animation:wish-ring 7s linear infinite,wish-breathe 5s ease-in-out infinite}.btn.wish:before,.btn.wish:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;pointer-events:none}.btn.wish:before{background:radial-gradient(1.4px 1.4px at 14% 30%,#fff6d8 99%,transparent),radial-gradient(1px 1px at 30% 76%,#fff6d8 99%,transparent),radial-gradient(1.6px 1.6px at 58% 22%,#f3cf7a 99%,transparent),radial-gradient(1px 1px at 76% 70%,#fff6d8 99%,transparent),radial-gradient(1.3px 1.3px at 90% 34%,#f3cf7a 99%,transparent);opacity:.5;animation:wish-twinkle 3.2s ease-in-out infinite alternate}.btn.wish:after{background:linear-gradient(105deg,transparent 38%,rgba(255,246,216,.32) 48%,rgba(255,255,255,.5) 50%,rgba(255,246,216,.32) 52%,transparent 62%) no-repeat;background-size:260% 100%;background-position:160% 0;mix-blend-mode:soft-light;animation:wish-shine 5.5s var(--ease) 1.6s infinite}.btn.wish .kbd{opacity:.85;border-color:#f3cf7a73;background:#ffffff12;text-shadow:none}.btn.wish:hover{animation-duration:2.6s,5s;text-shadow:0 1px 14px rgba(243,207,122,.6)}.btn.wish:hover:before{opacity:1}.btn.wish:hover:after{animation-duration:1.6s;animation-delay:0s}body[data-sky=dark] .btn.wish{color:#1b2340;text-shadow:none;background:radial-gradient(120% 150% at 50% -45%,rgba(255,255,255,.7),transparent 55%) padding-box,linear-gradient(160deg,#fff7e2,#f2e3bd) padding-box,conic-gradient(from var(--wish-a),rgba(231,166,52,.25),#fff2c4,rgba(231,166,52,.25) 30%,#ffffff 50%,rgba(231,166,52,.25) 70%,#fff2c4 90%,rgba(231,166,52,.25)) border-box}body[data-sky=dark] .btn.wish:before{filter:brightness(.55) saturate(1.6)}body[data-sky=dark] .btn.wish .kbd{border-color:#1b234059;background:#1b23400d}.btn.wish:disabled,.btn.wish:disabled:before,.btn.wish:disabled:after{animation:none}.btn.wish:disabled:after{opacity:0}@keyframes wish-ring{to{--wish-a: 360deg}}@keyframes wish-breathe{0%,to{box-shadow:inset 0 1px #ffffff29,0 10px 24px -12px #2d3a31b3,0 0 #f3cf7a00}50%{box-shadow:inset 0 1px #ffffff29,0 12px 28px -12px #2d3a31b3,0 0 26px 2px #f3cf7a52}}@keyframes wish-twinkle{0%{opacity:.25}to{opacity:.85}}@keyframes wish-shine{0%{background-position:160% 0}45%,to{background-position:-60% 0}}@media(prefers-reduced-motion:reduce){.btn.wish,.btn.wish:before,.btn.wish:after{animation:none}}.lb,.card,dialog.card,.news>ul,.ideas-list{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--pen) 70%,transparent) color-mix(in oklab,var(--ink) 6%,transparent)}.lb::-webkit-scrollbar,.card::-webkit-scrollbar{width:8px}.lb::-webkit-scrollbar-track,.card::-webkit-scrollbar-track{background:color-mix(in oklab,var(--ink) 6%,transparent);border-radius:999px;margin:6px 0}.lb::-webkit-scrollbar-thumb,.card::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background-clip:padding-box;background-color:color-mix(in oklab,var(--pen) 70%,transparent)}.lb::-webkit-scrollbar-thumb:hover,.card::-webkit-scrollbar-thumb:hover{background-color:var(--pen)}.practice-skip{margin:14px 0 0;font-size:15px;color:var(--ink-soft)}.practice-skip[hidden]{display:none}.practice-skip .linkish{font-size:15px;margin-left:4px}
