@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");.shitris-options{width:100%;max-width:520px;max-height:100%}.shitris-opt-body,.shitris-options{display:flex;flex-direction:column;gap:24px}.shitris-opt-body{flex:1 1;min-height:0;overflow-y:auto}.shitris-opt-group{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.shitris-opt-label{font-size:10px;letter-spacing:1px;color:var(--text-muted)}.shitris-options .shitris-kb{display:none}@media (pointer:fine){.shitris-options .shitris-scheme{display:none}.shitris-options .shitris-kb{display:flex}}.shitris-scheme-options{display:flex;flex-direction:column;gap:6px;width:100%}.shitris-scheme-opt{display:flex;align-items:center;justify-content:space-between;padding:12px;background:transparent;border:2px solid var(--border-color);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.shitris-scheme-opt:hover{border-color:var(--border-color-strong)}.shitris-scheme-opt[aria-pressed=true]{background:color-mix(in srgb,var(--accent-violet),transparent 86%);border-color:var(--accent-violet)}.shitris-mini-cluster{display:flex;gap:9px}.shitris-mini-ctl{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--text-primary);background:var(--surface-2);border:2px solid var(--border-color-strong);border-radius:9px}.shitris-mini-ctl--rotate{color:var(--warning-color);border-color:color-mix(in srgb,var(--warning-color),transparent 55%)}.shitris-vfx-rows{display:flex;flex-direction:column;gap:8px;width:100%}.shitris-vfx-row{display:flex;align-items:center;gap:10px;width:100%}.shitris-vfx-name{flex:0 0 92px;font-family:var(--font-pixel);font-size:9px;letter-spacing:1px;color:var(--text-secondary)}.shitris-vfx{display:flex;flex:1 1;min-width:0;gap:8px;padding:6px;border:2px solid var(--border-color);border-radius:10px;background:var(--surface-2)}.shitris-vfx button{flex:1 1;font-family:var(--font-pixel);font-size:10px;letter-spacing:1px;padding:10px 8px;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.shitris-vfx button[aria-pressed=true]{color:var(--text-on-accent);background:var(--accent-violet)}.shitris-options .shitris-opt-note{max-width:320px;text-align:center}.shitris-kb-options{display:flex;gap:6px;width:100%;max-width:300px}.shitris-kb-opt{flex:1 1;font-family:var(--font-pixel);font-size:9px;letter-spacing:1px;padding:9px 8px;color:var(--text-secondary);background:transparent;border:2px solid var(--border-color);border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.shitris-kb-opt:hover{color:var(--text-primary);border-color:var(--border-color-strong)}.shitris-kb-opt[aria-pressed=true]{color:var(--text-on-accent);background:var(--accent-violet);border-color:var(--accent-violet)}.shitris-kb-legend{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--surface-1);border:1px solid var(--border-color);border-radius:10px}.shitris-kb-board{display:flex;gap:12px;align-items:flex-end;justify-content:center}.shitris-kb-arrows,.shitris-kb-main{display:flex;flex-direction:column;gap:4px}.shitris-kb-arrows{align-items:center}.shitris-kb-krow{display:flex;gap:4px;justify-content:center}.shitris-kb-key{min-width:16px;height:18px;padding:0 3px;display:grid;place-items:center;border-radius:4px;font-family:var(--font-pixel);font-size:8px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-color-strong)}.shitris-kb-space{width:92px}.shitris-kb-key.is-move{color:var(--text-primary);background:color-mix(in srgb,var(--accent-coral) 18%,transparent);border-color:var(--accent-coral);box-shadow:0 0 8px color-mix(in srgb,var(--accent-coral) 35%,transparent)}.shitris-kb-key.is-rotate{color:var(--text-primary);background:color-mix(in srgb,var(--accent-violet) 20%,transparent);border-color:var(--accent-violet);box-shadow:0 0 8px color-mix(in srgb,var(--accent-violet) 35%,transparent)}.shitris-kb-key.is-drop{color:var(--text-primary);background:color-mix(in srgb,var(--tetro-i) 14%,transparent);border-color:var(--tetro-i);box-shadow:0 0 8px color-mix(in srgb,var(--tetro-i) 30%,transparent)}.shitris-kb-map{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 14px;gap:6px 14px}.shitris-kb-maprow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.5px}.shitris-kb-act{color:var(--text-muted)}.shitris-kb-cap{min-width:34px;text-align:center;padding:3px 5px;border-radius:4px;border:1px solid var(--border-color-strong);font-family:var(--font-pixel);font-size:8px}.shitris-kb-cap.is-move{color:var(--accent-coral);border-color:var(--accent-coral)}.shitris-kb-cap.is-rotate{color:var(--accent-violet);border-color:var(--accent-violet)}.shitris-kb-cap.is-drop{color:var(--tetro-i);border-color:var(--tetro-i)}.shitris-kb-rolekey{display:flex;gap:12px;justify-content:center;font-size:7px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.shitris-kb-rolekey span{display:inline-flex;align-items:center;gap:4px}.shitris-kb-rolekey span:before{content:"";width:7px;height:7px;border-radius:2px}.shitris-kb-rolekey .is-move:before{background:var(--accent-coral)}.shitris-kb-rolekey .is-rotate:before{background:var(--accent-violet)}.shitris-kb-rolekey .is-drop:before{background:var(--tetro-i)}.shitris-controls{position:fixed;left:0;right:0;bottom:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"left right" "drop drop";grid-gap:12px;gap:12px;padding:0 14px calc(14px + env(safe-area-inset-bottom, 0px));pointer-events:none}@media (pointer:fine){.shitris-controls{display:none}}.shitris-cluster{display:flex;gap:12px;pointer-events:auto}.shitris-cluster-left{grid-area:left;justify-self:start}.shitris-cluster-right{grid-area:right;justify-self:end}.shitris-ctl{display:flex;align-items:center;justify-content:center;width:64px;height:64px;color:var(--text-primary);background:var(--surface-2);border:2px solid var(--border-color-strong);border-radius:12px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.shitris-ctl:active{background:var(--surface-3)}.shitris-ctl-rotate{color:var(--warning-color);border-color:color-mix(in srgb,var(--warning-color),transparent 55%)}.shitris-ctl-rotate:active{background:color-mix(in srgb,var(--warning-color),transparent 82%);border-color:color-mix(in srgb,var(--warning-color),transparent 40%)}.shitris-harddrop{grid-area:drop;pointer-events:auto;width:100%;padding:16px;font-family:var(--font-pixel);font-size:12px;letter-spacing:2px;color:var(--text-on-accent);background:var(--accent-violet);border:none;border-radius:10px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.shitris-harddrop:active{filter:brightness(1.15)}@media (max-width:640px){.shitris-hud{grid-area:hud;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;justify-items:start;align-content:start;grid-gap:6px;gap:6px;min-width:0}.shitris-hud>.shitris-stat:first-child,.shitris-hud>.shitris-stat:last-child{order:1}.shitris-next{grid-area:next;flex-direction:column;align-items:center;gap:8px;min-width:0}.shitris-combo,.shitris-stat{padding:5px 9px;gap:3px}.shitris-board{height:100%;max-width:100%;aspect-ratio:1/2}.shitris-canvas{height:100%;width:100%;max-width:100%}}.shitris-entrance-piece{position:fixed;top:0;z-index:9990;display:grid;grid-gap:2px;gap:2px;padding:0;border:none;background:transparent;cursor:pointer;filter:drop-shadow(0 0 12px currentColor);animation:shitris-entrance-drift 5.1s ease-out forwards}.shitris-entrance-cell{width:36px;height:36px;border-radius:3px}.shitris-entrance-piece--still{top:14vh;animation:shitris-entrance-fade 5.1s ease-out forwards}@keyframes shitris-entrance-drift{0%{transform:translateY(-14vh);opacity:0}5%{opacity:1}49%{transform:translateY(calc(100dvh - 74px - 16px - env(safe-area-inset-bottom, 0px)));opacity:1}88%{transform:translateY(calc(100dvh - 74px - 16px - env(safe-area-inset-bottom, 0px)));opacity:1}to{transform:translateY(calc(100dvh - 74px - 16px - env(safe-area-inset-bottom, 0px)));opacity:0}}@keyframes shitris-entrance-fade{0%{opacity:0}5%{opacity:1}88%{opacity:1}to{opacity:0}}.spooky-moon{position:fixed;top:16px;right:16px;width:56px;height:56px;pointer-events:none;z-index:9999;filter:drop-shadow(0 0 10px rgba(220,224,230,.45))}@media (min-width:769px){.spooky-moon{width:72px;height:72px}}.spooky-moon.is-live{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:scale .12s ease-out}.spooky-moon.is-live:active{scale:.9}@media (prefers-reduced-motion:reduce){.spooky-moon.is-live{transition:none}}.spooky-fog{position:fixed;left:0;right:0;bottom:var(--whimsy-floor,0);height:calc(var(--spooky-fog-height) * 1vh);overflow:hidden;pointer-events:none;z-index:9999}.spooky-fog-layer{position:absolute;left:0;bottom:0;width:calc(100% + 1024px);height:100%;background:url(/spooky/fog-1.png) repeat-x 0 100%/1024px 100%;opacity:var(--spooky-fog-opacity);transform:translateX(0);animation:spooky-fog-drift 120s linear infinite;will-change:transform}.spooky-fog-layer--2{background-image:url(/spooky/fog-2.png);animation-duration:180s;animation-direction:reverse;opacity:calc(var(--spooky-fog-opacity) * .7)}@keyframes spooky-fog-drift{0%{transform:translateX(0)}to{transform:translateX(-1024px)}}.spooky-fog--paused .spooky-fog-layer,.spooky-fog--still .spooky-fog-layer{animation:none;transform:translateX(0);will-change:auto}.spooky-bat-glyph{fill:var(--text-secondary)}.spooky-bat-wing{transform-box:fill-box;animation:spooky-bat-flap-left 70ms ease-in-out infinite alternate}.spooky-bat-wing--left{transform-origin:100% 50%}.spooky-bat-wing--right{transform-origin:0 50%;animation-name:spooky-bat-flap-right}@keyframes spooky-bat-flap-left{0%{transform:rotate(-8deg) scaleX(1)}to{transform:rotate(24deg) scaleX(.45)}}@keyframes spooky-bat-flap-right{0%{transform:rotate(8deg) scaleX(1)}to{transform:rotate(-24deg) scaleX(.45)}}.spooky-bat-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:9999}.spooky-bat{position:absolute;left:0;bottom:var(--bat-start);width:28px;transform:translate(-10vw) scale(var(--bat-scale));animation:spooky-bat-cross-left var(--bat-duration) var(--bat-delay) linear both}.spooky-bat--from-right{left:auto;right:0;transform:translate(10vw) scale(var(--bat-scale));animation-name:spooky-bat-cross-right}.spooky-bat-jitter{animation:spooky-bat-jitter var(--bat-jitter-duration,.9s) var(--bat-jitter-phase,0s) ease-in-out infinite alternate}.spooky-bat svg{display:block;width:100%;height:auto}@keyframes spooky-bat-cross-left{0%{transform:translate(-10vw) scale(var(--bat-scale))}to{transform:translate(110vw,calc(var(--bat-climb) * -1)) scale(var(--bat-scale))}}@keyframes spooky-bat-cross-right{0%{transform:translate(10vw) scale(var(--bat-scale))}to{transform:translate(-110vw,calc(var(--bat-climb) * -1)) scale(var(--bat-scale))}}@keyframes spooky-bat-jitter{0%{transform:translate(0) rotate(0deg)}22%{transform:translate(6px,-10px) rotate(-10deg)}41%{transform:translate(-5px,5px) rotate(8deg)}63%{transform:translate(8px,7px) rotate(13deg)}82%{transform:translate(-7px,-6px) rotate(-7deg)}to{transform:translate(3px,9px) rotate(5deg)}}.spooky-burst-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:9999}.spooky-burst-bat{position:absolute;left:var(--origin-x);top:var(--origin-y);width:22px;transform:translate(-50%,-50%) scale(var(--bat-scale))}.spooky-burst-bat svg{display:block;width:100%;height:auto}.spooky-burst-bat-fly{animation:spooky-bat-scatter var(--burst-lifetime,.9s) var(--burst-delay) ease-out both}@keyframes spooky-bat-scatter{0%{transform:rotate(var(--burst-angle)) translateX(0) rotate(calc(var(--burst-angle) * -1));opacity:1}to{transform:rotate(var(--burst-angle)) translateX(var(--burst-distance)) rotate(calc(var(--burst-angle) * -1));opacity:0}}.spooky-web{position:fixed;top:0;left:0;width:110px;height:110px;opacity:.55;pointer-events:none;z-index:9999}@media (min-width:769px){body:has(.user-nav) .spooky-web{left:250px}}.spooky-ghost-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:9999}.spooky-ghost{--ghost-tuck:-43px;position:absolute;left:var(--ghost-x);top:var(--ghost-y);width:72px;opacity:0;transform:translate(-50%,-50%) rotate(var(--ghost-angle)) translateX(var(--ghost-tuck));animation:spooky-ghost-peek var(--ghost-lifetime,4.2s) ease-in-out both}.spooky-ghost svg{display:block;width:100%;height:auto;transform:rotate(90deg)}@keyframes spooky-ghost-peek{0%{transform:translate(-50%,-50%) rotate(var(--ghost-angle)) translateX(var(--ghost-tuck));opacity:0}30%,65%{transform:translate(-50%,-50%) rotate(var(--ghost-angle)) translateX(calc(var(--ghost-tuck) + var(--ghost-peek)));opacity:.7}to{transform:translate(-50%,-50%) rotate(var(--ghost-angle)) translateX(var(--ghost-tuck));opacity:0}}.spooky-dev-trigger{position:fixed;right:12px;bottom:calc(var(--whimsy-floor, 0px) + 12px + var(--dev-slot, 0) * 40px);z-index:10001;padding:6px 10px;border:1px dashed var(--text-secondary);border-radius:6px;background:rgba(0,0,0,.7);color:var(--text-primary);font:inherit;font-size:12px;cursor:pointer;opacity:.8}.spooky-dev-trigger:hover{opacity:1}.motion-dev-harness{position:fixed;right:12px;bottom:calc(var(--whimsy-floor, 0px) + 12px + 3 * 40px);z-index:10001;padding:6px 10px;border-radius:6px;background:rgba(0,0,0,.7);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4;white-space:nowrap;pointer-events:none}.pumpkin-carve{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;background:radial-gradient(120% 90% at 50% 20%,#141428 0,#0b0b16 45%,#050508 100%);color:#e6e6ef;outline:none}.pumpkin-carve-close{position:absolute;top:16px;right:16px;z-index:1}.pumpkin-carve-stage{flex:1 1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;padding:64px 16px 4px;box-sizing:border-box}.pumpkin-carve-canvas{display:block;width:auto;height:auto;max-width:min(560px,100%);max-height:100%;cursor:crosshair;touch-action:none}.pumpkin-carve-hint{margin:0 0 8px;padding:0 16px;color:#8d8d9a;font-size:.8rem;text-align:center}.pumpkin-carve-panel{width:100%;max-width:868px;display:flex;flex-direction:column;gap:8px;padding:0 16px 16px;box-sizing:border-box}.pumpkin-carve-dimmed{opacity:.5}.shart-tool-btn.pumpkin-carve-tool-label{width:auto;gap:7px;padding:0 12px 0 10px;font-size:.85rem;font-weight:500}.pumpkin-carve-glow-label{color:var(--text-secondary);font-size:.9rem}.pumpkin-carve-snap-track{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.75rem}.pumpkin-carve-snap-track .shart-slider{flex:1 1}.pumpkin-carve .color-picker-overlay{top:auto;bottom:calc(100% + 6px)}.pumpkin-carve-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pumpkin-carve-adopt{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:#dddde6;font-size:.9rem;cursor:pointer}.pumpkin-carve-adopt input{width:18px;height:18px;margin:0;accent-color:var(--theme-link);cursor:pointer}@media (max-width:768px){.pumpkin-carve-stage{padding:64px 8px 4px}.pumpkin-carve-panel .shart-toolbar{gap:10px;padding:8px}.pumpkin-carve-adopt{order:-1;width:100%;margin-left:0}}.pumpkin-patch{position:fixed;left:0;bottom:var(--whimsy-floor,0);z-index:150;width:145px;height:95px;pointer-events:none}.pumpkin-patch svg{display:block;width:100%;height:100%;overflow:visible}.pumpkin-patch image{pointer-events:none}.pumpkin-patch-hit{pointer-events:fill;cursor:pointer;outline:none}.pumpkin-patch-hit:focus-visible{stroke:#ffb347;stroke-width:1.5}@media (max-width:768px){.pumpkin-patch{width:114px;height:75px}}.pumpkin-avatar{position:relative;flex-shrink:0;width:var(--pumpkin-avatar-size);height:var(--pumpkin-avatar-size)}.pumpkin-avatar-image{position:absolute;left:-1.55%;top:-3.7%;width:103.1%;max-width:none;height:auto;object-fit:contain}.spooky-pile-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:9999}.spooky-pile-pumpkin{position:absolute;top:0;left:0;will-change:transform;pointer-events:auto;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.spooky-pile-pumpkin.is-held{cursor:-webkit-grabbing;cursor:grabbing}.spooky-pile-pumpkin.is-haunted,.spooky-pile-pumpkin.is-rising,.spooky-pile-pumpkin.is-smashed{cursor:default}.spooky-pile-pumpkin.is-smashed{opacity:0}.spooky-pile-pumpkin.is-haunted,.spooky-pile-pumpkin.is-rising{z-index:1}.spooky-pile-skin{position:absolute;inset:0;transform-origin:50% var(--pile-pivot,57%);animation:spooky-pile-pop var(--pile-pop,.3s) ease-out}.spooky-pile-skin img{position:absolute;display:block;max-width:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.spooky-pile-ghost{position:absolute;inset:0;opacity:.85;animation:spooky-pile-haunt var(--pile-haunt,.5s) ease-out}.spooky-pile-ghost svg{position:absolute;top:-34%;left:12%;display:block;width:76%;height:auto}.spooky-pile-pumpkin.is-rising .spooky-pile-ghost,.spooky-pile-pumpkin.is-rising .spooky-pile-skin{animation:spooky-pile-rise var(--pile-rise,.9s) ease-in forwards}@keyframes spooky-pile-pop{0%{scale:0}to{scale:1}}@keyframes spooky-pile-haunt{0%{translate:0 20%;opacity:0}}@keyframes spooky-pile-rise{to{translate:0 -150%;opacity:0}}.spooky-pile-chunk{position:absolute;pointer-events:none;background:linear-gradient(160deg,#ff9d3b,#d9601a);-webkit-clip-path:polygon(50% 0,100% 80%,15% 100%);clip-path:polygon(50% 0,100% 80%,15% 100%);animation:spooky-chunk-scatter var(--pile-chunk,.7s) forwards}@keyframes spooky-chunk-scatter{0%{transform:translate(0) rotate(0deg);opacity:1;animation-timing-function:ease-out}45%{transform:translate(var(--chunk-dx),var(--chunk-dy)) rotate(calc(var(--chunk-spin) / 2));opacity:1;animation-timing-function:ease-in}to{transform:translate(calc(var(--chunk-dx) * 1.4),calc(var(--chunk-dy) + 90px)) rotate(var(--chunk-spin));opacity:0}}@media (prefers-reduced-motion:reduce){.spooky-pile-ghost,.spooky-pile-skin{animation:none}.spooky-pile-chunk,.spooky-pile-pumpkin.is-rising .spooky-pile-ghost,.spooky-pile-pumpkin.is-rising .spooky-pile-skin{animation:none;opacity:0}.spooky-pile-chunk{transform:translate(calc(var(--chunk-dx) * 1.4),calc(var(--chunk-dy) + 90px)) rotate(var(--chunk-spin))}}.thread-section{background:var(--surface-1);padding:0 20px 12px;display:flex;justify-content:center}.thread-load-button{width:50%;display:block;margin:2em 0 8px 8px;padding:6px 14px;font-size:13px;color:var(--theme-link);background:transparent;border:1px solid var(--border-color-strong);border-radius:16px;cursor:pointer;transition:background .15s ease}.thread-load-button:hover:not(:disabled){background:var(--surface-2)}.thread-load-button:disabled{opacity:.6;cursor:default}.thread-chain{position:relative;width:100%}.thread-chain:before{content:"";position:absolute;top:0;bottom:0;left:39px;width:2px;background:var(--border-color-strong);opacity:.5}.thread-chain .post-container{position:relative}.flappy-tb-mark{font-size:18px;line-height:1}.flappy-tb-title{white-space:nowrap;font-size:clamp(10px,3.2vw,15px);letter-spacing:clamp(1px,.9vw,4px)}.flappy-field{--flappy-width:min(92vw,calc((100dvh - 170px) * 0.65625));position:relative;overflow:hidden;width:var(--flappy-width);aspect-ratio:420/640}.flappy-canvas{display:block;width:100%;height:100%;touch-action:none}.flappy-manager{font-family:system-ui}.flappy-manager-blurb{margin:0 0 14px;font-size:14px;color:var(--text-secondary);line-height:1.5}.flappy-manager-list{list-style:none;margin:0 0 16px;padding:0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.flappy-manager-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;color:var(--text-primary)}.flappy-manager-list li+li{border-top:1px solid var(--border-color)}.flappy-manager-cost{color:var(--text-secondary)}.flappy-manager-hint{font-size:12px;color:var(--text-muted);line-height:1.4}.flappy-manager-success{margin:0 0 .5rem;font-size:14px;color:var(--success-color)}.flappy-manager-edit{padding:4px 10px;margin-left:10px;background:transparent;border:1px solid var(--border-color-strong);border-radius:6px;color:var(--text-primary);font-size:12px;cursor:pointer}.flappy-manager-row--editing{background:var(--surface-2)}.flappy-manager-cost{margin-left:auto}.flappy-manager-mode{margin:0 0 12px;font-size:14px;color:var(--text-secondary)}.flappy-manager-cancel-edit{background:none;border:none;padding:0;color:var(--theme-link);font-size:inherit;cursor:pointer;text-decoration:underline}.flappy-manager-preview{display:flex;flex-direction:column;gap:6px;margin:4px 0 12px}.flappy-manager-preview canvas{width:260px;height:120px;border:1px solid var(--border-color);border-radius:8px}.flappy-store{display:flex;flex-direction:column;flex:1 1;width:100%;min-height:0;overflow:hidden;box-sizing:border-box;border-radius:12px;padding:16px;color:var(--text-primary);background:var(--surface-1);font-family:system-ui,sans-serif}.flappy-store-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-shrink:0}.flappy-store-wallet{font-weight:700}.flappy-store-icon-btn{margin-left:8px;background:transparent;border:none;cursor:pointer;font-size:16px}.flappy-store-tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--border-color)}.flappy-store-tab{flex:1 1;background:none;border:none;padding:8px 0 7px;font:inherit;font-weight:700;font-size:14px;color:var(--text-muted);cursor:pointer}.flappy-store-tab--active{color:var(--warning-color);box-shadow:inset 0 -2px var(--warning-color);cursor:default}.flappy-store-scroll{overflow-y:auto;flex:1 1;min-height:0;margin:0 -16px -16px;padding:10px 16px 16px}.flappy-store-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.flappy-store-card{background:color-mix(in srgb,var(--text-primary),transparent 94%);border:2px solid var(--border-color);border-radius:8px;padding:6px 6px 8px;color:var(--text-primary);font:inherit;text-align:center;cursor:pointer}.flappy-store-card--selected{border-color:var(--warning-color);cursor:default}.flappy-store-card--locked{opacity:.5;cursor:default}.flappy-store-card--featured{border-color:transparent;background:linear-gradient(160deg,color-mix(in srgb,var(--warning-color) 22%,var(--overlay-color)),color-mix(in srgb,var(--warning-color) 14%,var(--overlay-color)) 60%,color-mix(in srgb,var(--warning-color) 22%,var(--overlay-color))) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--warning-color) 45%,var(--text-primary)),color-mix(in srgb,var(--warning-color) 83%,var(--overlay-color)) 30%,color-mix(in srgb,var(--warning-color) 54%,var(--overlay-color)) 55%,var(--warning-color) 78%,color-mix(in srgb,var(--warning-color) 72%,var(--overlay-color))) border-box;box-shadow:0 0 14px color-mix(in srgb,var(--warning-color),transparent 65%)}.flappy-store-card--featured.flappy-store-card--selected{border-color:transparent;box-shadow:0 0 0 2px var(--warning-color),0 0 18px color-mix(in srgb,var(--warning-color),transparent 45%)}.flappy-store-name{font-weight:700;line-height:1.2}.flappy-store-name--featured{color:var(--warning-color);text-shadow:0 0 6px color-mix(in srgb,var(--warning-color),transparent 50%)}.flappy-store-status{font-size:12px;color:var(--text-secondary)}.flappy-store-status--featured{color:color-mix(in srgb,var(--warning-color) 60%,var(--text-primary));font-weight:700}.flappy-thumb{display:block;width:100%;height:58px;border-radius:5px;margin-bottom:6px}.flappy-thumb--skin{background:linear-gradient(color-mix(in srgb,var(--info-color) 65%,var(--text-primary)),var(--info-color))}.flappy-thumb--featured{background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--warning-color) 54%,var(--overlay-color)),color-mix(in srgb,var(--warning-color) 16%,var(--overlay-color)) 78%)}.flappy-thumb--background{background:color-mix(in srgb,var(--overlay-color),transparent 72%)}.flappy-featured{position:relative;overflow:hidden}.flappy-featured:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,250,220,.45),transparent);transform:skewX(-18deg);animation:flappy-shine 3.2s ease-in-out infinite;pointer-events:none}@keyframes flappy-shine{0%,55%{left:-60%}85%,to{left:130%}}@media (prefers-reduced-motion:reduce){.flappy-featured:after{animation:none;left:-60%}}.turdle,.turdle-card{--turdle-correct:#6aaa64;--turdle-present:#c9b458;--turdle-absent:#787c7e}.turdle-card[data-contrast=high],.turdle[data-contrast=high]{--turdle-correct:#f5793a;--turdle-present:#85c0f9}.turdle-shell{--turdle-gap:6px;--turdle-tile:clamp(36px,min(calc((100vw - 56px) / 5.4),calc((100dvh - 330px) / 6.5)),62px)}.arcade-overlay.turdle-shell{gap:8px}.turdle-brand-mark{flex:0 0 auto;width:20px;height:auto;display:block}.turdle-board{position:relative}.turdle-shell .arcade-frame{max-height:100%}@media (min-width:641px){.turdle-shell .arcade-frame{width:min(500px,100%);align-items:center}.turdle-shell .arcade-stage{justify-content:center}.turdle-shell .arcade-frame>.arcade-cover{min-height:440px}}.turdle-grid{grid-template-rows:repeat(6,var(--turdle-tile));grid-gap:var(--turdle-gap)}.turdle-grid,.turdle-row{display:grid;gap:var(--turdle-gap)}.turdle-row{grid-template-columns:repeat(5,var(--turdle-tile));grid-gap:var(--turdle-gap)}.turdle-tile{display:grid;place-items:center;box-sizing:border-box;width:var(--turdle-tile);height:var(--turdle-tile);border:2px solid var(--border-color-strong);font-size:calc(var(--turdle-tile) * .4);line-height:1;color:var(--text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.turdle-tile-letter{display:block}.turdle-tile[data-state=tbd]{border-color:var(--text-muted)}.turdle-tile[data-state=absent],.turdle-tile[data-state=correct],.turdle-tile[data-state=present]{color:#fff}.turdle-tile[data-state=correct]{background:var(--turdle-correct);border-color:var(--turdle-correct)}.turdle-tile[data-state=present]{background:var(--turdle-present);border-color:var(--turdle-present)}.turdle-tile[data-state=absent]{background:var(--turdle-absent);border-color:var(--turdle-absent)}.turdle-answer{position:absolute;top:50%;left:50%;z-index:2;padding:12px;transform:translate(-50%,-50%);background:var(--surface-2);border:2px solid var(--border-color-strong);border-radius:8px;box-shadow:0 14px 30px rgba(0,0,0,.6)}.turdle-answer[data-settled]{position:static;margin-top:12px;transform:none;box-shadow:none}.turdle-endword{margin:0 0 12px;font-size:15px;line-height:1.6!important;text-align:center;color:var(--accent-coral)}.turdle-endword:last-child{margin-bottom:0}.turdle-toasts{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;justify-content:center;pointer-events:none}.turdle-toast{max-width:90%;padding:11px 14px;font-size:10px;line-height:1.4;text-align:center;color:var(--theme-background);background:var(--text-primary);border-radius:6px;box-shadow:0 8px 18px rgba(0,0,0,.55)}.turdle-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.turdle-keyboard{display:flex;flex-direction:column;gap:8px;width:min(500px,100%);align-self:center;padding-bottom:calc(6px + env(safe-area-inset-bottom, 0px))}.turdle-kb-row{display:flex;justify-content:center;gap:5px}.turdle-kb-row:nth-child(2){padding:0 calc((100% - 9 * 5px) / 20)}.turdle-key{flex:1 1;max-width:44px;height:clamp(42px,7dvh,56px);padding:0;display:grid;place-items:center;font-family:var(--font-pixel);font-size:12px;color:var(--text-primary);background:var(--surface-4);border:0;border-radius:6px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.25);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.turdle-key:active:not(:disabled){transform:translateY(1px)}.turdle-key:disabled{cursor:default}.turdle-key--wide{flex-grow:1.5;max-width:66px;font-size:8px}.turdle-key[data-result=correct]{color:#fff;background:var(--turdle-correct)}.turdle-key[data-result=present]{color:#fff;background:var(--turdle-present)}.turdle-key[data-result=absent]{color:#fff;background:var(--turdle-absent)}.turdle-tile{transition:border-color 80ms}.turdle-tile--pop{animation:turdle-pop .11s ease-out}@keyframes turdle-pop{0%{transform:scale(.82)}45%{transform:scale(1.12)}to{transform:scale(1)}}.turdle-tile--shrink .turdle-tile-letter{animation:turdle-shrink .12s ease-in forwards}@keyframes turdle-shrink{to{transform:scale(0);opacity:0}}.turdle-row--nudge{animation:turdle-nudge .17s ease-in-out}@keyframes turdle-nudge{0%,to{transform:translateX(0)}30%{transform:translateX(5px)}65%{transform:translateX(-3px)}}.turdle-row--shake{animation:turdle-shake .48s cubic-bezier(.36,.07,.19,.97)}@keyframes turdle-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}.turdle-tile--flip-in{animation:turdle-flip-in .15s ease-in both;animation-delay:calc(var(--i, 0) * .25s)}@keyframes turdle-flip-in{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}.turdle-tile--flip-out{animation:turdle-flip-out .15s ease-out both}@keyframes turdle-flip-out{0%{transform:rotateX(-90deg)}to{transform:rotateX(0)}}.turdle-tile--bounce{animation:turdle-bounce .52s cubic-bezier(.3,.6,.3,1) both;animation-delay:calc(var(--i, 0) * .1s)}@keyframes turdle-bounce{0%,to{transform:translateY(0)}35%{transform:translateY(-26px)}60%{transform:translateY(2px)}80%{transform:translateY(-6px)}}.turdle-toast--drop{animation:turdle-toast-drop .18s cubic-bezier(.2,.9,.3,1.2) both}@keyframes turdle-toast-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.turdle-key{transition:background-color .25s ease,color .25s ease}@media (prefers-reduced-motion:reduce){.turdle-row,.turdle-tile,.turdle-tile--shrink .turdle-tile-letter,.turdle-toast{animation:none;transform:none;opacity:1}.turdle-key,.turdle-tile{transition:none}}.turdle-card{margin-top:10px;font-family:system-ui,sans-serif;color:var(--text-primary)}.turdle-card__face{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;perspective:1200px}button.turdle-card__face{cursor:pointer}.turdle-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-secondary)}.turdle-card__title{font-weight:700;letter-spacing:.06em;color:var(--text-primary)}.turdle-card__foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted)}.turdle-card__sides{display:grid;transform-style:preserve-3d;transition:transform .45s ease-in-out}.turdle-card__side{grid-area:1/1;display:flex;flex-direction:column;gap:10px;padding:12px 16px;background:var(--surface-1);border:1px solid var(--border-color);border-radius:12px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.turdle-card__rows{display:grid;grid-gap:4px;gap:4px;justify-content:start}.turdle-card--flipped .turdle-card__sides,.turdle-card__side--back{transform:rotateY(180deg)}.turdle-card__row{display:grid;grid-template-columns:repeat(5,22px);grid-gap:4px;gap:4px}.turdle-card__tile{display:grid;place-items:center;width:22px;height:22px;border-radius:3px;font-size:12px;font-weight:700;line-height:1;color:var(--text-primary)}.turdle-card__tile[data-result=correct]{background:var(--turdle-correct)}.turdle-card__tile[data-result=present]{background:var(--turdle-present)}.turdle-card__tile[data-result=absent]{background:var(--turdle-absent)}.turdle-card__play{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:600;color:var(--accent)}.turdle-card--enter .turdle-card__side--front .turdle-card__row{animation:turdle-card-in .26s ease-out both;animation-delay:calc(var(--row) * 50ms)}@keyframes turdle-card-in{0%{transform:rotateX(-70deg);opacity:.3}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.turdle-card--enter .turdle-card__side--front .turdle-card__row,.turdle-card--flipped .turdle-card__sides,.turdle-card__row,.turdle-card__side--back,.turdle-card__sides{animation:none;transition:none;transform:none;opacity:1}.turdle-card--flipped .turdle-card__side--front,.turdle-card__side--back{visibility:hidden}.turdle-card--flipped .turdle-card__side--back{visibility:visible}}.turdle-shell .arcade-tb-btn{font-family:var(--font-pixel);font-size:14px}.turdle-panel{display:flex;flex-direction:column;gap:14px;width:100%;max-width:340px;align-self:center}.arcade-cover-body>.turdle-panel{flex:1 1;min-height:0;overflow-y:auto;scrollbar-color:var(--border-color-strong) transparent;align-self:stretch;max-width:none;margin-inline:-20px;padding-inline:max(20px,calc((100% + 40px - 340px) / 2))}.turdle-panel-heading{margin:4px 0 0;font-size:9px;font-weight:400;letter-spacing:1px;text-align:center;color:var(--text-muted)}.turdle-panel-copy,.turdle-panel-note{margin:0;line-height:1.9!important;text-align:left;color:var(--text-secondary)}.turdle-panel-copy{font-size:9px}.turdle-panel-copy b{font-weight:400;color:var(--text-primary)}.turdle-panel-note{font-size:8px;color:var(--text-muted)}.turdle-panel-btn{font-family:var(--font-pixel);font-size:12px;padding:14px;color:var(--text-on-accent);background:var(--accent-violet);border:2px solid var(--accent-violet);border-radius:6px;cursor:pointer}.turdle-panel-btn:hover{filter:brightness(1.08)}.turdle-panel-btn--quiet{color:var(--text-primary);background:transparent;border-color:var(--border-color-strong)}.turdle-result{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;background:var(--surface-2);border-radius:8px}.turdle-result-word{margin:0;font-size:14px;line-height:1.6!important;text-align:center;color:var(--accent-coral)}.turdle-result-answer{--turdle-tile:30px;gap:4px}.turdle-result-answer .turdle-tile{font-size:12px}.turdle-result-score{margin:0;font-size:10px;white-space:pre;color:var(--text-secondary)}.turdle-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:0}.turdle-stat{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:8px 6px;background:var(--surface-1);border:2px solid var(--border-color);border-radius:6px}.turdle-stat-label{font-size:7px;line-height:1.4!important;letter-spacing:1px;color:var(--text-muted)}.turdle-stat-value{margin:0;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.turdle-stat:nth-child(3) .turdle-stat-value{color:var(--accent-violet)}.turdle-dist{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.turdle-dist-row{display:flex;align-items:center;gap:8px;font-size:10px}.turdle-dist-n{width:10px;color:var(--text-secondary)}.turdle-dist-track{flex:1 1}.turdle-dist-bar{display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box;height:20px;min-width:24px;padding-right:7px;font-size:9px;color:#fff;background:var(--turdle-absent);border-radius:3px;transform-origin:left center}.turdle-dist-bar[data-today]{background:var(--turdle-correct)}.turdle-dist-bar--grow{animation:turdle-dist-grow .52s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.12s + var(--i, 0) * 60ms)}@keyframes turdle-dist-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.turdle-countdown{display:flex;flex-direction:column;align-items:center;gap:8px}.turdle-countdown-clock{font-size:20px;letter-spacing:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.turdle-share{display:flex;flex-direction:column;gap:12px}.turdle-share-composer{font-family:system-ui,sans-serif;text-align:left;-webkit-user-select:text;-moz-user-select:text;user-select:text}.turdle-share-posted{margin:0;font-size:9px;color:var(--text-secondary)}.turdle-share-posted a{color:var(--accent-violet)}.turdle-howto{--turdle-tile:40px}.turdle-howto-example{display:flex;flex-direction:column;gap:8px}.turdle-howto .turdle-tile{font-size:16px}.turdle-settings{gap:20px}.turdle-setting{display:flex;flex-direction:column;gap:8px}.turdle-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;font-family:var(--font-pixel);font-size:10px;letter-spacing:1px;color:var(--text-primary);background:var(--surface-2);border:2px solid var(--border-color);border-radius:10px;cursor:pointer}.turdle-switch-state{min-width:44px;padding:8px;text-align:center;color:var(--text-secondary);border-radius:6px;transition:background .15s,color .15s}.turdle-switch[aria-checked=true] .turdle-switch-state{color:var(--text-on-accent);background:var(--accent-violet)}.turdle-switch:disabled{opacity:.42;cursor:not-allowed}.turdle-setting-lock{display:flex;align-items:center;gap:6px;color:var(--warning-color)}.turdle-setting-lock svg{flex:none}.turdle-panel-btn:focus-visible,.turdle-switch:focus-visible{outline:2px solid var(--accent-coral);outline-offset:2px;box-shadow:0 0 12px color-mix(in srgb,var(--accent-coral),transparent 40%)}@media (max-width:640px){.turdle-shell .arcade-topbar{gap:8px;padding-left:10px;padding-right:10px}.turdle-shell .arcade-tb-title{font-size:11px;letter-spacing:1px}.turdle-shell .arcade-cover-title{font-size:14px}}@media (prefers-reduced-motion:reduce){.turdle-dist-bar,.turdle-dist-bar--grow{animation:none;transform:none}.turdle-switch-state{transition:none}}.turdle-board-status{margin:0;padding:24px 8px;font-size:9px;line-height:1.8!important;text-align:center;color:var(--text-muted)}.turdle-board-list{margin:0;padding:0;list-style:none}.turdle-board-list,.turdle-board-row{display:flex;flex-direction:column;gap:8px}.turdle-board-row{padding:9px 11px;background:var(--surface-2);border:2px solid var(--border-color);border-radius:10px}.turdle-board-row:first-child{border-color:var(--warning-color)}.turdle-board-row[data-you]{border-style:dashed;border-color:var(--warning-color);background:color-mix(in srgb,var(--warning-color),transparent 94%)}.turdle-board-line{display:flex;align-items:center;gap:8px}.turdle-board-rank{display:flex;align-items:center;gap:4px;min-width:24px;font-size:12px;color:var(--text-secondary)}.turdle-board-row:first-child .turdle-board-rank,.turdle-board-row:first-child .turdle-board-result,.turdle-board-row[data-you] .turdle-board-rank,.turdle-board-row[data-you] .turdle-board-result{color:var(--warning-color)}.turdle-board-who{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:0}.turdle-board-handle,.turdle-board-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turdle-board-name{font-size:10px}.turdle-board-handle{font-size:7px;color:var(--text-secondary)}.turdle-board-you{font-size:7px;letter-spacing:1px;color:var(--warning-color)}.turdle-board-result{min-width:42px;font-size:11px;text-align:right;white-space:nowrap}.turdle-board-result[data-miss]{color:var(--accent-coral)}.turdle-board-sub{display:block;margin-top:5px;font-size:7px;color:var(--text-muted)}.turdle-board-rank .arcade-lb-crown{width:12px;height:12px}.turdle-board-row .turdle-card{margin-top:0}.turdle-board-row .turdle-card__side{padding:10px 12px}.turdle-mod-form{display:flex;flex-direction:column;gap:10px}.turdle-mod-word{box-sizing:border-box;width:100%;padding:14px 12px;font-family:var(--font-pixel);font-size:16px;letter-spacing:6px;text-align:center;text-transform:uppercase;color:var(--text-primary);background:var(--surface-2);border:2px solid var(--border-color);border-radius:10px;-webkit-user-select:text;-moz-user-select:text;user-select:text}.turdle-mod-word::placeholder{font-size:10px;letter-spacing:2px;color:var(--text-muted)}.turdle-mod-word:focus{outline:none;border-color:var(--accent-violet)}.turdle-mod-actions{display:flex;gap:8px}.turdle-mod-btn{flex:1 1;padding:13px 10px;font-family:var(--font-pixel);font-size:11px;color:var(--text-primary);background:transparent;border:2px solid var(--border-color-strong);border-radius:6px;cursor:pointer}.turdle-mod-btn[data-kind=veto]{color:var(--text-on-accent);background:var(--accent-coral);border-color:var(--accent-coral)}.turdle-mod-btn[data-kind=allow]{color:var(--text-on-accent);background:var(--accent-violet);border-color:var(--accent-violet)}.turdle-mod-btn:disabled{opacity:.35;cursor:not-allowed}.turdle-mod-warning{display:flex;flex-direction:column;gap:10px;padding:12px;background:color-mix(in srgb,var(--warning-color),transparent 92%);border:2px dashed var(--warning-color);border-radius:10px}.turdle-mod-warning .turdle-panel-note{color:var(--text-secondary)}.turdle-mod-warning-title{margin:0;font-size:10px;line-height:1.6!important;color:var(--warning-color)}.turdle-mod-toast{align-self:center;margin:0;padding:8px 10px;font-size:8px;box-shadow:none}.turdle-mod-msg{margin:0;font-size:8px;line-height:1.8!important;text-align:center;color:var(--text-muted)}.turdle-mod-msg[data-tone=ok]{color:var(--success-color)}.turdle-mod-msg[data-tone=error]{color:var(--error-color)}.turdle-mod-empty{text-align:center}.turdle-mod-changes{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.turdle-mod-change{display:flex;align-items:center;gap:8px;padding:9px 10px;font-size:9px;background:var(--surface-2);border-radius:8px}.turdle-mod-tag{padding:4px 6px;font-size:7px;color:var(--text-on-accent);background:var(--accent-violet);border-radius:4px}.turdle-mod-tag[data-kind=veto]{background:var(--accent-coral)}.turdle-mod-change-word{flex:1 1;letter-spacing:2px}.turdle-mod-change-meta{display:flex;flex-direction:column;gap:4px;font-size:7px;text-align:right;color:var(--text-muted)}.turdle-mod-remove{padding:6px 8px;font-family:var(--font-pixel);font-size:8px;color:var(--text-secondary);background:transparent;border:2px solid var(--border-color-strong);border-radius:6px;cursor:pointer}.turdle-mod-past{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:9px}.turdle-mod-past th{padding:0 6px;font-size:7px;font-weight:400;letter-spacing:1px;text-align:right;color:var(--text-muted)}.turdle-mod-past td{padding:9px 6px;text-align:right;background:var(--surface-2)}.turdle-mod-past td:nth-child(2),.turdle-mod-past th:nth-child(2){text-align:left}.turdle-mod-past td:first-child{border-radius:8px 0 0 8px}.turdle-mod-past td:last-child{border-radius:0 8px 8px 0}.turdle-mod-past-answer{width:100%;letter-spacing:2px;color:var(--text-secondary)}.turdle-mod-btn:focus-visible,.turdle-mod-remove:focus-visible{outline:2px solid var(--accent-coral);outline-offset:2px}@media (max-width:640px){.turdle-mod-past{font-size:8px}.turdle-mod-past td,.turdle-mod-past th{padding-left:4px;padding-right:4px}}.forecast-container{max-width:500px;margin-top:12px;background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 1px 2px color-mix(in srgb,var(--overlay-color,#000),transparent 85%);animation:fade-in .4s ease-out both;padding:14px 16px;color:var(--post-content-color);text-align:left}.forecast-header{display:flex;align-items:flex-start;gap:12px}.forecast-icon{width:84px;height:84px;border-radius:12px;background:var(--surface-1);flex-shrink:0}.forecast-inner-container{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.forecast-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.city-name{font-size:1.05em;font-weight:600;letter-spacing:.01em;color:var(--username-color)}.close-weather-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease;flex-shrink:0}.close-weather-button:hover{background:var(--surface-3);color:var(--text-primary)}.short-forecast{color:var(--text-primary);font-weight:600;font-size:1.05em}.temperature{font-size:1.75em;font-weight:700;line-height:1.15;color:var(--post-mention-color)}.forecast-details{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:.85em;color:var(--text-secondary)}.forecast-detail{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.forecast-detail-icon{flex-shrink:0;color:var(--text-muted)}.forecast-container .detailed-forecast{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border-color);font-size:.9em;line-height:1.55;color:var(--post-content-color)}.weather-toggle{border:none;cursor:pointer;background:none}.weather-disclaimer{font-size:xx-small;text-align:center}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.forecast-container{animation:none}}