:root{--accent: #8fce9b;--accent-btn: #3a7d44;--accent-btn-hover: #4c9457;--accent-soft: #2b382c;--bg: #1d201b;--panel: #252922;--panel-2: #2e332a;--border: #414738;--text: #e9e4d3;--dim: #9d977f;--danger: #d4735f;--danger-soft: #3c2822;--soil: #241c12;--soil-edge: #27482e;--clay-edge: #6e2c1e;--sun: rgba(143, 206, 155, .07);--grass-line: linear-gradient(90deg, #3a7d44, #8fce9b 50%, #3a7d44)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}@font-face{font-family:Twemoji Country Flags;unicode-range:U+1F1E6-1F1FF,U+1F3F4,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F;src:url(/assets/TwemojiCountryFlags-Bymva2JV.woff2) format("woff2");font-display:swap}body{background:radial-gradient(1100px 500px at 50% -8%,var(--sun),transparent 65%),linear-gradient(to bottom,var(--bg) 0%,var(--bg) 72%,var(--soil) 100%);background-attachment:fixed;color:var(--text);font-family:Twemoji Country Flags,Segoe UI,system-ui,sans-serif}h1,h2,h3{margin:0 0 .5rem}.accent{color:var(--accent)}.dim{color:var(--dim);font-size:.9rem}a{color:var(--accent)}input{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.55rem .75rem;font-size:1rem;width:100%}input::placeholder{color:#7e795f}input,select,textarea{transition:outline-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-btn);outline-offset:-1px;box-shadow:0 0 0 4px #8fce9b1f}.pin-show-row{display:flex;align-items:center;gap:.45rem;font-size:.85rem;cursor:pointer;margin-top:-.15rem}.pin-show-row input[type=checkbox]{width:auto;min-width:0;margin:0;padding:0;background:none;border:none;cursor:pointer;accent-color:var(--accent)}button,input,select,textarea{font-family:inherit}button,.button-like{background:linear-gradient(to bottom,var(--accent-btn-hover),var(--accent-btn));border:none;border-radius:8px;color:#f3f0e2;font-weight:600;padding:.55rem 1rem;font-size:.95rem;cursor:pointer;text-decoration:none;text-align:center;display:inline-block;box-shadow:0 2px 0 var(--soil-edge),0 3px 8px #00000059;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease,background .12s ease,color .12s ease,opacity .12s ease}button:hover:not(:disabled),.button-like:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 3px 0 var(--soil-edge),0 5px 10px #00000059}button:active:not(:disabled),.button-like:active{filter:brightness(.95);transform:translateY(2px);box-shadow:0 0 0 var(--soil-edge),inset 0 2px 4px #00000059}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:transparent;color:var(--dim);padding:.15rem .35rem;font-weight:400}button.ghost:hover:not(:disabled){color:var(--text);background:var(--accent-soft)}button.ghost.danger:hover{color:var(--danger);background:var(--danger-soft)}button.danger-solid{background:linear-gradient(to bottom,#bf5038,#a8432f);color:#f3f0e2;box-shadow:0 2px 0 var(--clay-edge),0 3px 8px #00000059}button.danger-solid:hover:not(:disabled){background:linear-gradient(to bottom,#cc5d44,#b54a34);box-shadow:0 3px 0 var(--clay-edge),0 5px 10px #00000059}button.danger-solid:active:not(:disabled){box-shadow:0 0 0 var(--clay-edge),inset 0 2px 4px #00000059}button.ghost,.tab,.swatch,.emoji-cell,.shop-emoji,.overlay-tool-btn,.overlay-float-btn,.overlay-mod-actions button,button.danger-outline,.rating-btn,.drawer-close,.sticker-emoji-btn,.shop-manage-emoji{box-shadow:none}button.ghost:hover:not(:disabled),.tab:hover:not(:disabled),.swatch:hover:not(:disabled),.emoji-cell:hover,.shop-emoji:hover:not(:disabled),.overlay-tool-btn:hover,.overlay-float-btn:hover,.overlay-mod-actions button:hover,button.danger-outline:hover:not(:disabled),.rating-btn:hover,.drawer-close:hover,.sticker-emoji-btn:hover,.shop-manage-emoji:hover{box-shadow:none;transform:none;filter:none}button.ghost:active:not(:disabled),.tab:active:not(:disabled),.overlay-tool-btn:active,.overlay-float-btn:active,button.danger-outline:active:not(:disabled),.rating-btn:active,.drawer-close:active{box-shadow:none;transform:translateY(1px);filter:none}.swatch:active:not(:disabled),.emoji-cell:active,.shop-emoji:active:not(:disabled){box-shadow:none;filter:none}.landing{max-width:760px;margin:0 auto;padding:4rem 1.5rem;text-align:center}.landing h1{font-size:3rem;letter-spacing:-.02em;position:relative;display:inline-block}.splash-text{position:absolute;left:calc(100% + .3em);bottom:.7em;--splash-shift: 1in;transform:translate(var(--splash-shift, 0)) rotate(var(--splash-rot, -17deg));transform-origin:center;color:#ff5;text-shadow:.08em .08em 0 #3f3f15;font-size:.3em;font-weight:700;letter-spacing:0;white-space:nowrap;pointer-events:none;animation:splash-throb 1.8s ease-in-out infinite alternate;z-index:2}@keyframes splash-throb{0%{transform:translate(var(--splash-shift, 0)) rotate(var(--splash-rot, -17deg)) scale(.92)}to{transform:translate(var(--splash-shift, 0)) rotate(var(--splash-rot, -17deg)) scale(1.1)}}.tagline{color:var(--dim);margin-bottom:2rem;font-size:1.05rem}.landing-cards{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.dashboard{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;align-items:flex-start}.dashboard .card{max-width:380px}.launch-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.launch-row:last-of-type{border-bottom:none}.launch-info{display:flex;flex-direction:column;gap:.1rem;text-align:left}.launch-actions{display:flex;align-items:center;gap:.35rem}.teacher-signin{justify-content:center}.card{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:1.5rem;flex:1 1 280px;max-width:340px;display:flex;flex-direction:column;gap:.75rem;text-align:left;box-shadow:inset 0 1px #e9e4d30f,0 3px 14px #0000004d;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card:hover{transform:translateY(-2px);border-color:#4d5644;box-shadow:inset 0 1px #e9e4d314,0 6px 18px #00000059}.tab-row{display:flex;gap:.4rem}.tab{flex:1;background:var(--panel-2);color:var(--dim);border:1px solid var(--border);font-weight:500;padding:.4rem .5rem}.tab:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.tab.active{background:var(--accent-btn);color:#f3f0e2;border-color:var(--accent-btn)}.view{display:flex;flex-direction:column;height:100vh;height:100dvh}.topbar{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;background:var(--panel);border-bottom:1px solid var(--border);position:relative}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--grass-line);opacity:.55;pointer-events:none}.brand{font-weight:700}.brand-plant{display:inline-block;position:relative;transform-origin:50% 88%;animation:sapling-sway 2.6s ease-in-out infinite}.brand-sapling{display:inline-block;height:1.5em;width:auto;vertical-align:-.45em}.brand:hover .brand-plant,h1:hover .brand-plant{animation-duration:.8s}@keyframes sapling-sway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.brand-plant.brand-wiggle{animation:plant-wiggle .65s ease-in-out}@keyframes plant-wiggle{0%,to{transform:rotate(0)}15%{transform:rotate(12deg)}35%{transform:rotate(-11deg)}55%{transform:rotate(9deg)}75%{transform:rotate(-8deg)}90%{transform:rotate(5deg)}}.topbar .me,.topbar .join-code{margin-left:auto}.conn-dot{width:10px;height:10px;border-radius:50%}.conn-dot.on{background:var(--accent)}.conn-dot.off{background:var(--danger)}.overlay-btns{pointer-events:auto;position:fixed;top:.75rem;right:.75rem;display:flex;gap:.5rem;z-index:10}.overlay-slides{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;z-index:0}.overlay-slides.pdf-shift{top:3.4rem;height:calc(100% - 3.4rem);box-shadow:0 -3.4rem #1c221c}.overlay-slides.hype-docked{height:calc(100% - 3.6rem)}.overlay-slides.pdf-shift.hype-docked{height:calc(100% - 7rem)}.overlay-hype-docked{min-height:3.6rem;display:flex;flex-direction:column;justify-content:center}.overlay-hype-docked .hype-compact{background:#10160f}.overlay-root{position:relative;z-index:1}.overlay-code-panel{position:fixed;top:0;right:0;bottom:0;left:0;top:3.4rem;z-index:0;display:flex;flex-direction:column;background:#0b1020;color:#e6edf3}.overlay-code-panel.hype-docked{bottom:3.6rem}.overlay-code-head{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:#11162a;border-bottom:1px solid #232a44;font-size:1rem}.overlay-code-name{font-weight:700}.overlay-code-link{margin-left:auto;color:#7cc4ff;text-decoration:none;white-space:nowrap}.overlay-code-link:hover{text-decoration:underline}.overlay-code-msg{padding:1.5rem;font-size:1.1rem}.overlay-code-msg a{color:#7cc4ff}.overlay-code{margin:0;flex:1;overflow:auto;padding:1rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem;line-height:1.5;-moz-tab-size:2;tab-size:2;white-space:pre}.overlay-code code{font:inherit}.slides-form{pointer-events:auto;position:fixed;top:3.4rem;right:.75rem;z-index:10;display:flex;gap:.4rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.5rem;width:min(440px,calc(100vw - 1.5rem))}.queue-panel{pointer-events:auto;position:fixed;top:3.4rem;right:.75rem;z-index:11;display:flex;flex-direction:column;gap:.35rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;width:min(420px,calc(100vw - 1.5rem));max-height:min(70vh,34rem);overflow-y:auto}.queue-head{display:flex;align-items:center;justify-content:space-between}.queue-recent-head{margin-top:.5rem}.queue-row{display:flex;align-items:center;gap:.3rem}.queue-row.queue-now .queue-title{color:var(--accent);font-weight:700}.queue-title{flex:1;min-width:0;text-align:left;background:none;border:none;padding:.15rem .2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.queue-title:hover{color:var(--accent)}.queue-actions{display:flex;gap:.15rem;flex:none}.queue-add{display:flex;gap:.35rem;margin-top:.35rem;flex-wrap:wrap}.queue-shelf-note{margin:.35rem 0 0;font-size:.78rem}.queue-share{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem}.queue-share>.dim{font-size:.78rem}.tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.tour-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c088c}.tour-ring{position:absolute;border:3px solid var(--accent);border-radius:10px;box-shadow:0 0 0 9999px #080c088c,0 0 18px #7ed95780;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease;animation:tour-ring-pulse 1.6s ease-in-out infinite}@keyframes tour-ring-pulse{0%,to{border-color:var(--accent)}50%{border-color:#b6f292}}.tour-bubble{position:absolute;pointer-events:none;width:340px;max-width:calc(100vw - 24px);background:var(--panel);border:1px solid var(--accent-btn);border-radius:12px;padding:.8rem .95rem;box-shadow:0 10px 30px #00000080}.tour-title{display:block;margin-bottom:.3rem}.tour-body{margin:0 0 .5rem;font-size:.92rem;line-height:1.45}.tour-wait{display:inline-block;font-size:.82rem;color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:.15rem .6rem;margin-bottom:.5rem}.tour-done-chip{display:inline-block;font-size:.82rem;color:#1d4620;background:var(--accent);border-radius:999px;padding:.15rem .6rem;margin-bottom:.5rem}.tour-controls{display:flex;align-items:center;gap:.5rem}.tour-controls button{pointer-events:auto}.tour-dots{display:flex;gap:4px;margin-right:auto}.tour-dots i{width:7px;height:7px;border-radius:50%;background:var(--border)}.tour-dots i.past{background:var(--accent);opacity:.45}.tour-dots i.on{background:var(--accent);transform:scale(1.35)}.tour-skip,.tour-skip-step,.tour-back{background:transparent;border:none;box-shadow:none;color:var(--dim);font-size:.82rem;padding:.25rem .4rem}.tour-next{font-size:.88rem;padding:.3rem .9rem}:where(html.a11y-reduce) .tour-ring{animation:none;transition:none}.tour-launch{margin-bottom:.4rem}.demo-topic-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.55rem}.demo-topic-label{font-size:.9rem;opacity:.85;white-space:nowrap}.demo-topic-row .demo-topic-select{flex:1 1 auto;min-width:0}.demo-topic-blurb{margin:-.35rem 0 .55rem;font-size:.85rem}.demo-topic-select{flex:0 1 auto;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.4rem .5rem;font:inherit;font-size:.9rem}.queue-add input{flex:1 1 100%}.queue-add .queue-name{flex:1 1 auto}.queue-add button{flex:none}.overlay-float-btn{opacity:.5}.overlay-float-btn:hover:not(:disabled){opacity:1}.overlay-float-btn.mod-on{opacity:1;background:#a8432f}.overlay-float-btn:disabled,.overlay-tool-btn:disabled{opacity:.4;filter:grayscale(1);background:#3a3f3a;color:#8a8f8a;border-color:#4a4f4a;cursor:not-allowed}.overlay-mod .overlay-msg{pointer-events:auto}.overlay-mod-actions{margin-left:.5rem;opacity:0}.overlay-msg:hover .overlay-mod-actions{opacity:1}.overlay-mod-actions button{background:#ffffff1f;padding:.05rem .3rem;font-size:.85em;border-radius:6px;margin-left:.15rem}.overlay-mod-actions button:hover{background:#ffffff47}.overlay-floating-note{color:var(--dim);text-align:center;margin:auto;font-size:1.1rem;pointer-events:auto}body.pip-body{background:#39423a;margin:0;overflow:hidden}.pip-chat-root{padding:.5rem;gap:.35rem}.pip-chat-wrap{flex:1;min-height:0}.pip-chat-wrap .overlay-feed{height:100%}.pip-tools{pointer-events:auto;flex:none}.pip-chat-root .pip-widget{position:static;margin:0;pointer-events:auto;flex:none;width:fit-content}.pip-chat-root .overlay-hype{margin:0 -.5rem -.5rem}.pip-chat-root .slides-form{position:static;pointer-events:auto}.error-banner{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);padding:.5rem 1rem;border-radius:8px;margin:.5rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.6rem}.error-banner-text{flex:1}.error-banner-x{background:none;border:none;color:var(--danger);cursor:pointer;font-size:1rem;padding:0 .2rem;line-height:1}.error-banner-x:hover{opacity:.7}.freeze-banner{background:#dde8ee;border-bottom:1px solid #9db8c6;color:#38596b;padding:.4rem 1rem;text-align:center}.muted-banner{background:#f0e6d2;border-color:#c9a95e;color:#7a5f1e}.spotlight{background:var(--accent-soft);padding:.5rem 1rem;display:flex;gap:.5rem;align-items:center}.chat-feed{flex:1;overflow-y:auto;padding:.75rem 1rem}.chat-msg{padding:.4rem .5rem;border-radius:8px}.chat-msg:hover{background:var(--panel-2)}.chat-msg.teacher-msg{background:var(--accent-soft)}.chat-msg-head{display:flex;align-items:baseline;gap:.5rem}.chat-name{font-weight:600;color:var(--accent-deep)}.chat-time{color:var(--dim);font-size:.75rem}.chat-mod-actions{margin-left:auto;opacity:0}.chat-msg:hover .chat-mod-actions{opacity:1}.chat-content{white-space:pre-wrap;word-break:break-word}.chat-sticker{font-size:3rem;line-height:1.1}.chat-reactions{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}.reaction-count{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;font-size:.8rem;padding:.05rem .5rem}.react-btn{opacity:0;font-size:.85rem}.chat-msg:hover .react-btn{opacity:.8}.real-name{color:var(--danger);font-weight:600}.chat-msg.acked-msg{background:var(--accent-soft)}.ack-badge{font-size:.8rem}.chat-msg.highlighted-msg{background:#facc1517;box-shadow:inset 0 0 18px #facc1512}.highlight-badge{font-size:.8rem}.chat-icon{font-size:.95em}.highlight-toggle{font-variant-numeric:tabular-nums}.highlight-toggle.highlight-on{color:#facc15;background:#facc151f;outline:1px solid #facc15}.system-msg{text-align:center;color:var(--dim);font-size:.82rem;padding:.3rem 0}.chat-input-row{display:flex;gap:.5rem;padding:.75rem 1rem;background:var(--panel);border-top:1px solid var(--border)}.composer{position:relative}.composer-tool{font-size:1.1rem;padding:.4rem .5rem;line-height:1}.composer-panel{position:absolute;bottom:calc(100% + 8px);right:.75rem;width:min(460px,calc(100% - 1.5rem));max-height:min(55vh,24rem);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #00000080;padding:.6rem .75rem;z-index:30}.composer-panel .shop-head{margin-bottom:.4rem}.composer-panel .note-input-row{padding:.4rem 0 0;border-top:none;background:transparent}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:.35rem}.picker-hint{font-size:.8rem;margin:.5rem 0 0}.link-btn{background:none;border:none;box-shadow:none;padding:0;color:var(--accent);font-size:inherit;text-decoration:underline;cursor:pointer}.link-btn:hover{background:none;transform:none;color:var(--text)}.shop-toggle{font-size:.95rem}button.ghost.toggle-active{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 2px 5px #00000073;outline:1px solid var(--accent-btn);border-radius:8px}.drawer-close{font-size:1rem}.push-right{margin-left:auto}.shop-drawer{background:var(--panel);border-top:1px solid var(--border);padding:.75rem 1rem}.shop-head{display:flex;gap:1rem;align-items:baseline;margin-bottom:.5rem}.shop-head .accent{margin-left:auto;font-weight:700}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem}.shop-item{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:.5rem;text-align:center;display:flex;flex-direction:column;gap:.25rem;align-items:center}.shop-item.owned{border-color:var(--accent);background:var(--accent-soft)}.shop-emoji{background:none;font-size:2rem;padding:0;line-height:1}.shop-emoji:hover:not(:disabled){background:none;transform:scale(1.15)}.shop-emoji:disabled{opacity:.45}.shop-name{font-size:.78rem;color:var(--dim)}.shop-buy{padding:.2rem .6rem;font-size:.8rem}.drive-error{color:var(--danger);font-size:.85rem}.style-drawer{display:flex;flex-direction:column;gap:.5rem}.style-section{display:flex;flex-direction:column;gap:.25rem}.swatch-row{display:flex;flex-wrap:wrap;gap:.35rem}.swatch{width:2rem;height:2rem;border-radius:50%;padding:0;border:2px solid transparent;font-size:1.05rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.swatch:hover:not(:disabled){transform:scale(1.12)}.swatch-icon{background:var(--panel-2)}.swatch-none{background:var(--panel-2);color:var(--dim);font-size:.8rem}.swatch-active{border-color:var(--text);outline:2px solid var(--accent)}.swatch-locked{position:relative;opacity:.75}.swatch-locked:disabled{opacity:.3}.swatch-cost{position:absolute;bottom:-.35rem;right:-.35rem;background:var(--panel);border:1px solid var(--border);border-radius:999px;color:var(--accent);font-size:.58rem;font-weight:700;padding:0 .25rem;line-height:1.2}.style-drawer .swatch-row{max-height:7.5rem;overflow-y:auto;padding:.15rem 0 .4rem}.shop-manage-row{align-items:center}.shop-manage-emoji{font-size:1.2rem;line-height:1}.sticker-add-row{padding:.5rem 0 0;background:transparent;border:none}.sticker-emoji-input{width:3.2rem;text-align:center;flex:none}.sticker-cost-input{width:4.2rem;flex:none}.sticker-add-row input:not(.sticker-emoji-input):not(.sticker-cost-input){flex:1;min-width:0}.queue-row{border-style:dashed}.vote-reject{margin-left:.25rem}.hype-meter{display:flex;flex-direction:column;gap:.3rem;padding:.4rem 0}.hype-compact{padding:.35rem 1rem;background:var(--panel);border-bottom:1px solid var(--border)}.hype-bar-row{display:flex;align-items:center;gap:.5rem}.hype-bar{flex:1;height:10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);position:relative}.hype-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f87171,#facc15);transition:width .4s ease;max-width:100%}.hype-runner{position:absolute;top:50%;left:0;transform:translate(-50%,-52%);font-size:1.45rem;line-height:1;transition:left .4s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));pointer-events:none}.house-theme-editor{display:flex;flex-direction:column;gap:.35rem}.house-theme-row{display:flex;gap:.4rem;align-items:center;position:relative}.house-theme-row input{flex:1;min-width:0}.house-emoji-input{flex:none!important;width:3.2rem;text-align:center}.house-color-dot{width:.85rem;height:.85rem;border-radius:50%;flex:none;border:1px solid var(--border)}.house-theme-actions{display:flex;gap:.4rem;flex-wrap:wrap}.hype-needs,.hype-cooldown{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.hype-standings{display:flex;gap:.35rem;flex-wrap:wrap}.house-chip{border:1px solid;border-radius:999px;padding:.05rem .5rem;font-size:.82rem;font-variant-numeric:tabular-nums}.house-chip.house-mine{background:var(--accent-soft);font-weight:700}.house-badge{font-size:.95em}.overlay-hype{margin:0 -1rem -1rem;z-index:5}.overlay-hype .hype-compact{background:#182018d9;border-top:1px solid #7fbc8c;color:#f4f1e6}.leaderboard{display:flex;flex-direction:column;gap:.25rem}.leaderboard-title{font-weight:700;margin-bottom:.15rem}.leaderboard-row{display:flex;align-items:baseline;gap:.45rem}.leaderboard-rank{min-width:1.6rem;text-align:right;font-variant-numeric:tabular-nums}.leaderboard-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.leaderboard-score{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}.board-panel{background:var(--panel);border-bottom:1px solid var(--border);padding:.5rem 1rem;max-height:40vh;overflow-y:auto}.side-block h3 button.ghost{font-size:.8rem;margin-left:.25rem}.drag-handle{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:fit-content;padding:0 .5rem;border-radius:6px;background:#18201899;color:#8fce9b;font-size:.9rem;opacity:.35;transition:opacity .15s}.drag-handle:hover,.drag-handle:active{opacity:1;cursor:grabbing}.overlay-chat-wrap{display:flex;flex-direction:column;gap:.25rem;min-height:0;font-size:calc(1.25rem * var(--chat-scale, 1))}.overlay-chat-wrap .overlay-sticker-glyph{font-size:calc(2.4rem * var(--chat-scale, 1))}.overlay-chat-wrap .chat-sticker-img{height:calc(3.25rem * var(--chat-scale, 1));max-width:calc(4.75rem * var(--chat-scale, 1))}.overlay-chat-tools{display:flex;gap:.3rem;align-items:center}.overlay-tool-btn{pointer-events:auto;background:#18201899;color:#8fce9b;font-size:.8rem;padding:.1rem .45rem;border-radius:6px;opacity:.35;transition:opacity .15s}.overlay-chat-tools:hover .overlay-tool-btn,.overlay-tool-btn.mod-on{opacity:1}.overlay-tool-btn.mod-on{background:#a8432f;color:#f3f0e2}.overlay-board{pointer-events:none;position:absolute;top:3.2rem;right:1rem;z-index:6;transform-origin:top left;background:#182018e0;border:1px solid #7fbc8c;border-radius:10px;padding:.5rem .8rem;color:#f4f1e6;text-shadow:0 1px 3px rgba(0,0,0,.8);min-width:16rem;font-size:1rem}.overlay-board .leaderboard-score{color:#8fce9b}.overlay-board .drag-handle{margin-bottom:.2rem}.overlay-checkin{pointer-events:none;position:absolute;top:3.2rem;left:1rem;z-index:6;transform-origin:top left;background:#182018e0;border:1px solid #7fbc8c;border-radius:10px;padding:.5rem .8rem;color:#f4f1e6;text-shadow:0 1px 3px rgba(0,0,0,.8);min-width:12rem;font-size:1rem}.overlay-checkin .drag-handle{margin-bottom:.2rem}.overlay-checkin-title{display:block;font-size:.85rem;margin-bottom:.25rem}.overlay-checkin-rows{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.overlay-checkin-row{display:flex;justify-content:space-between;gap:.6rem}.overlay-checkin-reset{pointer-events:auto;margin-top:.4rem;width:100%;font-size:.72rem;padding:.25rem .4rem;background:#7fbc8c2e;border:1px solid #7fbc8c;border-radius:7px;color:#f4f1e6;cursor:pointer}.overlay-checkin-reset:hover{background:#7fbc8c52}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:50}.confetti-piece{position:absolute;top:-2rem;animation:confetti-fall 3.2s ease-in forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(540deg);opacity:.7}}.vote-card{background:var(--accent-soft);border:1px solid var(--accent-btn);border-radius:10px;margin:.5rem 1rem;padding:.6rem .9rem;display:flex;flex-direction:column;gap:.4rem}.vote-head{display:flex;align-items:baseline;gap:.4rem}.vote-clock{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}.vote-content{font-style:italic}.note-bounty{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent);white-space:nowrap}.note-bounty-max{color:#e8a13c}.vote-bounty{margin-left:auto;font-size:.9em}.vote-bounty+.vote-clock{margin-left:.6rem}.note-cat-chip{display:inline-block;font-style:normal;font-size:.78em;font-weight:700;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem;margin-right:.4rem;vertical-align:.08em}.note-cat-row{display:flex;flex-wrap:wrap;gap:.3rem;padding-top:.5rem}.note-cat{font-size:.82rem;border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem}.note-cat-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);font-weight:700}.note-cat-emoji{flex:none}.note-cat-select{flex:none;max-width:11rem}.note-bounty-line{margin:.35rem 0}.vote-actions{display:flex;align-items:center;gap:.5rem}.vote-tally{margin-left:auto;font-variant-numeric:tabular-nums}.vote-cast{outline:2px solid var(--accent)}.vote-compact{margin:.4rem .75rem;padding:.45rem .7rem;font-size:.92rem}.notes-drawer{max-height:45vh;display:flex;flex-direction:column}.notes-list{overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.console-notes{max-height:200px}.note-row{display:flex;align-items:baseline;gap:.5rem;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:.35rem .6rem}.note-content{flex:1}.note-input-row{padding:.5rem 0;background:transparent;border:none}.note-row-sortable{cursor:grab}.note-drag{color:var(--dim);cursor:grab;-webkit-user-select:none;user-select:none;font-size:.85rem}.note-dragging{opacity:.45}.note-drop-target{box-shadow:0 -2px 0 var(--accent-btn)}.overlay-vote{position:absolute;right:1rem;bottom:5.5rem;transform-origin:bottom right;width:min(330px,88vw);z-index:12;background:#182018e6;border:1px solid #7fbc8c;border-radius:10px;color:#f4f1e6;text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none}.overlay-vote button{pointer-events:auto}.overlay-vote .overlay-widget-tools{padding:.3rem .45rem 0}.overlay-vote .vote-card{background:none;border:none;margin:0}.overlay-vote .vote-clock{color:#8fce9b}.poll-card{background:var(--accent-soft);border:1px solid var(--accent-btn);border-radius:10px;margin:.5rem 1rem;padding:.6rem .9rem;display:flex;flex-direction:column;gap:.35rem;max-height:45vh;overflow-y:auto}.poll-head{display:flex;align-items:baseline;gap:.4rem}.poll-cancel{margin-left:auto}.poll-empty{margin:0}.poll-answer{display:flex;align-items:center;gap:.5rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.35rem .6rem}.poll-answer-text{font-weight:600;overflow-wrap:anywhere}.poll-first{font-size:.78rem;white-space:nowrap}.poll-count{margin-left:auto;background:var(--accent-soft);border:1px solid var(--accent-btn);border-radius:999px;min-width:1.6rem;text-align:center;font-weight:700;padding:.05rem .4rem}.poll-agree{font-size:.85rem;white-space:nowrap}.poll-pick{padding:.25rem .6rem;font-weight:700;white-space:nowrap}.poll-pick.on{box-shadow:0 0 0 2px var(--accent-btn) inset}.poll-answer-picked{background:var(--accent-soft);border-color:var(--accent-btn)}.poll-teacher-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;padding-top:.35rem;border-top:1px solid var(--border)}.poll-reveal{font-weight:700;white-space:nowrap}.poll-merge{white-space:nowrap}.poll-pick-hint{font-size:.78rem;flex:1 1 12rem}.poll-locked{margin:.25rem 0 0}.poll-input-row{padding:.35rem 0 0;border-top:none;background:transparent}.poll-form{padding:.5rem 1rem;background:var(--panel);border-top:none}.poll-result{animation:poll-pop .35s ease-out}.poll-result-answer{font-size:1.1rem;font-weight:700}.poll-winners{display:flex;flex-wrap:wrap;gap:.4rem .9rem}.poll-winner{white-space:nowrap}@keyframes poll-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.overlay-poll{position:absolute;top:4.5rem;left:50%;transform-origin:top left;transform:translate(-50%);width:min(560px,92vw);z-index:12;pointer-events:none}.overlay-poll button{pointer-events:auto}.overlay-poll .poll-card{background:#182018eb;border-color:#7fbc8c;color:#f4f1e6;text-shadow:0 1px 3px rgba(0,0,0,.8);margin:0}.overlay-poll .poll-answer{background:#00000059}.joincode-root{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.joincode-root .brand{font-size:1.5rem;font-weight:700}.joincode-class{color:var(--dim);font-size:1.4rem}.joincode-label{text-transform:uppercase;letter-spacing:.2em;color:var(--dim)}.joincode-code{font-size:clamp(4rem,18vw,11rem);font-weight:800;letter-spacing:.12em;color:var(--accent);font-variant-numeric:tabular-nums}.joincode-hint{color:var(--dim);font-size:1.2rem}.joincode-demo-note{max-width:40rem;text-align:center;font-size:1.1rem;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:12px;padding:.75rem 1.25rem}.console-grid{display:flex;flex:1;min-height:0}.console-chat{flex:1;display:flex;flex-direction:column;min-width:0}.console-side{width:300px;border-left:1px solid var(--border);background:var(--panel);overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1.25rem}.side-block{display:flex;flex-direction:column;gap:.5rem}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.quick-actions .button-like{text-align:center}.section-head{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:baseline;gap:.35rem}.section-head:hover{color:var(--accent)}.section-chevron{display:inline-block;transition:transform .12s;font-size:.8rem;color:var(--dim)}.section-chevron.open{transform:rotate(90deg)}.section-body{display:flex;flex-direction:column;gap:.5rem}.section-desc-toggle{margin-left:auto;flex:0 0 auto;width:1.15rem;height:1.15rem;padding:0;line-height:1;border-radius:50%;border:1px solid var(--dim);background:transparent;color:var(--dim);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;align-self:center}.section-desc-toggle:hover{color:var(--accent);border-color:var(--accent)}.section-desc-toggle.open{font-family:inherit;font-style:normal;font-weight:400}.section-desc{margin:0;font-size:.85rem;color:var(--dim);font-style:italic}.section-subhead{margin:.35rem 0 0;padding-top:.6rem;border-top:1px solid var(--border, rgba(233, 228, 211, .12));font-size:.9rem}.timeout-notice{display:flex;align-items:center;gap:.4rem;background:#f8d3d3;color:#7a1f1f;border:1px solid #e69a9a;border-radius:8px;padding:.45rem .75rem;font-size:.92rem;animation:join-approval-in .2s ease-out}.timeout-notice strong{color:#5e1414}.timeout-notice-x{margin-left:auto;color:#7a1f1f;padding:0 .3rem}.join-approval{background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;padding:.7rem .75rem;animation:join-approval-in .2s ease-out}@keyframes join-approval-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.join-approval-head{margin:0;font-size:.95rem}.join-approval-row{display:flex;align-items:center;gap:.4rem;padding:.3rem 0}.join-approval-name{flex:1 1 auto;font-weight:600}.join-approval-handle{font-weight:500;color:var(--accent)}.automod-note{margin:-.2rem 0 .35rem 1.7rem;font-size:.8rem}.join-accept{flex:0 0 auto;background:var(--accent);color:#10231a;border:none;font-weight:600}.join-accept:hover{filter:brightness(1.08)}.join-decline{flex:0 0 auto;background:transparent;color:var(--danger, #e5736b);border:1px solid var(--danger, #e5736b);font-weight:600}.join-decline:hover{background:var(--danger, #e5736b);color:#1a0e0e}.await-approval-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0a0f0cd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.await-approval-card{max-width:24rem;text-align:center;background:var(--panel-2, #16201a);border:1px solid var(--accent);border-radius:14px;padding:2rem 1.5rem}.await-approval-card h2{margin:.4rem 0 .6rem;font-size:1.25rem}.await-approval-card p{margin:0;color:var(--dim);line-height:1.5}.await-approval-emoji{font-size:2.6rem;line-height:1}.await-approval-dots{display:flex;gap:.4rem;justify-content:center;margin-top:1.1rem}.await-approval-dots span{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);animation:await-dot 1.2s ease-in-out infinite}.await-approval-dots span:nth-child(2){animation-delay:.2s}.await-approval-dots span:nth-child(3){animation-delay:.4s}@keyframes await-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}:where(html.a11y-reduce) .join-approval,:where(html.a11y-reduce) .await-approval-dots span{animation:none}.shop-manage-row,.sticker-add-row{position:relative}.emoji-picker{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000073;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.emoji-search{font-size:.85rem;padding:.35rem .5rem}.emoji-scroll{max-height:15rem;overflow-y:auto}.emoji-group{content-visibility:auto;contain-intrinsic-size:auto 180px}.emoji-none{margin:.3rem 0}.emoji-group-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin:.3rem 0 .1rem}.emoji-group-head{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .2rem}.emoji-group-caret{font-size:.7rem}.emoji-group-count{margin-left:auto;font-size:.7rem}.emoji-grid{display:flex;flex-wrap:wrap;gap:.1rem}.emoji-cell{background:none;padding:.15rem;font-size:1.15rem;line-height:1;border-radius:6px}.emoji-cell:hover{background:var(--accent-soft);transform:scale(1.2)}.sticker-emoji-btn{font-size:1.2rem;padding:.2rem .5rem;flex:none;white-space:nowrap}.sticker-add-label{margin:.6rem 0 .1rem;font-size:.9rem;font-weight:600}.reveal-log{display:flex;flex-direction:column;gap:.3rem;max-height:14rem;overflow-y:auto}.reveal-log-row{font-size:.88rem}button.danger-outline{background:transparent;border:1px solid var(--danger);color:var(--danger)}button.danger-outline:hover:not(:disabled){background:var(--danger-soft)}.automod-guards{display:flex;flex-direction:column;gap:.5rem}.addr-icon{width:1.05em;height:1.05em;vertical-align:-.2em}.automod-row{display:flex;align-items:center;gap:.5rem;font-size:.92rem;cursor:pointer}.automod-row input{width:auto;accent-color:var(--accent-btn)}.automod-caution input{accent-color:#d9a514}.automod-caution .caution-tag{background:#d9a5142e;color:#d9a514;border:1px solid rgba(217,165,20,.5);border-radius:999px;padding:0 .45rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.site-footer{margin-top:2rem;text-align:center;font-size:.85rem}.site-footer a{color:var(--dim)}.site-footer a:hover{color:var(--text)}.console-side .site-footer{margin-top:auto;padding-top:1rem;font-size:.75rem}.policy-card{max-width:46rem;text-align:left}.policy-card h3{margin:1.1rem 0 .35rem;color:var(--accent)}.policy-card p,.policy-card li{line-height:1.55;font-size:.95rem}.policy-card ul{padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem}.policy-card code{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:0 .3rem;font-size:.85em}.name-row{display:flex;gap:.5rem}.name-row .name-first{flex:1;min-width:0}.name-row .name-initial{flex:none;width:6.5rem;text-align:center}.blocklist-label{display:block;font-size:.92rem;margin-top:.5rem}.slow-select{margin-left:auto;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.15rem .35rem;font-size:.85rem}.slow-banner{color:var(--dim);font-size:.85rem;padding:.1rem .25rem}.held-banner{background:#8fce9b1f;color:var(--accent)}.pending-card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.35rem;max-height:14rem;overflow-y:auto}.pending-head,.pending-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pending-msg{min-width:0;overflow-wrap:anywhere}.pending-actions{display:flex;gap:.25rem;flex:none}.pending-actions button{padding:.1rem .5rem}.chat-checkin-chip,.overlay-checkin-chip{display:inline-block;background:var(--accent-soft);border-radius:999px;padding:.15rem .65rem;font-weight:600}.picker-group{display:flex;flex-direction:column;gap:.3rem}.picker-group+.picker-group{border-top:1px solid var(--border);padding-top:.5rem;margin-top:.2rem}.picker-group-label{font-size:.78rem;font-weight:700;color:var(--dim)}.checkin-grid{display:flex;gap:.4rem;flex-wrap:wrap}.checkin-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .6rem;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);min-width:4.5rem}.checkin-btn.checkin-mine{border-color:var(--accent);background:var(--accent-soft)}.checkin-emoji{font-size:1.6rem;line-height:1}.checkin-label{font-size:.72rem;text-align:center}.checkin-tally{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;font-size:.88rem}.checkin-tally-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem}.checkin-edit-hint{font-size:.75rem;white-space:nowrap}.checkin-clear{align-self:center;margin-top:.2rem;font-weight:700}.pet95,.pet95-reopen{position:fixed;right:.75rem;bottom:5rem;z-index:25;font-family:Tahoma,"MS Sans Serif",Verdana,sans-serif}.pet95{width:13.5rem;background:silver;color:#111;border:2px solid;border-color:#ffffff #404040 #404040 #ffffff;box-shadow:1px 1px #000,4px 4px #00000059;padding:2px;display:flex;flex-direction:column;max-height:calc(100vh - 6.5rem);max-height:calc(100dvh - 6.5rem);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.pet95 button{-webkit-tap-highlight-color:transparent}.pet95.pet95-evolved{box-shadow:1px 1px #000,0 0 18px #8fce9bcc}.pet95-title{display:flex;align-items:center;gap:.4rem;background:linear-gradient(90deg,navy,#1084d0);color:#fff;font-weight:700;font-size:.72rem;padding:2px 3px 2px 5px;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none}.pet95-title:active{cursor:grabbing}.pet95-title-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pet95-title-btns{display:flex;gap:2px}.pet95-btn{width:16px;height:15px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:silver;color:#000;font-size:10px;font-weight:700;line-height:1;border:1px solid;border-color:#ffffff #404040 #404040 #ffffff;border-radius:0;box-shadow:none;cursor:pointer}.pet95-btn:hover:not(:disabled){transform:none;box-shadow:none;filter:none;background:silver;color:#000}.pet95-btn:active:not(:disabled){transform:none;border-color:#404040 #ffffff #ffffff #404040;box-shadow:none}.pet95-body{display:flex;flex-direction:column;gap:3px;padding:3px;min-height:0}.pet95-body>.pet95-yard,.pet95-body>.pet95-xp,.pet95-body>.pet95-status,.pet95-body>.pet95-help{flex-shrink:0}.pet95-yard{position:relative;display:flex;align-items:flex-end;justify-content:center;height:6rem;border:2px solid;border-color:#404040 #ffffff #ffffff #404040;border-radius:0;box-shadow:none;cursor:pointer;padding:0 0 6px;image-rendering:pixelated;overflow:hidden}.pet95-yard-day,.pet95-scene-swatch.pet95-yard-day{background:linear-gradient(#5db4ec,#5db4ec 18%,#7ec8f4 18%,#7ec8f4 36%,#a5dcfa 36%,#a5dcfa 52%,#d2eeff 52%,#d2eeff 64%,#5aad48 64%,#5aad48 78%,#3f8a33 78%,#3f8a33)}.pet95-yard-winter,.pet95-scene-swatch.pet95-yard-winter{background:linear-gradient(#0d1b3d,#0d1b3d 20%,#1e3a6e 20%,#1e3a6e 42%,#4a6fa5 42%,#4a6fa5 58%,#a8c4e0 58%,#a8c4e0 70%,#eef4fb 70%,#eef4fb)}.pet95-yard-dusk,.pet95-scene-swatch.pet95-yard-dusk{background:linear-gradient(#12081f,#12081f 24%,#2a1244 24%,#2a1244 46%,#55246b 46%,#55246b 60%,#8a3d8f 60%,#8a3d8f 68%,#e0913c 68%,#e0913c 74%,#1a1009 74%,#1a1009)}.pet95-yard-night,.pet95-scene-swatch.pet95-yard-night{background:linear-gradient(#050814,#050814 22%,#0a1230 22%,#0a1230 44%,#14204d 44%,#14204d 60%,#1f3268 60%,#1f3268 72%,#12331c 72%,#12331c 86%,#0c2413 86%,#0c2413)}.pet95-yard-savanna,.pet95-scene-swatch.pet95-yard-savanna{background:linear-gradient(#ffe9b8,#ffe9b8 24%,#ffd98c 24%,#ffd98c 44%,#f7b34c 44%,#f7b34c 56%,#d99a3c 56%,#d99a3c 64%,#c9a24a 64%,#c9a24a 78%,#a8842f 78%,#a8842f)}.pet95-yard-sea,.pet95-scene-swatch.pet95-yard-sea{background:linear-gradient(#bfe8ff,#bfe8ff 20%,#8fd4f7 20%,#8fd4f7 38%,#46b3e6 38%,#46b3e6 50%,#1e88c9 50%,#1e88c9 66%,#1268a3 66%,#1268a3 84%,#0c4f80 84%,#0c4f80)}.pet95-yard-deep,.pet95-scene-swatch.pet95-yard-deep{background:linear-gradient(#0a2740,#0a2740 22%,#082036 22%,#082036 44%,#061829 44%,#061829 62%,#04111f 62%,#04111f 80%,#020a14 80%,#020a14)}.pet95-yard-rooftop,.pet95-scene-swatch.pet95-yard-rooftop{background:linear-gradient(#3d2a5e,#3d2a5e 22%,#6e3a70 22%,#6e3a70 40%,#b0527a 40%,#b0527a 52%,#e88a52 52%,#e88a52 60%,#4a3230 60%,#4a3230 74%,#35241f 74%,#35241f)}.pet95-yard-rug,.pet95-scene-swatch.pet95-yard-rug{background:linear-gradient(#6b5443,#6b5443 20%,#57432f 20%,#57432f 26%,#2a4a72 26%,#2a4a72 48%,#1e3a5e 48%,#1e3a5e 70%,#ded6c2 70%,#ded6c2 86%,#cfc4ab 86%,#cfc4ab);position:relative;overflow:hidden}.pet95-yard-rug:before,.pet95-scene-swatch.pet95-yard-rug:before{content:"";position:absolute;top:30%;left:6%;width:2px;height:2px;background:#f0ead2;box-shadow:14px 4px #f0ead2,32px -2px #cfd8ea,55px 8px #f0ead2,78px 0 #cfd8ea,104px 6px #f0ead2,128px -3px #cfd8ea,150px 5px #f0ead2,40px 18px #cfd8ea,90px 20px #f0ead2,130px 16px #cfd8ea;pointer-events:none}.pet95-yard-tub,.pet95-scene-swatch.pet95-yard-tub{background:linear-gradient(#b8e6e2,#b8e6e2 34%,#9fd8d4 34%,#9fd8d4 40%,#f2f7f6 40%,#f2f7f6 52%,#e4efee 52%,#e4efee 58%,#7fd4e8 58%,#7fd4e8 82%,#5fc0d8 82%,#5fc0d8 90%,#5a6a3a 90%,#5a6a3a 95%,#47552e 95%,#47552e)}.pet95-yard-pond,.pet95-scene-swatch.pet95-yard-pond{background:linear-gradient(#a8d8c8,#a8d8c8 22%,#7fc4ad 22%,#7fc4ad 40%,#3f8e7f 40%,#3f8e7f 56%,#2f6f68 56%,#2f6f68 74%,#4a5d33 74%,#4a5d33 86%,#3a4a28 86%,#3a4a28)}.pet95-yard-reef,.pet95-scene-swatch.pet95-yard-reef{background:linear-gradient(#7fd8d0,#7fd8d0 22%,#4ebcb8 22%,#4ebcb8 44%,#2f9aa0 44%,#2f9aa0 62%,#23808c 62%,#23808c 78%,#d8689a 78%,#d8689a 86%,#b0507e 86%,#b0507e)}.pet95-yard.pet95-yard-reef:before{content:"";position:absolute;left:14%;top:66px;width:2px;height:8px;background:#ff9bc8;box-shadow:3px 1px #f27ab2,6px -1px #ff9bc8,122px 2px #f27ab2,125px 0 #ff9bc8,128px 2px #f27ab2;transform-origin:bottom center;animation:pet95-grasssway 3.8s ease-in-out infinite;pointer-events:none}.pet95-yard.pet95-yard-reef:after{content:"";position:absolute;left:20%;top:34px;width:6px;height:3px;background:#f28a2e;box-shadow:2px -1px #fff6d8;animation:pet95-reeffish 16s steps(1) infinite;pointer-events:none}@keyframes pet95-reeffish{0%{transform:translate(0)}4%{transform:translate(7px,-2px)}8%{transform:translate(14px)}12%{transform:translate(20px,-3px)}16%{transform:translate(27px,-1px)}20%{transform:translate(34px,1px)}24%{transform:translate(41px,-2px)}28%{transform:translate(48px)}32%{transform:translate(54px,-3px)}36%{transform:translate(61px,-1px)}40%{transform:translate(68px,1px)}44%{transform:translate(75px,-1px)}48%{transform:translate(82px,-3px)}52%{transform:translate(88px,-1px)}56%{transform:translate(82px,1px)}60%{transform:translate(74px,-1px)}64%{transform:translate(66px,-3px)}68%{transform:translate(58px,-1px)}72%{transform:translate(50px,1px)}76%{transform:translate(42px,-2px)}80%{transform:translate(34px)}84%{transform:translate(26px,-2px)}88%{transform:translate(18px)}92%{transform:translate(11px,-2px)}96%{transform:translate(5px,-1px)}to{transform:translate(0)}}.pet95-yard-desert,.pet95-scene-swatch.pet95-yard-desert{background:linear-gradient(#ffe9c8,#ffe9c8 20%,#ffd8a0 20%,#ffd8a0 40%,#ffb066 40%,#ffb066 52%,#e8c07a 52%,#e8c07a 64%,#d8a85c 64%,#d8a85c 82%,#c09048 82%,#c09048)}.pet95-yard.pet95-yard-desert:before{content:"";position:absolute;left:14%;top:10px;width:12px;height:12px;background:#ffdf5e;animation:pet95-sunbeam 4.5s ease-in-out infinite;pointer-events:none}@keyframes pet95-sunbeam{0%,to{box-shadow:0 0 0 2px #ffdf5e73,0 0 10px 4px #ffc83c59}50%{box-shadow:0 0 0 3px #ffdf5ea6,0 0 16px 8px #ffc83c8c}}.pet95-yard.pet95-yard-desert:after{content:"";position:absolute;right:16%;top:46px;width:4px;height:4px;background:#3f8e41;box-shadow:0 4px #3f8e41,0 8px #3f8e41,0 12px #3f8e41,0 16px #2f6f33,-4px 4px #3f8e41,-8px 4px #3f8e41,-8px 0 #3f8e41,4px 8px #3f8e41,8px 8px #3f8e41,8px 4px #3f8e41;transform-origin:2px 18px;animation:pet95-cactusroutine 9s ease-in-out infinite;pointer-events:none}@keyframes pet95-cactusroutine{0%,38%{transform:rotate(0)}41%{transform:rotate(-3deg)}44%{transform:rotate(3deg)}47%{transform:rotate(-2deg)}50%,58%{transform:rotate(0)}60%{transform:rotate(-6deg)}62%{transform:rotate(6deg)}64%{transform:rotate(-6deg)}66%{transform:rotate(6deg)}68%{transform:rotate(-4deg)}70%,to{transform:rotate(0)}}.pet95-yard-beach,.pet95-scene-swatch.pet95-yard-beach{background:linear-gradient(#aee4ff,#aee4ff 26%,#8fd8ff 26%,#8fd8ff 42%,#38a8dc 42%,#38a8dc 54%,#2b90c4 54%,#2b90c4 62%,#e8d5a0 62%,#e8d5a0 74%,#d8c288 74%,#d8c288)}.pet95-yard.pet95-yard-beach:before{content:"";position:absolute;left:6px;top:57%;width:10px;height:2px;background:#ffffffd9;box-shadow:26px 2px #ffffffb3,52px 0 #fffc,80px 3px #ffffffa6,108px 1px #fffc,136px 3px #ffffffb3,164px 0 #ffffffbf;animation:pet95-waves 3.6s ease-in-out infinite;pointer-events:none}@keyframes pet95-waves{0%,to{transform:translate(0);opacity:.9}50%{transform:translate(-7px,2px);opacity:.55}}.pet95-yard.pet95-yard-beach:after{content:"";position:absolute;left:20%;top:46%;width:3px;height:3px;background:#ffffffbf;box-shadow:34px 4px #fff9,76px -2px #ffffffb3,118px 3px #fff9;animation:pet95-bubblepop 4.4s linear infinite;pointer-events:none}@keyframes pet95-bubblepop{0%{transform:translateY(6px);opacity:0}30%{opacity:.9}70%{transform:translateY(-2px);opacity:.9}80%{transform:translateY(-5px);opacity:.35}84%,to{transform:translateY(-6px);opacity:0}}.pet95-yard-console,.pet95-scene-swatch.pet95-yard-console{background:linear-gradient(#012456,#012456 64%,#01275e 64%,#01275e 78%,#d8c288 78%,#d8c288 90%,#c0a868 90%,#c0a868)}.pet95-yard.pet95-yard-console:before{content:"PS C:\\>";position:absolute;left:8px;top:8px;font:700 10px/1 ui-monospace,Courier New,monospace;color:#eef4ff80;pointer-events:none}.pet95-yard.pet95-yard-console:after{content:"";position:absolute;left:54px;top:7px;width:6px;height:10px;background:#eef4ff;animation:pet95-cursor 1.1s steps(1) infinite;pointer-events:none}@keyframes pet95-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.pet95-yard-bench,.pet95-scene-swatch.pet95-yard-bench{background:linear-gradient(#2a2e38,#2a2e38 56%,#3a3040 56%,#3a3040 62%,#9a6a3a 62%,#9a6a3a 70%,#7a5230 70%,#7a5230)}.pet95-yard.pet95-yard-bench:before{content:"";position:absolute;left:10px;top:40px;width:3px;height:3px;animation:pet95-ledblink 1.6s steps(1) infinite;pointer-events:none}@keyframes pet95-ledblink{0%,49%{background:#ff5a4a;box-shadow:6px 0 #2a5a2a}50%,to{background:#7a2a22;box-shadow:6px 0 #58e858}}.pet95-yard.pet95-yard-bench:after{content:"";position:absolute;right:16%;top:16px;width:6px;height:6px;border-radius:50%;border:2px solid rgba(126,217,135,.8);animation:pet95-wifi 2.4s ease-out infinite;pointer-events:none}@keyframes pet95-wifi{0%{transform:scale(.4);opacity:.9}70%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}.pet95-yard-castle,.pet95-scene-swatch.pet95-yard-castle{background:repeating-linear-gradient(90deg,transparent 0 13px,rgba(0,0,0,.25) 13px 14px),linear-gradient(#141021,#141021 12%,#6e6878 12%,#6e6878 76%,#4e4a58 76%,#4e4a58)}.pet95-yard.pet95-yard-castle:before{content:"";position:absolute;left:12%;top:26px;width:6px;height:8px;background:#ffb14a;animation:pet95-torch .6s steps(2) infinite;pointer-events:none}@keyframes pet95-torch{0%,to{box-shadow:0 -4px #ffd94a,0 6px 0 2px #5a4a3a,0 0 10px 3px #ffb14a73;transform:scaleY(1)}50%{box-shadow:0 -4px #ffe98a,0 6px 0 2px #5a4a3a,0 0 16px 6px #ffb14a99;transform:scaleY(1.15)}}.pet95-yard.pet95-yard-castle:after{content:"";position:absolute;right:14%;top:22px;width:6px;height:16px;background:#100c1c;box-shadow:inset 0 2px #c8d2ff59;pointer-events:none}.pet95-spider{position:absolute;left:58%;top:-6px;width:4px;height:4px;background:#16121c;box-shadow:-2px 2px #16121c,2px 2px #16121c,-3px -1px #16121c,3px -1px #16121c;animation:pet95-spiderdrop 13s ease-in-out infinite;pointer-events:none}.pet95-spider:before{content:"";position:absolute;left:1px;bottom:100%;width:1px;height:140px;background:#e6e6f066}@keyframes pet95-spiderdrop{0%,6%{transform:translateY(-10px)}16%{transform:translateY(34px)}22%{transform:translateY(30px)}28%{transform:translateY(36px)}34%{transform:translateY(32px)}46%,to{transform:translateY(-10px)}}@keyframes pet95-grasssway{0%,to{transform:skew(-6deg)}50%{transform:skew(7deg)}}.pet95-yard.pet95-yard-day:after{content:"";position:absolute;left:-10px;top:30px;width:3px;height:3px;background:#f8faf0e6;box-shadow:8px 14px #f8faf0b3,-6px 26px #f8faf099;animation:pet95-seeds 13s linear infinite;pointer-events:none}@keyframes pet95-seeds{0%{transform:translate(0);opacity:0}8%{opacity:1}30%{transform:translate(70px,-8px)}60%{transform:translate(140px,2px)}92%{opacity:1}to{transform:translate(230px,-6px);opacity:0}}.pet95-yard.pet95-yard-winter:before{content:"";position:absolute;left:10px;top:2px;width:3px;height:3px;background:#ffffffd9;box-shadow:0 -96px #ffffffd9,34px 52px #ffffffbf,34px -44px #ffffffbf,66px 18px #ffffffd9,66px -78px #ffffffd9,100px 70px #ffffffb3,100px -26px #ffffffb3,134px 36px #ffffffd9,134px -60px #ffffffd9,164px 62px #ffffffbf,164px -34px #ffffffbf;animation:pet95-snowfall 5.5s linear infinite;pointer-events:none}.pet95-yard.pet95-yard-dusk:before{content:"";position:absolute;left:16%;top:30px;width:3px;height:3px;background:#d8b06a;box-shadow:4px 0 #a67c3b;animation:pet95-flutter 9s ease-in-out infinite;pointer-events:none}@keyframes pet95-flutter{0%,to{transform:translate(0);opacity:0}8%{opacity:1}20%{transform:translate(24px,-10px)}35%{transform:translate(48px,2px)}50%{transform:translate(76px,-14px)}65%{transform:translate(102px,-4px)}80%{transform:translate(126px,-18px);opacity:1}92%,to{transform:translate(150px,-8px);opacity:0}}.pet95-yard.pet95-yard-savanna:before{content:"";position:absolute;right:16%;top:8px;width:12px;height:12px;background:#ff8c2e;animation:pet95-sunbeam-orange 5s ease-in-out infinite;pointer-events:none}@keyframes pet95-sunbeam-orange{0%,to{box-shadow:0 0 0 2px #ff8c2e80,0 0 12px 5px #ff6e1e66}50%{box-shadow:0 0 0 3px #ff8c2eb3,0 0 18px 9px #ff6e1e99}}.pet95-yard.pet95-yard-savanna:after{content:"";position:absolute;left:-40px;top:12px;width:26px;height:3px;background:#fff4e0a6;box-shadow:9px 9px #fff4e073,88px 5px #fff4e08c,58px 17px #fff4e059,132px 13px #fff4e066;animation:pet95-clouddrift 38s linear infinite;pointer-events:none}.pet95-yard.pet95-yard-sea:before{content:"";position:absolute;left:8px;top:39%;width:10px;height:2px;background:#ffffffb3;box-shadow:30px 2px #ffffff8c,62px 0 #ffffffa6,96px 3px #ffffff80,130px 1px #ffffffa6,160px 3px #ffffff8c;animation:pet95-waves 4.2s ease-in-out infinite;pointer-events:none}.pet95-yard.pet95-yard-sea:after{content:"";position:absolute;left:14%;bottom:12px;width:3px;height:3px;background:#ffffff80;box-shadow:22px 8px #fff6,44px -4px #ffffff73,62px 12px #ffffff59,84px 2px #ffffff80,104px -8px #fff6,124px 6px #ffffff73,142px -2px #ffffff59;animation:pet95-bubblerise 5s linear infinite;pointer-events:none}@keyframes pet95-bubblerise{0%{transform:translateY(0);opacity:0}15%{opacity:.8}85%{opacity:.8}to{transform:translateY(-30px);opacity:0}}.pet95-yard.pet95-yard-deep:before{content:"";position:absolute;left:12%;bottom:10px;width:2px;height:2px;background:#bedcf066;box-shadow:20px 12px #bedcf04d,42px 2px #bedcf059,64px 16px #bedcf047,86px 6px #bedcf061,108px -4px #bedcf04d,128px 10px #bedcf059,148px 0 #bedcf047;animation:pet95-bubblerise 7.5s linear infinite;pointer-events:none}.pet95-yard.pet95-yard-deep:after{content:"";position:absolute;right:10%;top:34px;width:3px;height:3px;background:#7fe8d8;box-shadow:0 0 6px 2px #7fe8d899;animation:pet95-glint 6.4s steps(1) infinite;pointer-events:none}.pet95-yard.pet95-yard-rooftop:before{content:"";position:absolute;right:18%;top:24px;width:3px;height:3px;box-shadow:-3px 4px #241a1a,3px 4px #241a1a,-3px 8px #241a1a,3px 8px #241a1a,0 8px #241a1a,-4px 12px #241a1a,4px 12px #241a1a,-4px 16px #241a1a,4px 16px #241a1a,0 16px #241a1a,-5px 20px #241a1a,5px 20px #241a1a,-6px 24px #241a1a,6px 24px #241a1a,0 24px #241a1a,-7px 28px #241a1a,7px 28px #241a1a;animation:pet95-beacon 2.6s steps(1) infinite;pointer-events:none}@keyframes pet95-beacon{0%,12%{background:#ff4a3a}13%,to{background:#5a2420}}.pet95-yard.pet95-yard-rooftop:after{content:"";position:absolute;left:6%;top:63%;width:3px;height:3px;background:#ffd94a;animation:pet95-windows 8s steps(1) infinite;pointer-events:none}@keyframes pet95-windows{0%,to{box-shadow:16px 2px #e8b83a,34px 0 #ffd94a,138px 1px #ffd94a,154px 3px #b8922e,170px 0 #e8b83a}32%{box-shadow:16px 2px #e8b83a,34px 0 #3a2c20,138px 1px #ffd94a,154px 3px #ffd94a,170px 0 #e8b83a}64%{box-shadow:16px 2px #ffd94a,34px 0 #ffd94a,138px 1px #3a2c20,154px 3px #b8922e,170px 0 #ffd94a}}.pet95-yard.pet95-yard-rug:after{content:"";position:absolute;left:24%;top:20px;width:2px;height:2px;background:#fff4d680;box-shadow:30px 14px #fff4d659,64px 6px #fff4d673,96px 22px #fff4d64d;animation:pet95-motes 9s ease-in-out infinite alternate;pointer-events:none}@keyframes pet95-motes{0%{transform:translate(0);opacity:.5}50%{opacity:.9}to{transform:translate(10px,-8px);opacity:.5}}.pet95-yard.pet95-yard-tub:before{content:"";position:absolute;left:24%;top:68%;width:4px;height:4px;border-radius:50%;background:#ffffffa6;box-shadow:36px 6px #ffffff80,78px -3px #fff9,112px 4px #ffffff73;animation:pet95-bubblepop 3.8s linear infinite;pointer-events:none}.pet95-yard.pet95-yard-tub:after{content:"";position:absolute;left:30%;top:26px;width:10px;height:14px;border-radius:50%;background:linear-gradient(#fff0,#ffffff59,#fff0);animation:pet95-steam 6s ease-in-out infinite;pointer-events:none}@keyframes pet95-steam{0%{transform:translateY(8px) skew(0);opacity:0}30%{opacity:.7}60%{transform:translateY(-6px) skew(6deg);opacity:.4}to{transform:translateY(-16px) skew(-4deg);opacity:0}}.pet95-yard.pet95-yard-pond:before{content:"";position:absolute;left:30%;top:46%;width:8px;height:4px;border-radius:50%;border:1px solid rgba(220,240,235,.55);animation:pet95-ripple 4.6s ease-out infinite;pointer-events:none}@keyframes pet95-ripple{0%{transform:scale(.4);opacity:0}15%{opacity:.8}70%,to{transform:scale(2.6);opacity:0}}.pet95-yard.pet95-yard-pond:after{content:"";position:absolute;left:14%;top:30px;width:6px;height:2px;background:#7fe8e0;box-shadow:2px -2px #f0fffc99;animation:pet95-dragonfly 11s steps(1) infinite;pointer-events:none}@keyframes pet95-dragonfly{0%,12%{transform:translate(0)}13%,30%{transform:translate(46px,-8px)}31%,44%{transform:translate(90px,4px)}45%,60%{transform:translate(60px,-14px)}61%,74%{transform:translate(110px,-2px)}75%,88%{transform:translate(30px,6px)}89%,to{transform:translate(0)}}.pet95-yard-aurora,.pet95-scene-swatch.pet95-yard-aurora{background:linear-gradient(#03040f,#03040f 30%,#071a2e 30%,#071a2e 62%,#0d2b23 62%,#0d2b23 82%,#0a1f1a 82%,#0a1f1a);overflow:hidden;position:relative}.pet95-yard-aurora:before,.pet95-scene-swatch.pet95-yard-aurora:before{content:"";position:absolute;top:-30%;right:-20%;bottom:-30%;left:-20%;background:linear-gradient(100deg,transparent 15%,rgba(64,224,150,.28) 30%,transparent 44%),linear-gradient(80deg,transparent 45%,rgba(140,96,240,.24) 60%,transparent 74%),linear-gradient(95deg,transparent 62%,rgba(64,200,224,.2) 76%,transparent 90%);animation:pet95-aurora 9s ease-in-out infinite alternate;pointer-events:none}@keyframes pet95-aurora{0%{transform:translate(-6%) skew(-8deg);opacity:.7}50%{opacity:1}to{transform:translate(6%) skew(6deg);opacity:.8}}.pet95-rainfx,.pet95-snowfx,.pet95-hailfx,.pet95-fog,.pet95-storm{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.pet95-rainfx:before{content:"";position:absolute;left:4px;top:4px;width:2px;height:8px;background:#d2e4ff8c;box-shadow:0 -96px #d2e4ff8c,22px 54px #d2e4ff80,22px -42px #d2e4ff80,41px 18px #d2e4ff8c,41px -78px #d2e4ff8c,66px 70px #d2e4ff73,66px -26px #d2e4ff73,88px 6px #d2e4ff8c,88px -90px #d2e4ff8c,107px 46px #d2e4ff80,107px -50px #d2e4ff80,129px 26px #d2e4ff8c,129px -70px #d2e4ff8c,150px 62px #d2e4ff73,150px -34px #d2e4ff73,169px 12px #d2e4ff80,169px -84px #d2e4ff80;transform:rotate(10deg) translateY(0);animation:pet95-rainfall .9s linear infinite}.pet95-rainfx:after{content:"";position:absolute;left:12px;top:0;width:2px;height:6px;background:#d2e4ff47;box-shadow:0 -96px #d2e4ff47,21px 38px #d2e4ff3d,21px -58px #d2e4ff3d,43px 80px #d2e4ff47,43px -16px #d2e4ff47,64px 8px #d2e4ff3d,64px -88px #d2e4ff3d,86px 44px #d2e4ff47,86px -52px #d2e4ff47,106px 84px #d2e4ff38,106px -12px #d2e4ff38,128px 64px #d2e4ff47,128px -32px #d2e4ff47,148px 2px #d2e4ff3d,148px -94px #d2e4ff3d,168px 42px #d2e4ff42,168px -54px #d2e4ff42;transform:rotate(10deg) translateY(0);animation:pet95-rainfall 1.5s linear infinite}@keyframes pet95-rainfall{0%{transform:rotate(10deg) translateY(0)}to{transform:rotate(10deg) translateY(96px)}}.pet95-snowfx:before{content:"";position:absolute;left:6px;top:2px;width:3px;height:3px;background:#ffffffe6;box-shadow:0 -96px #ffffffe6,24px 60px #ffffffd9,24px -36px #ffffffd9,48px 22px #ffffffe6,48px -74px #ffffffe6,70px 78px #fffc,70px -18px #fffc,94px 8px #ffffffe6,94px -88px #ffffffe6,118px 48px #ffffffd9,118px -48px #ffffffd9,142px 30px #ffffffe6,142px -66px #ffffffe6,166px 66px #fffc,166px -30px #fffc;animation:pet95-snowfall 4.5s linear infinite}.pet95-snowfx:after{content:"";position:absolute;left:14px;top:0;width:2px;height:2px;background:#ffffff80;box-shadow:0 -96px #ffffff80,24px 40px #ffffff73,24px -56px #ffffff73,46px 80px #ffffff80,46px -16px #ffffff80,70px 14px #ffffff73,70px -82px #ffffff73,94px 52px #ffffff80,94px -44px #ffffff80,118px 86px #fff6,118px -10px #fff6,142px 24px #ffffff80,142px -72px #ffffff80,164px 58px #ffffff73,164px -38px #ffffff73;animation:pet95-snowfall 7s linear infinite}@keyframes pet95-snowfall{0%{transform:translateY(0)}to{transform:translateY(96px)}}.pet95-hailfx:before{content:"";position:absolute;left:8px;top:2px;width:2px;height:5px;background:#dff0ffd9;box-shadow:0 -96px #dff0ffd9,30px 50px #dff0ffbf,30px -46px #dff0ffbf,58px 16px #dff0ffd9,58px -80px #dff0ffd9,88px 72px #dff0ffb3,88px -24px #dff0ffb3,116px 34px #dff0ffd9,116px -62px #dff0ffd9,144px 62px #dff0ffbf,144px -34px #dff0ffbf,170px 10px #dff0ffcc,170px -86px #dff0ffcc;transform:rotate(4deg) translateY(0);animation:pet95-hailfall .55s linear infinite}.pet95-hailfx:after{content:"";position:absolute;left:20px;bottom:8px;width:3px;height:3px;background:#dff0ffe6;box-shadow:38px 1px #dff0ffcc,84px -1px #dff0ffd9,122px 2px #dff0ffbf,156px 0 #dff0ffd9;animation:pet95-hailbounce .7s ease-out infinite}@keyframes pet95-hailfall{0%{transform:rotate(4deg) translateY(0)}to{transform:rotate(4deg) translateY(96px)}}@keyframes pet95-hailbounce{0%{transform:translateY(0);opacity:.9}35%{transform:translateY(-7px);opacity:1}70%{transform:translateY(0);opacity:.7}to{transform:translateY(0);opacity:.9}}.pet95-fog:before{content:"";position:absolute;left:-30%;right:-30%;bottom:8px;height:26px;background:linear-gradient(90deg,transparent,rgba(232,238,246,.5) 18%,rgba(232,238,246,.3) 50%,rgba(232,238,246,.5) 82%,transparent);animation:pet95-fogdrift 11s ease-in-out infinite alternate}.pet95-fog:after{content:"";position:absolute;left:-30%;right:-30%;bottom:0;height:15px;background:linear-gradient(90deg,transparent,rgba(232,238,246,.42) 24%,rgba(232,238,246,.28) 55%,rgba(232,238,246,.42) 80%,transparent);animation:pet95-fogdrift 15s ease-in-out infinite alternate-reverse}@keyframes pet95-fogdrift{0%{transform:translate(-4%)}to{transform:translate(4%)}}.pet95-cloud{position:absolute;left:-32px;top:8px;width:4px;height:4px;opacity:.85;animation:pet95-clouddrift 30s linear infinite;pointer-events:none}.pet95-cloud2{top:22px;animation-duration:42s;animation-delay:-19s;opacity:.6}@keyframes pet95-clouddrift{0%{transform:translate(0)}to{transform:translate(280px)}}.pet95-storm{animation:pet95-stormflash 7s steps(1) infinite}.pet95-bolt{position:absolute;left:32%;top:6px;width:4px;height:4px;opacity:0;animation:pet95-boltshow 7s steps(1) infinite;pointer-events:none}@keyframes pet95-stormflash{0%,to{background:transparent}62%{background:#f0f6ff80}63%{background:transparent}64.5%{background:#f0f6ff47}66%{background:transparent}}@keyframes pet95-boltshow{0%,61%{opacity:0}62%{opacity:1}66%,to{opacity:0}}.pet95-yard-petals,.pet95-scene-swatch.pet95-yard-petals{background:linear-gradient(#bfe3f7,#bfe3f7 30%,#dceefa 30%,#dceefa 52%,#f6e3ef 52%,#f6e3ef 64%,#79b56a 64%,#79b56a 82%,#5a9a4e 82%,#5a9a4e);overflow:hidden;position:relative}.pet95-yard-petals:before,.pet95-scene-swatch.pet95-yard-petals:before,.pet95-yard-petals:after,.pet95-scene-swatch.pet95-yard-petals:after{content:"";position:absolute;top:-8px;left:10%;width:4px;height:4px;background:#f7a8cf;box-shadow:26px 6px #fbc6df,58px -4px #f78fc0,96px 10px #fbc6df,132px 0 #f7a8cf,170px 8px #f78fc0;animation:pet95-petals 6.5s linear infinite;pointer-events:none}.pet95-yard-petals:after,.pet95-scene-swatch.pet95-yard-petals:after{left:4%;box-shadow:20px 2px #f78fc0,66px 12px #fbc6df,108px -6px #f7a8cf,148px 4px #fbc6df;animation-duration:8s;animation-delay:-3s}@keyframes pet95-petals{0%{transform:translateY(-10%) rotate(0)}to{transform:translate(-18px,140%) rotate(200deg)}}:where(html.a11y-reduce) .pet95-yard-aurora:before,:where(html.a11y-reduce) .pet95-yard-petals:before,:where(html.a11y-reduce) .pet95-yard-petals:after,:where(html.a11y-reduce) .pet95-grassfx i,:where(html.a11y-reduce) .pet95-pumpjack,:where(html.a11y-reduce) .pet95-yard.pet95-yard-day:after,:where(html.a11y-reduce) .pet95-yard.pet95-yard-winter:before,:where(html.a11y-reduce) .pet95-yard.pet95-yard-dusk:before,:where(html.a11y-reduce) .pet95-yard.pet95-yard-savanna:before,:where(html.a11y-reduce) .pet95-yard.pet95-yard-savanna:after,:where(html.a11y-reduce) .pet95-yard.pet95-yard-sea:before,:where(html.a11y-reduce) .pet95-yard.pet95-yard-sea:after,:where(html.a11y-reduce) .pet95-yard.pet95-yard-deep:before,:where(html.a11y-reduce) .pet95-yard.pet95-yard-deep:after,:where(html.a11y-reduce) .pet95-yard.pet95-yard-rooftop:before,:where(html.a11y-reduce) .pet95-yard.pet95-yard-rooftop:after,:where(html.a11y-reduce) .pet95-yard.pet95-yard-rug:after,:where(html.a11y-reduce) .pet95-yard.pet95-yard-tub:before,:where(html.a11y-reduce) .pet95-yard.pet95-yard-tub:after,:where(html.a11y-reduce) .pet95-yard.pet95-yard-pond:before,:where(html.a11y-reduce) .pet95-yard.pet95-yard-pond:after,:where(html.a11y-reduce) .pet95-yard.pet95-yard-desert:before,:where(html.a11y-reduce) .pet95-yard.pet95-yard-desert:after,:where(html.a11y-reduce) .pet95-yard.pet95-yard-beach:before,:where(html.a11y-reduce) .pet95-yard.pet95-yard-beach:after,:where(html.a11y-reduce) .pet95-yard.pet95-yard-console:after,:where(html.a11y-reduce) .pet95-yard.pet95-yard-bench:before,:where(html.a11y-reduce) .pet95-yard.pet95-yard-bench:after,:where(html.a11y-reduce) .pet95-yard.pet95-yard-castle:before,:where(html.a11y-reduce) .pet95-yard.pet95-yard-reef:before,:where(html.a11y-reduce) .pet95-yard.pet95-yard-reef:after,:where(html.a11y-reduce) .pet95-spider,:where(html.a11y-reduce) .pet95-rainfx:before,:where(html.a11y-reduce) .pet95-rainfx:after,:where(html.a11y-reduce) .pet95-snowfx:before,:where(html.a11y-reduce) .pet95-snowfx:after,:where(html.a11y-reduce) .pet95-hailfx:before,:where(html.a11y-reduce) .pet95-hailfx:after,:where(html.a11y-reduce) .pet95-fog:before,:where(html.a11y-reduce) .pet95-fog:after,:where(html.a11y-reduce) .pet95-cloud,:where(html.a11y-reduce) .pet95-storm,:where(html.a11y-reduce) .pet95-bolt,:where(html.a11y-reduce) .pet95-rainbow,:where(html.a11y-reduce) .pet95-fish,:where(html.a11y-reduce) .pet95-jelly,:where(html.a11y-reduce) .pet95-butterfly,:where(html.a11y-reduce) .pet95-snail,:where(html.a11y-reduce) .pet95-blimp,:where(html.a11y-reduce) .pet95-sub,:where(html.a11y-reduce) .pet95-ufo,:where(html.a11y-reduce) .pet95-alien,:where(html.a11y-reduce) .pet95-ghost,:where(html.a11y-reduce) .pet95-hopper,:where(html.a11y-reduce) .pet95-squirrel,:where(html.a11y-reduce) .pet95-otter,:where(html.a11y-reduce) .pet95-mouse,:where(html.a11y-reduce) .pet95-hedgehog,:where(html.a11y-reduce) .pet95-puffer,:where(html.a11y-reduce) .pet95-lizard,:where(html.a11y-reduce) .pet95-deer,:where(html.a11y-reduce) .pet95-manatee,:where(html.a11y-reduce) .pet95-dcactus,:where(html.a11y-reduce) .pet95-ants:before,:where(html.a11y-reduce) .pet95-peek i:before,:where(html.a11y-reduce) .pet95-peek i:after,:where(html.a11y-reduce) .pet95-grave,:where(html.a11y-reduce) .pet95-zombie,:where(html.a11y-reduce) .pet95-prop,:where(html.a11y-reduce) .pet95-hat-hat_halo{animation:none}.pet95-yard:hover:not(:disabled),.pet95-yard:active:not(:disabled){transform:none;filter:none;box-shadow:none}.pet95-sprite{position:relative;display:block;width:4px;height:4px;margin:0 60px 60px 0;transform-origin:32px 58px;animation:pet95-sway 3.2s ease-in-out infinite}@keyframes pet95-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.pet95-dancing .pet95-sprite{animation:pet95-dance .35s ease-in-out 2}@keyframes pet95-dance{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-9deg)}75%{transform:translateY(-8px) rotate(9deg)}}.pet95-sparkle{position:absolute;top:4px;right:8px;font-size:1.2rem;animation:pet95-sparkle 2.2s ease-in-out}@keyframes pet95-sparkle{0%,to{opacity:0;transform:scale(.5)}20%,80%{opacity:1;transform:scale(1.15)}}.pet95-xp{height:10px;border:2px solid;border-color:#404040 #ffffff #ffffff #404040;background:#fff;overflow:hidden}.pet95-xp-fill{height:100%;background:repeating-linear-gradient(90deg,#3e8e41 0,#3e8e41 6px,#57b25a 6px,#57b25a 8px);transition:width .5s steps(6)}.pet95-status{display:flex;align-items:center;gap:.4rem;font-size:.7rem;border:1px solid;border-color:#808080 #ffffff #ffffff #808080;padding:2px 4px;background:silver}.pet95-stage{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pet95-heart{display:inline-flex;align-items:center;gap:4px}.pet95-heart-px{display:block;width:2px;height:2px;margin:0 12px 10px 0}.pet95-heart-count{font-weight:700;font-family:ui-monospace,Courier New,monospace}.pet95-wardrobe{width:auto;padding:2px 4px}.pet95-wardrobe-open{border-color:#404040 #ffffff #ffffff #404040;background:#d4d0c8}.pet95-folder{display:block;width:1px;height:1px;margin:0 12px 9px 0}.pet95-help{background:#ffffe1;color:#111;border:1px solid #808080;font-size:.68rem;line-height:1.35;padding:4px 6px}.pet95-store{border-top:1px solid #808080;padding-top:3px;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.pet95-species-row{display:flex;gap:3px;margin-bottom:3px;flex-wrap:wrap}.pet95-species{width:auto;padding:1px 5px;font-size:10px;white-space:nowrap}.pet95-species-lv{opacity:.65;font-size:9px}.pet95-species-on{border-color:#404040 #ffffff #ffffff #404040;background:#d4d0c8}.pet95-scene-swatch{width:28px;height:18px;padding:0;border:2px solid;border-color:#ffffff #404040 #404040 #ffffff;border-radius:0;box-shadow:none;cursor:pointer;image-rendering:pixelated}.pet95-scene-swatch:hover:not(:disabled){transform:none;filter:none;box-shadow:none}.pet95-scene-swatch.pet95-species-on{outline:2px solid #000080}.pet95-store-note{font-size:.68rem;margin:0 0 3px;color:#333}.pet95-species:disabled{opacity:.45;cursor:default}.pet95-wallet{font-weight:700;color:#5a4a00}.pet95-price{font-size:.62rem;font-weight:700;margin-left:2px}.pet95-locked{filter:saturate(.55)}.pet95-scene-locked{filter:saturate(.35) brightness(.8)}.pet95-antic-zoomies{animation:pet95-zoomies 1.85s ease-in-out 1}@keyframes pet95-zoomies{0%{transform:translate(0)}22%{transform:translate(-52px) scaleX(1)}28%{transform:translate(-52px) scaleX(-1)}62%{transform:translate(34px) scaleX(-1)}68%{transform:translate(34px) scaleX(1)}to{transform:translate(0)}}.pet95-antic-spin{animation:pet95-spin .9s ease-in-out 1}@keyframes pet95-spin{to{transform:rotate(360deg)}}.pet95-antic-hop{animation:pet95-hop 1.3s ease-in-out 1}@keyframes pet95-hop{0%,30%,60%,to{transform:translateY(0)}15%{transform:translateY(-14px)}45%{transform:translateY(-10px)}75%{transform:translateY(-6px)}}.pet95-antic-wiggle{animation:pet95-wiggle .28s ease-in-out 4}@keyframes pet95-wiggle{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.pet95-antic-dig{animation:pet95-dig .32s ease-in-out 4}@keyframes pet95-dig{0%,to{transform:translateY(1px) rotate(9deg)}50%{transform:translateY(4px) rotate(13deg)}}.pet95-antic-nap{animation:pet95-nap 4.2s ease-in-out 1}@keyframes pet95-nap{0%,to{transform:rotate(0) scale(1)}12%,88%{transform:rotate(8deg) scale(.97)}}.pet95-antic-boof{animation:pet95-boof .5s ease-in-out 2}@keyframes pet95-boof{0%,to{transform:scale(1)}40%{transform:scale(1.1) translateY(-3px)}}.pet95-antic-tail{animation:pet95-tail .24s ease-in-out 5}@keyframes pet95-tail{0%,to{transform:skew(-4deg)}50%{transform:skew(4deg)}}.pet95-antic-bubble{position:absolute;top:8px;right:16px;font-size:13px;animation:pet95-bubble-float 1.4s ease-in-out infinite alternate;pointer-events:none}@keyframes pet95-bubble-float{to{transform:translateY(-4px)}}.pet95-antic-say{font-size:9px;font-weight:700;color:#000;background:#ffffe1;border:1px solid #000;padding:1px 4px;animation:none}.pet95-antic-dust{bottom:14px;top:auto;right:30px;font-size:11px}:where(html.a11y-reduce) .pet95-antic-zoomies,:where(html.a11y-reduce) .pet95-antic-spin,:where(html.a11y-reduce) .pet95-antic-hop,:where(html.a11y-reduce) .pet95-antic-wiggle,:where(html.a11y-reduce) .pet95-antic-dig,:where(html.a11y-reduce) .pet95-antic-nap,:where(html.a11y-reduce) .pet95-antic-boof,:where(html.a11y-reduce) .pet95-antic-tail,:where(html.a11y-reduce) .pet95-antic-bubble{animation:none}.pet95-previewing{outline:2px dashed #000080;animation:pet95-preview-pulse .6s ease-in-out infinite alternate}@keyframes pet95-preview-pulse{0%{filter:saturate(.8)}to{filter:saturate(1.2) brightness(1.12)}}.pet95-hat,.pet95-tassel,.pet95-glint,.pet95-nightfx,.pet95-fireflies,.pet95-bird{pointer-events:none}.pet95-hat{position:absolute;width:4px;height:4px}.pet95-tassel{position:absolute;left:0;top:4px;width:4px;height:4px;transform-origin:2px -2px;animation:pet95-tassel 4.6s ease-in-out infinite}@keyframes pet95-tassel{0%,62%,to{transform:rotate(0)}70%{transform:rotate(26deg)}80%{transform:rotate(-18deg)}90%{transform:rotate(8deg)}}.pet95-prop{position:absolute;left:0;top:-4px;width:4px;height:4px;transform-origin:10px 2px;animation:pet95-propspin .4s linear infinite}@keyframes pet95-propspin{0%{transform:scaleX(1)}50%{transform:scaleX(-.3)}to{transform:scaleX(1)}}.pet95-hat-hat_halo{transform:translateY(-6px);animation:pet95-halobob 3s ease-in-out infinite}@keyframes pet95-halobob{0%,to{transform:translateY(-6px)}50%{transform:translateY(-9px)}}.pet95-glint{position:absolute;left:8px;top:0;width:4px;height:4px;background:#fff;opacity:0;animation:pet95-glint 4.8s steps(1) infinite}.pet95-glint-pot{left:12px;top:44px;animation-delay:1.6s}@keyframes pet95-glint{0%,89%,to{opacity:0}90%,95%{opacity:1}}.pet95-fireflies{position:absolute;top:0;right:0;bottom:0;left:0}.pet95-fireflies i{position:absolute;width:4px;height:4px;background:#ffe98a;box-shadow:0 0 6px 1px #ffe98abf;opacity:.7;animation:pet95-firefly 5.6s ease-in-out infinite}.pet95-fireflies i:nth-child(1){left:18%;top:42%}.pet95-fireflies i:nth-child(2){left:66%;top:22%;animation-delay:1.9s;animation-duration:6.4s}.pet95-fireflies i:nth-child(3){left:78%;top:50%;animation-delay:3.4s;animation-duration:5.1s}@keyframes pet95-firefly{0%,to{opacity:0;transform:translate(0)}35%{opacity:.95}50%{transform:translate(6px,-8px)}65%{opacity:.15}80%{opacity:.6;transform:translate(-4px,-14px)}}.pet95-bird{position:absolute;right:30px;top:60px;width:4px;height:4px;animation:pet95-bird 13s linear infinite}@keyframes pet95-bird{0%{transform:translate(32px);opacity:0}2%{opacity:1}5%{transform:translate(24px,-7px)}9%{transform:translate(16px)}12%{transform:translate(8px,-7px)}16%{transform:translate(0)}19%{transform:translate(-8px,-7px)}23%{transform:translate(-16px)}26%{transform:translate(-20px,-7px)}30%{transform:translate(-24px) rotate(0)}33%{transform:translate(-24px,2px) rotate(-22deg)}36%{transform:translate(-24px) rotate(0)}39%{transform:translate(-24px,2px) rotate(-22deg)}42%{transform:translate(-24px) rotate(0)}48%{transform:translate(-24px)}51%{transform:translate(-16px,-7px)}55%{transform:translate(-8px)}58%{transform:translateY(-7px)}62%{transform:translate(8px)}65%{transform:translate(16px,-7px)}69%{transform:translate(24px)}72%{transform:translate(28px,-7px)}75%{transform:translate(32px);opacity:1}76%,to{transform:translate(32px);opacity:0}}.pet95-fish,.pet95-jelly,.pet95-butterfly,.pet95-snail,.pet95-blimp,.pet95-sub,.pet95-ufo,.pet95-alien,.pet95-ghost,.pet95-hopper,.pet95-squirrel,.pet95-otter,.pet95-mouse,.pet95-hedgehog,.pet95-puffer,.pet95-lizard,.pet95-deer,.pet95-manatee,.pet95-dcactus,.pet95-rainbow,.pet95-ants,.pet95-peek,.pet95-zombiefx{pointer-events:none}.pet95-fish{position:absolute;right:30px;top:54px;width:4px;height:4px;animation:pet95-fishswim 17s linear infinite}@keyframes pet95-fishswim{0%{transform:translate(40px) scaleX(1);opacity:0}4%{opacity:1}25%{transform:translate(-24px,-5px) scaleX(1)}48%{transform:translate(-92px,3px) scaleX(1)}52%{transform:translate(-92px,3px) scaleX(-1)}75%{transform:translate(-30px,-6px) scaleX(-1)}92%{transform:translate(40px) scaleX(-1);opacity:1}94%,to{transform:translate(40px) scaleX(1);opacity:0}}.pet95-jelly{position:absolute;left:24%;bottom:-20px;width:4px;height:4px;animation:pet95-jellyrise 12s linear infinite}@keyframes pet95-jellyrise{0%{transform:translate(0) scaleY(1);opacity:0}8%{opacity:.85}25%{transform:translate(4px,-30px) scaleY(.85)}50%{transform:translate(-3px,-58px) scaleY(1.1)}75%{transform:translate(4px,-86px) scaleY(.9)}92%{opacity:.85}to{transform:translateY(-112px) scaleY(1);opacity:0}}.pet95-butterfly{position:absolute;left:12%;top:40px;width:4px;height:4px;animation:pet95-flit 13s ease-in-out infinite}@keyframes pet95-flit{0%,to{transform:translate(0) rotate(0);opacity:0}5%{opacity:1}15%{transform:translate(28px,-14px) rotate(8deg)}28%{transform:translate(52px,2px) rotate(-8deg)}42%{transform:translate(86px,-20px) rotate(6deg)}55%{transform:translate(70px,-6px) rotate(-6deg)}68%{transform:translate(110px,-16px) rotate(8deg)}82%{transform:translate(134px) rotate(-6deg);opacity:1}92%,to{transform:translate(150px,-10px) rotate(0);opacity:0}}.pet95-snail{position:absolute;left:8px;top:66px;width:4px;height:4px;animation:pet95-snailtrek 80s linear infinite}@keyframes pet95-snailtrek{0%{transform:translate(0) scaleX(-1)}46%{transform:translate(140px) scaleX(-1)}50%{transform:translate(140px) scaleX(1)}96%{transform:translate(0) scaleX(1)}to{transform:translate(0) scaleX(-1)}}.pet95-blimp{position:absolute;left:-34px;top:12px;width:4px;height:4px;animation:pet95-cruise 40s linear infinite}.pet95-sub{position:absolute;left:-34px;top:38px;width:4px;height:4px;animation:pet95-cruise 34s linear infinite}@keyframes pet95-cruise{0%{transform:translate(0)}25%{transform:translate(70px,-4px)}50%{transform:translate(140px,2px)}75%{transform:translate(210px,-3px)}to{transform:translate(280px)}}.pet95-ufo{position:absolute;left:-30px;top:10px;width:4px;height:4px;opacity:0;animation:pet95-ufozip 15s linear infinite}@keyframes pet95-ufozip{0%,55%{transform:translate(0);opacity:0}56%{opacity:1}60%{transform:translate(60px,6px)}64%{transform:translate(120px,-4px)}68%{transform:translate(180px,4px)}72%{transform:translate(250px,-2px);opacity:1}73%,to{transform:translate(250px,-2px);opacity:0}}.pet95-alien{position:absolute;right:34%;top:62px;width:4px;height:4px;opacity:0;animation:pet95-alienvisit 18s ease-in-out infinite}@keyframes pet95-alienvisit{0%,40%{transform:translateY(-8px);opacity:0}42%{transform:translateY(-3px);opacity:.5}44%{transform:translate(0);opacity:1}50%{transform:translate(-8px)}53%{transform:translate(-8px,-3px)}56%{transform:translate(-16px)}62%{transform:translate(-16px) rotate(-8deg)}68%{transform:translate(-16px) rotate(8deg)}72%{transform:translate(-16px) rotate(0)}78%{transform:translate(-6px)}84%{transform:translate(0);opacity:1}86%{transform:translateY(-4px);opacity:.5}88%,to{transform:translateY(-10px);opacity:0}}.pet95-ghost{position:absolute;left:18%;top:34px;width:4px;height:4px;opacity:0;animation:pet95-haunt 16s ease-in-out infinite}@keyframes pet95-haunt{0%,30%{transform:translate(0);opacity:0}36%{opacity:.75}45%{transform:translate(24px,-8px)}55%{transform:translate(50px,2px);opacity:.75}60%{transform:translate(64px,-4px);opacity:.15}65%{transform:translate(80px,-8px);opacity:.7}75%{transform:translate(108px);opacity:.75}84%,to{transform:translate(130px,-6px);opacity:0}}.pet95-hopper{position:absolute;left:12%;top:68px;width:4px;height:4px;animation:pet95-hop95 9s linear infinite}@keyframes pet95-hop95{0%,18%{transform:translate(0) scaleX(-1)}22%{transform:translate(16px,-16px) scaleX(-1)}26%{transform:translate(32px) scaleX(-1)}40%{transform:translate(32px) scaleX(-1)}44%{transform:translate(52px,-18px) scaleX(-1)}48%{transform:translate(72px) scaleX(-1)}64%{transform:translate(72px) scaleX(1)}68%{transform:translate(36px,-20px) scaleX(1)}72%,to{transform:translate(0) scaleX(1)}}.pet95-squirrel{position:absolute;right:20px;top:60px;width:4px;height:4px;opacity:0;animation:pet95-scamper 14s linear infinite}@keyframes pet95-scamper{0%,20%{transform:translate(34px);opacity:0}21%{opacity:1}24%{transform:translate(-10px)}36%{transform:translate(-12px)}37%{transform:translate(-12px,-3px)}40%{transform:translate(-12px)}44%{transform:translate(-56px)}58%{transform:translate(-58px)}60%{transform:translate(-58px) rotate(-6deg)}62%{transform:translate(-58px) rotate(0)}66%{transform:translate(-120px)}74%{transform:translate(-122px)}78%{transform:translate(-190px);opacity:1}79%,to{transform:translate(-190px);opacity:0}}.pet95-otter{position:absolute;left:-44px;top:42px;width:4px;height:4px;opacity:0;animation:pet95-otterfloat 24s linear infinite}@keyframes pet95-otterfloat{0%{transform:translate(0);opacity:0}4%{opacity:1}25%{transform:translate(64px,-3px)}50%{transform:translate(128px,2px)}75%{transform:translate(192px,-3px)}96%{transform:translate(252px);opacity:1}to{transform:translate(262px);opacity:0}}.pet95-mouse{position:absolute;left:10px;top:70px;width:4px;height:4px;opacity:0;animation:pet95-scurry 12s linear infinite}@keyframes pet95-scurry{0%,34%{transform:translate(150px);opacity:0}35%{opacity:1}39%{transform:translate(110px)}46%{transform:translate(108px)}50%{transform:translate(64px)}58%{transform:translate(62px)}62%{transform:translate(20px)}68%{transform:translate(18px)}72%{transform:translate(-30px);opacity:1}73%,to{transform:translate(-30px);opacity:0}}.pet95-hedgehog{position:absolute;right:-30px;top:64px;width:4px;height:4px;opacity:0;animation:pet95-waddle 21s linear infinite;transform-origin:16px 16px}@keyframes pet95-waddle{0%,8%{transform:translate(0);opacity:0}9%{opacity:1}22%{transform:translate(-56px)}26%{transform:translate(-60px) scale(.85,.7)}34%{transform:translate(-60px) scale(.85,.7)}38%{transform:translate(-64px) scale(1)}54%{transform:translate(-130px)}58%{transform:translate(-134px) scale(.85,.7)}64%{transform:translate(-134px) scale(.85,.7)}68%{transform:translate(-138px)}82%{transform:translate(-230px);opacity:1}83%,to{transform:translate(-230px);opacity:0}}.pet95-puffer{position:absolute;right:-24px;top:44px;width:4px;height:4px;opacity:0;transform-origin:14px 10px;animation:pet95-puff 18s linear infinite}@keyframes pet95-puff{0%{transform:translate(0) scale(.8);opacity:0}5%{opacity:1}22%{transform:translate(-44px,-4px) scale(.8)}26%{transform:translate(-48px,-4px) scale(1.25)}40%{transform:translate(-52px,-5px) scale(1.25)}44%{transform:translate(-56px,-4px) scale(.8)}68%{transform:translate(-118px,2px) scale(.8)}72%{transform:translate(-122px,2px) scale(1.25)}84%{transform:translate(-126px,1px) scale(1.25)}88%{transform:translate(-130px,2px) scale(.8)}97%{transform:translate(-176px) scale(.8);opacity:1}to{transform:translate(-184px) scale(.8);opacity:0}}.pet95-lizard{position:absolute;left:34%;top:72px;width:4px;height:4px;opacity:0;animation:pet95-dart 13s linear infinite}@keyframes pet95-dart{0%,25%{transform:translate(60px);opacity:0}26%{transform:translate(60px);opacity:1}28%{transform:translate(20px,-2px)}40%{transform:translate(20px,-2px)}42%{transform:translate(20px,-5px)}44%{transform:translate(20px,-2px)}46%{transform:translate(20px,-5px)}48%{transform:translate(20px,-2px)}56%{transform:translate(-30px)}68%{transform:translate(-30px)}70%{transform:translate(-84px,-2px);opacity:1}72%,to{transform:translate(-84px,-2px);opacity:0}}.pet95-deer{position:absolute;right:-46px;top:50px;width:4px;height:4px;opacity:0;transform-origin:12px 20px;animation:pet95-graze 26s linear infinite}@keyframes pet95-graze{0%,6%{transform:translate(0) rotate(0);opacity:0}7%{opacity:1}20%{transform:translate(-72px) rotate(0)}25%{transform:translate(-76px) rotate(9deg)}36%{transform:translate(-76px) rotate(9deg)}40%{transform:translate(-76px) rotate(0)}46%{transform:translate(-80px) rotate(9deg)}56%{transform:translate(-80px) rotate(9deg)}60%{transform:translate(-80px) rotate(0)}64%{transform:translate(-80px,-3px) rotate(0)}66%{transform:translate(-80px) rotate(0)}84%{transform:translate(-200px) rotate(0);opacity:1}85%,to{transform:translate(-200px);opacity:0}}.pet95-manatee{position:absolute;right:-46px;top:46px;width:4px;height:4px;opacity:0;transform-origin:16px 10px;animation:pet95-seagraze 30s linear infinite}@keyframes pet95-seagraze{0%,5%{transform:translate(0) rotate(0);opacity:0}6%{opacity:1}22%{transform:translate(-70px,-4px) rotate(0)}28%{transform:translate(-76px,2px) rotate(7deg)}40%{transform:translate(-78px,2px) rotate(7deg)}46%{transform:translate(-80px,-2px) rotate(0)}62%{transform:translate(-140px,-6px) rotate(0)}68%{transform:translate(-146px) rotate(7deg)}78%{transform:translate(-148px) rotate(7deg)}82%{transform:translate(-150px,-2px) rotate(0)}95%{transform:translate(-210px,-4px) rotate(0);opacity:1}96%,to{transform:translate(-210px,-4px);opacity:0}}.pet95-dcactus{position:absolute;right:12px;top:56px;width:4px;height:4px;transform-origin:10px 24px;animation:pet95-cactusdance 5s ease-in-out infinite}@keyframes pet95-cactusdance{0%,20%{transform:rotate(0) translateY(0)}26%{transform:rotate(-12deg) translateY(-2px)}32%{transform:rotate(12deg) translateY(-3px)}38%{transform:rotate(-10deg) translateY(-2px)}44%{transform:rotate(10deg) translateY(-3px)}50%,to{transform:rotate(0) translateY(0)}}.pet95-ants{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;--antc: #2a1a12}.pet95-ants:before{content:"";position:absolute;left:-48px;bottom:7px;width:3px;height:2px;background:var(--antc);box-shadow:14px 1px 0 0 var(--antc),30px 0 0 0 var(--antc),48px 0 0 0 var(--antc),62px 1px 0 0 var(--antc),78px 0 0 0 var(--antc),96px 0 0 0 var(--antc),110px 1px 0 0 var(--antc),126px 0 0 0 var(--antc),144px 0 0 0 var(--antc),158px 1px 0 0 var(--antc),174px 0 0 0 var(--antc),192px 0 0 0 var(--antc),206px 1px 0 0 var(--antc),222px 0 0 0 var(--antc),240px 0 0 0 var(--antc),254px 1px 0 0 var(--antc),270px 0 0 0 var(--antc),288px 0 0 0 var(--antc),302px 1px 0 0 var(--antc),318px 0 0 0 var(--antc);animation:pet95-march 5s linear infinite}@keyframes pet95-march{0%{transform:translate(0)}to{transform:translate(48px)}}.pet95-yard-sea .pet95-ants,.pet95-yard-deep .pet95-ants,.pet95-yard-reef .pet95-ants,.pet95-yard-tub .pet95-ants{--antc: #ff9bb8}.pet95-yard-sea .pet95-fireflies i,.pet95-yard-deep .pet95-fireflies i,.pet95-yard-reef .pet95-fireflies i,.pet95-yard-tub .pet95-fireflies i{background:#7fe8d8;box-shadow:0 0 6px 1px #7fe8d8b3}.pet95-pumpjack{position:absolute;left:12%;top:46px;width:4px;height:4px;transform-origin:16px 14px;animation:pet95-pumpnod 4s ease-in-out infinite;pointer-events:none}@keyframes pet95-pumpnod{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.pet95-grassfx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;--grassc: #2f7a28;--grassc2: #245e1f}.pet95-yard-savanna .pet95-grassfx{--grassc: #b89448;--grassc2: #a8842f}.pet95-yard-tub .pet95-grassfx{--grassc: #3e7a4a;--grassc2: #2e5c38}.pet95-grassfx i{position:absolute;bottom:6px;width:2px;height:9px;background:var(--grassc);box-shadow:-3px 3px 0 0 var(--grassc2),3px 2px 0 0 var(--grassc2);transform-origin:bottom center;animation:pet95-grasssway 4.2s ease-in-out infinite}.pet95-grassfx i:nth-child(1){left:4%;height:8px;animation-duration:4.6s}.pet95-grassfx i:nth-child(2){left:16%;height:10px;animation-delay:-1.3s;animation-duration:3.9s}.pet95-grassfx i:nth-child(3){left:30%;height:7px;animation-delay:-2.1s;animation-duration:5.1s}.pet95-grassfx i:nth-child(4){left:42%;height:9px;animation-delay:-.7s;animation-duration:4.4s}.pet95-grassfx i:nth-child(5){left:55%;height:11px;animation-delay:-2.9s;animation-duration:3.7s}.pet95-grassfx i:nth-child(6){left:68%;height:8px;animation-delay:-1.7s;animation-duration:4.9s}.pet95-grassfx i:nth-child(7){left:80%;height:10px;animation-delay:-3.5s;animation-duration:4.1s}.pet95-grassfx i:nth-child(8){left:92%;height:8px;animation-delay:-.4s;animation-duration:5.3s}.pet95-yard-tub .pet95-grassfx i{bottom:2px}.pet95-peek{position:absolute;top:0;right:0;bottom:0;left:0}.pet95-peek i{position:absolute;bottom:10px;width:16px;height:12px;overflow:hidden;background:linear-gradient(transparent 0 7px,#140f0a 7px,#140f0a)}.pet95-peek i:nth-child(1){left:10%}.pet95-peek i:nth-child(2){left:45%}.pet95-peek i:nth-child(3){right:8%}.pet95-peek i:before{content:"";position:absolute;left:0;bottom:0;width:16px;height:5px;background:#7a5230;box-shadow:inset 0 1px #9a6a3a,inset 0 -1px #4a3320;transform-origin:1px 5px;animation:pet95-peeklid 12s ease-in-out infinite}.pet95-peek i:after{content:"";position:absolute;left:3px;bottom:1px;width:3px;height:3px;background:#fff;box-shadow:6px 0 #fff;transform:translateY(12px);animation:pet95-peekeyes 12s ease-in-out infinite}.pet95-peek i:nth-child(2):before,.pet95-peek i:nth-child(2):after{animation-delay:-4.2s}.pet95-peek i:nth-child(3):before,.pet95-peek i:nth-child(3):after{animation-delay:-8.4s}@keyframes pet95-peeklid{0%,18%{transform:rotate(0)}22%,58%{transform:rotate(-75deg)}62%,to{transform:rotate(0)}}@keyframes pet95-peekeyes{0%,24%{transform:translateY(12px)}28%{transform:translate(0)}34%{transform:translate(-2px)}42%{transform:translate(2px)}48%{transform:translate(-1px)}54%{transform:translate(0)}58%,to{transform:translateY(12px)}}.pet95-zombiefx{position:absolute;bottom:8px;width:0;height:0}.pet95-grave{position:absolute;left:-14px;bottom:16px;width:4px;height:4px;transform:scaleY(0);transform-origin:50% 16px;animation:pet95-graverise 13s linear forwards}.pet95-zombie{position:absolute;left:4px;bottom:16px;width:4px;height:4px;transform:scaleY(0) scaleX(calc(-1 * var(--zdir, 1)));transform-origin:50% 16px;animation:pet95-shamble 13s linear forwards}@keyframes pet95-graverise{0%{transform:scaleY(0)}10%,64%{transform:scaleY(1)}76%,to{transform:scaleY(0)}}@keyframes pet95-shamble{0%,12%{transform:translate(0) scaleY(0) scaleX(calc(-1 * var(--zdir, 1)))}20%{transform:translate(0) scaleY(1) scaleX(calc(-1 * var(--zdir, 1)))}26%{transform:translate(calc(var(--zdir, 1) * 12px)) scaleY(1) scaleX(calc(-1 * var(--zdir, 1))) rotate(3deg)}36%{transform:translate(calc(var(--zdir, 1) * 34px)) scaleY(1) scaleX(calc(-1 * var(--zdir, 1))) rotate(-3deg)}46%{transform:translate(calc(var(--zdir, 1) * 56px)) scaleY(1) scaleX(calc(-1 * var(--zdir, 1))) rotate(3deg)}56%{transform:translate(calc(var(--zdir, 1) * 80px)) scaleY(1) scaleX(calc(-1 * var(--zdir, 1))) rotate(-3deg)}68%{transform:translate(calc(var(--zdir, 1) * 110px)) scaleY(1) scaleX(calc(-1 * var(--zdir, 1))) rotate(3deg)}82%{transform:translate(calc(var(--zdir, 1) * 150px)) scaleY(1) scaleX(calc(-1 * var(--zdir, 1))) rotate(-3deg)}to{transform:translate(calc(var(--zdir, 1) * 200px)) scaleY(1) scaleX(calc(-1 * var(--zdir, 1))) rotate(0)}}.pet95-rainbow{position:absolute;left:8%;bottom:18px;width:64px;height:32px;background:radial-gradient(circle at 50% 100%,transparent 0 15px,#e0322f 15px 18px,#f28a2e 18px 21px,#ffd94a 21px 24px,#3e8e41 24px 27px,#4a90d9 27px 30px,#8a5cd6 30px 32px,transparent 32px);opacity:0;animation:pet95-rainbowarc 12s ease-in-out infinite}@keyframes pet95-rainbowarc{0%,8%{opacity:0;transform:translateY(6px) scale(.85)}20%{opacity:.9;transform:translateY(0) scale(1)}45%{opacity:.7}60%{opacity:.95}80%{opacity:.85}95%,to{opacity:0;transform:translateY(4px) scale(.9)}}.pet95-nightfx{position:absolute;top:0;right:0;bottom:0;left:0}.pet95-moon{position:absolute;left:76%;top:7px;width:4px;height:4px}.pet95-star{position:absolute;width:4px;height:4px;background:#fff;animation:pet95-star 3.4s steps(2,jump-none) infinite}@keyframes pet95-star{0%,to{opacity:.25}50%{opacity:1}}.pet95-shooting{position:absolute;left:84%;top:8px;width:4px;height:4px;background:#fff;box-shadow:4px -3px #ffffff8c,8px -6px #ffffff40;opacity:0;animation:pet95-shooting 11s linear infinite}@keyframes pet95-shooting{0%{transform:translate(0);opacity:0}1%{opacity:1}6%{transform:translate(-84px,46px);opacity:0}to{transform:translate(-84px,46px);opacity:0}}.pet95-reopen{background:silver;color:#111;border:2px solid;border-color:#ffffff #404040 #404040 #ffffff;border-radius:0;box-shadow:1px 1px #000;font-size:.72rem;font-weight:700;padding:3px 8px;cursor:pointer}.pet95-reopen:hover:not(:disabled){transform:none;box-shadow:1px 1px #000;filter:none}.pet95-reopen:active:not(:disabled){border-color:#404040 #ffffff #ffffff #404040;transform:none}@media(max-width:640px){.pet95{width:11.5rem;right:.4rem;bottom:5.5rem}.pet95-reopen{right:.4rem;bottom:5.5rem}}.pet-ladder{display:flex;gap:.3rem;font-size:1.3rem;flex-wrap:wrap}.pet-ladder-step{filter:grayscale(.15)}:where(html.a11y-reduce) .pet95-sprite,:where(html.a11y-reduce) .pet95-tassel,:where(html.a11y-reduce) .pet95-bird,:where(html.a11y-reduce) .pet95-star,:where(html.a11y-reduce) .pet95-fireflies i,:where(html.a11y-reduce) .pet95-glint,:where(html.a11y-reduce) .pet95-shooting{animation:none}.blocklist-text{width:100%;resize:vertical;font-size:.88rem;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.4rem .55rem}.course-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.15rem 0}.course-row a{text-decoration:none}.course-row a:hover{text-decoration:underline}.roster-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.roster-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-points{font-variant-numeric:tabular-nums;font-weight:600}.roster-wallet{font-variant-numeric:tabular-nums;font-size:.82rem}.home-link{text-decoration:none;font-size:1.1rem;margin-right:.25rem}.roster-actions{display:flex}.presence{width:8px;height:8px;border-radius:50%;flex-shrink:0}.presence.on{background:var(--accent)}.presence.off{background:var(--border)}.overlay-root{background:transparent;height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;gap:.5rem;overflow:hidden;pointer-events:none;font-size:1.25rem}body:has(.overlay-root.overlay-has-media):not(.pip-body){background:transparent}.overlay-empty{position:absolute;left:50%;top:12%;transform:translate(-50%);text-align:center;color:var(--dim);font-size:1.1rem;pointer-events:auto;display:flex;flex-direction:column;gap:.75rem;align-items:center;z-index:9}.overlay-empty-hint{font-size:.8rem;opacity:.75;max-width:34rem}.overlay-drop-rail{position:fixed;top:0;left:0;right:0;height:14px;z-index:6;pointer-events:auto}.overlay-chompzone{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:auto;background:#0a0e0acc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem}.chomp-stage{position:relative;width:154px;height:154px;animation:chomp-bob 1.6s ease-in-out infinite;transform-origin:50% 100%}.chomp-anchor{display:flex;flex-direction:column;align-items:center;gap:.75rem}.chomp-idle-btn{zoom:.75}.chomp-idle-btn{background:transparent;border:none;box-shadow:none;padding:.25rem;display:flex;flex-direction:column;align-items:center;gap:.7rem;cursor:pointer}.chomp-idle-btn:hover:not(:disabled){background:transparent;box-shadow:none;filter:none;transform:scale(1.04)}.chomp-idle-btn:active:not(:disabled){transform:scale(.98)}@keyframes chomp-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}.chomp-plant{position:absolute;top:0;left:0;width:7px;height:7px}.chomp-open{animation:chomp-idle-open 2.8s steps(1) infinite}.chomp-closed{opacity:0;animation:chomp-idle-closed 2.8s steps(1) infinite}@keyframes chomp-idle-open{0%,to{opacity:1}86%,93%{opacity:0}}@keyframes chomp-idle-closed{0%,to{opacity:0}86%,93%{opacity:1}}.overlay-chomping .chomp-open{opacity:0;animation:none}.overlay-chomping .chomp-closed{opacity:1;animation:none}.overlay-chomping .chomp-stage{animation:chomp-bite .62s ease-out}@keyframes chomp-bite{0%{transform:scale(1.25) rotate(-6deg)}35%{transform:scale(.92) rotate(3deg)}70%{transform:scale(1.08) rotate(-2deg)}to{transform:scale(1) rotate(0)}}.chomp-burst{position:absolute;top:-1.6rem;left:50%;transform:translate(-50%) rotate(-8deg);font-family:ui-monospace,Courier New,monospace;font-weight:800;font-size:1.3rem;color:#ffd94a;text-shadow:2px 2px 0 #5e3a1a;animation:chomp-burst .62s ease-out;white-space:nowrap}@keyframes chomp-burst{0%{opacity:0;transform:translate(-50%) scale(.4) rotate(-8deg)}40%{opacity:1;transform:translate(-50%) scale(1.25) rotate(-8deg)}to{opacity:1;transform:translate(-50%) scale(1) rotate(-8deg)}}.chomp-crumbs{position:absolute;left:40px;top:56px;pointer-events:none}.chomp-crumbs i{position:absolute;width:6px;height:6px;animation:chomp-crumb .6s ease-out forwards}@keyframes chomp-crumb{0%{transform:translate(0);opacity:1}45%{transform:translate(calc(var(--dx) * .65),calc(var(--dy) * .35 - 14px));opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}.chomp-caption{font-family:ui-monospace,Courier New,monospace;font-weight:800;font-size:2.1rem;letter-spacing:.12em;color:#7ed957;text-shadow:3px 3px 0 #123312}.chomp-sub{color:#cfe8cf;font-size:.95rem;opacity:.85}.board-bar{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:.45rem .7rem;margin:.4rem 0}.student-main{display:flex;flex-direction:column;flex:1;min-height:0}.student-chat-pane{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}@media(min-width:900px){.student-main:has(>.board-bar-open){flex-direction:row;gap:.6rem;align-items:stretch;padding:0 .5rem}.student-main:has(>.board-bar-open)>.board-bar{flex:1 1 62%;min-width:0;display:flex;flex-direction:column}.student-main:has(>.board-bar-open) .board-frame{height:auto!important;flex:1;min-height:0;object-fit:contain}.student-main:has(>.board-bar-open) .board-resizer{display:none}.student-main:has(>.board-bar-open)>.student-chat-pane{flex:0 0 var(--chat-w, 420px);min-width:260px}.student-main:has(>.board-bar-open)>.split-resizer{display:flex}}.split-resizer{display:none;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;justify-content:center;width:.8rem;margin:.4rem 0;border-radius:6px;color:var(--dim);flex:none}.split-resizer:hover{background:var(--accent-soft);color:var(--accent)}.split-resizer-grip{font-size:1.1rem;letter-spacing:0}.board-bar-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.board-bar-title{flex:1;min-width:12rem;font-size:.92rem}.board-bar-btn{flex:none;font-size:.85rem}.board-bar-btn-hot{background:var(--accent);color:#10231a;border:none;font-weight:700;animation:board-btn-pulse 2s ease-in-out infinite}.board-bar-btn-hot:hover{filter:brightness(1.1)}@keyframes board-btn-pulse{0%,to{box-shadow:0 0 #7fbc8c8c}50%{box-shadow:0 0 0 6px #7fbc8c00}}:where(html.a11y-reduce) .board-bar-btn-hot{animation:none}.board-frame{width:100%;height:40vh;border:1px solid var(--border);border-radius:6px;margin-top:.5rem;background:#000}.board-frame.board-live{object-fit:contain}.board-resizer{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;display:flex;justify-content:center;align-items:center;height:.9rem;margin-top:.15rem;border-radius:6px;color:var(--dim)}.board-resizer:hover{background:var(--accent-soft);color:var(--accent)}.board-resizer-grip{font-size:1rem;line-height:.5;letter-spacing:.15em}.board-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.live-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:#e0322f;margin-right:.15rem;animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.mirror-menu{flex-direction:column;align-items:stretch;max-width:20rem}.mirror-menu-hint{font-size:.78rem;line-height:1.35}.more-menu{flex-direction:column;align-items:stretch;max-width:21rem}.more-menu button{text-align:left}.overlay-btn-sep{width:1px;align-self:stretch;background:var(--border);margin:0 .1rem}.overlay-btns-side{flex-direction:column;align-items:stretch;max-height:calc(100vh - 1.5rem);overflow-y:auto;scrollbar-width:none}.overlay-btns-side::-webkit-scrollbar{display:none}.overlay-btns-side .overlay-float-btn{text-align:left}.overlay-btns-left{left:.75rem;right:auto}.overlay-btns-side .overlay-btn-sep{width:auto;height:1px;align-self:auto;margin:.1rem 0}.panel-dock-left{left:11rem;right:auto;top:.75rem}.panel-dock-right{right:11rem;top:.75rem}.more-dock-row{display:flex;align-items:center;gap:.3rem}.more-dock-row button{flex:1}.feed-box{display:flex;flex-direction:column;gap:.5rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.75rem;width:min(560px,calc(100vw - 2rem));pointer-events:auto;text-align:left}.feed-box-note,.feed-box-supported{font-size:.78rem;line-height:1.4}.feed-box-linkrow{display:flex;gap:.4rem}.feed-box-linkrow input{flex:1}.feed-box-sources{display:flex;gap:.4rem}.feed-box-sources .feed-box-file{flex:1}.overlay-btn-pair{display:inline-flex;gap:2px}.overlay-btn-pair .overlay-btn-half{padding-left:.5rem;padding-right:.5rem}.poll-sheet-list{display:flex;flex-direction:column;gap:.25rem}.poll-sheet-list .poll-sheet-row{text-align:left}.overlay-collapse-btn{background:none;border:none;color:var(--dim);font-size:1rem;line-height:1;padding:0 .25rem;align-self:center;cursor:pointer}.overlay-collapse-btn:hover{color:var(--text)}.overlay-btns-side .overlay-collapse-btn{order:-1;padding:.1rem .15rem;align-self:flex-end}.overlay-btns-left .overlay-collapse-btn{align-self:flex-start}.poll-form{flex-direction:column;align-items:stretch}.poll-ask-row{display:flex;gap:.4rem}.poll-ask-row input{flex:1}.poll-queue-head{display:flex;align-items:center;gap:.3rem;margin-top:.2rem}.poll-queue-head strong{flex:1;font-size:.85rem}.poll-queue-row{display:flex;align-items:center;gap:.4rem}.poll-queue-q{flex:1;font-size:.85rem}.poll-used .poll-queue-q{opacity:.5}.poll-queue-hint{font-size:.78rem;line-height:1.35}@media(pointer:coarse)and (min-width:900px){.overlay-btns{gap:.6rem}.overlay-btns .overlay-float-btn{padding:.6rem 1rem;font-size:1.02rem}.more-menu button,.mirror-menu button{min-height:44px;font-size:1rem}}:where(html.a11y-reduce) .live-dot{animation:none}.overlay-note{position:fixed;top:3.2rem;left:50%;transform:translate(-50%);z-index:40;pointer-events:none;background:var(--panel);border:1px solid var(--accent-btn);color:var(--text);border-radius:10px;padding:.5rem 2rem .5rem .9rem;font-size:.95rem;max-width:min(42rem,92vw);text-align:center;box-shadow:0 4px 14px #0006}.overlay-note-close{pointer-events:auto;position:absolute;top:.2rem;right:.25rem;background:transparent;border:none;box-shadow:none;color:var(--dim);font-size:.8rem;padding:.15rem .3rem;cursor:pointer;line-height:1}.overlay-note-close:hover:not(:disabled){background:transparent;box-shadow:none;filter:none;color:var(--text)}:where(html.a11y-reduce) .chomp-stage,:where(html.a11y-reduce) .chomp-open,:where(html.a11y-reduce) .chomp-closed{animation:none}:where(html.a11y-reduce) .chomp-crumbs i{display:none}.overlay-spotlight{background:rgba(24,32,24,calc(var(--overlay-alpha, .72) + .15));border-radius:8px;padding:.6rem 1rem;color:#f4f1e6;text-shadow:0 1px 3px rgba(0,0,0,.8);width:fit-content;max-width:min(44rem,70vw);pointer-events:auto}.overlay-pins{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;width:fit-content;transform-origin:top left}.overlay-pins-tools{display:flex;gap:.3rem;align-items:center;opacity:.35;transition:opacity .15s}.overlay-pins:hover .overlay-pins-tools{opacity:1}.overlay-pin-x{pointer-events:auto;background:#ffffff1f;padding:.05rem .35rem;font-size:.8em;border-radius:6px;margin-left:.4rem}.overlay-pin-x:hover{background:#ffffff47}.overlay-resize-grip{pointer-events:auto;cursor:nwse-resize;touch-action:none;-webkit-user-select:none;user-select:none;color:#8fce9b;background:#18201899;border-radius:6px;padding:.05rem .4rem;font-size:.8rem;line-height:1.3}.overlay-grip-tr{position:absolute;right:-.35rem;top:-.35rem;z-index:12;cursor:nesw-resize;opacity:.35;transition:opacity .15s}*:hover>.overlay-grip-tr{opacity:1}.overlay-grip-corner{position:absolute;right:-.35rem;bottom:-.35rem;z-index:12;opacity:.35;transition:opacity .15s}*:hover>.overlay-grip-corner{opacity:1}.overlay-chat-wrap,.overlay-pins{position:relative}.overlay-widget-tools{display:flex;gap:.3rem;align-items:center;pointer-events:auto}.overlay-widget-x{position:absolute;top:.25rem;right:.3rem;z-index:12}.overlay-teacher-say{display:flex;gap:.35rem;pointer-events:auto;opacity:.4;transition:opacity .15s}.overlay-chat-wrap:hover .overlay-teacher-say,.overlay-teacher-say:focus-within{opacity:1}.overlay-teacher-say input{flex:1;min-width:0;font-size:.95rem;background:#182018d9;color:#f4f1e6;border:1px solid rgba(143,206,155,.4);border-radius:8px;padding:.3rem .6rem}.overlay-teacher-say button{font-size:.85rem;padding:.25rem .7rem}.overlay-feed{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-height:0;overflow-y:auto;pointer-events:none;scrollbar-width:thin;scrollbar-color:rgba(143,206,155,.4) transparent}.overlay-feed .overlay-msg{pointer-events:auto}.overlay-feed>:first-child{margin-top:auto}.chat-sticker-img,.shop-img{height:3.25rem;width:auto;max-width:4.75rem;object-fit:contain;border-radius:6px;vertical-align:middle}.shop-emoji .shop-img{height:2.2rem;max-width:3.25rem}img.shop-manage-emoji{height:1.5rem;width:auto;max-width:2.25rem;object-fit:contain}.reveal-log-tools select{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.35rem .5rem;flex:1}.overlay-msg{background:rgba(24,32,24,var(--overlay-alpha, .72));border-radius:8px;padding:.35rem .75rem;color:#f4f1e6;text-shadow:0 1px 3px rgba(0,0,0,.8);width:fit-content;max-width:100%}.overlay-name{color:#8fce9b;font-weight:700;margin-right:.35rem}.overlay-sticker-glyph{font-size:2.4rem;line-height:1.1;vertical-align:middle}.overlay-reaction{margin-left:.4rem}.overlay-frozen{color:#bcd3de;text-shadow:0 1px 3px rgba(0,0,0,.8)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:60}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.25rem;width:min(480px,92vw);max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem}.modal h3{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.feedback-btn{margin-top:.75rem;width:100%;font-size:.85rem}.feedback-text{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.55rem .7rem;font-size:.92rem;resize:vertical;margin:.6rem 0}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.rating-row{display:flex;gap:.4rem;justify-content:space-between}.rating-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .25rem;background:var(--bg);border:2px solid var(--border)}.rating-btn .rating-emoji{font-size:1.6rem}.rating-btn.rating-active{border-color:var(--accent);background:var(--accent-soft)}.grade-modal{width:min(560px,94vw)}.grade-list{display:flex;flex-direction:column;gap:.3rem}.grade-row{display:flex;align-items:center;gap:.6rem}.grade-row .grade-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grade-row input{width:4.5rem;text-align:center}.roster-grade{color:var(--accent);font-weight:600;cursor:help}*{scrollbar-width:thin;scrollbar-color:#4b543f transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#4b543f;border-radius:6px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#5d6850;background-clip:padding-box}::selection{background:var(--accent-btn);color:#f3f0e2}.side-block,.modal,.shop-item{box-shadow:inset 0 1px #e9e4d30d,0 2px 8px #00000040}.roster-row{border-radius:6px;transition:background .12s ease}.roster-row:hover{background:var(--accent-soft)}.mod-gap{display:inline-block;width:.65rem;flex:0 0 auto}.overlay-mod-actions button.mod-armed,.chat-mod-actions button.mod-armed{background:#c53d3d;color:#fff;font-weight:700}.roster-row.roster-muted{background:#d645451f}.roster-row.roster-muted:hover{background:#d6454533}.roster-row.roster-muted .roster-name{opacity:.75}.roster-row.roster-muted .roster-name:after{content:" 🔇"}.roster-row.roster-timedout{background:#e09e3c24}.roster-row.roster-timedout:hover{background:#e09e3c38}.roster-countdown{font-variant-numeric:tabular-nums;color:#e09e3c;font-size:.86em}.roster-dove{padding:0 .15rem;font-size:.95em;line-height:1;vertical-align:middle}.roster-dove:hover{transform:scale(1.15)}.section-head{transition:color .12s ease}.chat-msg{transition:background .12s ease}@keyframes sprout{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-msg,.overlay-msg{animation:sprout .18s ease-out}:where(html.a11y-reduce) .chat-msg,:where(html.a11y-reduce) .overlay-msg{animation:none!important}:where(html.a11y-reduce) button,:where(html.a11y-reduce) .button-like,:where(html.a11y-reduce) .card{transition:none}.hype-fill-run{background:linear-gradient(90deg,#d9a441,#e6c35c)}.hype-banner{position:fixed;left:0;right:0;top:44%;z-index:40;pointer-events:none;display:flex;justify-content:center;animation:hype-banner-fade 5.4s ease forwards}.hype-banner-inner{width:100%;overflow:hidden;background:#1216109e;border-top:2px solid rgba(143,206,155,.55);border-bottom:2px solid rgba(143,206,155,.55);padding:.55rem 0}.hype-banner-text{display:inline-block;white-space:nowrap;font-weight:700;font-size:1.9rem;letter-spacing:.01em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);padding-left:100%;will-change:transform;transform:translateZ(0);backface-visibility:hidden;animation:hype-banner-scroll 5.4s linear forwards}@keyframes hype-banner-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes hype-banner-fade{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}:where(html.a11y-reduce) .hype-banner-text{padding-left:0;animation:none;text-align:center;width:100%}:where(html.a11y-reduce) .hype-banner{animation:hype-banner-fade 5.4s ease forwards}.sticker-broken{font-size:1rem;opacity:.7;cursor:help}.side-resizer{width:6px;cursor:col-resize;flex:none;background:transparent;border-left:1px solid var(--border);transition:background .12s ease;touch-action:none}.side-resizer:hover,.side-resizer:active{background:var(--accent-btn)}.console-side{flex:none}.export-picker{display:flex;flex-direction:column;gap:.3rem}.export-picker h3{margin:0}.export-dest{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.35rem;display:flex;flex-direction:column;gap:.25rem}.brand-sapling-wrap{display:inline-block}.brand-bloom{position:absolute;left:0;right:0;top:-.34em;text-align:center;font-size:.6em;line-height:1;pointer-events:none;transform-origin:50% 100%;animation:bloom-pop .45s ease;text-shadow:0 1px 3px rgba(0,0,0,.35)}@keyframes bloom-pop{0%{transform:scale(.2) rotate(-25deg)}70%{transform:scale(1.25) rotate(8deg)}to{transform:scale(1) rotate(0)}}.brand-bloom.brand-wilt{animation:bloom-wilt .45s ease forwards}@keyframes bloom-wilt{0%{transform:scale(1) rotate(0);opacity:1}30%{transform:scale(1.18) rotate(6deg);opacity:1}to{transform:scale(.1) rotate(-25deg);opacity:0}}.export-picker input[type=checkbox],.export-dest input[type=radio]{width:17px;height:17px;accent-color:var(--accent-btn);flex:none}.me-wrap{position:relative;cursor:help}.me-panel{position:absolute;top:calc(100% + .55rem);right:0;z-index:50;width:280px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.75rem .9rem;box-shadow:inset 0 1px #e9e4d30d,0 8px 22px #00000073;cursor:default;animation:sprout .15s ease-out}.me-panel-head{margin-bottom:.45rem}.me-stat{display:flex;justify-content:space-between;gap:.75rem;padding:.15rem 0;font-size:.92rem}.me-stat strong{font-variant-numeric:tabular-nums}.reconnect-banner{background:#3d3520;color:#e6c35c;animation:reconnect-pulse 1.6s ease-in-out infinite}@keyframes reconnect-pulse{0%,to{opacity:1}50%{opacity:.6}}@media(pointer:coarse){button.ghost{padding:.45rem .6rem}.swatch{width:2.6rem;height:2.6rem}.emoji-cell{padding:.4rem;font-size:1.35rem}.roster-actions button{padding:.4rem .5rem}}@media(max-width:640px){.topbar{gap:.5rem;padding:.5rem .6rem;flex-wrap:wrap}.topbar .me{font-size:.9rem}.me-panel{width:min(280px,calc(100vw - 1.5rem))}.landing{padding:2rem 1rem}.landing h1{font-size:2.2rem;margin-bottom:1.2em}.splash-text{left:calc(50% + 2em);right:auto;bottom:-1.25em;font-size:.27em;--splash-shift: -50%;--splash-rot: -4deg}.chat-input-row{padding:.5rem .6rem;gap:.4rem}.composer-panel{right:.4rem;width:calc(100% - .8rem);max-height:50vh}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.style-drawer .swatch-row{max-height:10rem}.console-side{width:min(300px,85vw)!important}}button:focus-visible,.button-like:focus-visible,a:focus-visible,.section-head:focus-visible,.side-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stats-line{text-align:center;font-size:.85rem;margin-top:-.4rem}.rejoin-card{max-width:26rem;margin:0 auto 1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem;margin:.5rem 0}.stat-tile{display:flex;flex-direction:column;align-items:center;gap:.15rem;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:.8rem .4rem}.stat-tile strong{font-size:1.6rem}.stat-tile span{color:var(--dim);font-size:.8rem}.notfound-card{text-align:center}.wordmark-link{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.wordmark-link:hover{color:inherit;text-decoration:none;opacity:.85}.wordmark-tm{font-size:.42em;font-weight:700;margin-left:.1em;top:-.15em}.founder-card{max-width:44rem;margin:1rem auto 0;text-align:left}.admin-pilot-row{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;margin:.5rem 0;display:flex;flex-direction:column;gap:.35rem}.admin-pilot-note{font-style:italic;opacity:.9}.admin-pilot-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-badge{font-size:.85rem;font-weight:700;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;white-space:nowrap}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;padding:.35rem .6rem;border-bottom:1px solid var(--border)}.admin-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.account-delete-line{max-width:44rem;margin:1.1rem auto 0;font-size:.85rem}.live-balance-line{margin:-.2rem 0 .6rem;font-size:.88rem}.session-countdown{font-variant-numeric:tabular-nums;font-weight:700;font-size:.9rem;color:var(--accent);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;white-space:nowrap}.session-countdown-soon{color:#e8a13c;border-color:#e8a13c}.founder-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}.founder-form textarea{width:100%;resize:vertical;min-height:4.2rem;font:inherit;font-size:.92rem;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem}.founder-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.premium-note{background:var(--accent-soft);border-radius:8px;padding:.65rem .85rem;margin:.4rem 0 .6rem}.premium-note p{margin:.4rem 0 0}.btn-freeze{background:linear-gradient(180deg,#bfe3f2,#7db8d4);color:#0d3a52;border:1px solid #5a9cbf;text-shadow:0 1px 0 rgba(255,255,255,.5)}.btn-freeze:hover:not(:disabled){background:linear-gradient(180deg,#cfeefa,#8cc6e0)}.btn-thaw{background:linear-gradient(180deg,#f2a33c,#d4551f);color:#fff6e8;border:1px solid #a33d12;text-shadow:0 1px 2px rgba(80,20,0,.6);box-shadow:0 0 10px #f2823c80}.btn-thaw:hover:not(:disabled){background:linear-gradient(180deg,#ffb84d,#e2652c)}.a11y-wrap{position:relative}.a11y-btn{padding:.25rem .5rem}.a11y-panel{position:absolute;top:calc(100% + .4rem);left:0;z-index:55;width:min(19rem,calc(100vw - 1.5rem));background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:0 6px 24px #00000059}.a11y-hint{font-size:.75rem;margin:-.2rem 0 0 1.6rem}.a11y-group{margin-top:.35rem}.a11y-panel .automod-row{white-space:nowrap}.a11y-panel .automod-row input{width:14px;height:14px;flex:none}html.a11y-bigtext{font-size:118%}html.a11y-colorblind .chat-name,html.a11y-colorblind .leaderboard-name,html.a11y-colorblind .demo-name,html.a11y-colorblind .overlay-name,html.a11y-colorblind .roster-list [style],html.a11y-colorblind .me [style],html.a11y-colorblind .me-panel [style]{color:var(--text)!important}html.a11y-colorblind .hype-fill{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.4) 0 6px,transparent 6px 12px)!important}html.a11y-colorblind .conn-dot.off{background:transparent;border:2px solid var(--danger)}html.a11y-calm *,html.a11y-calm *:before,html.a11y-calm *:after{animation:none!important;transition:none!important}.demo-shell{position:relative;border:1px solid var(--border);border-radius:12px;overflow:hidden;height:26rem;margin:.75rem 0 .25rem;background:#10140f}.demo-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;padding:1rem;color:#f4f1e6;background:linear-gradient(135deg,#2c2417,#1a2030 60%,#101720)}.demo-slide-kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.demo-slide-title{font-size:1.7rem}.demo-slide-sub{font-size:.9rem;opacity:.65;font-style:italic}.demo-hype{position:absolute;top:.5rem;left:.6rem;right:.6rem;display:flex;gap:1rem;font-size:.78rem;color:#f4f1e6;text-shadow:0 1px 3px rgba(0,0,0,.8)}.demo-hype-row{display:flex;align-items:center;gap:.35rem;flex:1;white-space:nowrap}.demo-hype-bar{flex:1;height:.55rem;border-radius:999px;background:#ffffff26;overflow:hidden}.demo-hype-fill{display:block;height:100%;border-radius:999px;transition:width .8s ease}.demo-ember{background:#e8703c}.demo-wave{background:#4cb8e8}.demo-notes{position:absolute;top:2rem;right:.6rem;width:min(15rem,45%);display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;background:#182018e0;border:1px solid #7fbc8c;border-radius:10px;padding:.5rem .6rem;color:#f4f1e6;max-height:45%;overflow:hidden}.demo-note-line em{color:#8fce9b;font-style:normal;font-weight:700}.demo-feed{position:absolute;left:.6rem;bottom:.6rem;width:min(21rem,60%);max-height:62%;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;font-size:.82rem}.demo-msg{background:#182018d9;border-radius:10px;padding:.3rem .6rem;color:#f4f1e6;width:fit-content;max-width:100%;animation:demo-pop .25s ease}@keyframes demo-pop{0%{transform:translateY(.4rem);opacity:0}to{transform:none;opacity:1}}.demo-system{background:#18201899;font-size:.75rem;opacity:.9}.demo-poll-info{border:1px solid #7fbc8c}.demo-mod{border:1px solid #e0a13c;background:#3c2c14d9;font-size:.78rem}.demo-vibe{position:absolute;right:.6rem;bottom:.6rem;width:min(12.5rem,42%);display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;background:#182018eb;border:1px solid #b58cf0;border-radius:10px;padding:.5rem .6rem;color:#f4f1e6;z-index:2}.demo-vibe-row{display:flex;justify-content:space-between;gap:.5rem}.demo-vibe-count{font-weight:700;color:#d7c2f5}.demo-vibe-note{font-size:.62rem}.demo-scenebar{position:absolute;top:.5rem;left:.6rem;z-index:3;display:flex;align-items:center;gap:.45rem;background:#182018eb;border:1px solid #7fbc8c;border-radius:10px;padding:.3rem .6rem;color:#f4f1e6;animation:demo-pop .35s ease;max-width:min(20rem,70%)}.demo-scenebar-icon{font-size:1.2rem}.demo-scenebar-text{display:flex;flex-direction:column;line-height:1.15}.demo-scenebar-text strong{font-size:.78rem}.demo-scenebar-text span{font-size:.65rem;opacity:.75}.demo-shell[data-scene=overlay] .demo-scenebar{top:2.1rem}.demo-shell[data-scene=student]{background:#141a13}.demo-shell[data-scene=console]{background:#12160f}.demo-shell[data-scene=student] .demo-feed{bottom:3rem;width:min(24rem,85%)}.demo-composer{position:absolute;left:.6rem;right:.6rem;bottom:.55rem;display:flex;gap:.4rem;align-items:center}.demo-composer-box{flex:1;background:#182018e6;border:1px solid var(--border);border-radius:999px;padding:.4rem .9rem;color:var(--dim);font-size:.85rem}.demo-composer-send{background:linear-gradient(to bottom,var(--accent-btn-hover),var(--accent-btn));color:#f3f0e2;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;opacity:.9}.demo-vibe-opts{flex-direction:row!important;flex-wrap:wrap;justify-content:center;width:min(26rem,92%)!important}.demo-vibe-opts button{flex:1 1 40%;text-align:center}.demo-hypereal{position:absolute;right:.6rem;bottom:.6rem;z-index:1;width:auto;max-width:calc(100% - 1.2rem);font-size:.82rem;background:#182018e0;border:1px solid var(--border);border-radius:10px;padding:.3rem .6rem;pointer-events:none}.demo-hypereal .hype-compact{padding:.2rem 0;background:none;border-bottom:none}.demo-hypereal .hype-bar{width:8.5rem;flex:none}.demo-shell .demo-feed{z-index:2}.demo-shell .demo-poll{z-index:6}.demo-shell .pet95,.demo-shell .pet95-reopen{position:absolute;right:.4rem;bottom:2.9rem;z-index:4}.demo-shell .pet95{transform:scale(.72);transform-origin:bottom right}.demo-video{position:relative;aspect-ratio:16 / 9;margin:.5rem 0 .25rem;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#10140f}.demo-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.demo-cta{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-top:.9rem}.card-rule{border:none;border-top:1px solid var(--border);margin:.9rem 0 .6rem}.demo-launch{width:100%;font-weight:700;background:linear-gradient(to bottom,#b98cf0,#9a68e0);box-shadow:0 2px #6f47b0,0 3px 8px #00000059}.demo-launch:hover:not(:disabled){filter:brightness(1.08)}.demo-banner-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.demo-banner-preview{font-size:.8rem;padding:.3rem .7rem;background:linear-gradient(to bottom,#b98cf0,#9a68e0);box-shadow:0 2px #6f47b0,0 2px 6px #0000004d}.demo-banner-delete{font-size:.8rem;padding:.3rem .7rem;background:linear-gradient(to bottom,#d05a42,#b03e2a);color:#fdf3ef;border:none;box-shadow:0 2px #7e2b1c,0 2px 6px #0000004d}.demo-banner-delete:hover{filter:brightness(1.08)}.demo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin:0 0 .6rem;padding:.55rem .9rem;border:1px solid #b58cf0;border-radius:10px;background:#b58cf01f;font-size:.9rem}.demo-banner button{flex-shrink:0}.demo-name{font-weight:700;margin-right:.35rem}.demo-poll{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1rem;background:#0a0e0ad1;color:#f4f1e6;text-align:center}.demo-poll-opts{display:flex;flex-direction:column;gap:.4rem;width:min(22rem,90%)}.demo-poll-opts button{text-align:left}.demo-curtain{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;background:#0a0e0a8c;color:#f4f1e6}.demo-curtain-end{background:#0a0e0abf;text-align:center;padding:1rem}.demo-endcard{font-size:.9rem}.demo-play{font-size:1.05rem;padding:.6rem 1.2rem}@media(max-width:640px){.demo-shell{height:30rem}.demo-notes{width:50%;font-size:.65rem}.demo-feed{width:75%}.demo-vibe{width:52%;font-size:.65rem}}:where(html.a11y-reduce) .demo-msg{animation:none}:where(html.a11y-reduce) .demo-hype-fill{transition:none}@media(max-width:640px){.console-grid{flex-direction:column}.console-chat{flex:1 1 auto;min-height:0}.console-side{width:100%!important;flex:0 0 46vh;max-height:46vh;border-left:none;border-top:2px solid var(--border);padding:.7rem .75rem 1rem;gap:.9rem}.side-resizer{display:none}.quick-actions{gap:.35rem}.quick-actions .button-like{padding:.45rem .4rem;font-size:.82rem}.console-chat .chat-feed{padding:.5rem .6rem}.roster-row{gap:.35rem;font-size:.9rem;flex-wrap:wrap;row-gap:.05rem}.roster-row .roster-name{flex:1 1 100%}.demo-banner{margin:0;border-radius:0;border-left:none;border-right:none;padding:.4rem .6rem;font-size:.78rem}.demo-banner-preview,.demo-banner-delete{font-size:.72rem;padding:.25rem .5rem}.chat-feed{padding:.5rem .6rem}.chat-msg{padding:.3rem .4rem}.chat-sticker{font-size:2.4rem}.topbar{row-gap:.25rem}.house-banner{padding:.3rem .5rem}.overlay-root{font-size:1rem;padding:.6rem}.overlay-btns{left:.5rem;right:.5rem;top:.5rem;overflow-x:auto;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;scrollbar-width:none;padding-bottom:.15rem}.panel-dock-left,.panel-dock-right{left:.5rem;right:.5rem;top:3rem}.overlay-btns::-webkit-scrollbar{display:none}.overlay-btns .overlay-float-btn{white-space:nowrap;flex:none;padding:.35rem .6rem;font-size:.8rem}.overlay-empty{top:5.2rem;transform:translate(-50%);font-size:.85rem;gap:.4rem;width:max-content;max-width:calc(100vw - 2rem);flex-direction:row;flex-wrap:wrap;justify-content:center}.overlay-empty button{padding:.35rem .7rem;font-size:.82rem;flex:none}.overlay-empty .chomp-idle-btn{zoom:.6}.overlay-empty{flex-direction:column}.overlay-feed{max-height:46vh}.queue-panel{top:3rem}.overlay-checkin{top:3rem;left:.5rem;font-size:.85rem;min-width:10rem}}@media(pointer:coarse){.react-btn{opacity:.45}.chat-mod-actions{opacity:.55}}.admin-district-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.admin-district-form select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.55rem .75rem;font-size:1rem;width:100%}.admin-district-form button{align-self:flex-start}.join-warning{background:var(--danger-soft);border:1px solid var(--danger);text-align:center;align-items:center}.join-warning-icon{font-size:2.75rem;line-height:1}.join-warning-text{margin:0;font-size:1.05rem;max-width:26rem}.join-warning-actions{justify-content:center}.join-warning .modal-actions button,.report-modal .modal-actions button{min-height:44px;min-width:6.5rem}.report-abuse-link{align-self:center;margin-top:.4rem;color:var(--dim);font-size:.85rem}.report-abuse-link:hover{color:var(--danger);background:none}.report-modal{border:1px solid var(--danger)}.report-modal .report-text{min-height:7rem;margin:0}.report-abuse-btn{display:block;margin-top:.5rem;color:var(--dim);font-size:.85rem}.report-abuse-btn:hover{color:var(--danger);background:none}.roster-import{display:flex;flex-direction:column;gap:.5rem}.roster-import-paste{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.roster-import-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.roster-import-problems{display:flex;flex-direction:column;gap:.15rem}.join-mode-note{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:.5rem .7rem;margin:0}.roster-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem}.roster-card{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;border:1px dashed var(--border);border-radius:10px;background:var(--panel-2);font-size:.9rem}.roster-card-class{color:var(--dim);font-size:.75rem}.roster-card-name{font-size:1.05rem}.roster-card-hint{color:var(--dim);font-size:.75rem}.roster-import-preview{width:100%;border-collapse:collapse;font-size:.85rem}.roster-import-preview th,.roster-import-preview td{text-align:left;padding:.25rem .5rem;border-bottom:1px solid var(--border)}.roster-import-preview th{color:var(--dim);font-weight:600}@media print{body.printing-cards *{visibility:hidden}body.printing-cards .roster-cards,body.printing-cards .roster-cards *{visibility:visible}body.printing-cards .roster-cards{position:absolute;left:0;top:0;width:100%;grid-template-columns:repeat(2,1fr);gap:.5rem}body.printing-cards .roster-card{background:#fff;color:#000;border-color:#999;break-inside:avoid}body.printing-cards .roster-card-class,body.printing-cards .roster-card-hint{color:#555}}.roster-steps{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.45rem;font-size:.9rem}.roster-steps li{line-height:1.5}.policy-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;padding:1.25rem;background:#0c0e0cd1;overflow-y:auto}.policy-gate-card{max-width:34rem;width:100%;margin:auto}.policy-gate-card h2{margin-top:0}.policy-gate-check{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0;line-height:1.5;cursor:pointer}.policy-gate-check input{margin-top:.25rem;flex:none;width:1.1rem;height:1.1rem;cursor:pointer}.policy-gate-agree{width:100%}.policy-gate-agree:disabled{opacity:.5;cursor:not-allowed}.faq-wiki{margin:1.25rem 0 1.75rem;padding:1rem 1.1rem;border:1px solid var(--line, #3a4a3a);border-radius:10px;background:#78b47812}.faq-wiki h3{margin-top:0}.faq-wiki p:last-child{margin-bottom:0}.faq-section{margin-top:2rem}.faq-section-title{padding-bottom:.4rem;border-bottom:1px solid var(--line, #3a4a3a)}.faq-blurb{margin-top:-.2rem}.faq-item{margin-top:1.1rem}.faq-item h4{margin:0 0 .35rem;font-size:1rem;font-weight:600}.faq-item p{margin-top:0}
