:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shell-height:60px;--radius-card:24px;--radius-control:12px;--radius-navigation:20px;--radius-segment:14px;--radius-toolbar:16px;--radius-group:18px;--section-space:48px;--choice-gap:8px;--compact-choice-gap:4px;--content-width:1100px;--bg:#f4f5f8;--surface:#fff;--ink:#141416;--muted:#596273;--line:#e0e3e9;--control-line:#8591a3;--accent:#0057ff;--on-accent:#fff;--neutral:#eceef3;--violet:#703cff;--pink:#e00075;--focus:#0057ff;--shadow:0 8px 30px #00000008;--selection-bg:var(--ink);--selection-ink:var(--surface);--hover-surface:color-mix(in srgb, var(--ink) 5%, var(--surface));--navigation-width:232px;--dock-width:64px;--space-control:8px;--content-inset:16px;--control-highlight:#ffffffb8;--control-shadow:0 5px 16px #15213a20;--glass:#ffffffd1;--story-bg:#111;--story-ink:#fff;--game-ink:#f8f4ed;--game-muted:#b9c5d1;--game-night:#102b38;--game-glass:#ffffff0d;--game-line:#ffffff28;--game-neutral:#294959;--game-colour-0:#00d9b0;--game-colour-1:#ff5b47;--game-colour-2:#b75cff;--game-colour-3:#ffce32;--game-colour-4:#00baff;--game-colour-5:#ff4fa0;--game-colour-6:#a6f52e;--game-colour-7:#ff961f;--bob-turquoise:#26d5ce;--bob-coral:#ff735c;--bob-sunshine:#ffda55;--bob-deep-teal:#123e4a;--bob-ocean:#216174;--bob-cream:#fff9e9;--craft-night:#072637;--craft-cyan:#9cfff4;--craft-gold:#ffe297;--craft-white:#f2fffb;--craft-blue:#27517d;--craft-aqua:#34c7cf;--craft-plum:#291736;--craft-rose:#ff83bd;--craft-brass:#d3b67a;--craft-glass:color-mix(in srgb, var(--craft-night) 93%, transparent);--craft-line:color-mix(in srgb, var(--craft-cyan) 40%, transparent);--craft-shadow:color-mix(in srgb, var(--craft-night) 74%, transparent);--brook-wood:#a7683b;--brook-wood-light:#ffd49a;--brook-wood-dark:#482918;--arcade-night:#171335;--arcade-neutral:#30245c;--arcade-colour-0:#16f79a;--arcade-colour-1:#ff393f;--arcade-colour-2:#b5f;--arcade-colour-3:#fff02e;--arcade-colour-4:#20ddff;--arcade-colour-5:#ff3bb7;--orchard-ink:#253867;--orchard-muted:#44567b;--orchard-panel:#f4fbff;--orchard-tile-light:#bfe6ff;--orchard-tile-deep:#92c9f3;--orchard-frame:#5363c5;--orchard-sun:#ffdc62;--orchard-leaf:#3bd5af;--orchard-apple:#ff725c;--orchard-blossom:#9b91f3;--orchard-acorn:#f1b647;--orchard-dewdrop:#42bcec;--orchard-berries:#e76eaa;--game-paper:#f5eddd;--game-paper-ink:#243d49;--game-paper-muted:#526572;--game-pond:#123f50;--game-wood:#bf8e63;--game-sky:#9ad9ef;--game-soil:#335949;--game-success:#85e6bd;--game-shadow:#071b29aa;--game-white:#fff;--story-muted:#ddd;--story-track:#ffffff45;--story-control:#ffffff15;--story-line:#ffffff35;--story-overlay:#000d;--story-status:#000b}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}button,input,textarea,select{font:inherit}button{cursor:pointer;min-height:44px;color:inherit}button:disabled{opacity:.6;cursor:wait}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:inherit}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--surface);z-index:10;padding:12px;position:absolute;top:-100px;left:20px}.skip:focus{top:12px}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;padding:0 max(24px,4vw);display:flex}.brand{white-space:nowrap;align-items:center;gap:12px;font-weight:650;text-decoration:none;display:flex}.brand-mark{background:var(--accent);color:var(--on-accent);place-items:center;width:40px;height:40px;font-family:inherit;font-size:31px;font-style:normal;display:grid}.brand-dot{color:var(--accent);margin-left:-12px}.global-search{background:var(--bg);border:1px solid var(--line);border-radius:24px;flex:1;align-items:center;max-width:420px;margin:0 24px;display:flex}.global-search input{background:0 0;border:0;width:100%;min-width:0;padding:10px 18px;font-size:13px}.global-search button{background:0 0;border:0;padding:0 18px}.header-actions{align-items:center;gap:10px;display:flex}.header-actions .text-button{font-size:12px}.demo-badge{letter-spacing:1px;color:var(--muted);background:var(--neutral);border-radius:7px;padding:5px 9px;font-size:10px}.avatar{background:var(--neutral);border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:13px;font-weight:650;text-decoration:none;display:inline-grid}.avatar.large{border:5px solid var(--surface);width:90px;height:90px;font-size:29px}.layout{grid-template-columns:180px minmax(0,660px) 260px;max-width:1290px;margin:0 auto;padding:40px 32px;display:grid}.left-rail{padding-top:10px}.eyebrow{letter-spacing:2px;color:var(--muted);font-size:10px;font-weight:650}.rail-title{margin:20px 0 25px;font-family:inherit;line-height:1.3}.left-rail nav{gap:5px;display:grid}.left-rail nav a{border-radius:10px;align-items:center;min-height:44px;padding:12px 14px;font-size:13px;text-decoration:none;display:flex}.left-rail nav a>span{text-align:center;width:20px;font-size:18px}.left-rail nav a.active{background:var(--neutral);font-weight:650}.left-rail nav small{background:var(--surface);text-align:center;border-radius:8px;min-width:20px;margin-left:auto;font-size:10px}.left-rail .primary-button{width:100%;margin-top:25px;font-size:12px}.rail-note{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:20px;font-size:11px}.welcome{background:var(--neutral);border-radius:20px;padding:28px 32px;position:relative;overflow:hidden}.welcome h1{margin:15px 0;font-family:inherit}.welcome p{margin:0}.hero-orbit{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);pointer-events:none;border-radius:50%;width:185px;height:185px;position:absolute;right:-64px;transform:rotate(-18deg)}.hero-orbit:before,.hero-orbit:after{content:"";border:inherit;border-radius:inherit;position:absolute;inset:0;transform:translate(24px)}.hero-orbit:after{transform:translate(-24px)}.section-top{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px;display:flex}h2{margin:0;font-size:15px;font-weight:600}.subtle{color:var(--muted);font-size:12px}.page-title{margin:10px 0;font-family:inherit;line-height:1.2}.page-intro{color:var(--muted);margin-bottom:25px;font-size:14px}.stories{scrollbar-width:thin;padding:4px 2px 16px;display:flex;overflow-x:auto}.story-button{text-align:center;background:0 0;border:0;flex:0 0 72px;padding:0}.story-cover{object-fit:cover;border:3px solid var(--surface);outline:2px solid var(--accent);width:72px;height:72px;display:block}.story-add{background:var(--neutral);border:1px dashed var(--accent);border-radius:22px;place-items:center;width:72px;height:72px;font-size:29px;display:grid}.story-name{white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:11px;display:block;overflow:hidden}.composer-trigger{background:var(--surface);border:1px solid var(--line);text-align:left;align-items:center;gap:13px;width:100%;padding:17px 20px;display:flex}.composer-trigger>span:nth-child(2){color:var(--muted);flex:1;font-size:14px}.composer-trigger>span:last-child{color:var(--accent);font-size:11px}.feed-controls{padding:4px 0 15px}.modes{flex-wrap:wrap;gap:6px;display:flex}.modes button{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:8px 14px;font-size:12px}.modes button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.mode-description{justify-content:space-between;align-items:center;display:flex}.mode-description p{color:var(--muted);max-width:410px}.text-button{text-underline-offset:4px;background:0 0;border:0;flex-shrink:0;padding:5px 0;font-size:12px;text-decoration:underline}.primary-button,.secondary-button{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:10px;padding:10px 18px;font-size:13px}.secondary-button{background:var(--surface);color:var(--ink);border-color:var(--line)}.icon-button{background:0 0;border:0;min-width:44px;font-size:23px}.button-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.empty-state{background:var(--surface);border:1px solid var(--line);text-align:center;color:var(--muted);border-radius:16px;padding:32px;font-size:14px}.post{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}.post-header{align-items:center;padding:19px 22px 0;display:flex}.post-identity{flex:1;min-width:0}.post-author{font-size:14px;text-decoration:none;display:block}.post-meta{color:var(--muted);font-size:11px;display:block}.tone-tag{background:var(--neutral);border-radius:20px;padding:4px 9px;font-size:10px}.feeling-item{width:100%;max-width:480px;margin-inline:auto}.feeling-canvas{aspect-ratio:2/3;border-radius:var(--radius-card);isolation:isolate;background:var(--story-bg);touch-action:pan-y;position:relative;overflow:hidden}.feeling-canvas:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.feeling-image{width:100%;height:auto;display:block}.feeling-scene-image{object-fit:cover;opacity:0;z-index:0;width:100%;height:auto;transition:opacity .7s;position:absolute;inset:0}.feeling-scene-image[data-visible=true]{opacity:1}.feeling-cue{aspect-ratio:1;border:3px solid var(--story-ink);z-index:1;width:46%;box-shadow:0 0 0 1px var(--story-overlay), inset 0 0 0 1px var(--story-overlay);pointer-events:none;border-radius:50%;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.78)}.feeling-cue-arcs{border-style:double;border-width:8px}.feeling-cue-orbit:after{content:"";background:var(--story-ink);border-radius:50%;width:14px;height:14px;position:absolute;top:10%;left:10%}.feeling-story-caption{z-index:1;color:var(--story-ink);background:linear-gradient(transparent, var(--story-overlay) 38%, var(--story-overlay));pointer-events:none;padding:72px 28px 28px;position:absolute;inset:auto 0 0}.feeling-story-title{text-wrap:balance;margin:0 0 16px;font-size:clamp(1.55rem,5vw,2.3rem);line-height:1.13}.feeling-story[data-feeling=inspired] .feeling-story-title{font-family:Georgia,Times New Roman,serif;font-weight:400}.feeling-story[data-feeling=inspired] .feeling-story-caption{text-align:center}.feeling-story-text{text-wrap:pretty;margin:0;font-size:clamp(.95rem,3vw,1.08rem);line-height:1.55}.feeling-story-progress{z-index:2;pointer-events:none;grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;display:grid;position:absolute;top:28px;left:16px;right:68px}.feeling-segment{background:var(--story-track);border-radius:3px;height:3px;display:block;overflow:hidden}.feeling-segment-fill{background:var(--story-ink);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.feeling-canvas .feeling-pause,.feeling-canvas .feeling-edge{z-index:3;border:1px solid var(--story-line);background:var(--story-status);min-width:44px;min-height:44px;color:var(--story-ink);border-radius:50%;padding:6px;font-size:1.1rem;position:absolute}.feeling-canvas .feeling-pause{top:8px;right:8px}.feeling-canvas .feeling-edge{background:var(--story-control);top:calc(50% - 22px)}.feeling-canvas .feeling-back{left:8px}.feeling-canvas .feeling-next{right:8px}.feeling-story-status{z-index:2;border-radius:var(--radius-control);background:var(--story-control);width:-moz-fit-content;width:fit-content;max-width:calc(100% - 32px);color:var(--story-ink);margin:0;padding:6px 10px;font-size:.75rem;position:absolute;top:58px;left:16px}.feeling-story-status:not([data-notice=true]){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}.feeling-story-status:empty{display:none}.feeling-story[data-reduced-motion=true] .feeling-scene-image{transition:none;transform:none!important}@media (prefers-reduced-motion:reduce){.feeling-scene-image{transition:none;transform:none!important}.feeling-cue{transform:translate(-50%,-50%)scale(.78)!important}}.post-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 22px 18px}.post-photo{object-fit:cover;max-height:490px;display:block}.image-note{color:var(--muted);background:var(--bg);padding:6px 22px;font-size:10px}.post-counts{color:var(--muted);justify-content:space-between;padding:10px 22px 5px;font-size:11px;display:flex}.post-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:8px 15px;display:flex}.post-actions button{background:0 0;border:0;border-radius:8px;padding:6px 11px;font-size:12px}.post-actions button:hover,.post-actions button[aria-pressed=true]{background:var(--neutral)}.post-actions button[aria-pressed=true]{font-weight:650}.post-tools{align-items:center;padding:2px 22px;font-size:11px;display:flex}.post-tools .text-button{font-size:11px}.post-reason{color:var(--muted);padding:0 22px 10px;font-size:12px}.post-reason summary{cursor:pointer;align-items:center;list-style:none;display:flex}.post-reason summary:before{content:"+";margin-right:8px}.post-reason[open] summary:before{content:"−"}.post-reason p{margin:0 0 8px}.comments{padding:0 20px 18px;display:grid}.comment{align-items:flex-start;gap:10px;display:flex}.comment .avatar{width:30px;height:30px;font-size:10px}.comment-body{background:var(--bg);overflow-wrap:anywhere;border-radius:12px;flex:1;padding:9px 13px;font-size:12px}.comment-body a{font-weight:600;text-decoration:none}.comment-body p{margin:3px 0}.comment-form{gap:8px;margin-top:4px;display:flex}.comment-form input{border-radius:22px;flex:1;min-width:0;padding:10px 15px;font-size:13px}.comment-form button{padding:5px 12px;font-size:12px}.caught-up{text-align:center;color:var(--muted);padding:22px;font-size:13px}.caught-up span{margin-top:6px;font-family:inherit;font-size:17px;font-style:normal;display:block}.insight-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:23px}.insight-card h2{margin:18px 0 14px;font-family:inherit;line-height:1.25}.insight-card p{color:var(--muted);font-size:12px;line-height:1.8}.learning-count{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:15px;margin:18px 0;padding:14px 0;display:flex}.learning-count strong{font-family:inherit}.learning-count span{font-size:11px;line-height:1.6}.learning-label{align-items:center;gap:10px;min-height:44px;margin:10px 0;font-size:12px;display:flex}.learning-label input{width:18px;height:18px;accent-color:var(--accent)}.insight-card .secondary-button{width:100%;font-size:12px}.circle-list h2{margin-bottom:14px}.circle-row{align-items:center;gap:10px;margin:12px 0;text-decoration:none;display:flex}.circle-row strong{font-size:12px;display:block}.circle-row p{color:var(--muted);margin:2px 0;font-size:11px;line-height:1.5}.circle-list .avatar{width:35px;height:35px;font-size:11px}.legal-note{color:var(--muted);padding:0 3px;font-size:10px;line-height:1.9}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.person-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:22px}.person-card h2{margin:12px 0 3px;font-size:16px}.person-card h2 a{text-decoration:none}.person-card p{color:var(--muted);font-size:12px}.person-card .button-row{margin-top:14px}.person-card button,.person-card .secondary-button{padding:7px 10px;font-size:11px;text-decoration:none}.people-search{gap:10px;margin-bottom:20px;display:flex}.people-search input{flex:1;min-width:0}.profile-cover{background:linear-gradient(130deg, var(--neutral), var(--violet));border-radius:20px 20px 0 0;position:relative;overflow:hidden}.profile-cover:after{content:"";border:1px solid var(--line);border-radius:50%;width:250px;height:250px;position:absolute;top:-100px;right:45px}.profile-details{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 20px 20px;padding:0 28px 26px}.profile-details .avatar{margin-top:-42px;position:relative}.profile-details h1{margin:12px 0 0;font-family:inherit;font-size:32px}.profile-details p{color:var(--muted);max-width:470px;font-size:13px}.profile-details .button-row{margin-top:20px}.profile-section{margin-top:25px}.notification{background:var(--surface);border:1px solid var(--line);border-radius:13px;align-items:center;gap:12px;margin:12px 0;padding:16px;text-decoration:none;display:flex}.notification.unread{border-left:4px solid var(--accent)}.notification p{margin:0;font-size:13px}.notification small{color:var(--muted);font-size:11px}.messages-layout{grid-template-columns:180px minmax(0,1fr);gap:15px;display:grid}.conversation-list{align-content:start;gap:6px;display:grid}.conversation-list a{border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:12px;text-decoration:none;display:flex}.conversation-list .avatar{width:32px;height:32px;font-size:10px}.conversation{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:20px}.conversation h2{border-bottom:1px solid var(--line);padding-bottom:15px}.message-list{flex-direction:column;gap:12px;min-height:260px;margin:20px 0;display:flex}.message{background:var(--bg);overflow-wrap:anywhere;border-radius:14px;align-self:flex-start;max-width:90%;padding:12px 15px;font-size:13px}.message.own{background:var(--neutral);align-self:flex-end}.message small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.message-form textarea{width:100%;min-height:85px}.message-form button{margin-top:10px}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:18px;padding:25px}.settings-card p{color:var(--muted);font-size:13px}.settings-card label{align-items:center;gap:12px;padding:15px 0;font-size:13px;display:flex}.settings-card select{margin-left:auto}.search-heading{margin:25px 0 15px;font-size:13px}input,textarea,select{color:var(--ink);background:var(--surface);border:1px solid var(--control-line);border-radius:9px;padding:10px 12px;font-size:14px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical}.form-stack{gap:10px;display:grid}.form-stack label{margin-top:5px;font-size:12px;font-weight:600}.form-stack textarea{width:100%;min-height:120px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{gap:7px;display:grid}.form-error{color:#a12c29;font-size:13px}.photo-choices{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.photo-choice{background:var(--surface);border:2px solid #0000;border-radius:10px;padding:0;font-size:10px;overflow:hidden}.photo-choice img{aspect-ratio:1.3;object-fit:cover;width:100%;display:block}.photo-choice span{padding:var(--choice-gap);display:block}.photo-choice[aria-pressed=true]{border-color:var(--accent);background:var(--neutral)}.upload-preview{object-fit:contain;background:var(--bg);border-radius:12px;width:100%;max-height:240px}.upload-label{gap:8px;display:grid}.upload-label small{color:var(--muted);font-size:11px}dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);width:min(580px,100% - 28px);max-height:90dvh;padding:22px}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10101866}.dialog-actions{align-items:center;gap:var(--choice-gap);flex-wrap:wrap;display:flex}.modal-top{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.modal-top h2{font-family:inherit;font-size:25px}.story-photo{object-fit:contain;border-radius:12px;width:100%;max-height:55dvh}.story-caption{font-size:14px;line-height:1.8}.story-byline{align-items:center;gap:12px;margin-bottom:16px;display:flex}.story-progress{gap:5px;margin-bottom:14px;display:flex}.story-progress span{background:var(--line);flex:1;height:3px}.story-progress span.active{background:var(--accent)}.demo-note{border-top:1px solid var(--line);margin-top:28px;padding-top:24px;font-size:12px}.demo-note p,.status{background:var(--accent);max-width:calc(100% - 32px);box-shadow:var(--shadow);z-index:20;pointer-events:none;border-radius:12px;padding:12px 20px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.status:empty,.mobile-nav{display:none}@media (max-width:1150px){.layout{grid-template-columns:165px minmax(0,1fr) 230px;gap:24px;padding:32px 24px}.topbar{gap:15px}.global-search{margin:0 10px}.welcome{padding:26px}.modes button{padding:8px 12px}}@media (max-width:960px){.layout{grid-template-columns:155px minmax(0,660px);justify-content:center}.right-rail{grid-column:2;grid-template-columns:1fr 1fr;gap:20px;display:grid}.legal-note{grid-column:1/-1}.global-search{max-width:300px}.header-actions .demo-badge{display:none}}@media (max-width:720px){.topbar{gap:10px;height:74px;padding:0 18px}.brand{gap:9px;font-size:21px}.brand-mark{width:35px;height:35px;font-size:28px}.global-search{display:none!important}.header-actions .text-button{font-size:11px}.header-actions .avatar{width:34px;height:34px;font-size:11px}.layout{padding:22px 16px 95px;display:block}.left-rail{display:none}.right-rail{margin-top:25px;display:block}.welcome{padding:25px}.welcome h1{font-size:35px}.welcome p{max-width:285px}.hero-orbit{right:-100px}.section-top{flex-wrap:wrap}.composer-trigger{padding:14px}.composer-trigger>span:last-child{display:none}.modes{gap:7px}.post-header{gap:9px;padding:17px 17px 0}.post-content{padding:13px 17px 17px}.tone-tag{max-width:90px;padding:4px 7px;font-size:9px}.post-author{font-size:13px}.post-meta{font-size:10px}.post-counts{padding:9px 17px 3px}.post-actions{gap:2px;padding:6px 9px}.post-actions button{padding:6px 10px;font-size:11px}.post-tools,.post-reason{padding-left:17px;padding-right:17px}.people-grid{gap:10px}.person-card{padding:17px}.person-card h2{font-size:14px}.person-card .button-row{gap:5px}.person-card p{font-size:11px}.messages-layout{grid-template-columns:1fr}.conversation-list{max-width:100%;padding-bottom:10px;display:flex;overflow-x:auto}.conversation-list a{flex-shrink:0}.conversation{padding:17px}.mobile-nav:not([hidden]){z-index:9;background:var(--surface);border-top:1px solid var(--line);padding:9px 5px calc(9px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{justify-content:center;align-items:center;min-height:44px;padding:7px;font-size:11px;text-decoration:none;display:flex}.status{bottom:calc(80px + env(safe-area-inset-bottom));font-size:12px}.form-grid{gap:10px}.form-grid select{width:100%;min-width:0}.photo-choices{grid-template-columns:repeat(2,1fr)}input,textarea,select,.comment-form input{font-size:16px}.people-search{flex-wrap:wrap}.people-search input{width:100%}}@media (max-width:370px){.brand{font-size:19px}.brand-mark{width:31px;height:31px}.header-actions .avatar{display:none}.welcome h1{font-size:32px}.people-grid{grid-template-columns:1fr}.mode-description{align-items:flex-start}.post-tools{flex-wrap:wrap;gap:10px}.profile-details{padding:0 20px 22px}.form-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101014;--surface:#1c1c22;--ink:#f8f8fa;--muted:#aaaab5;--line:#36363f;--control-line:#8995a7;--accent:#397cff;--on-accent:#101014;--neutral:#292932;--violet:#703cff;--pink:#e00075;--focus:#6c9dff;--shadow:none;--glass:#1c1c22d9;--control-highlight:#ffffff24}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101014;--surface:#1c1c22;--ink:#f8f8fa;--muted:#aaaab5;--line:#36363f;--control-line:#8995a7;--accent:#397cff;--on-accent:#101014;--neutral:#292932;--violet:#703cff;--pink:#e00075;--focus:#6c9dff;--shadow:none;--glass:#1c1c22d9;--control-highlight:#ffffff24}@media (prefers-reduced-motion:no-preference){button,a{transition:background .15s}}body{letter-spacing:-.2px;-webkit-font-smoothing:antialiased}.lucide{vertical-align:middle;stroke-width:1.8px;flex-shrink:0;width:19px;height:19px}:is(.icon-button,.order-button,.mode-wheel-option,.profile-choice) .lucide{vertical-align:initial;display:block}.icon-button:has(>.lucide:only-child){line-height:1}.topbar{z-index:8;background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(160%);position:sticky;top:0}.brand-mark{background:linear-gradient(135deg,#0057ff,#6a30ff);border-radius:12px;font-style:normal}.brand-mark .lucide{width:25px;height:25px}.brand{letter-spacing:-1.1px;font-size:24px}.brand-dot{display:none}.layout{padding-top:30px}.left-rail{align-self:start;position:sticky}.rail-title{letter-spacing:-.8px;font-weight:650}.left-rail nav a.active{background:var(--ink);color:var(--surface)}.left-rail nav a.active small{color:var(--ink)}.left-rail nav a:hover:not(.active){background:var(--neutral)}.avatar{color:#fff;background:linear-gradient(140deg,#0057ff,#4933ff)}.avatar.color-1{background:linear-gradient(140deg,#713cff,#ac00d5)}.avatar.color-2{background:linear-gradient(140deg,#ff245b,#b9006a)}.demo-badge{background:var(--neutral)}.welcome{background:var(--surface);border:1px solid var(--line);padding:26px 30px}.welcome h1{margin:12px 0;font-weight:700;line-height:1.12}.welcome em{color:var(--accent);font-style:normal}.welcome p{color:var(--muted);max-width:450px}.hero-orbit{border-color:var(--accent);opacity:.2;top:15px;right:-75px}.page-title{letter-spacing:-1px;font-weight:700}.post,.composer-trigger,.person-card,.settings-card,.insight-card{box-shadow:var(--shadow)}.post-author{font-weight:650}.post-actions button,.primary-button,.secondary-button,.text-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.post-actions button[aria-pressed=true]{color:var(--accent);background:var(--neutral)}.post-actions button[aria-pressed=true] .lucide-heart{fill:currentColor}.tone-tag{background:var(--neutral);color:var(--muted)}.story-add{color:var(--accent);background:var(--surface);border-style:solid}.story-add .lucide{width:26px;height:26px}.story-cover{border-radius:24px}.modes button{align-items:center;gap:6px;font-weight:550;display:inline-flex}.modes .lucide{width:16px;height:16px}.insight-card h2{letter-spacing:-.7px;font-weight:650}.learning-count strong{font-weight:700}.profile-cover{background:linear-gradient(115deg,#0057ff,#63f 65%,#e00075)}.profile-cover:after{border-color:#fff5}.profile-details h1{letter-spacing:-1px;font-weight:700}.message.own{background:var(--accent);color:#fff}.message.own small{color:#fff}.conversation-list a.active{background:var(--neutral)}dialog{background:var(--glass);-webkit-backdrop-filter:blur(30px)saturate(150%);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 100px #00000040}dialog::backdrop{-webkit-backdrop-filter:blur(8px)}.modal-top h2{letter-spacing:-.6px;font-weight:650}.icon-button{place-items:center;display:grid}.mobile-nav a{flex-direction:column;gap:3px}.mobile-nav a[aria-current=page]{color:var(--accent)}.status{background:var(--ink);color:var(--surface)}@media (max-width:720px){.topbar{height:68px}.welcome h1{font-size:32px}.welcome{padding:24px}.post-actions button{gap:5px}.post-actions .lucide{width:17px}.mobile-nav:not([hidden]){background:var(--glass);-webkit-backdrop-filter:blur(25px)saturate(160%)}.left-rail{position:static}}@media (prefers-reduced-transparency:reduce){.topbar,dialog,.mobile-nav:not([hidden]){background:var(--surface);-webkit-backdrop-filter:none}}html{overscroll-behavior-y:contain;scroll-padding-top:86px}.layout{grid-template-columns:180px minmax(0,660px) 240px;gap:26px;padding:24px 28px}.topbar{height:68px}.left-rail{top:88px}.rail-title{margin:12px 0 16px;font-size:20px}.left-rail .eyebrow{letter-spacing:1.2px;font-size:9px}.left-rail nav a{gap:10px;padding:8px 12px}.left-rail .primary-button{margin-top:14px}.rail-note{margin-top:22px;padding-top:14px}.welcome{box-shadow:none;background:0 0;border:0;margin-bottom:16px;padding:0}.welcome h1{letter-spacing:-1px;margin:4px 0;font-size:29px}.welcome p{font-size:13px}.stories{gap:12px;padding-bottom:14px}.story-button{flex-basis:58px;max-width:58px}.story-cover,.story-add{border-radius:19px;width:58px;height:58px}.story-name{margin-top:5px}.composer-trigger{border-radius:14px;padding:12px 15px}.composer-trigger .avatar{width:36px;height:36px}.composer-trigger .lucide{color:var(--accent)}.section-top{margin:14px 0 10px}.feed-controls{padding-bottom:6px}.feed-controls .section-top{margin:14px 0 8px}.mode-description p{font-size:11px;line-height:1.5}.mode-description{gap:8px}.modes button{min-height:40px;padding:6px 11px}.post{border-radius:16px;margin-bottom:14px}.post-header{gap:10px;padding:14px 18px 0}.post-header .avatar{width:36px;height:36px;font-size:11px}.post-content{padding:10px 18px 12px;font-size:14px;line-height:1.6}.post-photo{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;max-height:none}.post-counts{padding:7px 18px 2px}.post-actions{padding:2px 10px}.post-tools{flex-wrap:wrap;gap:12px;padding:0 18px}.post-tools button{min-height:36px}.post-reason{padding:0 18px 4px}.post-reason summary{min-height:36px}.comment-body{padding:7px 11px}.insight-card{padding:18px}.insight-card h2{margin:10px 0;font-size:20px}.learning-count{margin:12px 0;padding:10px 0}.learning-count strong{font-size:29px}.circle-list{padding:18px 0}.right-rail{padding-top:0}.person-card{padding:18px}.page-title{font-size:29px}.page-intro{margin-top:5px;margin-bottom:18px}.profile-cover{height:135px}.profile-details{padding-left:22px;padding-right:22px}.place-card{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding:9px 18px;font-size:12px;display:flex}.place-card>span{flex:1;min-width:100px}.place-card .lucide{color:var(--accent);width:16px}.place-card .text-button{min-height:36px;font-size:11px}.post-lifetime{color:var(--accent);align-items:center;gap:6px;padding:0 18px 10px;font-size:11px;display:flex}.post-lifetime .lucide{width:15px;height:15px}.post-tags{flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 8px;font-size:12px;display:flex}.post-tags .text-button{min-height:32px}.caught-up-marker{border-block:1px solid var(--line);align-items:center;gap:14px;margin:12px 0 20px;padding:22px 16px;display:flex}.caught-up-marker>.lucide{color:var(--accent);width:26px;height:26px}.caught-up-marker strong{font-size:14px}.caught-up-marker p{color:var(--muted);margin:3px 0;font-size:12px}.feed-sentinel{text-align:center;min-height:70px;padding:10px 0}.feed-sentinel>h2,.feed-sentinel>p{padding-inline:var(--content-inset)}.feed-sentinel[aria-busy=true]{opacity:.7}.feed-loading{background:var(--surface);min-height:180px;color:var(--muted);border-radius:16px;padding:25px}.pull-refresh{text-align:center;color:var(--accent);padding:12px;font-size:12px}.discovery-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.discovery-filters select{max-width:100%}.match-reason{font-weight:550;color:var(--accent)!important}.interest-tags{color:var(--muted);font-size:11px}.form-stack select[multiple]{width:100%;height:125px}.form-stack>label{gap:6px;display:grid}.post-photo{background:var(--neutral)}@media (max-width:1150px){.layout{grid-template-columns:160px minmax(0,1fr) 210px;gap:20px;padding:22px}.left-rail nav a{font-size:12px}.modes{gap:5px}}@media (max-width:960px){.layout{grid-template-columns:150px minmax(0,660px)}.right-rail{grid-column:2}.left-rail{top:86px}}@media (max-width:720px){.layout{padding:16px 12px 90px;display:block}.topbar{height:62px}.welcome h1{font-size:26px}.welcome{margin-bottom:13px}.story-cover,.story-add{width:56px;height:56px}.story-button{flex-basis:56px;max-width:56px}.post-header{padding:13px 14px 0}.post-content{padding:9px 14px 12px}.post-meta{font-size:10px}.post-tools{gap:10px;padding:0 14px}.tone-tag{font-size:9px}.person-card{padding:14px}.right-rail{margin-top:18px}.place-card{padding:8px 14px}.discovery-filters select{flex:1;min-width:0}.feed-controls .subtle{display:none}.mode-description p{max-width:240px}.page-title{font-size:26px}.people-search{margin-bottom:12px}.settings-card{padding:18px}.modes button,.post-tools button,.post-reason summary{min-height:44px}.discovery-filters select{flex:calc(50% - 8px)}.discovery-filters>button{flex-basis:100%}.mobile-nav a{min-width:44px;padding:5px;font-size:10px}}@media (max-width:480px){.people-grid{grid-template-columns:1fr}.person-card{grid-template-columns:40px minmax(0,1fr);gap:5px 12px;padding:16px;display:grid}.person-card>.avatar{grid-area:1/1/3;width:40px;height:40px}.person-card>h2{grid-area:1/2;margin:0;font-size:15px}.person-card>.post-meta{grid-area:2/2}.person-card>p,.person-card>.interest-tags,.person-card>.button-row{grid-column:1/-1;margin:5px 0}.person-card>.button-row{margin-top:8px}.person-card p{font-size:13px}.person-card .button-row button,.person-card .button-row a{font-size:12px}}input,select{min-height:44px}.feed-lanes{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:4px;margin:12px 0;padding:4px;display:flex}.feed-lanes button{color:var(--muted);background:0 0;border:0;border-radius:10px;flex:1;min-height:44px;font-weight:650}.feed-lanes button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.poll-card{border:1px solid var(--line);border-radius:14px;gap:8px;margin:14px 0;padding:14px;display:grid}.poll-card h3{margin:0 0 4px;font-size:16px}.poll-option{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;display:flex}.poll-option[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.poll-result{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.poll-card p{margin:2px 0;font-size:12px}.poll-toggle{align-items:center;gap:10px;display:flex}.poll-toggle input{width:18px;height:18px;min-height:0}.collection-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.collection-controls select{border:1px solid var(--line);background:var(--surface);min-width:180px;min-height:44px;color:var(--ink);border-radius:10px;flex:1;padding:10px}.request-list{gap:10px;margin-bottom:18px;display:grid}.request-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.request-card .button-row{margin-left:auto}.request-card p{margin:4px 0 0}.profile-stats{font-size:14px;font-weight:600}@media (max-width:480px){.request-card{flex-wrap:wrap}.request-card .button-row{width:100%;margin:0}.feed-lanes{margin:10px 0}.poll-card{padding:12px}.poll-option{font-size:14px}}.composer-selections{gap:16px;display:grid}.icon-choice-group{border:0;min-width:0;margin:0;padding:0}.icon-choice-group legend{margin:0 0 8px;padding:0;font-size:14px;font-weight:650}.icon-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.icon-choice{border:1px solid var(--line);background:var(--surface);min-height:76px;color:var(--ink);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 4px;font-size:13px;line-height:1.2;transition:border-color .15s,background .15s;display:flex;position:relative}.icon-choice input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.icon-choice .lucide{width:22px;height:22px}.icon-choice:has(input:checked){background:var(--accent);border-color:var(--accent);color:#fff}:is(.icon-choice:has(input:focus-visible),.tag-choice:has(input:focus-visible)){outline:3px solid var(--focus);outline-offset:3px}.composer-extra{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:0 12px}.composer-extra summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;font-size:14px;font-weight:600;display:flex}.composer-extra summary:after{content:"+";margin-left:auto;font-size:20px}.composer-extra[open] summary:after{content:"−"}.composer-extra .photo-choices{margin:6px 0 12px}.tag-choices{gap:10px;margin:10px 0 12px;display:grid}.tag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;display:grid;overflow:auto}.tag-choice{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:8px;font-size:13px;display:flex;position:relative}.tag-choice input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.tag-choice .avatar{flex-shrink:0;width:28px;height:28px;font-size:10px}.tag-choice:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tag-choice:has(input:checked):after{content:"✓";color:var(--accent);margin-left:auto}.poll-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:600;position:relative}.poll-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--muted);border-radius:20px;flex-shrink:0;width:44px;height:28px;margin-left:auto;padding:3px}.switch-track:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;display:block}.poll-toggle:has(input:checked) .switch-track{background:var(--accent)}.poll-toggle:has(input:checked) .switch-track:after{transform:translate(16px)}.poll-toggle:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.composer-selections+.subtle{margin:0;font-size:12px;line-height:1.5}.form-stack:has(.composer-selections)>textarea{min-height:108px}.form-stack:has(.composer-selections)>button[type=submit]{min-height:48px;box-shadow:0 -6px 14px var(--surface);position:sticky;bottom:0}@media (max-width:480px){.icon-choice-grid{gap:6px}.icon-choice{border-radius:12px;min-height:74px;font-size:12px}.tag-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.icon-choice,.switch-track:after{transition:none}}.form-stack .poll-toggle{flex-direction:row;align-items:center;gap:10px;display:flex}.form-stack .poll-toggle .switch-track{margin-left:auto}.icon-choice-grid:has(>:only-child){grid-template-columns:1fr}.icon-choice-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.form-stack,.form-stack>*{min-width:0;max-width:100%}.form-stack>input,.form-stack>textarea,.poll-card input{width:100%}.form-stack input[type=file]{width:100%;font-size:13px}.form-stack .icon-choice,.composer-selections{min-width:0}.form-stack .subtle{overflow-wrap:anywhere}@media (max-width:480px){dialog{width:calc(100% - 20px);max-height:94dvh;padding:16px}.form-stack .icon-choice{font-size:11px}.modal-top h2{font-size:23px}}.media-editor{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:10px;min-width:0;padding:14px;display:grid}.media-editor h3{margin:0;font-size:16px}.media-editor p{margin:0;font-size:12px}.media-editor input:not([type=radio]){width:100%;min-width:0;max-width:100%}.editor-preview,.editor-video{background:#111;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:340px;margin:auto;display:block}.media-strip,.editor-chips{flex-wrap:wrap;gap:6px;display:flex}.media-strip button{overflow-wrap:anywhere;max-width:100%;font-size:12px}.media-strip button[aria-pressed=true],.reel-pack-grid button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.editor-choice-group{border:0;min-width:0;margin:8px 0;padding:0}.editor-choice-group legend{margin-bottom:6px;font-size:13px;font-weight:600}.editor-chip{border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;display:flex;position:relative}.editor-chip input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.editor-chip:has(input:checked){background:var(--accent);color:#fff;border-color:var(--accent)}.editor-chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.editor-range{gap:4px;display:grid}.editor-range input[type=range]{min-height:44px;accent-color:var(--accent);padding:0}.media-editor .button-row{flex-wrap:wrap}.media-editor audio{width:100%;max-width:100%}.reel-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reel-pack-grid button{text-align:left;justify-content:flex-start;min-height:48px;font-size:13px}.reel-actions{align-items:center;gap:12px;margin:10px 0;display:flex}.media-gallery{margin:14px 0}.media-title{margin:0 0 8px;font-size:18px}.media-items{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;overflow:hidden}.media-photo-button{background:var(--surface);border:0;min-width:0;padding:0;display:block}.media-photo-button img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;display:block}.media-items:has(>:only-child){grid-template-columns:1fr}.media-items:has(>:only-child) img{aspect-ratio:auto;object-fit:contain;max-height:650px}.layout-carousel .media-items{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.layout-carousel .media-items>*{scroll-snap-align:start;flex:0 0 100%}.layout-carousel .media-photo-button img{aspect-ratio:4/5;object-fit:contain;background:#111}.post-video{background:#111;border-radius:12px;grid-column:1/-1;width:100%;max-height:700px;display:block}.media-gallery audio{width:100%}.music-credit{color:var(--muted);margin:8px 0;font-size:12px}.lightbox img{object-fit:contain;max-width:100%;max-height:75dvh}.profile-badges{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.profile-badge{border:1px solid var(--line);background:var(--surface);border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;display:flex}.profile-badge img{object-fit:cover;border-radius:50%;width:28px;height:28px}.badge-emoji{font-size:20px}.badge-pack h3{margin:4px 0;font-size:14px}.badge-emoji-options{gap:8px;display:flex}.badge-emoji-options button{min-width:52px;min-height:52px;font-size:26px}@media (max-width:480px){.media-editor{padding:10px}.reel-pack-grid button{font-size:12px}.editor-preview{max-height:290px}.post-video{max-height:70dvh}.badge-emoji-options button{min-width:48px}}.provider-signin{gap:12px;margin-block:24px;display:grid}.provider-option{gap:6px;display:grid}.provider-option p{margin:0}.provider-button{width:100%;min-height:44px}.adult-confirmation{align-items:center;gap:10px;min-height:44px;display:flex}.adult-confirmation input{flex:none;width:20px;height:20px}.feature-control{border-top:1px solid var(--line);padding-block:20px}.feature-control h3{text-transform:capitalize;margin:0}.feature-control textarea{resize:vertical;width:100%;min-width:0}.feature-audit{overflow-wrap:anywhere;margin-top:20px}.header-actions .text-button{border:1px solid var(--line);border-radius:999px;min-height:44px;padding:6px 10px;text-decoration:none}@media (max-width:720px){.layout{padding-top:10px}.welcome{margin-bottom:8px}.welcome h1{margin:2px 0;font-size:22px}.welcome p{display:none}.welcome .eyebrow{letter-spacing:1px;font-size:9px}.stories{padding-bottom:8px}.composer-trigger{margin-bottom:8px;padding:8px 12px}.feed-controls .section-top{margin:8px 0 6px}.feed-controls{padding-bottom:2px}.mode-description{margin-block:4px}.header-actions{gap:5px}.header-actions .text-button{padding:5px 8px}}.feature-disclosure{border-top:1px solid var(--line)}.feature-disclosure>summary{text-transform:capitalize;cursor:pointer;min-height:48px;padding-block:12px}.feature-rule-status{float:right;color:var(--muted);margin-left:12px;font-size:12px}.feature-disclosure .feature-control{border-top:0;padding-top:8px}.feature-rollout-group{border:0;min-width:0;margin:0;padding:0}.feature-rollout{grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:12px;display:grid}.feature-rollout input{width:100%;min-width:0}.feature-rollout input[type=range]{min-height:44px;accent-color:var(--accent);padding:0}.avatar:is(img){object-fit:cover}.profile-cover{overflow:hidden}.profile-cover img{object-fit:cover;width:100%;height:100%}.profile-links{overflow-wrap:anywhere;flex-wrap:wrap;gap:12px;display:flex}.profile-field{gap:8px;min-width:0;display:grid}.profile-field :is(input,textarea){width:100%;min-width:0}.contact-results{gap:12px;display:grid}.contact-match{border-block-start:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding-block:12px;display:flex}.contact-match :is(a,span):not(.avatar){min-width:0}.contact-match>:last-child{margin-inline-start:auto}.profile-cover{aspect-ratio:4;background:var(--surface);width:100%;height:auto;max-height:240px}.profile-cover:after{display:none}.profile-cover-empty{aspect-ratio:auto;background:var(--line);height:64px}.profile-details{padding:0 22px 14px}.profile-identity{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:68px;padding:10px 0 4px 106px;display:grid;position:relative}.profile-identity>.avatar{border:4px solid var(--surface);z-index:1;margin:0;position:absolute;top:-45px;left:0}.profile-name{min-width:0}.profile-name h1{overflow-wrap:anywhere;margin:0;font-size:clamp(24px,3vw,32px)}.profile-details .profile-name p{overflow-wrap:anywhere;max-width:none;margin:3px 0}.profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-actions button{min-width:44px;min-height:44px}.profile-details .profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:6px 0;font-size:16px;line-height:1.55}.profile-details .profile-interests{max-width:none;color:var(--muted);overflow-wrap:anywhere;margin:6px 0}.profile-details .profile-stats{flex-wrap:wrap;gap:6px 20px;max-width:none;margin:6px 0 0;display:flex}.profile-stats>*{text-align:center;background:0 0;border:0;align-items:center;gap:5px;min-width:0;min-height:44px;padding:0;font-size:13px;display:flex}.profile-links{margin-block:10px}.profile-links a{min-width:0;max-width:100%}.profile-moments{gap:16px;display:grid}.profile-editor .profile-field h2{margin:4px 0;font-size:17px}.profile-audience-choices{gap:var(--choice-gap);flex-wrap:wrap;display:flex}.profile-photo-choices{gap:var(--choice-gap);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));display:grid}.profile-choice{border:1px solid var(--line);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:10px;display:flex;position:relative}.profile-choice.selected{border-color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent)}.profile-choice:focus-within{outline:3px solid var(--accent);outline-offset:3px}.profile-choice .profile-choice-input{opacity:0;width:1px;height:1px;padding:0;position:absolute}.profile-choice-label{font-size:12px;display:none}.profile-choice.selected .profile-choice-label{display:block}.profile-photo-choices .profile-choice{aspect-ratio:1;padding:0;overflow:hidden}.profile-photo-choices .profile-choice img{object-fit:cover;width:100%;height:100%}.profile-photo-choices .profile-choice-label{inset-inline:0;padding:var(--choice-gap);background:var(--surface);text-align:center;position:absolute;bottom:0}.profile-image-editor{gap:8px;min-width:0;display:grid}.profile-image-editor input[type=file]{max-width:100%;min-height:44px}.profile-image-preview{border-radius:14px;width:100%;max-width:480px;height:auto}.profile-image-controls{gap:8px;display:grid}.profile-image-range{grid-template-columns:minmax(110px,.5fr) minmax(0,1fr);align-items:center;gap:12px;font-size:13px;display:grid}.profile-image-range input{width:100%;min-width:0;min-height:44px;accent-color:var(--accent);padding:0}.profile-image-editor [hidden]{display:none}@media (max-width:620px){.profile-details{padding-inline:16px}.profile-identity{grid-template-columns:minmax(0,1fr);gap:4px;min-height:62px;padding:8px 0 0 84px}.profile-identity>.avatar{width:72px;height:72px;font-size:24px;top:-36px}.profile-actions{grid-column:1;justify-content:flex-start}.profile-cover{aspect-ratio:3}.profile-cover-empty{aspect-ratio:auto;height:48px}.profile-image-range{grid-template-columns:1fr;gap:0}}.profile-details .profile-badges{margin:4px 0 0}.settings-actions{align-items:center;gap:var(--choice-gap);flex-wrap:wrap;display:flex}.settings-actions>button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.profile-editor>.checkbox-row{align-items:center;gap:var(--choice-gap);min-height:44px;display:flex}.profile-editor>.checkbox-row>input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:0 0 20px;margin:0;padding:0}.profile-editor>.checkbox-row>span{overflow-wrap:anywhere;min-width:0}html{scroll-padding-top:calc(var(--shell-height) + 64px)}.topbar{height:var(--shell-height);gap:16px;padding-inline:24px}.brand{gap:8px;font-size:17px}.brand-mark{border-radius:10px;width:32px;height:32px}.global-search{max-width:360px;margin:0}.header-actions{gap:6px}.header-actions .demo-badge,.header-actions>.avatar{display:none}.layout{grid-template-columns:56px minmax(0, var(--content-width));justify-content:center;gap:20px;max-width:1400px;padding:16px 24px 40px}main{min-width:0}.right-rail{display:none}.left-rail{top:calc(var(--shell-height) + 16px);padding:0}.left-rail>.eyebrow,.left-rail>.rail-title,.left-rail>.rail-note{display:none}.left-rail nav a{justify-content:center;width:48px;height:48px;padding:0;position:relative}.left-rail nav .nav-label,.mobile-nav .nav-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.left-rail nav small{min-width:16px;font-size:9px;position:absolute;top:0;right:0}.left-rail .primary-button{place-items:center;width:48px;height:48px;padding:0;display:grid}.icon-button{background:0 0;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:auto;min-width:44px;height:44px;padding:8px;text-decoration:none;display:inline-flex}.icon-button:hover,.icon-button[aria-pressed=true]{background:var(--neutral)}.language-flag{border-radius:8px;justify-content:center;align-items:center;width:30px;height:24px;font-size:29px;line-height:1;display:inline-flex;overflow:hidden}.language-choices{gap:var(--choice-gap);flex-wrap:wrap;display:flex}.language-choices button{align-items:center;gap:10px;display:inline-flex}.mode-wheel{top:var(--shell-height);z-index:18;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 8px;position:sticky}.mode-wheel-track{gap:4px;padding:4px;display:flex}.mode-wheel-option{min-width:48px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:650;display:inline-flex}.mode-label{display:none}.mode-wheel-option[aria-pressed=true] .mode-label{display:inline}.mode-wheel-option>span:first-child{display:inline-flex}.mode-wheel-option[aria-pressed=true]{background:var(--ink);color:var(--surface)}.mode-wheel-host{display:contents}.feed-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-bottom:6px;display:flex}.feed-lanes{background:0 0;border:0;border-radius:0;flex:0 auto;width:auto;margin:0;padding:0;display:flex}.feed-lanes button{border-radius:10px;flex:0 auto;padding:8px 12px}.feed-lanes button[aria-pressed=true]{color:var(--accent);background:var(--neutral)}.feed-toolbar-actions{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.order-button{background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:12px}.order-button[aria-pressed=true]{color:var(--accent);background:var(--neutral)}.feed-extras{margin:0 0 4px}.feed-extras[open]{flex-basis:100%}.feed-extras summary,.post-inspect>summary,.reply-composer>summary,.circle-information>summary{width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--muted);cursor:pointer;padding:10px 12px;font-size:12px}.feed-extras .stories{padding-top:8px}.post{box-shadow:none;margin-bottom:10px}.post-header{padding:12px 16px 0}.post-content{padding:8px 16px 10px;font-size:15px}.post-actions{border:0;gap:8px;padding:0 8px}.post-actions button{min-width:44px;min-height:44px;padding:8px}.post-actions button:nth-child(3){margin-left:auto}.action-count{color:var(--muted);font-size:12px}.post-inspect{padding:0}.post-inspect[open]{border-top:1px solid var(--line);flex-basis:100%}.post-inspect>summary,.feed-extras>summary{list-style:none;display:flex}.post-inspect>summary::-webkit-details-marker{display:none}.feed-extras>summary::-webkit-details-marker{display:none}.post-inspect>p{margin:8px 12px}.post-inspect .post-tools{flex-wrap:wrap;padding-inline:12px;display:flex}.post-inspect .post-reason{padding:0 12px 10px;display:block}.post-photo-button{background:var(--bg);border:0;width:100%;padding:0;display:block;overflow:hidden}.post-photo-button .post-photo{width:100%}#view[data-experience=visual] .post-photo,#view[data-experience=visual] .media-items img,#view[data-experience=visual] .post-video{aspect-ratio:auto;object-fit:cover;background:var(--bg);width:100%;height:auto;max-height:none}#view[data-experience=visual] .media-gallery{margin:0}#view[data-experience=visual] .post-content{font-size:14px}.lightbox img{object-fit:contain;width:100%;max-height:70dvh;display:block}.discussion-post .post-content{padding-block:12px;font-size:18px;line-height:1.6}.discussion-media{border-top:1px solid var(--line);margin:0 16px 8px}.discussion-media summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:12px}.comments{gap:8px;padding:8px 16px 12px}.reply-composer .comment-form{margin-block:8px}.circle-toolbar,.circle-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.circle-toolbar h1{margin:4px 0 12px;font-size:18px}.circles-workspace{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:12px;display:grid}.circle-choices small{color:var(--muted);overflow-wrap:anywhere;display:block}.circle-conversation{flex-direction:column;padding:16px;display:flex}.circle-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start}.circle-header h2{border:0;margin:0;padding:10px 0;font-size:18px}.circle-transcript{overscroll-behavior:contain;min-height:180px;max-height:min(52dvh,540px);margin:12px 0;padding:4px;overflow-y:auto}.circle-transcript .message p{margin:4px 0}@media (max-width:1000px){.layout{grid-template-columns:56px minmax(0, var(--content-width));gap:12px;padding-inline:12px}}@media (max-width:720px){:root{--shell-height:56px}.topbar{gap:8px;padding-inline:12px}.global-search{display:none}.layout{padding:8px 8px calc(76px + env(safe-area-inset-bottom));display:block}.left-rail{display:none}.mode-wheel{top:var(--shell-height)}.mode-wheel-option{font-size:13px}.feed-toolbar{grid-template-columns:minmax(0,1fr) 44px;gap:0;display:grid}.feed-lanes{grid-area:1/1}.feed-extras{grid-area:1/2}.feed-extras[open]{grid-area:3/1/auto/-1}.feed-lanes button{padding-inline:10px;font-size:12px}.feed-toolbar-actions{grid-area:2/1/auto/-1;justify-content:flex-end;width:100%}.feed-toolbar-actions>:first-child{margin-right:auto}.mobile-nav:not([hidden]){min-height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{justify-content:center;min-width:44px;min-height:48px}#view[data-experience=visual] .post-photo,#view[data-experience=visual] .media-items img,#view[data-experience=visual] .post-video{height:auto;max-height:none}.circles-workspace{flex-direction:column;display:flex}.circle-choices{width:100%;display:flex;overflow-x:auto}.circle-choices a{flex:0 0 180px}.circle-conversation{width:100%;padding:12px}.circle-transcript{max-height:42dvh}}.comments:has(>.reply-composer[hidden]:only-child){padding:0}.icon-button[aria-busy=true]{opacity:.6;cursor:progress}.circle-transcript .message.own small{color:inherit}.visual-caption summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-size:14px;list-style:none;display:flex}.visual-caption summary::-webkit-details-marker{display:none}.visual-caption-preview{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.visual-caption summary .lucide{flex-shrink:0;width:16px}.visual-caption-label,.visual-caption[open] .visual-caption-preview{display:none}.visual-caption[open] .visual-caption-label{color:var(--muted);flex:1;display:inline}.visual-caption[open] summary .lucide{transform:rotate(180deg)}.post-source-credit{color:var(--muted);flex-wrap:wrap;gap:2px 10px;padding:4px 16px;font-size:11px;display:flex}.post-source-credit a{color:inherit;text-underline-offset:2px}@media (max-width:720px){.feed-toolbar{grid-template-columns:minmax(0,1fr) 44px 44px;margin-bottom:4px}.feed-toolbar-actions{grid-area:1/2}.feed-toolbar-actions>:not(:first-child){display:none}.feed-toolbar-actions>:first-child{justify-content:center;align-items:center;width:44px;min-height:44px;margin:0;padding:0;font-size:0;display:flex}.feed-toolbar-actions>:first-child svg{width:18px;height:18px}.feed-extras{grid-column:3}.feed-extras[open]{grid-row:2}}.course-wall>h1{margin-block:0 12px}.course-guide{margin-block:8px 12px}.course-modules{gap:var(--choice-gap);flex-wrap:nowrap;padding:6px 2px 10px;scroll-padding-inline:8px;overflow-x:auto}.course-modules>*{white-space:nowrap;flex:none}.course-lesson{margin-block:12px}#view .course-post .post-photo{object-fit:contain;height:auto;max-height:none}.mode-wheel{background:var(--glass);box-shadow:var(--control-shadow), inset 0 1px 0 var(--control-highlight);-webkit-backdrop-filter:blur(18px)saturate(145%);border-radius:32px}.mode-wheel-track{border-radius:inherit;scrollbar-width:none;gap:var(--choice-gap);padding:6px;overflow-x:auto}.mode-wheel-track::-webkit-scrollbar{display:none}.mode-wheel-option{background:linear-gradient(145deg, var(--control-highlight), transparent 85%);box-shadow:inset 0 1px 0 var(--control-highlight), 0 1px 3px #0000000c;color:var(--ink);border-radius:28px}.mode-wheel-option[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:var(--control-shadow), inset 0 1px 0 var(--control-highlight)}.mode-wheel-option:focus-visible{outline-offset:-3px}.mode-wheel-option:hover{background:var(--neutral)}.context-palette{border:1px solid var(--line);background:var(--surface);width:min(420px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--ink);box-shadow:var(--control-shadow), 0 8px 24px #00000018;-webkit-backdrop-filter:none;border-radius:18px;margin:0;padding:8px;position:fixed;inset:auto;overflow-y:auto}.preference-choices{gap:var(--choice-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.palette-choice{height:auto;min-height:56px;color:var(--ink);border-radius:10px;flex-direction:column;justify-content:center;padding:6px 4px}.palette-choice .lucide{width:21px;height:21px}.palette-label{overflow-wrap:anywhere;max-width:100%;font-size:12px}.palette-choice[aria-pressed=true]{color:var(--accent);background:var(--neutral);box-shadow:inset 0 0 0 1px var(--line)}.palette-tools{border-top:1px solid var(--line);justify-content:center;gap:12px;margin-top:8px;padding-top:8px;display:flex}.palette-description{color:var(--muted);margin:8px 6px 0;font-size:12px;line-height:1.5}.order-button{align-items:center;gap:6px;display:inline-flex}.order-button .lucide{width:18px;height:18px}.media-title,.media-gallery>.music-credit,.media-gallery>.subtle{padding-inline:var(--content-inset);overflow-wrap:anywhere}.media-title{padding-top:4px}.post-content,.post-meta,.comment-body,.message,.circle-header h1{overflow-wrap:anywhere}.circle-choices{flex-direction:column;width:100%;display:flex;overflow:visible}.circle-choices a{width:100%;min-height:76px;padding:12px var(--content-inset);border-bottom:1px solid var(--line);flex:none;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:12px;display:grid}.circle-choices a strong{overflow-wrap:anywhere}.circle-choices a small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.circle-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:12px;display:grid}.circle-header h1{margin:0;font-size:18px}.circle-header small{font-size:12px}.circle-member{align-items:center;gap:8px;display:flex}.circle-member>span:not(.avatar){overflow-wrap:anywhere;flex:1;min-width:0}.circle-member .icon-button{flex-shrink:0}.circle-conversation{width:100%}.circle-transcript{max-height:min(60dvh,620px)}@media (max-width:720px){.circle-header{gap:8px}.circle-conversation{padding:12px}.circle-choices a{flex:none}.circle-transcript{max-height:55dvh}}@media (prefers-reduced-transparency:reduce){.mode-wheel,.context-palette{background:var(--surface);-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.mode-wheel,.context-palette{background:var(--surface);border-color:var(--ink)}.mode-wheel-option{box-shadow:none}}.topbar{gap:12px}#top-mode-slot{min-width:0;margin-inline:auto}#top-mode-slot .mode-wheel{max-width:100%;margin:0;position:static}.header-search:not([hidden]){background:var(--surface);width:100%;max-width:none;margin:0;display:flex}.header-search input{min-width:0;font-size:16px}.header-search button{min-width:44px;min-height:44px}@media (max-width:800px){.topbar{gap:4px;padding-inline:8px}.topbar:has(#top-mode-slot:not([hidden])) .brand{display:none}#top-mode-slot{flex:1;overflow:hidden}#top-mode-slot .mode-wheel{width:100%}#top-mode-slot .mode-wheel-track{gap:var(--compact-choice-gap);padding:4px}#top-mode-slot .mode-wheel-option{min-width:44px;padding-inline:10px}.header-actions{gap:var(--compact-choice-gap)}.header-search:not([hidden]){display:flex}}#global-search{display:none!important}.context-palette .header-search{align-items:center;gap:8px;width:100%;display:flex}.context-palette .header-search input{width:100%;min-width:0;font-size:16px}.context-palette:has(.post-inspect){background:var(--surface);opacity:1}.context-palette:has(.post-inspect):popover-open{animation:none}.context-palette .post-inspect{background:var(--surface);font-size:14px}.context-palette .post-inspect>p{margin:2px 8px 6px;font-size:12px}.context-palette .post-inspect .post-tools{gap:var(--compact-choice-gap);flex-direction:column;padding:0;display:flex}.context-palette .post-inspect .post-tools .text-button{text-align:left;width:100%;min-height:44px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.context-palette .post-inspect .post-tools .text-button:hover,.context-palette .post-inspect .post-tools .text-button[aria-pressed=true]{background:var(--neutral)}.context-palette .post-inspect .post-tools .text-button .lucide{width:20px;height:20px}.context-palette .post-inspect .post-tools .text-button:last-child{border-top:1px solid var(--line);border-radius:0 0 8px 8px}.context-palette .post-inspect .post-reason summary{align-items:center;min-height:44px;padding:8px 12px;font-size:13px;display:flex}.context-palette .post-inspect .place-card{margin-inline:0}.context-palette .post-inspect .post-reason{padding:8px 0}.media-video-frame{min-width:0;position:relative}.media-video-frame .post-video{width:100%;display:block}.media-expand{background:var(--surface);box-shadow:var(--control-shadow);position:absolute;top:10px;right:10px}.media-viewer-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:16px;display:flex;overflow-x:auto}.media-viewer-track::-webkit-scrollbar{display:none}.media-viewer-page{scroll-snap-align:start;background:var(--bg);flex:0 0 100%;place-items:center;min-width:0;display:grid}.media-viewer-page img,.media-viewer-page video{object-fit:contain;width:100%;height:min(60dvh,680px);display:block}.media-viewer-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.media-viewer-count{font-variant-numeric:tabular-nums;font-size:14px}.media-viewer-pagination{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.media-viewer-position{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.media-viewer-position:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px}.media-viewer-position[aria-current=true]:before{background:var(--accent);border-radius:8px;width:18px}.media-viewer-caption{overflow-wrap:anywhere;margin:12px 0}.media-viewer-controls button[aria-disabled=true]{opacity:.4;cursor:default}.media-stage{position:relative}.media-stack-count{background:var(--glass);color:var(--ink);box-shadow:var(--control-shadow);pointer-events:none;border-radius:16px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex;position:absolute;top:8px;left:8px}.media-stack-count .lucide{width:16px;height:16px}#view[data-experience=visual] .media-video-frame{scroll-snap-align:start;flex:0 0 100%}.circle-header-actions{gap:4px;display:flex}.circle-invite-results{flex-direction:column;gap:8px;display:flex}.composition-single .media-items,.composition-pair-landscape .media-items{grid-template-columns:1fr;display:grid}.composition-pair-portrait .media-items,.composition-quad .media-items,.composition-hero .media-items{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.composition-triptych .media-items{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.composition-hero .media-items>.media-lead{grid-area:1/1/auto/-1}.composition-hero .media-items>:not(.media-lead) img,.composition-pair-portrait .media-items img,.composition-triptych .media-items img{aspect-ratio:3/4;object-fit:cover;height:100%}.composition-quad .media-items img{aspect-ratio:1;object-fit:cover;height:100%}.composition-hero .media-lead img,.composition-pair-landscape .media-items img,.composition-single .media-items img{aspect-ratio:auto;width:100%;height:auto;max-height:none}.editor-layout-preview{border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:8px}.editor-layout-preview .media-items{max-height:240px;overflow:auto}.editor-layout-preview .media-items canvas{object-fit:cover;width:100%;height:100%}.editor-layout-preview .media-lead{grid-column:1/-1}.post:not(.visual-immersive) .media-gallery{margin-block:6px}#top-mode-slot .mode-wheel-option{flex:0 0 100px;width:100px}#top-mode-slot .mode-label{visibility:visible;display:inline}#top-mode-slot .mode-wheel-option[aria-pressed=true] .mode-label{visibility:visible}@media (max-width:800px){#top-mode-slot .mode-wheel-option{flex-direction:column;flex-basis:44px;gap:1px;width:44px;height:44px;padding:3px 0}#top-mode-slot .mode-label{white-space:nowrap;font-size:9px;line-height:12px}#top-mode-slot .mode-wheel-option svg{width:18px;height:18px}}.editorial-source-note{border-inline-start:2px solid var(--line);color:var(--muted);overflow-wrap:anywhere;margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.45}.editorial-source-note a{color:var(--ink);text-underline-offset:2px}#top-preference-slot{flex:none;min-width:0}#top-preference-slot .header-preferences{border:1px solid var(--control-line);background:var(--surface);height:44px;color:var(--ink);white-space:nowrap;border-radius:24px;justify-content:center;align-items:center;display:inline-flex;position:relative}#top-preference-slot .header-preferences>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar .header-actions{flex:none}@media (max-width:800px){#top-mode-slot .mode-wheel-track{gap:var(--compact-choice-gap);padding:0}#top-preference-slot{width:64px}#top-preference-slot .header-preferences{flex-direction:column;gap:1px;width:100%;padding:3px 2px}#top-preference-slot .header-preferences>span{max-width:100%;font-size:10px;line-height:12px}}#top-mode-slot .mode-wheel-option{gap:6px;padding-inline:8px}#top-mode-slot .mode-label{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}#top-mode-slot .mode-label-long{font-size:0}#top-mode-slot .mode-label-long:after{content:attr(data-short-label);font-size:12px}#top-mode-slot .mode-wheel-option[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 4%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, var(--line)), var(--control-shadow)}@media (max-width:800px){#top-mode-slot .mode-wheel-option{gap:1px;padding-inline:0}#top-mode-slot .mode-label-long:after{font-size:9px}}#top-preference-slot .header-preferences[data-learning-paused=true]:after{content:"";background:var(--muted);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}#modal.story-modal{background:var(--story-bg);width:min(540px,100vw - 24px);height:min(800px,100dvh - 24px);max-height:calc(100dvh - 24px);color:var(--story-ink);padding:0;overflow:hidden}.story-modal>.modal-top{display:none}.story-modal #modal-body{height:100%;padding:0}.story-viewer{grid-template-rows:12px 60px minmax(0,1fr) 60px;height:100%;min-height:0;display:grid}.story-viewer-progress{gap:4px;padding:6px 12px 0;display:flex}.story-viewer-progress>span{background:var(--story-track);border-radius:4px;flex:1;height:3px;overflow:hidden}.story-viewer-progress>span>span{background:var(--story-ink);height:100%;display:block}.story-viewer-header,.story-viewer-footer{align-items:center;gap:8px;min-width:0;padding:6px 12px;display:flex}.story-viewer-byline{flex:1;min-width:0}.story-viewer-author{color:var(--story-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.story-viewer-time{color:var(--story-muted);font-size:12px}.story-viewer .icon-button{width:44px;height:44px;color:var(--story-ink);background:var(--story-control);border:1px solid var(--story-line);flex:0 0 44px}.story-viewer .icon-button[aria-disabled=true]{opacity:.4}.story-viewer .icon-button:focus-visible,.story-viewer-author:focus-visible{outline:3px solid var(--story-ink);outline-offset:2px}.story-viewer-stage{min-height:0;position:relative;overflow:hidden}.story-viewer-image{object-fit:contain;width:100%;height:100%;display:block}.story-viewer-caption{overflow-wrap:anywhere;max-height:35%;color:var(--story-ink);background:linear-gradient(transparent, var(--story-overlay) 25%);margin:0;padding:24px 20px 16px;font-size:15px;line-height:1.5;position:absolute;inset:auto 0 0;overflow-y:auto}.story-viewer-status{color:var(--story-ink);margin:0;font-size:13px;position:absolute;inset:16px 20px auto}.story-viewer-status:not(:empty){background:var(--story-status);border-radius:12px;padding:8px 12px}.story-viewer-count{text-align:center;font-variant-numeric:tabular-nums;flex:1;font-size:14px}@media (max-width:540px){#modal.story-modal{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.story-viewer{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.reaction-emoji{font-size:21px;line-height:1;display:inline-block}.reaction-trigger{align-items:center;gap:6px;min-width:44px;min-height:44px;display:inline-flex}.reaction-summary{align-items:center;display:inline-flex}.reaction-summary .reaction-emoji+.reaction-emoji{margin-left:-5px}.context-palette:has(.reaction-picker){background:var(--glass);width:max-content;max-width:calc(100vw - 16px);box-shadow:var(--control-shadow), inset 0 1px 0 var(--control-highlight);border-radius:38px;padding:6px;overflow:visible}.reaction-picker{align-items:center;gap:var(--compact-choice-gap);scrollbar-width:none;flex-direction:column;max-width:100%;padding-block:5px;display:flex;overflow:visible hidden}.reaction-picker::-webkit-scrollbar{display:none}.reaction-choices{align-items:center;gap:var(--compact-choice-gap);flex-wrap:wrap;flex:none;display:flex}.reaction-choice{width:44px;height:44px;min-height:44px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:4px;display:flex;position:relative}.reaction-choice .reaction-emoji{transition:transform var(--motion-selection,.16s) var(--motion-ease,ease-out);transform-origin:bottom;font-size:28px}.reaction-choice:hover,.reaction-choice:focus-visible,.reaction-choice[data-highlighted=true]{background:var(--neutral)}.reaction-choice:hover .reaction-emoji,.reaction-choice:focus-visible .reaction-emoji,.reaction-choice[data-highlighted=true] .reaction-emoji{transform:translateY(-3px)scale(1.16)}.reaction-choice[aria-pressed=true]{color:var(--ink);background:var(--neutral);box-shadow:none;outline:2px solid var(--accent);outline-offset:-2px}.reaction-choice:focus-visible{outline-offset:-2px}.reaction-choice-count{min-width:14px;color:var(--ink);background:var(--surface);pointer-events:none;border-radius:10px;padding:0 3px;font-size:10px;line-height:1.4;position:absolute;bottom:0;right:0}.reaction-picker .reaction-remove{border:0;border-left:1px solid var(--line);width:44px;height:44px;min-height:44px;color:var(--muted);background:0 0;border-radius:0 24px 24px 0;flex:0 0 44px}.reaction-remove .lucide{width:16px;height:16px}.reaction-remove:focus-visible{outline-offset:-3px}@media (max-width:359px){.context-palette:has(.reaction-picker){padding:5px}.reaction-choices{gap:var(--compact-choice-gap);grid-template-columns:repeat(4,44px);display:grid}.reaction-choice{flex-basis:44px;width:44px}}@media (prefers-reduced-motion:reduce){.context-palette:has(.reaction-picker):popover-open{animation:none}.reaction-choice .reaction-emoji{transition:none}.reaction-choice:hover .reaction-emoji,.reaction-choice:focus-visible .reaction-emoji,.reaction-choice[data-highlighted=true] .reaction-emoji{transform:none}}.comment-body .reaction-trigger,.message .reaction-trigger{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;margin-top:4px;padding:6px 8px}.comment-body .reaction-emoji,.message .reaction-emoji{font-size:17px}.message .reaction-trigger .action-count{color:var(--muted)}.comment-body{flex:0 auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;display:grid}.comment-body>a,.comment-body>p{grid-column:1;min-width:0}.comment-body>.reaction-trigger{background:0 0;border-color:#0000;grid-area:1/2/span 2;align-self:center;min-width:44px;min-height:44px;margin:0;padding:4px 6px}.comment-body>.reaction-trigger .reaction-summary>:not(:first-child),.comment-body>.reaction-trigger[data-reaction-count="0"] .action-count{display:none}.reaction-trigger[aria-busy=true] .reaction-summary{opacity:.7}.reaction-trigger[data-my-reaction]:not([data-my-reaction=""]) .reaction-summary{animation:.18s ease-out reaction-feedback}@keyframes reaction-feedback{0%{transform:scale(.86)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reaction-trigger .reaction-summary{animation:none!important}}.reaction-trigger,.reaction-trigger *,.reaction-picker,.reaction-picker *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.reaction-trigger{touch-action:pan-y}.reaction-picker-label{max-width:100%;min-height:18px;color:var(--ink);text-align:center;pointer-events:none;padding:0 8px;font-size:12px;font-weight:600;line-height:1.5;display:block}.reaction-choice[data-highlighted=true]{outline:2px solid var(--accent);outline-offset:-2px}#view[data-experience=visual] :is(.visual-immersive,.visual-media-frame){--visual-stage-height:clamp(320px, calc(100svh - var(--shell-height) - 24px), 760px);width:min(100%,680px);margin-inline:auto}#view[data-experience=visual] .visual-immersive{isolation:isolate;background:var(--story-bg);color:var(--story-ink);border:0;position:relative;overflow:hidden}#view[data-experience=visual] .visual-media-frame{height:var(--visual-stage-height);background:var(--story-bg);color:var(--story-ink);grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative;overflow:hidden}#view[data-experience=visual] .visual-media-frame>:first-child{grid-column:1;min-width:0;max-width:100%;max-height:100%;margin:0}#view[data-experience=visual] .visual-media-frame>.post-actions{z-index:4;flex-direction:column;gap:6px;margin:0;padding:0;display:flex;position:absolute;bottom:16px;right:8px}#view[data-experience=visual] .visual-media-frame .post-actions>button{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--story-ink);background:var(--story-control);border-radius:50%;flex-direction:column;gap:0;margin:0;padding:4px}#view[data-experience=visual] .visual-media-frame .post-actions .action-count{color:var(--story-ink);font-size:10px;line-height:1.1}#view[data-experience=visual] .visual-media-frame .post-actions .lucide{width:21px;height:21px}#view[data-experience=visual] .visual-media-frame .post-actions>button:hover,#view[data-experience=visual] .visual-media-frame .post-actions>button[aria-pressed=true]{background:var(--story-control);box-shadow:inset 0 0 0 1px var(--story-line)}#view[data-experience=visual] .visual-media-frame .post-actions>button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}#view[data-experience=visual] .visual-media-frame>.post-photo-button,#view[data-experience=visual] .visual-media-frame>.media-gallery{background:var(--story-bg);border:0;width:100%;height:100%;padding:0}#view[data-experience=visual] .visual-media-frame :is(.media-stage,.media-items){width:100%;height:100%;min-height:0}#view[data-experience=visual] .visual-media-frame .media-items{grid-auto-rows:minmax(0,1fr);align-items:stretch}#view[data-experience=visual] .visual-media-frame .media-items>*{height:100%;min-height:0}#view[data-experience=visual] .visual-media-frame :is(img.post-photo,.media-items img,.post-video){aspect-ratio:auto;object-fit:cover;width:100%;height:100%;max-height:100%;display:block}#view[data-experience=visual] .visual-media-frame .media-photo-button{background:var(--story-bg);border:0;padding:0}#view[data-experience=visual] .visual-media-frame>.feeling-item{justify-self:stretch;width:100%;max-width:none;height:100%}#view[data-experience=visual] .visual-media-frame .layout-carousel .media-items{gap:0;display:flex;overflow-y:hidden}#view[data-experience=visual] .visual-immersive .visual-overlay>.post-header{gap:10px;padding:8px 12px 0;position:relative}#view[data-experience=visual] .visual-immersive .post-author,#view[data-experience=visual] .visual-immersive .visual-caption-label,#view[data-experience=visual] .visual-immersive .visual-caption .post-content{color:var(--story-ink)}#view[data-experience=visual] .visual-immersive .post-meta{color:var(--story-muted);font-size:11px}.visual-media-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}#view[data-experience=visual] .visual-immersive .visual-overlay>.visual-caption{border-radius:0;max-height:min(45svh,360px);margin:0;position:relative;overflow-y:auto}#view[data-experience=visual] .visual-immersive .visual-caption[open]{background:var(--story-overlay)}#view[data-experience=visual] .visual-media-frame .media-expand{z-index:5;color:var(--story-ink);background:var(--story-overlay);top:12px;bottom:auto;right:12px}#view[data-experience=visual] .visual-media-frame .media-gallery>audio{z-index:5;width:min(220px,55%);height:32px;position:absolute;top:12px;right:76px}#view[data-experience=visual] .visual-media-frame .music-credit{z-index:2;max-width:70%;color:var(--story-ink);background:var(--story-overlay);border-radius:8px;padding:4px 8px;position:absolute;top:48px;right:76px}.visual-comments-sheet .comments{padding:0}.visual-comments-sheet .comment-form{background:var(--surface);padding-block:12px;position:sticky;bottom:0}@media (max-width:620px){#view[data-experience=visual] :is(.visual-immersive,.visual-media-frame){--visual-stage-height:clamp(320px, calc(100svh - var(--shell-height) - var(--thumb-nav-height) - 16px), 760px)}}@media (max-width:720px){#view[data-experience=visual] #feed-list{margin-inline:-8px}#view[data-experience=visual] #feed-list>.post{border-radius:0;margin-bottom:2px}#view[data-experience=visual] .visual-immersive,#view[data-experience=visual] .visual-media-frame .media-items{border-radius:0}}@media (prefers-reduced-motion:reduce){#view[data-experience=visual] .visual-media-frame .media-items{scroll-behavior:auto;transition:none}}#view[data-experience=visual] .visual-media-frame .reaction-summary .reaction-emoji~.reaction-emoji{display:none}#view[data-experience=visual] #feed-list>.visual-immersive{border-radius:0;margin-bottom:2px;padding:0}#view[data-experience=visual] .visual-overlay{z-index:3;box-sizing:border-box;color:var(--story-ink);background:linear-gradient(transparent, var(--story-overlay));border-radius:0;padding:0 72px 12px 0;position:absolute;bottom:0;left:0;right:0}#view[data-experience=visual] .visual-overlay .read-full-post{color:var(--story-ink);min-height:44px;margin:0 12px}#view[data-experience=visual] .visual-overlay summary{padding-inline:12px}#view[data-experience=visual] .visual-media-frame .feeling-canvas{aspect-ratio:auto;border-radius:0;height:100%}#view[data-experience=visual] .visual-media-frame :is(.feeling-image,.feeling-scene-image){object-fit:cover;height:100%}#view[data-experience=visual] .visual-media-frame:has(.feeling-item) .visual-overlay{background:0 0;border-radius:0;padding:0;top:40px;bottom:auto;right:68px}#view[data-experience=visual] .visual-media-frame:has(.feeling-item) .visual-overlay>.post-header{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}#view[data-experience=visual] .visual-media-frame:has(.feeling-item) .visual-media-title{display:none}#view[data-experience=visual] .visual-media-frame .feeling-story-caption{padding-right:76px}#view[data-experience=visual] .visual-media-frame .feeling-next{right:72px}@media (min-width:1000px){#view[data-experience=visual] #feed-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2px;display:grid}#view[data-experience=visual] #feed-list>.post{width:100%;min-width:0;margin:0}#view[data-experience=visual] #feed-list .visual-media-frame{width:100%}#view[data-experience=visual] #feed-list>:not(.post){grid-column:1/-1}}@media (min-width:1600px){.layout:has(#view[data-experience=visual] #feed-list){grid-template-columns:56px minmax(0,1560px);max-width:1700px}#view[data-experience=visual] #feed-list{grid-template-columns:repeat(3,minmax(0,1fr))}}#view[data-experience=visual] .visual-overlay>.shared-post-credit{max-width:100%;min-height:44px;color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:4px 12px;font-size:13px}#view[data-experience=visual] .visual-overlay>.shared-post-credit strong{color:inherit}:root{--thumb-nav-height:calc(60px + env(safe-area-inset-bottom,0px))}.dialog-thumb-footer{display:none}@media (max-width:620px){.mobile-nav:not([hidden]){min-height:var(--thumb-nav-height)}.mobile-nav a{min-width:44px;min-height:48px}.context-palette{bottom:calc(var(--surface-bottom,0px) + var(--surface-nav-space,var(--thumb-nav-height)) + 8px);width:min(420px, calc(var(--surface-width,100vw) - 16px));max-height:calc(var(--surface-height,100dvh) - var(--surface-nav-space,var(--thumb-nav-height)) - 24px);overscroll-behavior:contain;border-radius:18px;padding:8px;scroll-padding:8px;top:auto}.context-palette .palette-choice,.context-palette .thumb-menu-choice{min-height:48px}.thumb-view-menu{gap:6px;display:grid}.thumb-menu-choice{border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.thumb-menu-choice[aria-pressed=true]{background:var(--neutral);color:var(--accent)}.context-palette:has(.reaction-picker){max-width:calc(var(--surface-width,100vw) - 16px);padding:6px}.context-palette .reaction-choice,.context-palette .reaction-remove{flex:0 0 44px;width:44px;min-height:44px}#modal:not(.story-modal):not(:has(.media-viewer)){inset:auto;left:calc(var(--surface-left,0px) + 8px);bottom:calc(var(--surface-bottom,0px) + max(8px, env(safe-area-inset-bottom,0px)));width:calc(var(--surface-width,100vw) - 16px);max-width:560px;max-height:calc(var(--surface-height,100dvh) - max(16px, env(safe-area-inset-bottom,0px) + 8px));border-radius:20px;margin:0;padding:0;overflow:hidden}#modal:not(.story-modal):not(:has(.media-viewer))[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}#modal:not(.story-modal):not(:has(.media-viewer)) .modal-top{margin:0;padding:12px 16px}#modal:not(.story-modal):not(:has(.media-viewer)) #modal-body{overscroll-behavior:contain;min-height:0;padding:4px 16px 12px;scroll-padding:16px;overflow-y:auto}#modal:not(.story-modal):not(:has(.media-viewer)) .dialog-thumb-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;padding:4px 12px 8px;display:flex}#modal .dialog-actions{z-index:2;background:var(--surface);flex-wrap:wrap;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:-12px}#modal-body form:not(.comment-form):not(.message-form)>.primary-button{z-index:2;width:100%;min-height:48px;position:sticky;bottom:0}#modal-body .comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;display:grid}#modal-body .comment-form :is(input,textarea){width:100%;min-width:0;font-size:16px}#modal-body .comment-form>button{width:auto;min-width:44px;min-height:44px;padding:6px 12px;position:static}#modal button,#modal input:not([type=checkbox]):not([type=radio]),#modal select,#modal textarea{min-height:44px}}.direct-choice-field{gap:8px;min-width:0;display:grid}.direct-choice-field>input[type=search]{width:100%;min-width:0;min-height:44px}.direct-choices{align-items:center;gap:var(--choice-gap);overscroll-behavior:contain;flex-wrap:wrap;max-height:180px;padding:3px;scroll-padding:8px;display:flex;overflow-y:auto}.direct-choices .profile-choice{border:1px solid var(--line);background:var(--surface);min-width:44px;max-width:100%;min-height:44px;color:var(--ink);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex;position:relative}.direct-choices .profile-choice[hidden]{display:none}.direct-choices .profile-choice-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.direct-choices .profile-choice-label{overflow-wrap:anywhere;display:inline}.direct-choices .profile-choice .lucide{flex-shrink:0;width:18px;height:18px}.direct-choices .profile-choice.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.direct-choices .profile-choice:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.direct-choices .profile-choice:has(:disabled){opacity:.5;cursor:default}.direct-image-choices .profile-choice{min-width:80px;padding:var(--choice-gap);flex-direction:column}.direct-image-choices .profile-choice img{object-fit:cover;border-radius:12px;width:72px;height:64px}.direct-image-choices .profile-choice-label{max-width:100px;font-size:11px}.discovery-filters,.collection-controls{align-items:start}.discovery-filters>.direct-choice-field,.collection-controls>.direct-choice-field{flex:240px}.direct-inbox-header{justify-content:space-between;align-items:center;gap:12px;margin-block:8px 16px;display:flex}.direct-inbox-header h1{margin:0;font-size:24px}.direct-inbox-list{gap:6px;min-width:0;margin-block:12px;display:grid}.direct-inbox-row{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:64px;color:var(--text);text-align:start;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.direct-inbox-row .avatar{flex:0 0 40px}.direct-inbox-row>.lucide{flex:0 0 18px;width:18px}.direct-inbox-copy{flex-wrap:wrap;flex:1;align-items:baseline;gap:3px 10px;min-width:0;display:flex}.direct-inbox-copy strong{overflow-wrap:anywhere;font-size:15px}.direct-inbox-handle,.direct-inbox-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:13px;overflow:hidden}.direct-inbox-time{max-width:70px;color:var(--muted);flex:none;font-size:11px}.direct-conversation .circle-header h1{overflow-wrap:anywhere;margin:0;font-size:22px}.direct-conversation .circle-header>div{min-width:0}.direct-conversation .circle-header small{overflow-wrap:anywhere}.message-search-match{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:620px){.direct-inbox-row{gap:8px;padding:10px}.direct-conversation{padding:14px}.direct-conversation .circle-header{grid-template-columns:44px minmax(0,1fr) 44px}}.direct-inbox-preview{flex-basis:100%}.direct-inbox-search{width:100%;min-width:0}:is(.direct-conversation,.circle-conversation) .message-list{gap:22px;padding-top:22px}:is(.direct-conversation,.circle-conversation) .message{min-width:110px;max-width:94%;padding:22px 12px 10px;position:relative}.message-author{margin-bottom:3px;display:block}:is(.direct-conversation,.circle-conversation) .message-text{white-space:pre-wrap;margin:0;line-height:1.45;display:inline}.message .message-time{white-space:nowrap;vertical-align:baseline;margin:0 0 0 8px;display:inline-block}.message .message-border-reaction{z-index:1;background:0 0;gap:4px;min-width:44px;min-height:44px;margin:0;padding:10px 8px;position:absolute;top:-22px;right:8px}.message-border-reaction:before{content:"";border:1px solid var(--line);background:var(--surface);box-shadow:0 2px 4px var(--line);pointer-events:none;border-radius:999px;position:absolute;inset:10px 0}.message-border-reaction>*{position:relative}.message-border-reaction .reaction-emoji{font-size:16px}.message-border-reaction .lucide{width:16px;height:16px}.message-border-reaction:hover:before,.message-border-reaction[aria-pressed=true]:before{border-color:var(--accent)}@media (max-width:620px){:is(.direct-conversation,.circle-conversation){height:max(240px, calc(100svh - var(--shell-height) - var(--thumb-nav-height) - 40px));flex-direction:column;margin-bottom:16px;display:flex}:is(.direct-conversation,.circle-conversation) .message-list{flex:1;gap:22px;min-height:0;max-height:none;margin:8px 0;scroll-padding-block:22px;overflow-y:auto}:is(.direct-conversation,.circle-conversation)>:is(.message-form,.comment-form){bottom:calc(var(--thumb-nav-height) + 8px);z-index:2;background:var(--surface);flex:none;align-items:flex-end;gap:8px;margin:0;padding:8px 0;display:flex;position:sticky}.direct-conversation .message-form textarea{resize:vertical;flex:1;width:auto;min-width:0;min-height:48px;max-height:120px;font-size:16px}:is(.direct-conversation,.circle-conversation)>:is(.message-form,.comment-form) button{min-width:48px;min-height:48px;margin:0}.circle-conversation>.comment-form input{font-size:16px}}.message .message-border-reaction{box-shadow:none;border:0}.message .message-border-reaction:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message-border-reaction[data-reaction-count="0"] .action-count,.message-border-reaction .reaction-emoji~.reaction-emoji{display:none}.search-results{gap:12px;display:grid}.search-results .people-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.search-post-result{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:16px;min-width:0;padding:16px;display:flex}.search-post-thumbnail{object-fit:cover;border-radius:12px;flex:0 0 96px;width:96px;height:96px}.search-post-copy{overflow-wrap:anywhere;flex:1;min-width:0}.search-post-copy h3{margin:4px 0;font-size:16px}.search-post-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 12px;display:-webkit-box;overflow:hidden}.search-post-copy .secondary-button{min-height:44px}@media (max-width:620px){.search-post-result{gap:12px;padding:12px}.search-post-thumbnail{flex-basis:72px;width:72px;height:72px}}:root{--motion-press:.12s;--motion-selection:.16s;--motion-surface:.18s;--motion-ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-reduced-motion:no-preference){button,.profile-choice,.mobile-nav a,.direct-inbox-row{transition:background-color var(--motion-selection) var(--motion-ease), color var(--motion-selection) var(--motion-ease), border-color var(--motion-selection) var(--motion-ease), box-shadow var(--motion-selection) var(--motion-ease)}button>.lucide,.profile-choice>.lucide,.mobile-nav a>.lucide,.reaction-trigger .reaction-summary{transition:transform var(--motion-press) var(--motion-ease), opacity var(--motion-press) var(--motion-ease);transform-origin:50%}button:active>.lucide,.profile-choice:active>.lucide,.mobile-nav a:active>.lucide,.reaction-trigger:active .reaction-summary{transform:scale(.9)}button[aria-busy=true]>.lucide{opacity:.6}#modal[open]{animation:feedback-arrive var(--motion-surface) var(--motion-ease)}.context-palette:popover-open{animation:feedback-arrive var(--motion-surface) var(--motion-ease)}.context-palette:has(.reaction-picker):popover-open{animation:feedback-arrive var(--motion-surface) var(--motion-ease)}.message-enter,.tour-guide{animation:feedback-arrive var(--motion-surface) var(--motion-ease)}}@keyframes feedback-arrive{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){:root{--motion-press:0s;--motion-selection:0s;--motion-surface:0s}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:active>.lucide,.profile-choice:active>.lucide,.mobile-nav a:active>.lucide,.reaction-trigger:active .reaction-summary{transform:none}}.login-layout{max-width:var(--content-width);grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start;gap:48px;margin:36px auto;padding:0 24px;display:grid}.login-story{border-radius:0;min-height:0;overflow:visible}.login-story>img{aspect-ratio:16/9;object-fit:contain;border-radius:24px;width:100%;height:auto;display:block;position:static}.login-story:after{content:none}.login-story-caption{color:var(--ink);padding-top:24px;position:static}.login-story-caption .eyebrow{color:var(--muted)}.login-story-caption h1{max-width:16ch;margin:12px 0;font-size:clamp(28px,3.3vw,42px);line-height:1.15}.login-story-caption p{color:var(--muted);max-width:40ch;display:block}.login-card{min-width:0;max-width:none}.login-card form,#register-details:not([hidden]){gap:8px;display:grid}.login-card label{margin-top:4px;font-size:12px;font-weight:600}.login-card input{border-radius:12px;padding:11px 12px;font-size:16px}.login-card form p{color:#a12c29;margin:0;font-size:13px}.auth-card-top{gap:12px;display:grid}.auth-languages{flex-wrap:wrap;gap:4px;display:flex}.auth-language{background:0 0;border:1px solid #0000;border-radius:12px;min-height:44px;padding:4px 8px;font-size:12px}.auth-language[aria-pressed=true]{color:var(--accent);border-color:var(--line);background:var(--surface)}.login-card h2{margin:16px 0 8px;font-size:30px;line-height:1.2}.login-card>p{margin:0 0 16px}.auth-methods{gap:8px;margin-bottom:16px;display:flex}.auth-methods [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.auth-methods .primary-button[aria-pressed=true]{color:var(--on-accent)}.auth-methods button{flex:1}.auth-consent{margin-top:12px}.auth-consent>p{margin:0;font-size:12px}.auth-consent .adult-confirmation{align-items:center;margin-top:0;font-size:12px;font-weight:400;line-height:1.45}.auth-consent small{color:var(--muted);font-size:10px;display:block}#register-submit{width:100%;margin-top:12px}.provider-signin{border:0;margin-top:16px;padding-top:0}.provider-button{color:#1f1f1f;background:#fff;justify-content:center;align-items:center;gap:12px;display:flex}.google-signin-mark{object-fit:contain;flex:0 0 20px;width:20px;height:20px}.auth-or{color:var(--muted);align-items:center;gap:12px;margin:0 0 12px;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.provider-signin p:empty,#auth-language-error:empty{display:none}.auth-beta-note{margin-top:12px!important;font-size:11px!important}.site-footer{max-width:var(--content-width);padding:0 16px calc(16px + env(safe-area-inset-bottom));color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 20px;margin:20px auto;font-size:11px;display:flex}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.setup-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:100%;max-width:640px;margin:0 auto;padding:20px}.setup-card :is(p,h2){margin:0}.setup-card>.eyebrow,.setup-field-hint{color:var(--muted);font-size:12px;line-height:1.4}.setup-card .form-error:empty{display:none}.setup-card h1{margin:0;font-size:26px;line-height:1.2}.setup-identity{align-items:center;gap:12px;display:flex}.setup-card label{gap:4px;margin-top:0;display:grid}.setup-card :is(input,textarea){min-height:44px;padding:10px 12px;font-size:16px}.setup-card textarea{min-height:76px}.setup-fields{gap:12px}.setup-card[data-step="1"] .setup-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-card[data-step="1"] .profile-field:first-child,.setup-card[data-step="1"] .profile-field:last-child{grid-column:1/-1}.setup-verification{border:1px solid var(--line);border-radius:16px;gap:8px;padding:12px;display:grid}.setup-verification :is(p,h2){overflow-wrap:anywhere;font-size:14px;line-height:1.45}.setup-verification .setup-email{font-weight:600}.setup-verification-actions{flex-wrap:wrap;gap:8px;display:flex}.setup-verification h2{margin-top:0}.setup-actions{background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:8px 0 0;display:flex;position:sticky;bottom:12px}.setup-verified{color:var(--accent)}@media (max-width:720px){.setup-card{padding:16px}.setup-actions{bottom:calc(var(--thumb-nav-height) + 8px);flex-wrap:wrap}.setup-actions .primary-button{flex:100%;order:-1}.setup-card[data-step="1"] .setup-fields{grid-template-columns:minmax(0,1fr)}.login-layout{flex-direction:column;gap:12px;margin:12px auto;padding:0 16px;display:flex}.login-story{width:100%;min-height:0}.login-story>img{border-radius:18px}.login-story-caption{padding-top:8px}.login-story-caption h1{max-width:none;margin:4px 0;font-size:25px}.login-story-caption p{margin:0;font-size:13px}.login-card{width:100%;max-width:none;padding-bottom:0}body:has(#app:not([hidden])) .site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}@media (max-width:420px){.login-story-caption .eyebrow,.login-story-caption p,.auth-card-top>.eyebrow{display:none}.auth-card-top{gap:6px}.auth-languages{flex-wrap:wrap;gap:2px 4px;display:flex}.auth-language{white-space:nowrap;flex:none;padding:4px 8px;font-size:11px;line-height:1.2}.login-card h2{margin:8px 0 4px;font-size:24px}.login-card>p{margin-bottom:8px}.auth-methods{margin-bottom:10px}}.setup-identity .avatar.large{width:64px;height:64px;font-size:22px}#auth-back{width:100%;margin-top:var(--choice-gap)}.auth-policy-links{gap:var(--choice-gap);flex-wrap:wrap;font-size:12px;display:flex}#auth-enrollment-identity{overflow-wrap:anywhere}.tour-guide{align-content:start;gap:16px;min-height:160px;padding:12px 0;display:grid}.tour-icons{color:var(--accent);gap:16px;display:flex}.tour-icons svg{width:28px;height:28px}.starter-pack-grid{grid-auto-rows:1fr;gap:8px;display:grid}.setup-card .starter-pack{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.starter-pack:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.starter-pack img{object-fit:cover;border-radius:10px;flex:none;width:68px;height:68px}.starter-pack-copy{flex:1;align-content:start;align-self:stretch;gap:2px;min-width:0;display:grid}.starter-pack-copy strong{overflow-wrap:anywhere;min-block-size:2.7em;line-height:1.35}.starter-pack-copy .subtle{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;block-size:5.6em;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.setup-card .starter-pack input{flex:none;width:24px;height:24px;min-height:24px;padding:0}@media (max-width:420px){.starter-pack img{width:52px;height:52px}.starter-tour .setup-actions .primary-button{order:0}}.starter-tour{gap:10px}.starter-tour>p{line-height:1.4}.starter-pack-categories{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.starter-pack-categories button{flex:none}.setup-card .starter-pack[hidden]{display:none}@media (min-width:680px){.starter-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.explore-view{min-width:0}.explore-links,.explore-applied{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.explore-search{gap:var(--choice-gap);margin:8px 0;display:flex}.explore-search input{flex:1;min-width:0}.explore-filters{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:8px 0;padding:8px}.explore-filter-group{gap:var(--choice-gap);border:0;flex-wrap:wrap;margin:0;padding:4px 0;display:flex}.explore-filter-group legend{color:var(--muted);padding:0;font-size:12px}.explore-chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:24px;padding:6px 12px;font-size:12px}.explore-chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.explore-applied{margin:6px 0}.explore-results{min-height:240px}.explore-tiles{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid;position:relative}.explore-tiles.is-masonry{display:block}.explore-tiles.is-masonry .explore-tile{margin:0;position:absolute}.explore-tile{break-inside:avoid;margin:0 0 8px;padding:0}.explore-image{background:var(--surface);width:100%;color:var(--ink);cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0;display:block;overflow:hidden}.explore-image img{object-fit:contain;width:100%;height:auto;display:block}.explore-caption{min-height:44px;padding:var(--choice-gap);text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.explore-caption:hover,.explore-caption:focus-visible{text-decoration:underline}.explore-image-error{min-height:100px;padding:20px 8px;display:block}.explore-image:active{transform:scale(.985)}.explore-image{transition:transform .14s}@media (max-width:720px){.explore-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.explore-tile{margin-bottom:6px}}@media (prefers-reduced-motion:reduce){.explore-image{transition:none;transform:none}}.explore-title{margin:8px 0;font-size:24px;line-height:1.2}.explore-search .icon-button{flex:0 0 44px}.read-full-post{min-height:44px;color:var(--accent);margin:0 0 2px;padding:6px 12px;font-weight:600}.author-continuation{border-inline-start:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 3%, var(--surface));border-radius:8px;margin:8px 0;padding:10px 12px}.author-continuation .comment-body{background:0 0;border-radius:0;width:100%;min-width:0;padding:0}.post-continuation-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:15px;line-height:1.5}.continuation-preview{margin:6px 0;font-size:12px;line-height:1.4}.author-lesson-notes{min-width:0}.admin-title{margin:12px 0 18px;font-size:24px;line-height:1.25}.admin-back{min-height:44px}.ranking-admin .feature-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ranking-admin .feature-control>label{align-content:start;gap:6px;min-width:0;margin:0;padding:0;display:grid}.ranking-admin .feature-control>label input{width:100%;min-width:0;min-height:44px}.ranking-admin .feature-control>p,.ranking-admin .feature-control>button{grid-column:1/-1;margin:0}.operations-admin{min-width:0}.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-block:12px;display:grid}.operations-summary>p{overflow-wrap:anywhere;margin:0;line-height:1.5}.operations-summary>.operations-jobs{grid-column:1/-1}.operations-inventory{border-block:1px solid var(--line);max-height:360px;margin-block:12px;overflow-y:auto}.operations-item,.operations-review-items>label{overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-height:44px;padding:10px 4px;font-size:13px;line-height:1.5;display:flex}.operations-item input,.operations-review-items input{flex:none;width:20px;height:20px;margin:0}.operations-item span{min-width:0}.operations-review-items{background:color-mix(in srgb, var(--accent) 4%, var(--surface));border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;margin-block:12px;padding:12px}.operations-review-items button{min-height:44px;margin:4px}@media (max-width:540px){.operations-summary{grid-template-columns:minmax(0,1fr)}}.operations-ux-timings{margin-top:var(--content-inset);grid-column:1/-1;overflow-x:auto}.operations-ux-timings table{border-collapse:collapse;width:100%}.operations-ux-timings th,.operations-ux-timings td{padding:var(--choice-gap);text-align:left;border-bottom:1px solid var(--line)}.recommendations{min-width:0;padding-inline:var(--content-inset);color:var(--ink);margin-block:16px}.recommendation-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.recommendation-heading h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.05rem}.recommendation-label,.recommendation-reason,.recommendation-status{color:var(--muted);font-size:.85rem}.recommendation-rail{gap:var(--choice-gap);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;margin:0;padding:3px 3px 8px;list-style:none;display:flex;overflow-x:auto}.recommendation-card{border:1px solid var(--line);background:var(--surface);scroll-snap-align:start;border-radius:14px;flex:0 0 168px;min-width:0;overflow:hidden}.recommendation-open{color:var(--ink);text-decoration:none;display:block}.recommendation-media{background:var(--neutral);place-items:center;height:144px;display:grid;overflow:hidden}.recommendation-media img{object-fit:contain;width:100%;height:100%;display:block}.recommendation-placeholder{max-height:100%;padding:12px;font-size:.85rem;line-height:1.45;overflow:hidden}.recommendation-title{padding:var(--choice-gap) 12px 0;text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.recommendation-reason{margin:var(--compact-choice-gap) 12px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recommendation-follow,.recommendation-view{margin:var(--compact-choice-gap) 12px var(--choice-gap);align-items:center;min-height:44px;display:inline-flex}.recommendation-status:empty{display:none}.recommendation-tools{gap:var(--choice-gap);display:flex}.recommendation-open:focus-visible,.recommendations button:focus-visible,.recommendation-view:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}@media (max-width:430px){.recommendation-card{flex-basis:144px}.recommendation-media{height:128px}.recommendation-heading{gap:8px}}@media (prefers-reduced-motion:reduce){.recommendation-rail{scroll-behavior:auto}.recommendations *{transition:none;animation:none}}@media (forced-colors:active){.recommendation-card{border-color:canvastext}.recommendation-media{background:canvas}.recommendation-label,.recommendation-reason,.recommendation-status{color:canvastext}}.recommendation-topics{gap:var(--choice-gap);flex-wrap:wrap;margin-bottom:6px;display:flex}.recommendation-topics .text-button{border:1px solid var(--line);border-radius:22px;min-height:44px;padding:4px 8px;text-decoration:none}.search-heading{margin-block:4px 12px;font-size:1.3rem}.following-discovery-boundary{margin-block:12px 0;font-size:.95rem}#view>.search-heading,#view>.people-search{padding-inline:var(--content-inset)}.post-sharing,.share-detail{gap:var(--content-inset);display:grid}.share-choices,.share-audience{gap:var(--choice-gap);flex-wrap:wrap;display:flex}.share-friends{gap:var(--choice-gap);flex-wrap:wrap;max-height:30dvh;display:flex;overflow:auto}.post-sharing button{min-height:44px}.post-sharing button[aria-pressed=true]{background:var(--accent);color:var(--on-accent,white)}.share-status:empty,.share-detail:empty{display:none}.shared-post-preview{align-items:center;gap:var(--content-inset);padding:var(--content-inset);color:inherit;border:1px solid var(--line);border-radius:14px;min-width:0;text-decoration:none;display:flex}.shared-post-thumbnail{object-fit:contain;border-radius:8px;flex:0 0 72px;width:72px;height:72px}.shared-post-summary{gap:var(--compact-choice-gap);overflow-wrap:anywhere;min-width:0;display:grid}.shared-post-summary>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shared-post-unavailable{padding:var(--choice-gap);color:var(--muted)}@media (max-width:400px){.share-choices>button{flex:40%}.shared-post-thumbnail{flex-basis:56px;width:56px;height:56px}}@media (forced-colors:active){.post-sharing button[aria-pressed=true]{outline:2px solid highlight}.shared-post-preview{border-color:canvastext}}.share-friend-tile{justify-items:center;gap:var(--compact-choice-gap);width:88px;min-width:72px;padding:var(--choice-gap);border:1px solid var(--control-line);display:grid}.share-friend-tile .avatar{width:48px;height:48px}.share-friend-tile>span{overflow-wrap:anywhere;line-height:1.25}.share-friend-tile[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.shared-post-credit{min-height:44px;padding:var(--choice-gap) var(--content-inset);border:0;border-radius:0}.shared-post-credit strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.referral-welcome{padding:var(--space-panel,16px)}.referral-review{padding:0}#modal:has(.referral-review){background:var(--surface);-webkit-backdrop-filter:none}#modal:has(.referral-review)::backdrop{-webkit-backdrop-filter:none;background:#00000059}.referral-review>.referral-check{margin:0;display:flex}.referral-check{align-items:center;gap:8px;min-height:44px;display:flex}.referral-check input{flex:none;width:22px;height:22px}.referral-welcome h1{font-size:clamp(1.25rem,5vw,1.75rem)}.referral-receipt{overflow-wrap:anywhere}#referral-public{margin-block-end:12px}.referral-history-row{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-block:8px;display:flex}.referral-history-row>span{flex:160px}.content-intent{gap:var(--choice-gap);flex-wrap:wrap;margin:0 0 16px;display:flex}.content-intent-choice{border:1px solid var(--control-line);border-radius:var(--radius-card);min-height:44px;color:var(--ink);background:var(--surface);font:inherit;justify-content:center;align-items:center;padding:10px 20px;font-weight:650;text-decoration:none;display:inline-flex}.content-intent-choice[aria-current=page],.content-intent-choice[aria-pressed=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.learning-browse{position:relative}.learning-browse summary{cursor:pointer}.learning-browse-links{z-index:5;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:min(260px,100vw - 40px);color:var(--ink);box-shadow:var(--shadow);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.learning-browse-links a{text-align:left;min-height:44px}.learning-browse:not([open]) .learning-browse-links{display:none}.learning-guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:24px 0;display:grid}.learning-guide-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);padding:24px}.learning-guide-card>svg{color:var(--accent)}.learning-guide-card h2{font-size:1.2rem;line-height:1.4}.learning-guide-card h2 a{color:inherit}@media (max-width:620px){.mobile-nav a{flex:1;min-width:44px;padding-inline:2px}.mobile-nav .nav-label{font-size:10px}}.game-card{isolation:isolate;width:100%;height:auto;min-height:500px;color:var(--game-ink);background:radial-gradient(ellipse at 50% 0%, var(--game-neutral), transparent 65%), var(--game-night);border:1px solid var(--game-line);border-radius:var(--radius-card);box-shadow:0 12px 38px var(--game-shadow);flex-direction:column;gap:10px;margin-block:12px;padding:clamp(12px,3vw,22px);display:flex;position:relative;overflow:clip}.game-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-heading h2{color:inherit;margin:0;font-size:1.2rem;font-weight:650;line-height:1.25}.game-eyebrow{color:var(--game-muted);letter-spacing:.08em;font-size:.65rem}.game-hint,.game-status,.game-progress{color:var(--game-muted);text-wrap:pretty;margin:0;font-size:.8rem;line-height:1.4}.game-status{min-height:1.4em}.game-progress{font-variant-numeric:tabular-nums}.game-score-feedback{color:var(--game-success);min-height:1.3em;font-size:.85rem;font-weight:650}.game-playfield{isolation:isolate;width:min(100%,360px);margin:0 auto;position:relative}.game-scene{z-index:-1;pointer-events:none;border-radius:24px;position:absolute;inset:0;overflow:hidden}.game-scene-art{width:100%;height:100%;display:block}.game-board{grid-template-columns:repeat(var(--game-columns), minmax(0, 1fr));align-content:center;gap:4px;width:100%;min-height:220px;display:grid;position:relative}.game-card .game-cell{aspect-ratio:1;border:1px solid var(--game-line);width:100%;min-width:0;min-height:44px;color:var(--game-night);background:linear-gradient(150deg, color-mix(in srgb, var(--piece-colour) 80%, var(--game-ink)), var(--piece-colour));box-shadow:inset 0 2px 1px var(--game-line), 0 3px 0 color-mix(in srgb, var(--piece-colour) 38%, var(--game-night));touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:14px;place-items:center;padding:4px;transition:transform .15s ease-out,box-shadow .15s ease-out;display:grid}.game-card .game-cell:disabled{opacity:.82}.game-card .game-cell[data-neutral=true]{color:var(--game-ink)}.game-card .game-cell[data-selected=true]{outline:2px solid var(--game-ink);outline-offset:1px;z-index:1;transform:translateY(-2px)}.game-card .game-cell[data-destination=true]{outline:2px solid var(--game-success);outline-offset:1px}.game-piece{place-items:center;width:100%;min-width:0;height:100%;font-size:clamp(1.1rem,3vw,1.65rem);font-weight:650;display:grid}.game-piece-art{width:100%;height:100%;max-height:64px;overflow:visible}.game-piece[data-empty=true]{opacity:.18}.game-tray{font-size:.7rem;display:block}.game-card[data-game-kind=score]{--game-night:var(--arcade-night);--game-neutral:var(--arcade-neutral);--game-colour-0:var(--arcade-colour-0);--game-colour-1:var(--arcade-colour-1);--game-colour-2:var(--arcade-colour-2);--game-colour-3:var(--arcade-colour-3);--game-colour-4:var(--arcade-colour-4);--game-colour-5:var(--arcade-colour-5);background:linear-gradient(135deg, var(--game-neutral), var(--game-night));border-color:var(--game-colour-2)}.game-card[data-game-kind=score] .game-heading h2{letter-spacing:.025em;text-shadow:2px 2px var(--game-neutral);font-family:ui-monospace,monospace;font-weight:850}.game-card[data-game-kind=score] .game-board{border:2px solid var(--game-colour-4);background:var(--game-night);box-shadow:4px 4px 0 var(--game-shadow), inset 0 0 0 2px var(--game-neutral);border-radius:8px;padding:5px}.game-card[data-game-kind=score] .game-cell{background:var(--game-neutral);box-shadow:none;border-radius:5px}.game-board:is([data-game=gem-swap],[data-game=cluster-pop],[data-game=spot-pair]) .game-cell{background:0 0;border:0;padding:1px}.game-board[data-game=soft-merge] .game-cell,.game-board[data-game=tile-slide] .game-cell,.game-board[data-game=number-trail] .game-cell{font-variant-numeric:tabular-nums;border:0;padding:0}.game-board[data-game=number-trail] .game-cell[data-selected=true]{opacity:.45;outline:none;transform:none}.game-board[data-game=block-fit]{gap:2px}.game-board[data-game=block-fit] .game-cell{border-radius:2px;padding:0}.game-board[data-game=block-fit] .game-cell[data-selected=true]{outline:none;transform:none}.game-piece-preview{grid-template-rows:repeat(3,10px);grid-template-columns:repeat(3,10px);gap:2px;display:grid}.game-piece-preview i{background:var(--game-colour-3);border-radius:2px;display:block}.game-board[data-game=colour-path] .game-cell{background:var(--game-night);color:var(--piece-colour);box-shadow:none;border-radius:10px}.game-board[data-game=rotation-loop]{border-radius:16px;gap:0;overflow:hidden}.game-board[data-game=rotation-loop] .game-cell{background:var(--game-night);box-shadow:none;border-radius:0;padding:0}.game-pipe-art,.game-brook-art{width:100%;height:100%}.game-board[data-game=rotation-loop] .game-cell[data-lit=true]{background:var(--game-pond)}.game-board[data-game=ball-sort]{gap:10px;padding-block:30px 14px}.game-board[data-game=ball-sort] .game-cell{aspect-ratio:auto;border:2px solid var(--game-line);background:var(--game-glass);height:240px;box-shadow:inset 0 0 16px var(--game-glass);border-top-width:4px;border-radius:8px 8px 24px 24px;padding:6px}.game-vessel{flex-direction:column-reverse;justify-content:flex-start;align-self:end;gap:6px;height:100%;display:flex}.game-layer{aspect-ratio:1;background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--piece-colour) 45%, var(--game-ink)), var(--piece-colour) 65%);width:100%;box-shadow:inset -3px -5px 7px var(--game-shadow), 0 4px 8px var(--game-shadow);color:var(--game-night);border-radius:50%;flex-shrink:0;place-items:center;font-size:.7rem;display:grid}.game-pour-piece{z-index:4;pointer-events:none;position:absolute}.game-material-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.game-board[data-webgl=true][data-game=gem-swap] .game-cell{box-shadow:none;color:var(--game-night);background:0 0}.game-board[data-webgl=true] .game-piece-art{opacity:0}.game-board[data-webgl=true] .game-piece{z-index:2;position:relative}.game-board[data-webgl=true]:not(:has(>.game-direct-ghost,>.game-pour-piece))>.game-cell .game-layer{box-shadow:none;background:0 0}.game-board[data-game=mosaic-paint],.game-board[data-game=pattern-stamp]{background:var(--game-paper);border-radius:16px;gap:2px;padding:4px}.game-board:is([data-game=mosaic-paint],[data-game=pattern-stamp]) .game-cell{background:var(--game-paper);color:var(--game-paper-ink);border:1px solid color-mix(in srgb, var(--game-paper-ink) 14%, transparent);box-shadow:none;border-radius:5px;padding:1px}.game-board[data-game=mosaic-paint] .game-cell[data-target=true]{border-color:var(--game-paper-muted)}.game-board[data-game=thread-loom]{background:var(--game-wood);border-radius:12px;gap:0;padding:3px}.game-board[data-game=thread-loom] .game-cell{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.game-thread-crossing{width:100%;height:100%}.game-board:is([data-game=ripple-garden],[data-game=cloud-shapes]){aspect-ratio:1;border-radius:24px;gap:0;overflow:hidden}.game-board:is([data-game=ripple-garden],[data-game=cloud-shapes]) .game-cell{color:#0000;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.game-board:is([data-game=ripple-garden],[data-game=cloud-shapes]) .game-cell[data-selected=true]{outline:none;transform:none}.game-board:is([data-game=ripple-garden],[data-game=cloud-shapes]) .game-cell:focus-visible{outline-offset:-4px}.game-board[data-game=sand-layers]{width:58%;margin:0 auto}.game-board[data-game=sand-layers] .game-cell{height:300px;box-shadow:none;background:0 0;border:0}.game-sand-vessel{border:2px solid var(--game-line);border-radius:12px 12px 32px 32px;flex-direction:column-reverse;justify-content:start;width:100%;height:100%;display:flex;overflow:hidden}.game-sand-layer{background:var(--piece-colour);border-top:1px solid var(--game-glass);flex-shrink:0;width:100%;height:4.16667%;display:block}.game-board[data-game=pebble-balance]{padding-top:140px}.game-board[data-game=pebble-balance] .game-cell{aspect-ratio:auto;background:var(--game-wood);color:var(--game-paper-ink);border-radius:50% 45% 40% 50%}.game-board[data-game=paper-fold]{background:var(--game-paper);width:48%;box-shadow:0 4px 12px var(--game-shadow);gap:0;margin:180px auto 0;padding:4px}.game-board[data-game=paper-fold] .game-cell{background:var(--game-paper);color:var(--game-paper-ink);border-color:var(--game-line);box-shadow:none;border-radius:0}.game-board[data-game=flow-paths]{background:var(--game-soil);border-radius:18px;padding:3px}.game-board[data-game=flow-paths] .game-cell{background:var(--game-soil);color:var(--game-colour-3);box-shadow:none;border:0;padding:0}.game-board[data-game=flow-paths] .game-cell[data-blocked=true]{color:var(--game-paper-muted)}.game-options,.game-controls{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.game-options{justify-content:center}.game-card .game-action,.game-more>summary{border:1px solid var(--game-line);background:var(--game-glass);min-width:44px;min-height:44px;color:var(--game-ink);touch-action:pan-y pinch-zoom;border-radius:22px;padding:8px 11px;font-size:.78rem}.game-card .game-action:disabled{opacity:.45}.game-card .game-swatch{background:var(--swatch-colour);width:44px;color:var(--game-night);padding:0;font-size:1.1rem}.game-card .game-swatch[aria-pressed=true],.game-card .game-action[aria-pressed=true]{outline:2px solid var(--game-ink);outline-offset:1px}.game-card :is(.game-cell,.game-action,summary):focus-visible{outline:3px solid var(--game-colour-3);outline-offset:2px}.game-tally{color:var(--game-muted);font-variant-numeric:tabular-nums;margin-right:auto;font-size:.78rem}.game-more{position:relative}.game-more>summary{cursor:pointer;place-items:center;list-style:none;display:grid}.game-more>summary::-webkit-details-marker{display:none}.game-more[open]{z-index:5}.game-more[open]>:not(summary){background:var(--game-night)}.game-time-track{background:var(--game-line);border-radius:3px;height:3px;overflow:hidden}.game-time-track>span{background:var(--game-ink);transform-origin:0;height:100%;transition:transform .25s linear;display:block}.game-scores li{padding-block:8px}#view[data-experience=visual] .game-card{min-height:var(--visual-stage-height,min(760px, calc(100svh - var(--shell-height) - 24px)));border:0;border-radius:0;margin:0}.play-page{max-width:520px;padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));margin:0 auto}.play-page>header,.play-page>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.play-page .game-card{margin-block:8px}@media (max-width:380px){.game-card{padding:8px}.play-page{padding-inline:8px}.game-board{gap:2px}.game-card .game-action{padding-inline:8px}.game-board[data-game=ball-sort]{gap:7px}.game-board[data-game=paper-fold]{width:72%}}@media (prefers-reduced-motion:reduce){.game-card *,.game-time-track>span{transition:none;animation:none}}.game-more-actions{border:1px solid var(--game-line);width:190px;box-shadow:0 8px 30px var(--game-shadow);border-radius:16px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;bottom:50px;right:0}.game-tools{position:relative}.game-tools>summary{cursor:pointer;border:1px solid var(--game-line);border-radius:22px;place-items:center;min-height:44px;padding:8px 12px;font-size:.78rem;list-style:none;display:grid}.game-tools>summary::-webkit-details-marker{display:none}.game-tool-actions{z-index:5;border:1px solid var(--game-line);background:var(--game-night);width:min(280px,80vw);box-shadow:0 8px 30px var(--game-shadow);border-radius:16px;flex-wrap:wrap;gap:5px;padding:10px;display:flex;position:absolute;bottom:50px;right:0}.game-sand-layer{aspect-ratio:auto;box-shadow:none;border-radius:0;font-size:0}.game-playfield:has([data-game=paper-fold]) .game-scene{height:160px}.game-material-symbol{display:none}.game-board[data-webgl=true] .game-material-symbol{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.game-arcade-hud{border:1px solid var(--game-colour-2);color:var(--game-colour-3);background:var(--game-night);font-variant-numeric:tabular-nums;border-radius:5px;justify-content:space-between;gap:8px;padding:7px 10px;font:700 .75rem ui-monospace,monospace;display:flex}.game-celebration{z-index:4;pointer-events:none;text-align:center;color:var(--game-colour-3);text-shadow:2px 2px var(--game-night), -1px -1px var(--game-night);font:900 1.05rem ui-monospace,monospace;position:absolute;inset:12px 8px auto}.game-confetti{background:var(--piece-colour,var(--game-colour-4));width:6px;height:6px;box-shadow:1px 1px var(--game-night);position:absolute;top:5px;left:50%}.game-confetti:nth-of-type(3n+1){background:var(--game-colour-3)}.game-confetti:nth-of-type(3n+2){background:var(--game-colour-5)}.game-score-feedback[data-reward=chain],.game-score-feedback[data-reward=stage],.game-score-feedback[data-reward=complete]{color:var(--game-colour-3)}.game-board[data-game=gem-swap]{overflow:clip}.game-board[data-game=gem-swap] .game-cell{position:relative}.game-prism-badge{border:1px solid var(--game-colour-3);width:20px;height:20px;color:var(--game-colour-3);background:var(--game-night);pointer-events:none;border-radius:50%;place-items:center;font:900 14px ui-monospace,monospace;display:grid;position:absolute;inset:auto 1px 1px auto}.game-prism-effect{z-index:5;pointer-events:none;background:radial-gradient(circle at var(--prism-x) var(--prism-y), var(--game-colour-3), transparent 35%);position:absolute;inset:0}.game-prism-effect[data-kind=row]{height:8%;top:calc(var(--prism-y) - 4%);background:linear-gradient(90deg, transparent, var(--game-colour-3), transparent)}.game-prism-effect[data-kind=col]{width:8%;left:calc(var(--prism-x) - 4%);background:linear-gradient(transparent, var(--game-colour-4), transparent)}.game-gem-effects{z-index:8;pointer-events:none;position:absolute;overflow:visible}.game-gem-award{fill:var(--game-colour-3);stroke:var(--game-night);stroke-width:1px;paint-order:stroke fill;font:900 8px ui-rounded,system-ui,sans-serif}.game-gem-art{filter:drop-shadow(0 3px 2px var(--game-shadow))}.game-cell[data-power=nova] .game-gem-art,.game-cell[data-power=spectrum] .game-gem-art{filter:drop-shadow(0 0 4px var(--piece-colour))}.game-board[data-game=gem-swap] .game-cell:disabled{opacity:1}.game-direct-ghost{z-index:12;pointer-events:none;will-change:transform;filter:drop-shadow(0 6px 5px var(--game-shadow));position:absolute;inset:0;overflow:visible}.game-board[data-game=gem-swap] .game-cell[data-drag-target=true]{outline:2px solid var(--game-colour-3);outline-offset:-2px;background:var(--game-glass)}.game-gem-canvas{pointer-events:none;z-index:7;mix-blend-mode:screen;position:absolute}:is(.game-board,.picture-board,.rush-stage,.bob-stage,.sky-surface,.game-options){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:is(.game-board,.picture-board,.rush-stage,.bob-stage,.sky-surface,.game-custom-body,.game-options) :is(img,svg,canvas){-webkit-user-drag:none}.game-immersion{overscroll-behavior:contain}.play-page{overscroll-behavior-x:none}.game-card[data-game-id=gem-swap] .game-heading[data-fruit-hud=true]{flex-wrap:nowrap;align-items:center;gap:8px;width:min(100%,900px);min-height:44px;padding:4px 10px;display:flex}.game-card[data-game-id=gem-swap] .game-heading[data-fruit-hud=true]>div:first-child{flex:auto;min-width:0}.game-card[data-game-id=gem-swap] .game-heading[data-fruit-hud=true] h2{white-space:nowrap;font-size:clamp(12px,3.5vw,20px)}.game-card[data-game-id=gem-swap] .game-heading[data-fruit-hud=true] .game-arcade-hud{width:auto;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;flex:0 auto;gap:10px;margin:0;padding:0}.game-card[data-game-id=gem-swap] .game-heading[data-fruit-hud=true] .game-round-label{display:none}.game-card[data-game-id=gem-swap] .game-heading[data-fruit-hud=true] :is(.game-run-best,.game-gem-moves){gap:4px;min-width:0;font-size:clamp(13px,4vw,22px)}.game-card[data-game-id=gem-swap] .game-heading[data-fruit-hud=true] .lucide{width:16px;height:16px}@media (max-width:599px) and (orientation:portrait){.game-card[data-game-id=gem-swap][data-immersive=true]>.game-playfield{width:min(100%, max(220px, calc(100svh - 175px - env(safe-area-inset-top) - env(safe-area-inset-bottom))))}.game-card[data-game-id=gem-swap][data-immersive=true]>.game-controls{gap:6px}}.game-card[data-game-id=gem-swap] .game-heading[data-fruit-hud=true] .game-arcade-hud:has(.game-arcade-clock:not([hidden])) .game-gem-moves{display:none}.game-card[data-game-id=gem-swap] .game-controls{gap:6px}.game-card[data-game-id=gem-swap] .game-controls :is(.game-action,summary){width:44px;min-width:44px;height:44px;padding:10px}.game-card[data-game-id=block-fit]{background:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--game-colour-3) 18%, transparent), transparent 65%), var(--game-night)}.game-card[data-game-id=block-fit] .game-playfield{width:min(100%,620px)}.game-board[data-game=block-fit]{border-color:var(--game-colour-4);background:repeating-linear-gradient(3deg, transparent 0 14px, color-mix(in srgb, var(--game-colour-3) 7%, transparent) 15px 16px), linear-gradient(145deg, color-mix(in srgb, var(--game-colour-3) 20%, var(--game-night)), var(--game-night));border:4px solid color-mix(in srgb, var(--game-colour-3) 50%, var(--game-night));box-shadow:inset 0 2px var(--game-glass), inset 0 -4px var(--game-shadow), 0 8px 24px var(--game-shadow);border-radius:18px;gap:2px;padding:5px;position:relative;overflow:clip}.game-board[data-game=block-fit] .game-cell{box-shadow:none;aspect-ratio:1;background:0 0;border:0;border-radius:5px;padding:0}.game-board[data-game=block-fit] .game-cell:disabled{opacity:1}.game-block-art{width:100%;height:100%;display:block}.game-board[data-game=block-fit] .game-cell[data-block-ghost=true]{background:color-mix(in srgb, var(--block-ghost-colour,var(--game-colour-3)) 55%, var(--game-night));box-shadow:inset 0 0 0 2px var(--game-white)}.game-board[data-game=block-fit] .game-cell[data-block-ghost=true] .game-piece{opacity:.3}.game-board[data-game=block-fit] .game-cell[data-block-line=true]{box-shadow:inset 0 0 0 2px var(--game-colour-3)}.game-block-fx{pointer-events:none;z-index:6;position:absolute}.game-block-beam{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--game-colour-3) 55%, transparent), var(--game-white), var(--game-colour-3), transparent);border:1px solid var(--game-white);box-shadow:0 0 12px var(--game-colour-3);border-radius:8px}.game-block-beam[data-axis=column]{background:linear-gradient(0deg, transparent, var(--game-white), var(--game-colour-4), transparent)}.game-block-shard{background:linear-gradient(145deg, var(--game-white), var(--piece-colour) 35%);box-shadow:inset -2px -2px var(--game-shadow), 0 0 7px var(--piece-colour);border-radius:3px}.game-block-award{background:color-mix(in srgb, var(--game-night) 70%, transparent);border:1px solid var(--game-colour-3);text-align:center;color:var(--game-white);text-shadow:2px 3px var(--game-night), 0 0 12px var(--game-colour-3);border-radius:14px;padding:8px 4px;font-size:clamp(18px,5vw,32px);font-weight:900}.game-block-award small{color:var(--game-colour-3);font-size:.55em;display:block}.game-card:has(.game-board[data-game=block-fit]) .game-piece-preview i{background:linear-gradient(145deg, var(--game-white), var(--piece-colour,var(--game-colour-3)) 30%, var(--piece-colour,var(--game-colour-3)));border:1px solid var(--game-night);box-shadow:inset 2px 2px color-mix(in srgb, var(--game-white) 45%, transparent), inset -2px -2px color-mix(in srgb, var(--game-night) 40%, transparent)}.game-card:has(.game-board[data-game=block-fit]) .game-action:has(.game-piece-preview){touch-action:none;-webkit-user-select:none;user-select:none}.game-board[data-game=block-fit]:has(.game-block-drag){overflow:visible}.game-block-drag{pointer-events:none;z-index:10;opacity:.9;transform-origin:0 0;will-change:transform;filter:drop-shadow(0 8px 10px var(--game-shadow));gap:2px;transition:transform 55ms ease-out;position:absolute}.game-block-drag i{border:1px solid var(--game-night);background:linear-gradient(145deg, var(--game-white), var(--piece-colour,var(--game-colour-3)) 22% 65%, color-mix(in srgb, var(--piece-colour,var(--game-colour-3)) 60%, var(--game-night)));box-shadow:inset 3px 3px color-mix(in srgb, var(--game-white) 55%, transparent), inset -3px -3px color-mix(in srgb, var(--game-night) 40%, transparent);border-radius:6px}.game-block-drag[data-legal=true]{filter:drop-shadow(0 0 10px var(--game-colour-3))}.game-card:has(.game-board[data-game=block-fit]) .game-action .game-piece-preview{grid-template-rows:repeat(3,16px);grid-template-columns:repeat(3,16px)}.game-card:has(.game-board[data-game=block-fit]) .game-action[data-selected=true]{outline:2px solid var(--game-colour-3);outline-offset:2px}.game-card:has(.game-board[data-game=block-fit]) [data-option="1"]{--piece-colour:var(--game-colour-0)}.game-card:has(.game-board[data-game=block-fit]) [data-option="2"]{--piece-colour:var(--game-colour-1)}.game-card:has(.game-board[data-game=block-fit]) [data-option="3"]{--piece-colour:var(--game-colour-2)}@media (max-width:600px){.game-card[data-game-id=block-fit] .game-options{grid-template-columns:44px repeat(3,minmax(0,1fr));gap:6px;display:grid}.game-card[data-game-id=block-fit] .game-options>.game-action{width:100%;min-width:44px;padding:4px}.game-card[data-game-id=block-fit] .game-options>[data-option="0"]{width:44px;min-height:44px;padding:0;font-size:0}.game-card[data-game-id=block-fit] .game-options>[data-option="0"]:before{content:"↻";font-size:24px;line-height:1}}@media (max-width:240px){.game-card[data-game-id=block-fit] .game-options{grid-template-columns:repeat(2,minmax(44px,1fr))}}@media (prefers-reduced-motion:reduce){.game-block-drag{transition:none}}.game-board[data-game=colour-path]{aspect-ratio:1;border:2px solid var(--game-line);background:var(--game-night);touch-action:pan-y;border-radius:16px;align-content:stretch;gap:0;min-height:0;overflow:hidden}.game-board[data-game=colour-path] .game-cell{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--game-line) 38%, transparent);background:var(--game-night);opacity:1;border:0;border-radius:0;outline:none;padding:0;position:relative;transform:none}.game-board[data-game=colour-path] .game-cell[data-path=true]{background:color-mix(in srgb, var(--piece-colour) 12%, var(--game-night))}.game-board[data-game=colour-path] .game-cell[data-endpoint=true]{touch-action:none}.game-board[data-game=colour-path] :is(.game-piece,.game-ribbon-art){width:100%;height:100%;display:block}.game-board[data-game=colour-path] .game-cell:focus-visible{outline:3px solid var(--game-white);outline-offset:-4px;z-index:2}.game-ribbon-art[data-connected=true] .ribbon-endpoint-ring{stroke-width:5px}.game-board[data-tracing=true] .ribbon-tip-halo{opacity:.35}.game-card[data-game-id=colour-path] .game-board{background:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--game-colour-2) 16%, var(--game-night)), var(--game-night));grid-auto-rows:minmax(0,1fr);gap:0}.game-card[data-game-id=colour-path] .game-board .game-cell{aspect-ratio:1;background:0 0;min-height:0}.game-card[data-game-id=colour-path] .game-ribbon-art{max-height:none;overflow:hidden}.game-ribbon-art[data-connected=true] .ribbon-aura{filter:drop-shadow(0 0 3px var(--piece-colour))}.ribbon-contact{transform-origin:50px 50px;animation:.4s ease-out both ribbon-contact}.ribbon-flow{animation:.65s ease-out both ribbon-flow}@keyframes ribbon-contact{0%{opacity:.65;transform:scale(.65)}to{opacity:0;transform:scale(1.25)}}@keyframes ribbon-flow{0%{stroke-dashoffset:120px;opacity:0}20%{opacity:.7}to{stroke-dashoffset:-30px;opacity:0}}@media (prefers-reduced-motion:reduce){.ribbon-contact,.ribbon-flow{animation:none}.ribbon-flow{opacity:0}}.game-card .game-board[data-game=colour-path] .game-cell:disabled{opacity:1}.game-expand{border:1px solid var(--game-line);width:44px;height:44px;color:var(--game-ink);touch-action:manipulation;background:0 0;border-radius:50%;flex:none;font-size:24px}.game-immersion{box-sizing:border-box;background:var(--game-night);border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;inset:0;overflow:auto}.game-immersion::backdrop{background:var(--game-night)}.game-immersion .game-card{min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border:0;border-radius:0;margin:0}.game-card[data-immersive=true] .game-playfield{width:min(100%,650px,66dvh)}.game-card[data-immersive=true] .game-piece-art{max-height:none}.game-card[data-immersive=true] .game-hint:not([data-help=true]){display:none}.game-card[data-immersive=true] .game-heading,.game-card[data-immersive=true] .game-controls,.game-card[data-immersive=true] .game-arcade-hud,.game-card[data-immersive=true] .game-status,.game-card[data-immersive=true] .game-options,.game-card[data-immersive=true] .game-meter,.game-card[data-immersive=true] .game-progress,.game-card[data-immersive=true] .game-score-feedback{width:min(100%,650px);margin-inline:auto}.game-card[data-immersive=true] .game-board{gap:3px}.game-board[data-immersive=true]:is([data-game=mosaic-paint],[data-game=pattern-stamp],[data-game=cloud-shapes],[data-game=paper-fold],[data-game=gem-swap],[data-game=ball-sort],[data-game=soft-merge],[data-game=tile-slide],[data-game=pebble-balance],[data-game=flow-paths],[data-game=colour-path]),.game-board[data-immersive=true]:is([data-game=mosaic-paint],[data-game=pattern-stamp],[data-game=cloud-shapes],[data-game=gem-swap],[data-game=ball-sort],[data-game=soft-merge],[data-game=tile-slide],[data-game=pebble-balance],[data-game=flow-paths],[data-game=colour-path]) .game-cell{touch-action:none}@media (max-width:600px){.game-card[data-immersive=true] .game-playfield{width:100%}.game-card[data-immersive=true] .game-eyebrow{display:none}.game-card[data-immersive=true] .game-heading h2{font-size:1rem}.game-card[data-immersive=true] .game-arcade-hud{font-size:.65rem}.game-card[data-immersive=true]{gap:8px}}.game-completion{width:min(100%,650px);min-height:64px;color:var(--game-white);background:color-mix(in srgb, var(--game-night) 94%, transparent);border:2px solid var(--game-colour-3);box-shadow:0 0 24px color-mix(in srgb, var(--game-colour-3) 35%, transparent);border-radius:18px;flex:0 0 64px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-inline:auto;padding:6px 8px;display:grid;position:relative}.game-completion[hidden]{visibility:hidden;pointer-events:none;display:grid!important}.game-card:has(>.game-completion:not([hidden])) .game-cell:disabled{opacity:1}.game-completion strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--game-colour-3);font-size:.85rem;overflow:hidden}.game-completion span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.game-next{background:var(--game-colour-3);color:var(--game-night);border:0;border-radius:999px;grid-area:1/2;min-width:128px;min-height:52px;padding:12px 16px;font-weight:750}.game-heading>div:first-child{flex:1}.game-playfield{flex:none}.game-card[data-game-kind=score] .game-board,.game-board:is([data-game=mosaic-paint],[data-game=pattern-stamp],[data-game=thread-loom],[data-game=ripple-garden],[data-game=cloud-shapes],[data-game=flow-paths]){aspect-ratio:1;grid-auto-rows:minmax(0,1fr);align-content:stretch;min-height:0}.game-card[data-game-kind=score] .game-cell{aspect-ratio:auto}.game-options{flex:none;min-height:52px}.game-card:is([data-game-id=sand-layers],[data-game-id=mosaic-paint],[data-game-id=pattern-stamp],[data-game-id=thread-loom],[data-game-id=paper-fold]) .game-options{min-height:104px}.game-hint:not([data-help=true]){-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;display:-webkit-box;overflow:hidden}.game-progress{text-overflow:ellipsis;white-space:nowrap;min-height:1.4em;overflow:hidden}.game-controls{min-height:52px}.game-status[data-engine=true]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.play-page>header,.play-page>footer{min-height:44px;font-size:.75rem}.play-page>header>span{display:none}.play-page>header a,.play-page>footer a{align-items:center;min-height:44px;display:flex}.play-page .game-card{gap:6px}.play-page .game-hint:not([data-help=true]){display:none}.play-page .game-playfield{width:min(100%,420px)}.game-board[data-game=soft-merge] .game-cell:disabled{pointer-events:none}@media (max-width:600px){.game-completion{text-align:center;flex-basis:112px;grid-template-rows:minmax(0,1fr) 52px;grid-template-columns:minmax(0,1fr);gap:4px;height:112px;min-height:112px}.game-completion strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25;overflow:visible}.game-next{grid-area:2/1;width:100%;min-width:0;padding:10px 8px;font-size:.85rem;line-height:1.25}}@media (max-width:240px),(max-height:480px){.game-card[data-immersive=true] .game-heading{flex-wrap:wrap;justify-content:flex-end;gap:6px}.game-card[data-immersive=true] .game-heading>div:first-child{flex:0 0 100%;min-width:0}.game-card[data-immersive=true] .game-heading h2{overflow-wrap:anywhere}.game-card[data-immersive=true] .game-arcade-hud{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;height:78px;min-height:78px;font-size:.65rem;line-height:1.25;display:grid}.game-card[data-immersive=true] .game-arcade-hud>span{overflow-wrap:anywhere;min-width:0}.game-card[data-immersive=true] .game-completion{flex-basis:136px;grid-template-rows:minmax(0,1fr) minmax(52px,auto);grid-template-columns:minmax(0,1fr);height:136px;min-height:136px}.game-card[data-immersive=true] .game-completion strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25;overflow:visible}.game-card[data-immersive=true] .game-next{grid-area:2/1;width:100%;min-width:0;padding:10px 8px;font-size:.85rem}}.game-board[data-game=flow-paths] .game-cell[data-selected=true]:disabled{pointer-events:none}@media (min-width:241px) and (max-width:600px) and (min-height:481px) and (orientation:portrait){.game-card[data-immersive=true]:not(.game-custom-card){min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));gap:8px}}@media (min-width:600px) and (max-height:480px) and (orientation:landscape){.game-card:is([data-game-kind=score],[data-game-id=ball-sort],[data-game-id=pebble-balance],[data-game-id=flow-paths])[data-immersive=true]{--square-landscape-size:min(50vw - 24px, 100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));grid-template-columns:minmax(240px, 1fr) minmax(0, var(--square-landscape-size));padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));grid-template-rows:repeat(8,auto) minmax(0,1fr);align-content:start;align-items:start;gap:4px 16px;display:grid;overflow:visible}.game-card:is([data-game-kind=score],[data-game-id=ball-sort],[data-game-id=pebble-balance],[data-game-id=flow-paths])[data-immersive=true]>*{grid-column:1;min-width:0}.game-card:is([data-game-kind=score],[data-game-id=ball-sort],[data-game-id=pebble-balance],[data-game-id=flow-paths])[data-immersive=true]>.game-heading{flex-wrap:nowrap;grid-row:1;gap:6px;min-height:44px}.game-card:is([data-game-kind=score],[data-game-id=ball-sort],[data-game-id=pebble-balance],[data-game-id=flow-paths])[data-immersive=true] .game-heading>div:first-child{flex:1}.game-card:is([data-game-kind=score],[data-game-id=ball-sort],[data-game-id=pebble-balance],[data-game-id=flow-paths])[data-immersive=true] .game-heading h2{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.game-card:is([data-game-kind=score],[data-game-id=ball-sort],[data-game-id=pebble-balance],[data-game-id=flow-paths])[data-immersive=true] .game-eyebrow{display:none}.game-card:is([data-game-kind=score],[data-game-id=ball-sort],[data-game-id=pebble-balance],[data-game-id=flow-paths])[data-immersive=true]>.game-arcade-hud{grid-row:2;height:auto;min-height:28px;margin-block:0;padding:4px 8px;font-size:.65rem;display:flex}.game-card:is([data-game-kind=score],[data-game-id=ball-sort],[data-game-id=pebble-balance],[data-game-id=flow-paths])[data-immersive=true]>.game-progress{grid-row:3}.game-card:is([data-game-kind=score],[data-game-id=ball-sort],[data-game-id=pebble-balance],[data-game-id=flow-paths])[data-immersive=true]>.game-options{grid-row:4;min-height:44px}.game-card:is([data-game-kind=score],[data-game-id=ball-sort],[data-game-id=pebble-balance],[data-game-id=flow-paths])[data-immersive=true]>.game-controls{grid-row:5;gap:6px;width:100%;min-height:44px;margin:0;position:relative;inset:auto}.game-card:is([data-game-kind=score],[data-game-id=ball-sort],[data-game-id=pebble-balance],[data-game-id=flow-paths])[data-immersive=true]>.game-score-feedback{grid-row:6}.game-card:is([data-game-kind=score],[data-game-id=ball-sort],[data-game-id=pebble-balance],[data-game-id=flow-paths])[data-immersive=true]>.game-status{grid-row:7}.game-card:is([data-game-kind=score],[data-game-id=ball-sort],[data-game-id=pebble-balance],[data-game-id=flow-paths])[data-immersive=true]>.game-hint{grid-row:8}.game-card:is([data-game-kind=score],[data-game-id=ball-sort],[data-game-id=pebble-balance],[data-game-id=flow-paths])[data-immersive=true]>.game-time-track{grid-row:9}.game-card:is([data-game-kind=score],[data-game-id=ball-sort],[data-game-id=pebble-balance],[data-game-id=flow-paths])[data-immersive=true]>.game-playfield{width:100%;top:max(12px, env(safe-area-inset-top));grid-area:1/2/10;align-self:start;margin:0;position:sticky}.game-card:is([data-game-kind=score],[data-game-id=ball-sort],[data-game-id=pebble-balance],[data-game-id=flow-paths])[data-immersive=true]>.game-completion{margin:max(0px, calc(var(--square-landscape-size) - 72px)) 0 0;z-index:5;grid-area:1/2/10;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;align-self:start;width:100%;height:auto;min-height:64px;position:relative;inset:auto}.game-card:is([data-game-kind=score],[data-game-id=ball-sort],[data-game-id=pebble-balance],[data-game-id=flow-paths])[data-immersive=true] .game-completion .game-next{grid-area:1/2;width:auto;min-width:96px;min-height:44px}.game-custom-card[data-immersive=true]:not([data-game-id=bob-bounce]){padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));gap:4px}.game-custom-card[data-immersive=true]:not([data-game-id=bob-bounce])>.game-heading{flex-wrap:nowrap;gap:6px;width:100%;height:44px;min-height:44px}.game-custom-card[data-immersive=true]:not([data-game-id=bob-bounce]) .game-heading>div:first-child{flex:1;min-width:0}.game-custom-card[data-immersive=true]:not([data-game-id=bob-bounce]) .game-heading h2{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.game-custom-card[data-immersive=true]:not([data-game-id=bob-bounce]) .game-eyebrow{display:none}}.game-arcade-clock{border:2px solid var(--game-colour-4);background:var(--game-night);min-width:5ch;color:var(--game-white);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;border-radius:10px;flex:none;margin-left:auto;padding:2px 8px;font-size:clamp(22px,5vw,30px);font-weight:900;line-height:1}.game-arcade-clock[hidden]{display:none}.game-arcade-clock[data-warning=true]{color:var(--game-colour-3);border-color:var(--game-colour-3)}.game-arcade-clock[data-expired=true]{color:var(--game-white);border-style:double}@media (max-width:380px){.game-arcade-hud:has(.game-arcade-clock:not([hidden])) .game-run-best{display:none}}.game-custom-card:is([data-game-id=bob-bounce],[data-game-id=steam-punk-star-killer]):has(.bob-stage[data-running=true],.game-custom-body[data-playing=true]){border:0;gap:0;padding:0}.game-custom-card:is([data-game-id=bob-bounce],[data-game-id=steam-punk-star-killer]):has(.bob-stage[data-running=true],.game-custom-body[data-playing=true])>.game-heading{display:none}.game-board,.game-board *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.game-direct-ghost{will-change:transform}.game-jewel-glint,.game-jewel-halo{z-index:2;pointer-events:none;opacity:0;position:absolute}.game-jewel-glint{left:var(--glint-x);top:var(--glint-y);background:radial-gradient(circle, var(--game-white), transparent 65%);width:14px;height:14px;filter:drop-shadow(0 0 6px var(--piece-colour));border-radius:50%}.game-jewel-glint:before{content:"";background:var(--game-white);clip-path:polygon(48% 0,54% 44%,100% 50%,54% 56%,50% 100%,44% 56%,0 50%,44% 44%);position:absolute;inset:-3px}.game-jewel-halo{box-shadow:0 0 12px var(--piece-colour), inset 0 0 5px var(--game-white);border-radius:35%;inset:10%}@media (prefers-reduced-motion:reduce){.game-jewel-glint,.game-jewel-halo{display:none}}.game-jewel-glint:after{content:"";background:radial-gradient(circle, var(--game-white) 0, color-mix(in srgb, var(--piece-colour) 45%, transparent) 28%, transparent 68%);mix-blend-mode:screen;border-radius:50%;position:absolute;inset:-9px}.game-card[data-game-id=cluster-pop]{background:radial-gradient(ellipse at 4% 95%, color-mix(in srgb, var(--game-colour-0) 35%, transparent), transparent 60%), radial-gradient(ellipse at 100% 5%, color-mix(in srgb, var(--game-colour-3) 18%, transparent), transparent 58%), var(--game-night);border-color:color-mix(in srgb, var(--game-colour-0) 60%, var(--game-night))}.game-card[data-game-id=cluster-pop] .game-board{border-color:color-mix(in srgb, var(--game-colour-0) 60%, var(--game-paper));background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--game-colour-0) 25%, transparent), transparent 80%), color-mix(in srgb, var(--game-colour-0) 12%, var(--game-night));box-shadow:inset 0 0 24px var(--game-shadow), 0 8px 20px var(--game-shadow);border-radius:24px;gap:1px;padding:8px}.game-bubble-art{filter:drop-shadow(0 3px 3px var(--game-shadow))}.game-card[data-game-id=soft-merge]{background:radial-gradient(ellipse at 70% 0%, color-mix(in srgb, var(--game-colour-4) 25%, transparent), transparent 65%), var(--game-night);border-color:var(--game-colour-4)}.game-card[data-game-id=soft-merge] .game-board{border-color:var(--game-colour-4);background:linear-gradient(135deg, color-mix(in srgb, var(--game-colour-4) 16%, var(--game-night)), var(--game-night));box-shadow:inset 0 0 18px var(--game-shadow), 0 5px 20px var(--game-shadow);border-radius:19px;gap:3px;padding:7px}.game-card[data-game-id=soft-merge] .game-cell{opacity:1;background:0 0;border-radius:12px;min-width:0;min-height:0;padding:0}.game-merge-cube{width:100%;height:100%;max-height:none;filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--piece-colour) 28%, transparent))}.game-card:is([data-game-id=tile-slide],[data-game-id=number-trail]){background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--game-colour-3) 24%, transparent), transparent 60%), color-mix(in srgb, var(--game-colour-4) 14%, var(--game-night));border-color:var(--game-colour-3)}.game-card:is([data-game-id=tile-slide],[data-game-id=number-trail]) .game-heading h2{text-shadow:none;font-family:ui-rounded,system-ui,sans-serif}.game-card:is([data-game-id=tile-slide],[data-game-id=number-trail]) .game-board{border:2px solid var(--game-colour-3);background:color-mix(in srgb, var(--game-paper) 15%, var(--game-night));box-shadow:inset 0 0 0 3px var(--game-night), 0 6px 16px var(--game-shadow);border-radius:18px;gap:5px;padding:10px}.game-card:is([data-game-id=tile-slide],[data-game-id=number-trail]) .game-cell{opacity:1;background:0 0;border-radius:12px}.game-board[data-game=number-trail] .game-cell[data-selected=true]{opacity:1;transform:none}.game-card[data-game-id=number-trail]{background:radial-gradient(ellipse at 15% 95%, color-mix(in srgb, var(--game-colour-0) 25%, transparent), transparent 65%), var(--game-night)}.game-card[data-game-id=number-trail] .game-board{border:2px solid var(--game-colour-0);box-shadow:inset 0 0 24px color-mix(in srgb, var(--game-colour-0) 14%, transparent);background:0 0;gap:0;padding:8px}.game-card[data-game-id=number-trail] .game-scene{inset:10px}.game-card[data-game-id=number-trail] .game-cell{background:0 0;border:0;padding:2px}.game-firefly-art{width:100%;height:100%;max-height:none;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--game-colour-3) 38%, transparent))}.game-firefly-art[data-firefly-found=true]{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--game-colour-3) 60%, transparent))}.firefly-edge-new{animation:.28s ease-out firefly-trace}.firefly-miss-new{animation:.28s ease-out forwards firefly-miss}@keyframes firefly-trace{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes firefly-miss{0%{opacity:.75}to{opacity:0}}@media (prefers-reduced-motion:reduce){.firefly-edge-new,.firefly-miss-new{animation:none}}.game-card[data-game-id=memory-pairs]{background:radial-gradient(ellipse at 10% 0%, color-mix(in srgb, var(--game-colour-5) 23%, transparent), transparent 58%), color-mix(in srgb, var(--game-colour-2) 14%, var(--game-night));border-color:var(--game-colour-3)}.game-card[data-game-id=memory-pairs] .game-board{perspective:900px;border-color:var(--game-colour-3);background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--game-colour-2) 22%, transparent), transparent 90%), var(--game-night);border-radius:22px;gap:6px;padding:9px}.game-card[data-game-id=memory-pairs] .game-cell{opacity:1;background:0 0;border:0;border-radius:13px;padding:0}.game-card[data-game-id=memory-pairs] .game-piece{backface-visibility:hidden;transform-style:preserve-3d;transform-origin:50%}.game-memory-art{width:100%;height:100%;max-height:none;filter:drop-shadow(0 3px 3px var(--game-shadow))}.game-board[data-game=memory-pairs] .game-cell[data-matched=true]{box-shadow:inset 0 0 0 2px var(--game-colour-3), 0 0 18px color-mix(in srgb, var(--game-colour-3) 36%, transparent)}.game-card[data-game-id=spot-pair]{background:radial-gradient(ellipse at 80% 0%, color-mix(in srgb, var(--game-colour-1) 25%, transparent), transparent 65%), color-mix(in srgb, var(--game-colour-5) 12%, var(--game-night));border-color:var(--game-colour-1)}.game-card[data-game-id=spot-pair] .game-board{border-color:var(--game-colour-3);background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--game-colour-5) 20%, transparent), transparent 90%), repeating-linear-gradient(35deg, transparent 0 3px, var(--game-glass) 4px, transparent 5px), var(--game-night);box-shadow:inset 0 2px var(--game-glass), inset 0 -5px 18px var(--game-shadow);border-radius:23px;gap:7px;padding:10px}.game-card[data-game-id=spot-pair] .game-playfield{width:min(100%,620px)}.game-card[data-game-id=spot-pair] .game-cell{border-color:var(--game-glass);background:radial-gradient(ellipse at 50% 15%, var(--game-glass), transparent 65%), var(--game-night);box-shadow:inset 0 1px var(--game-glass), 0 3px 5px var(--game-shadow);border-radius:16px;padding:0}.game-card[data-game-id=spot-pair] .game-cell:disabled{opacity:1}.game-card[data-game-id=spot-pair] .game-cell[data-selected=true]{outline:2px solid var(--game-colour-3);outline-offset:-2px}.game-card[data-game-id=spot-pair] .game-piece,.game-card[data-game-id=spot-pair] .game-trinket-art{width:100%;height:100%;max-height:none}.game-trinket-art{filter:drop-shadow(0 4px 3px var(--game-shadow));transform-origin:50%}.game-trinket-art[data-trinket-pair=true]{filter:drop-shadow(0 0 7px var(--game-colour-3)) brightness(1.08)}.game-trinket-art[data-trinket-miss=true]{filter:drop-shadow(0 0 3px var(--game-colour-1))}.game-card[data-game-id=rotation-loop]{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--game-colour-4) 22%, transparent), transparent 75%), var(--game-night);border-color:var(--game-colour-0)}.game-card[data-game-id=rotation-loop] .game-board{border:3px solid color-mix(in srgb, var(--game-paper) 65%, var(--game-paper-ink));background:color-mix(in srgb, var(--game-colour-4) 14%, var(--game-night));box-shadow:inset 0 0 20px var(--game-shadow), 0 6px 20px var(--game-shadow);border-radius:18px;gap:0;padding:0}.game-card[data-game-id=rotation-loop] .game-cell{background:0 0;border:0;border-radius:0;padding:0}.game-pipe-art{max-height:none}@media (prefers-reduced-motion:reduce){.game-card:is([data-game-id=cluster-pop],[data-game-id=soft-merge],[data-game-id=tile-slide],[data-game-id=number-trail],[data-game-id=memory-pairs],[data-game-id=spot-pair],[data-game-id=rotation-loop]) .game-cell{transition:none}}.game-card[data-game-id=gem-swap]{--orchard-world-x:0%;--orchard-world-y:0%;border-color:var(--game-colour-3);box-shadow:inset 0 0 0 1px var(--game-glass), 0 7px 22px var(--game-shadow);background-image:url(/assets/game-orchard-daylight-v1-1cW5PE7v.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.game-card[data-game-id=gem-swap][data-game-world="2"]{--orchard-world-x:50%}.game-card[data-game-id=gem-swap][data-game-world="3"]{--orchard-world-x:100%}.game-card[data-game-id=gem-swap][data-game-world="4"]{--orchard-world-y:100%}.game-card[data-game-id=gem-swap][data-game-world="5"]{--orchard-world-x:50%;--orchard-world-y:100%}.game-card[data-game-id=gem-swap][data-game-world="6"]{--orchard-world-x:100%;--orchard-world-y:100%}.game-card[data-game-id=gem-swap] .game-heading h2{color:var(--orchard-ink);letter-spacing:-.025em;text-shadow:0 2px var(--game-white);font-family:ui-rounded,system-ui,sans-serif}.game-card[data-game-id=gem-swap] .game-arcade-hud,.game-card[data-game-id=gem-swap] .game-controls,.game-card[data-game-id=gem-swap] .game-options{background:var(--orchard-panel);color:var(--orchard-ink);border-radius:14px}.game-card[data-game-id=gem-swap] .game-playfield{width:min(100%,480px)}.game-card[data-game-id=gem-swap] .game-board{aspect-ratio:1;border:4px solid var(--orchard-frame);background-color:var(--orchard-tile-light);background-image:repeating-conic-gradient(from 90deg, var(--orchard-tile-light) 0% 25%, var(--orchard-tile-deep) 0% 50%);background-size:calc(200% / var(--game-columns)) calc(200% / var(--game-columns));min-height:0;box-shadow:inset 0 0 0 2px var(--game-night), inset 0 2px 2px var(--game-white), inset 0 -4px 9px var(--game-shadow), 0 0 0 1px var(--game-white), 0 9px 20px var(--game-shadow);border-radius:15px;gap:1px;padding:6px}.game-card[data-game-id=gem-swap] .game-cell{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0}.game-card[data-game-id=gem-swap] .game-cell[data-selected=true]{outline:2px solid var(--game-colour-3);outline-offset:-2px;background:var(--game-glass)}.game-card[data-game-id=gem-swap] .game-cell .game-piece,.game-card[data-game-id=gem-swap] .game-cell .game-gem-art{width:100%;height:100%;max-height:none}.game-card[data-game-id=gem-swap][data-immersive=true] .game-playfield{width:min(100%,720px,max(220px,100dvh - 330px))}.game-card[data-game-id=gem-swap] .game-options:empty{background:0 0;min-height:0}.game-card[data-game-id=gem-swap][data-immersive=true] .game-controls{bottom:max(12px, env(safe-area-inset-bottom));z-index:4;width:calc(100% - 24px);max-width:650px;position:absolute;left:12px;right:12px}.game-card[data-game-id=gem-swap][data-immersive=true] .game-completion{bottom:max(152px, calc(env(safe-area-inset-bottom) + 140px));z-index:4;width:calc(100% - 24px);max-width:650px;position:absolute;left:12px;right:12px}@media (max-width:600px){.game-card[data-game-id=gem-swap][data-immersive=true] .game-playfield{width:100%}.game-card[data-game-id=gem-swap] .game-board{border-width:2px;border-radius:11px;padding:3px}}@media (prefers-reduced-transparency:reduce){.game-card[data-game-id=gem-swap] .game-arcade-hud,.game-card[data-game-id=gem-swap] .game-controls,.game-card[data-game-id=gem-swap] .game-options{background:var(--orchard-panel)}}.game-card[data-game-id=soft-merge] .game-playfield{width:min(100%,480px)}.game-card[data-game-id=soft-merge] .game-options{grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;gap:8px;width:min(100%,480px);margin-block:2px 0;display:grid}.game-card[data-game-id=soft-merge] .game-options .game-action{background:linear-gradient(180deg, var(--game-glass), var(--game-night));border-color:color-mix(in srgb, var(--game-colour-4) 65%, var(--game-white));min-height:52px;box-shadow:inset 0 1px var(--game-glass), 0 3px 0 var(--game-shadow);border-radius:14px;padding:6px 4px;font-weight:750}.game-card[data-game-id=soft-merge] .game-options .game-action:active{box-shadow:inset 0 1px var(--game-glass);transform:translateY(2px)}.game-merge-award{z-index:8;box-sizing:border-box;border:1px solid var(--game-colour-3);width:128px;max-width:100%;color:var(--game-white);background:color-mix(in srgb, var(--game-night) 90%, transparent);box-shadow:0 0 15px color-mix(in srgb, var(--game-colour-3) 45%, transparent);text-align:center;pointer-events:none;border-radius:12px;padding:7px 3px;font:850 12px/1.2 ui-rounded,system-ui,sans-serif;position:absolute}.game-merge-twinkle{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out 2 velvet-twinkle}.game-card[data-game-id=soft-merge][data-playing=false] .game-merge-twinkle{animation-play-state:paused}.game-merge-twinkle:nth-last-of-type(2){animation-delay:-3s}@keyframes velvet-twinkle{0%,65%,to{opacity:.5;transform:scale(.75)}80%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.game-merge-twinkle{animation:none}}.game-card[data-game-id=soft-merge] .game-board{border:3px solid var(--game-colour-4);box-shadow:inset 0 0 0 2px var(--game-night), inset 0 2px 2px var(--game-white), 0 0 0 1px var(--game-glass), 0 8px 22px var(--game-shadow)}.game-card[data-game-id=soft-merge][data-immersive=true] .game-playfield{width:min(100%,650px,max(220px,100dvh - 330px))}@media (max-width:600px){.game-card[data-game-id=soft-merge][data-immersive=true] .game-playfield{width:100%}.game-card[data-game-id=soft-merge] .game-board{gap:2px;padding:5px}}.game-card[data-game-id=cluster-pop] .game-playfield{width:min(100%,560px)}.game-card[data-game-id=cluster-pop] .game-board{aspect-ratio:1;border:3px solid var(--game-colour-0);background:var(--game-night);min-height:0;box-shadow:inset 0 0 0 2px var(--game-night), inset 0 2px 2px var(--game-white), 0 0 0 1px var(--game-glass), 0 10px 24px var(--game-shadow);border-radius:18px;gap:0;padding:5px}.game-card[data-game-id=cluster-pop] .game-cell{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.game-card[data-game-id=cluster-pop] .game-cell:disabled{opacity:1}.game-card[data-game-id=cluster-pop] .game-cell:focus-visible{z-index:2;outline:2px solid var(--game-white);outline-offset:-2px}.game-card[data-game-id=cluster-pop] .game-piece,.game-card[data-game-id=cluster-pop] .game-bubble-art{width:100%;height:100%;max-height:none}.game-card[data-game-id=cluster-pop] .game-board{isolation:isolate;overflow:hidden}.game-card[data-game-id=cluster-pop] .game-board[data-cluster-phase] .game-cell{transform-origin:50%;background:0 0;transition:none}.game-cluster-award,.game-cluster-streak{fill:var(--game-colour-3);stroke:var(--game-night);stroke-width:3px;stroke-linejoin:round;paint-order:stroke fill;filter:drop-shadow(0 2px 2px var(--game-shadow));transform-box:fill-box;transform-origin:50%;font:900 24px ui-rounded,system-ui,sans-serif}.game-cluster-streak{fill:var(--game-white);stroke-width:2.5px;letter-spacing:.04em;font-size:14px}.game-card[data-game-id=cluster-pop][data-immersive=true] .game-playfield{width:min(100%,780px,74dvh)}@media (max-width:600px){.game-card[data-game-id=cluster-pop][data-immersive=true] .game-playfield{width:100%}.game-card[data-game-id=cluster-pop] .game-board{border-width:2px;border-radius:10px;padding:2px}}@media (max-width:240px),(max-height:480px){.game-card[data-game-id=gem-swap][data-immersive=true] .game-controls,.game-card[data-game-id=gem-swap][data-immersive=true] .game-completion{width:100%;max-width:none;position:relative;inset:auto}.game-card[data-game-id=gem-swap][data-immersive=true] .game-playfield,.game-card[data-game-id=soft-merge][data-immersive=true] .game-playfield,.game-card[data-game-id=cluster-pop][data-immersive=true] .game-playfield{width:min(100%,650px)}}.game-card[data-game-id=mosaic-paint] .game-playfield,.game-card[data-game-id=pattern-stamp] .game-playfield,.game-card[data-game-id=paper-fold] .game-playfield{background:radial-gradient(ellipse at 15% 10%, var(--game-glass), transparent 65%), var(--game-night)}.game-board[data-game=mosaic-paint]{background:var(--game-night);border:3px solid var(--game-colour-3);border-radius:20px;gap:2px;padding:12px}.creative-mosaic{width:100%;height:100%;max-height:none;filter:drop-shadow(0 2px 2px var(--game-shadow))}.game-card[data-game-id=mosaic-paint] .game-swatch{border-radius:15px;min-width:44px;min-height:48px}.game-card[data-game-id=mosaic-paint] .game-swatch[aria-pressed=true]{outline:3px solid var(--game-white);outline-offset:2px;box-shadow:0 0 15px var(--swatch-colour)}.game-board[data-game=mosaic-paint] .game-cell,.game-board[data-game=pattern-stamp] .game-cell,.game-board[data-game=paper-fold] .game-cell{box-shadow:none;background:0 0;border:0;padding:0}.game-card[data-game-id=paper-fold] .game-playfield{aspect-ratio:1;min-height:400px;box-shadow:inset 0 0 24px var(--game-shadow);border-radius:18px}.creative-paper-world{filter:drop-shadow(0 3px 4px var(--game-shadow))}.game-board[data-game=paper-fold]{border:2px solid var(--game-colour-3);background:var(--game-paper);border-radius:8px;gap:1px;padding:5px}.creative-paper-tile{width:100%;height:100%;max-height:none}.game-card[data-game-id=paper-fold] .game-scene{height:calc(100% - 228px)}.game-card[data-game-id=paper-fold] .game-board{width:min(100%,216px);height:auto;min-height:0;margin:0 auto;position:absolute;inset:auto 0 0}.game-card[data-game-id=paper-fold][data-complete=true] .game-scene{height:100%}.game-card[data-game-id=paper-fold][data-complete=true] .game-board{opacity:0;pointer-events:none}.game-board[data-game=pattern-stamp]{border:3px solid color-mix(in srgb, var(--game-colour-3) 40%, var(--game-paper-muted));background:repeating-linear-gradient(0deg, transparent 0 7px, var(--game-glass) 7px 8px), var(--game-paper);box-shadow:inset 0 1px var(--game-white), inset 0 -3px 8px var(--game-paper-muted), 0 9px 22px var(--game-shadow);gap:0;padding:10px}.game-card[data-game-id=pattern-stamp] .game-playfield{width:min(100%,640px)}.game-board[data-game=pattern-stamp] .game-cell:disabled{opacity:1}.game-board[data-game=pattern-stamp] .game-cell:focus-visible{outline:2px solid var(--game-colour-4);outline-offset:-2px}.game-card[data-game-id=pattern-stamp] .game-tools>summary{align-items:center;gap:6px;display:flex}.game-card[data-game-id=pattern-stamp] .game-tool-actions [data-option="6"],.game-card[data-game-id=pattern-stamp] .game-tool-actions [data-option="7"],.game-card[data-game-id=pattern-stamp] .game-tool-actions [data-option="8"],.game-card[data-game-id=pattern-stamp] .game-tool-actions [data-option="9"]{place-items:center;gap:3px;min-height:62px;display:grid}.game-stamp-preview{background:var(--game-paper);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--game-paper-muted);border-radius:6px;flex:none;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(6,1fr);gap:1px;padding:2px;display:grid}.game-stamp-preview i{background:var(--stamp-ink);border-radius:1px}.game-board[data-game=thread-loom]{border:3px solid var(--game-colour-3);background:var(--game-night);border-radius:18px;gap:0;padding:18px}.game-board[data-game=thread-loom] .game-cell{box-shadow:none;opacity:1;background:0 0;border:0;padding:0}.game-board[data-game=thread-loom] .game-piece{width:100%;height:100%}.game-card[data-game-id=ripple-garden] .game-playfield,.game-card[data-game-id=cloud-shapes] .game-playfield{box-shadow:inset 0 0 28px var(--game-shadow);border-radius:24px;overflow:hidden}.game-board[data-game=ripple-garden] .game-cell,.game-board[data-game=cloud-shapes] .game-cell{box-shadow:none;background:0 0;border-color:#0000}.game-board[data-game=ripple-garden] .game-cell:focus-visible,.game-board[data-game=cloud-shapes] .game-cell:focus-visible{outline:2px solid var(--game-white);outline-offset:-3px}.game-card[data-game-id=sand-layers]{background:radial-gradient(ellipse at 20% 5%, color-mix(in srgb, var(--game-colour-4) 22%, transparent), transparent 55%), radial-gradient(ellipse at 85% 90%, color-mix(in srgb, var(--game-colour-2) 20%, transparent), transparent 65%), var(--game-night)}.game-card[data-game-id=sand-layers] .game-playfield{width:min(100%,640px)}.game-board[data-game=sand-layers]{background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--game-colour-4) 18%, transparent), transparent 65%), var(--game-night);border-color:var(--game-glass);padding:8px}.game-board[data-game=sand-layers] .game-cell{height:min(480px,65dvh);min-height:260px;box-shadow:none;background:0 0;border:0;padding:0}.game-board[data-game=sand-layers] .game-piece{width:100%;height:100%}.creative-sand{width:100%;height:100%;max-height:none;filter:drop-shadow(0 10px 15px var(--game-shadow))}.creative-enamel,.creative-pebble{filter:drop-shadow(0 3px 3px var(--game-shadow))}.game-board[data-game=pebble-balance] .game-cell{height:clamp(84px,14dvh,130px);box-shadow:none;border:1px solid var(--game-glass);background:0 0}.game-card[data-game-id=pebble-balance]{--pebble-scene-height:clamp(170px, 30dvh, 260px);background:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--game-colour-4) 20%, transparent), transparent 60%), var(--game-night)}.game-card[data-game-id=pebble-balance] .game-playfield{width:min(100%,620px)}.game-board[data-game=pebble-balance] .game-piece,.game-board[data-game=pebble-balance] .creative-pebble{width:100%;height:100%;max-height:none}.game-board[data-game=pebble-balance] .game-cell[data-selected=true]{border-color:var(--game-colour-3);box-shadow:0 0 0 2px var(--game-glass)}.creative-world{border-radius:24px}.game-playfield:has([data-game=pebble-balance]) .game-scene{height:var(--pebble-scene-height)}.game-board[data-game=pebble-balance]{padding-top:calc(var(--pebble-scene-height) + 12px);gap:8px}.creative-balance-world{filter:drop-shadow(0 3px 4px var(--game-shadow));overflow:visible}.creative-balance-world [data-tray-side][data-drag-legal=true]{filter:drop-shadow(0 0 3px var(--game-colour-0))}.creative-balance-world [data-tray-side][data-drag-target=true]{filter:drop-shadow(0 0 7px var(--game-colour-3)) brightness(1.25)}.game-card[data-game-id=thread-loom] .game-board,.game-card[data-game-id=flow-paths] .game-board{gap:0}.game-card[data-game-id=thread-loom] .game-board{padding:12px}.game-card[data-game-id=thread-loom] .creative-thread{width:100%;height:100%;max-height:none;display:block;overflow:hidden}.game-card[data-game-id=flow-paths] .game-cell[data-selected=true]{z-index:auto;outline:none;transform:none}.game-card[data-game-id=flow-paths] .game-cell:focus-visible{outline:2px solid var(--game-colour-3);outline-offset:-3px;z-index:2}.game-card[data-game-id=flow-paths] .game-board{border-color:var(--game-colour-0);background:var(--game-night);grid-auto-rows:minmax(0,1fr);padding:8px}.game-card[data-game-id=flow-paths] .game-board .game-cell{aspect-ratio:1;background:0 0;border:0;border-radius:0;min-height:0;padding:0}.game-card[data-game-id=flow-paths] .game-brook-art{width:100%;height:100%;max-height:none;display:block;overflow:hidden}.brook-arrival{transform-origin:50px 50px;animation:.6s ease-out both brook-arrival}@keyframes brook-arrival{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.brook-arrival{opacity:.45;animation:none}}.game-card[data-game-id=ripple-garden] .creative-world{filter:saturate(1.12)}.game-card[data-game-id=ripple-garden] .pond-lily{filter:drop-shadow(0 2px 3px var(--game-shadow))}.game-card[data-game-id=ripple-garden] .pond-ring-light{filter:drop-shadow(0 0 1px var(--game-white))}.game-card[data-game-id=thread-loom] .loom-top-strand{filter:drop-shadow(0 1px 1px var(--game-shadow))}.game-card[data-game-id=thread-loom] .game-board .game-cell{aspect-ratio:1;min-height:0}.creative-thread-shuttle{z-index:3;pointer-events:none;border:1px solid var(--game-white);background:radial-gradient(ellipse at 35% 25%, var(--game-white), var(--shuttle-colour) 45%, var(--game-night));box-shadow:0 0 8px var(--shuttle-colour);border-radius:50%;position:absolute}.game-card[data-game-id=cloud-shapes] .cloud-continuous-body{filter:drop-shadow(0 4px 5px var(--game-shadow))}.creative-cloud-transition{pointer-events:none;border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}.creative-pour-grain{width:var(--grain-size,2px);height:var(--grain-size,2px);background:linear-gradient(135deg, var(--game-white), var(--creative-ink) 40%);box-shadow:0 0 2px var(--creative-ink);pointer-events:none;z-index:5;border-radius:50%;position:absolute}.creative-finish-halo{border:2px solid var(--game-colour-3);box-shadow:inset 0 0 24px var(--game-glass), 0 0 15px var(--game-colour-3);pointer-events:none;z-index:5;border-radius:24px;position:absolute;inset:3px}.creative-balance-world[data-scale-balanced=true] [data-tray-motion]{filter:drop-shadow(0 0 5px var(--game-colour-3))}.creative-balance-world [data-tray-motion]{transform-origin:50%}.creative-stamp [data-print-impression]{filter:drop-shadow(0 .7px .4px var(--game-paper-muted))}@media (prefers-reduced-motion:reduce){.creative-pour-grain,.creative-finish-halo{display:none}}.game-board[data-number-playback=true]>.game-cell>.game-piece{visibility:hidden}.game-number-flight{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute}.game-card[data-game-id=tile-slide] .game-board{border:2px solid var(--game-colour-3);background-color:var(--game-night);border-radius:15px;gap:2px;padding:5px}.game-card[data-game-id=tile-slide] .game-cell{opacity:1;background:0 0;border:0;border-radius:4px;padding:0}.game-picture-tile{width:100%;height:100%;max-height:none;filter:drop-shadow(0 2px 2px var(--game-shadow))}.game-board[data-game=tile-slide][data-tile-solved=true]{box-shadow:0 0 22px color-mix(in srgb, var(--game-colour-3) 38%, transparent);background-image:url(/assets/lifestyle-amusing-animals-050-a-window-fully-occupied-BNZWVvyq.webp);background-position:50%;background-size:cover;background-origin:content-box;background-clip:content-box}.game-board[data-game=tile-slide][data-tile-solved=true] .game-cell[data-empty=true] .game-piece,.game-board[data-pipe-playback=true]>.game-cell>.game-piece{visibility:hidden}.game-pipe-flight{z-index:3;pointer-events:none;transform-origin:50%;place-items:center;display:grid;position:absolute}.game-card[data-game-id=rotation-loop] .game-board{border-color:var(--game-colour-3);background:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--game-colour-4) 24%, var(--game-night)), var(--game-night));grid-auto-rows:minmax(0,1fr);gap:0}.game-card[data-game-id=rotation-loop] .game-board .game-cell{aspect-ratio:1;min-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--game-colour-3) 12%, transparent)}.game-pipe-art[data-lantern-lit=true] .lantern-current{filter:drop-shadow(0 0 3px var(--game-colour-0))}.game-pipe-art .lantern-lens-highlight{filter:drop-shadow(0 1px 1px var(--game-shadow))}.game-photo-sands{inset:calc(60px + env(safe-area-inset-top)) 0 0;z-index:8;background:var(--game-night);color:var(--game-white);border-radius:0;padding:0;display:block;position:fixed;overflow:hidden}.game-photo-sands[hidden]{display:none}.game-photo-head,.game-photo-tools{z-index:2;border:1px solid var(--game-glass);background:color-mix(in srgb, var(--game-night) 92%, transparent);box-shadow:0 4px 14px var(--game-shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex;position:absolute}.game-photo-head{inset:8px max(12px, env(safe-area-inset-right)) auto max(12px, env(safe-area-inset-left))}.game-photo-tools{inset:auto max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.game-photo-head strong{font-size:14px}.game-photo-sands button,.game-photo-entry{border:1px solid var(--game-line);min-width:44px;min-height:44px;color:inherit;background:var(--game-neutral);cursor:pointer;font:inherit;border-radius:14px;padding:8px 12px;font-weight:650}.game-photo-sands button:focus-visible{outline:3px solid var(--game-colour-3);outline-offset:-3px}.game-photo-sands button:disabled{opacity:.45;cursor:default}.game-photo-canvas{object-fit:contain;width:100%;height:100%;min-height:0;image-rendering:pixelated;background:var(--game-night);border-radius:0;position:absolute;inset:0}.game-photo-status{z-index:2;inset:auto max(12px, env(safe-area-inset-right)) calc(142px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);color:var(--game-white);background:color-mix(in srgb, var(--game-night) 94%, transparent);border-radius:12px;margin:auto;padding:5px 10px;font-size:12px;line-height:1.35;position:absolute}.game-photo-palette{z-index:2;inset:auto max(12px, env(safe-area-inset-right)) calc(76px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior-x:contain;border:1px solid var(--game-glass);background:color-mix(in srgb, var(--game-night) 90%, transparent);scrollbar-width:thin;border-radius:18px;gap:6px;min-height:54px;padding:5px;display:flex;position:absolute;overflow-x:auto}.game-photo-sands .game-photo-pigment{background:var(--pigment);min-width:48px;min-height:44px;color:var(--game-white);text-shadow:0 1px 3px var(--game-night), 1px 0 3px var(--game-night), -1px 0 3px var(--game-night);border:2px solid var(--game-glass);flex:0 0 48px;padding:6px;font-weight:800}.game-photo-entry[hidden]{display:none}@media (max-height:480px){.game-photo-head strong{display:none}.game-photo-status{inset-block-end:calc(130px + env(safe-area-inset-bottom))}.game-photo-palette{inset-block-end:calc(65px + env(safe-area-inset-bottom))}.game-photo-tools{inset-block-end:max(4px, env(safe-area-inset-bottom))}}@media (prefers-reduced-transparency:reduce){.game-photo-head,.game-photo-tools,.game-photo-status,.game-photo-palette{background:var(--game-night)}}.game-photo-gallery{z-index:3;inset:76px max(12px, env(safe-area-inset-right)) calc(190px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:color-mix(in srgb, var(--game-night) 94%, transparent);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:8px;padding:10px;display:grid;position:absolute;overflow-y:auto}.game-photo-gallery[hidden]{display:none}.game-photo-sands .game-photo-demo{padding:4px;font-size:11px;overflow:hidden}.game-photo-demo img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;display:block}.game-photo-demo span{padding:6px 0;display:block}.game-photo-palette[hidden]{display:none}.game-photo-tools button{white-space:nowrap;padding-inline:8px;font-size:12px}.game-photo-complete{z-index:2;border:1px solid color-mix(in srgb, var(--game-colour-3) 65%, transparent);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--game-colour-3) 18%, var(--game-night)), var(--game-night));width:min(320px,100% - 32px);box-shadow:0 6px 32px var(--game-shadow);text-align:center;border-radius:22px;gap:9px;margin-inline:auto;padding:16px;display:grid;position:absolute;inset:34% 16px auto}.game-photo-complete[hidden]{display:none}.game-photo-complete strong{color:var(--game-colour-3);font-size:20px}.game-photo-complete span{font-size:12px;line-height:1.4}.game-photo-sands .game-photo-complete button{background:var(--game-neutral);min-height:48px}.game-options:empty{display:none}.play-page{max-width:none;padding:0}.play-page>header{display:none}.play-page .game-card{border-radius:0;min-height:100dvh;margin:0}@media (min-width:320px) and (max-width:600px){.game-card[data-game-id][data-immersive=true]>.game-options:has(.game-swatch){gap:6px}.game-card[data-immersive=true] .game-options .game-swatch{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}}@media (min-width:241px) and (min-height:481px){.game-card[data-game-id][data-immersive=true]>.game-completion{inset:var(--game-result-top,auto) 12px auto;z-index:5;width:calc(100% - 24px);max-width:650px;position:absolute}.game-card[data-game-id][data-immersive=true]>.game-score-feedback{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.game-card[data-game-id][data-immersive=true]>.game-options,.game-card[data-game-id][data-immersive=true]>.game-controls{flex:none;gap:8px;margin-block:0;position:relative;inset:auto}}.game-earned-toast{box-sizing:border-box;z-index:6;pointer-events:none;max-width:90%;color:var(--game-white);background:color-mix(in srgb, var(--game-night) 80%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--game-colour-3) 45%, transparent);border:1px solid var(--game-colour-3);text-align:center;text-shadow:0 2px 4px var(--game-night);border-radius:18px;padding:8px 14px;font:900 clamp(1rem,4vw,1.5rem) ui-rounded,system-ui,sans-serif;position:absolute;top:42%;left:50%}.game-celebration strong{box-sizing:border-box;overflow-wrap:anywhere;background:color-mix(in srgb, var(--game-night) 86%, transparent);border-radius:10px;max-width:100%;padding:4px 8px;display:inline-block}.game-card[data-game-id=cluster-pop]{background:linear-gradient(var(--game-glass), transparent 25%), url(/assets/game-bubble-grove-world-v1-wmxlITS0.png) center / cover}.game-card[data-game-id=soft-merge]{background:linear-gradient(var(--game-glass), transparent 25%), url(/assets/game-velvet-observatory-world-v1-fafGJW9O.png) center / cover}.picture-studio{box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));color:var(--game-white);background:radial-gradient(ellipse at 20% 0, var(--game-colour-4), transparent 65%), var(--game-night);border:0;margin:0;inset:0;overflow:auto}.picture-studio::backdrop{background:var(--game-night)}.picture-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.picture-heading h2{margin:0;font-size:1.05rem}.picture-caption,.picture-status{margin:6px 0;font-size:.75rem;line-height:1.3}.picture-tools>summary,.picture-action,.picture-size,.picture-fit{box-sizing:border-box;border:1px solid var(--game-line);min-width:44px;min-height:44px;color:var(--game-white);background:var(--game-night);font:inherit;touch-action:manipulation;border-radius:14px;padding:8px 12px}.picture-tools>summary{cursor:pointer;align-items:center;width:-moz-fit-content;width:fit-content;display:flex}.picture-tool-options{flex-wrap:wrap;gap:6px;padding:6px 0;display:flex}.picture-stage{padding-block:8px;overflow:auto}.picture-board{grid-template-columns:repeat(var(--picture-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--picture-rows), minmax(0, 1fr));width:min(100%, 640px, calc((100dvh - 350px) * var(--picture-ratio)));min-width:calc(var(--picture-columns) * 44px + (var(--picture-columns) - 1) * 2px + 4px);aspect-ratio:var(--picture-ratio);border:2px solid var(--game-colour-3);background:var(--game-night);touch-action:none;border-radius:12px;gap:2px;margin-inline:auto;display:grid;position:relative;overflow:hidden}.picture-cell{background:var(--game-night);touch-action:none;border:0;border-radius:2px;min-width:44px;min-height:44px;padding:0;position:relative;overflow:hidden}.picture-cell:disabled{opacity:1}.picture-cell:focus-visible{outline:3px solid var(--game-colour-3);outline-offset:-3px;z-index:2}.picture-fragment{width:100%;height:100%;display:block}.picture-number{color:var(--game-white);background:var(--game-night);pointer-events:none;border-radius:5px;padding:1px 4px;font:700 11px/1.2 system-ui;position:absolute;bottom:2px;right:2px}.picture-board[data-complete=true]{box-shadow:0 0 20px color-mix(in srgb, var(--game-colour-3) 40%, transparent);gap:0}.picture-board[data-complete=true] .picture-cell{border-radius:0}.picture-flight{z-index:3;pointer-events:none;position:absolute}.picture-result{max-width:640px;min-height:64px;color:var(--game-colour-3);justify-content:space-between;align-items:center;gap:8px;margin-inline:auto;display:flex}.picture-result[hidden]{visibility:hidden;pointer-events:none;display:flex!important}.picture-next{background:var(--game-colour-3);color:var(--game-night);border:0;border-radius:999px;min-height:52px;padding:10px 18px;font:750 .9rem system-ui}.picture-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (max-width:240px),(max-height:480px){.picture-board{width:100%}.picture-heading{flex-wrap:wrap}.picture-result{flex-direction:column;align-items:stretch;padding-block:8px}}.picture-studio[open]{flex-direction:column;gap:4px;display:flex}.picture-heading,.picture-tools,.picture-result,.picture-controls,.picture-status,.picture-caption{flex:none}.picture-caption,.picture-status{min-height:2.6em;margin-block:2px}.picture-tools{position:relative}.picture-tool-options{z-index:5;border:1px solid var(--game-line);background:var(--game-night);box-shadow:0 8px 22px var(--game-shadow);border-radius:14px;padding:8px;position:absolute;top:100%;left:0;right:0}.picture-stage{flex:1 0 auto;align-content:center;display:grid}@media (min-width:600px) and (max-height:480px) and (orientation:landscape){.picture-studio[open]{grid-template-rows:44px 44px auto auto minmax(44px,auto) minmax(64px,1fr);grid-template-columns:minmax(240px,1fr) minmax(0,1fr);align-content:start;align-items:start;gap:4px 16px;display:grid}.picture-studio>*{grid-column:1;min-width:0}.picture-studio>.picture-heading{flex-wrap:nowrap;grid-row:1}.picture-studio>.picture-tools{grid-row:2}.picture-studio>.picture-caption{grid-row:3;min-height:16px;margin:0}.picture-studio>.picture-status{grid-row:4;min-height:16px;margin:0}.picture-studio>.picture-controls{grid-row:5}.picture-studio>.picture-result{flex-direction:row;grid-row:6;width:100%;min-height:64px;margin:0;padding:4px}.picture-studio .picture-next{min-height:44px;padding:8px 12px}.picture-studio>.picture-stage{height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));overscroll-behavior:contain;grid-area:1/2/7;align-content:start;min-height:0;padding:0;position:sticky;top:0;overflow:auto}.picture-studio .picture-board{width:min(100%, calc((100dvh - 24px) * var(--picture-ratio)));margin-block:0}}.layout:has(#view[data-experience=games]){grid-template-columns:56px minmax(0,1560px);max-width:1700px}.layout:has(#view[data-experience=games])>#context{display:none}#view[data-experience=games]{min-width:0;color:var(--game-ink)}.arcade-header{background:radial-gradient(ellipse at 15% 0%, var(--game-neutral), transparent 75%);padding:22px 16px 18px}.arcade-wordmark{color:var(--game-success);letter-spacing:.12em;font-size:.7rem;font-weight:750}.arcade-header h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(2.3rem,6vw,4rem);line-height:1}.arcade-header p{color:var(--game-muted);max-width:45ch;margin:0}.arcade-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 12px 14px;display:flex}.arcade-filter{border:1px solid var(--game-line);background:var(--game-night);min-width:44px;min-height:44px;color:var(--game-ink);border-radius:24px;padding:8px 16px;font-weight:650}.arcade-filter[aria-pressed=true]{color:var(--game-night);background:var(--game-success);border-color:var(--game-success)}.arcade-count{color:var(--game-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:.8rem}.arcade-wall{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.arcade-slot{min-width:0;scroll-margin-top:calc(var(--shell-height) + 12px)}.arcade-slot[hidden]{display:none}.arcade-slot>.game-card{width:100%;margin:0}.arcade-preview{border:1px solid var(--game-line);border-radius:var(--radius-card);background:radial-gradient(ellipse at 50% 20%, var(--game-neutral), var(--game-night));align-content:center;justify-items:start;min-height:560px;padding:24px;display:grid}.arcade-preview h2{color:var(--game-ink)}.arcade-preview p{color:var(--game-muted)}.arcade-empty{padding:24px 16px}@media (min-width:1000px){.arcade-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1600px){.arcade-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.layout:has(#view[data-experience=games]){grid-template-columns:minmax(0,1fr)}.arcade-wall{gap:4px;margin-inline:-8px}.arcade-slot>.game-card{border-radius:0}.arcade-header{padding:12px 12px 10px}.arcade-header h1{margin:4px 0;font-size:1.65rem}.arcade-header p{font-size:.8rem}.arcade-wordmark{font-size:.6rem}.arcade-filter{padding-inline:12px}}.game-card[data-game-id=ball-sort] .game-board{grid-template-columns:repeat(var(--game-columns), minmax(0, 1fr));align-items:end;gap:14px 8px;padding:22px 10px}.game-board[data-game=ball-sort] .game-cell{aspect-ratio:auto;min-width:44px;height:158px;min-height:140px}.progressive-vessel{border:2px solid color-mix(in srgb, var(--game-ink) 44%, transparent);border-top:4px solid color-mix(in srgb, var(--game-ink) 70%, transparent);background:linear-gradient(100deg,#0000,#fff3 12%,#fff0 34%,#fff1 66%,#fff4);border-radius:9px 9px 24px 24px;width:min(52px,100%);height:100%;box-shadow:inset 3px 0 6px #fff3,inset -4px 0 9px #0005,0 10px 20px #0005}.progressive-marble{background:radial-gradient(circle at 30% 23%, #fff 0 3%, #fff8 5%, transparent 18%), radial-gradient(circle at 34% 30%, color-mix(in srgb, var(--piece-colour) 65%, white), var(--piece-colour) 48%, color-mix(in srgb, var(--piece-colour) 30%, #090b29) 93%);color:#fff;text-shadow:0 1px 3px #000b;box-shadow:inset -3px -5px 6px #0005,inset 1px 2px 3px #fff9,0 2px 4px #0007}.progressive-marble[data-concealed=true]{color:#fff;background:radial-gradient(circle at 32% 24%,#e7eafa,#77819d 40%,#303a56 94%)}.game-board[data-family=hanoi]{background:radial-gradient(at 50% 90%,#36ccdb25,#0000 65%);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:290px;padding:38px 8px 28px;position:relative;overflow:visible}.game-board[data-family=hanoi] .game-cell{min-width:44px;height:224px;box-shadow:none;background:0 0;border:0;border-radius:20px;padding:0}.hanoi-tower{width:100%;height:100%;display:block;position:relative}.hanoi-pole{background:linear-gradient(90deg,#4c4772,#effaff 38%,#c0a8db 60%,#3c3359);border-radius:8px 8px 0 0;width:8px;height:172px;position:absolute;bottom:29px;left:calc(50% - 4px);box-shadow:0 0 14px #badaff66}.hanoi-platform{background:linear-gradient(#8a88a7,#272640 48%,#15142a);border-radius:50%;width:100%;height:24px;position:absolute;bottom:15px;left:0;box-shadow:0 10px 18px #0008,inset 0 2px 1px #fff8}[data-family=hanoi] [data-cell="2"] .hanoi-platform{box-shadow:0 0 22px #5effdd99,inset 0 2px 2px #cffff5}.hanoi-disc{left:calc((100% - var(--disc-width)) / 2);bottom:calc(32px + var(--disc-index) * 24px);width:var(--disc-width);background:radial-gradient(ellipse at 38% 10%, #fff9, transparent 45%), linear-gradient(var(--piece-colour), color-mix(in srgb, var(--piece-colour) 80%, white) 29%, var(--piece-colour) 34%, color-mix(in srgb, var(--piece-colour) 35%, #070b20) 95%);border:1px solid color-mix(in srgb, var(--piece-colour) 60%, white);border-radius:50%/35%;height:26px;position:absolute;box-shadow:inset 0 2px 1px #fffb,inset 0 -3px 3px #0005,0 4px 5px #0006}.hanoi-peg-label{letter-spacing:.16em;width:100%;color:var(--game-ink);font-size:10px;position:absolute;bottom:-13px;left:0}[data-family=hanoi] [data-selected=true] .hanoi-disc:last-of-type{filter:brightness(1.25)}[data-family=hanoi] [data-destination=true]{outline-offset:-2px;background:#70ffdd12;outline:2px solid #70ffdd}.hanoi-flight{z-index:8;pointer-events:none;filter:drop-shadow(0 5px 9px #0008);position:absolute;bottom:auto}@media (max-width:380px){.game-card[data-game-id=ball-sort] .game-board{gap:12px 6px;padding-inline:6px}.progressive-vessel{height:142px}}@media (prefers-reduced-motion:reduce){.progressive-vessel,.hanoi-disc{transition:none;animation:none}}.game-board[data-game=ball-sort] .progressive-vessel{box-shadow:none;background:0 0;border:0}.game-playfield:has([data-family=hanoi]) .game-scene{display:none}.game-board[data-family=hanoi] [data-selected=true] .hanoi-disc[data-top=true]{filter:brightness(1.3) drop-shadow(0 0 9px var(--piece-colour))}.game-card[data-game-id=pebble-balance]{background:linear-gradient(#08142570, #08142510 36%, #08142580), url(/assets/game-prism-sanctuary-v1-640-K2AjWr60.webp) center 30% / cover, var(--game-night)}.game-card[data-game-id=pebble-balance] .game-board[data-family=hanoi]{background:0 0;align-items:end;min-height:clamp(340px,56dvh,490px)}.game-card[data-game-id=pebble-balance] .game-heading,.game-card[data-game-id=pebble-balance] .game-progress,.game-card[data-game-id=pebble-balance] .game-controls{text-shadow:0 2px 6px #071020}@media (min-width:900px){.game-card[data-game-id=pebble-balance]{background-image:linear-gradient(#08142570,#08142510 36%,#08142580),url(/assets/game-prism-sanctuary-v1-BXSxLkbw.png)}}@media (min-width:600px) and (max-height:480px) and (orientation:landscape){.game-card[data-game-id=pebble-balance][data-immersive=true] .game-board[data-family=hanoi]{min-height:224px;height:var(--square-landscape-size);padding:12px 8px 20px}.game-card[data-game-id=pebble-balance][data-immersive=true] .game-cell{height:calc(var(--square-landscape-size) - 32px);min-height:192px}.game-card[data-game-id=ball-sort][data-immersive=true] .game-board{min-height:224px;height:var(--square-landscape-size);align-content:center;gap:8px 6px;padding:8px 6px}.game-card[data-game-id=ball-sort][data-immersive=true] .game-cell{min-height:100px;height:min(158px, calc((var(--square-landscape-size) - 24px) / 2))}.game-card[data-game-id=ball-sort][data-immersive=true] .progressive-vessel{height:100%}}.sand-arcade{--sand-night:#091932;color:#fff;box-sizing:border-box;background:radial-gradient(at 50% 10%,#27517d,#0000 65%),linear-gradient(160deg,#123052,#09162e);border-radius:24px;grid-template-rows:auto minmax(100px,1fr) 48px auto 36px 44px;gap:4px;width:100%;height:min(820px,100dvh - 140px);min-height:570px;padding:8px;display:grid;position:relative;overflow:hidden}.sand-hud{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}.sand-hud strong:first-child{letter-spacing:.15em;color:#aee8ff;font-size:11px}.sand-hud strong:nth-child(2){text-shadow:0 0 18px #61eaff;font-size:24px}.sand-hud span{color:#c6e7ff;grid-column:1/-1;font-size:12px}.sand-canvas{object-fit:contain;filter:drop-shadow(0 8px 18px #0008);width:100%;height:100%;min-height:0;display:block}.sand-conveyor{background:repeating-linear-gradient(90deg,#162b43 0 12px,#3f6280 13px 16px);border:2px solid #567c9f;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;height:48px;display:grid;position:relative;box-shadow:inset 0 4px 8px #0008,0 2px #a3d8ff55}.sand-moving-pot{white-space:pre-line;box-sizing:border-box;text-align:center;color:#fff;text-shadow:0 1px 3px #000;background:linear-gradient(90deg, #0003, transparent 30%, #fff7 40%, transparent 60%, #0005), var(--sand-pigment,#00d9b6);border:2px solid #fff8;border-radius:5px 5px 17px 17px;min-width:0;height:44px;padding-top:4px;font-size:10px;font-weight:900;position:relative;box-shadow:0 5px 10px #0008}.sand-moving-pot[data-empty=true]{color:#b9d4e7;background:#10223d;border-style:dashed;padding-top:13px}.sand-moving-pot[data-next=true]{outline-offset:1px;outline:2px solid #fff3a4}.sand-arcade[data-collecting=true] .sand-moving-pot:not([data-empty=true]){animation:.9s ease-out both sand-fill-glow}.sand-arcade[data-paused=true] .sand-moving-pot{animation-play-state:paused}.sand-palette{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.sand-pot{appearance:none;background:linear-gradient(100deg, #0003, transparent 30%, #fff8 38%, transparent 60%, #0005), var(--sand-pigment);color:#fff;text-shadow:0 1px 3px #000,0 0 3px #000;border:2px solid #ffffff50;border-radius:7px 7px 16px 16px;width:100%;min-width:0;min-height:44px;padding:0;font-weight:900;transition:transform .16s,opacity .16s;box-shadow:inset 0 3px 1px #fff8,0 4px #0004}.sand-pot[data-exposed=true]{box-shadow:inset 0 3px 1px #fff8, 0 0 10px color-mix(in srgb, var(--sand-pigment), transparent 20%);border-color:#fff}.sand-pot:disabled{opacity:.45}.sand-pot:active{transform:translateY(3px)scale(.95)}.sand-feedback{text-align:center;color:#d9f7ff;align-self:center;margin:0;font-size:13px;line-height:1.3}.sand-arcade[data-complete=true] .sand-feedback{color:#ffde73;text-shadow:0 0 15px #ffb50070;font-weight:900}.sand-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sand-actions button,.sand-actions select{color:#fff;background:#1b3b60;border:1px solid #75b9e8;border-radius:14px;min-width:0;min-height:44px;padding:6px 10px}.sand-actions select{flex:1}.sand-actions button:focus-visible,.sand-pot:focus-visible{outline-offset:3px;outline:3px solid #fff}@keyframes sand-fill-glow{40%{box-shadow:0 0 18px var(--sand-pigment), inset 0 0 8px #fff}}@media (max-width:380px){.sand-arcade{gap:5px;padding:8px}.sand-palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}}@media (prefers-reduced-motion:reduce){.sand-arcade[data-collecting=true] .sand-moving-pot{animation:none}.sand-pot{transition:none}}.sand-moving-pot[data-departure]:not([data-departure=""]):after{content:attr(data-departure);color:#14263d;text-shadow:none;background:#fff1ad;border-radius:8px;animation:.9s ease-out both sand-pot-departure;position:absolute;inset:-12px -2px auto}@keyframes sand-pot-departure{0%,30%{opacity:0;transform:translateY(5px)}55%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@media (prefers-reduced-motion:reduce){.sand-moving-pot[data-departure]:after{animation:none}}.sand-pot[data-active=true]{opacity:1;border-color:#ffed8e;box-shadow:inset 0 0 0 2px #10223d,0 0 8px #ffe67760}.sand-pot{white-space:pre-line;font-size:12px;line-height:1.2}.sand-pot[data-best=true]:not(:disabled){outline-offset:1px;outline:2px solid #fff4ac}.sand-arcade>*{min-width:0;max-width:100%}.sand-feedback,.sand-hud span{overflow-wrap:anywhere}.sand-actions [hidden]{display:none}.sand-actions select,.sand-actions button{box-sizing:border-box;width:100%}@media (min-width:600px) and (max-height:480px) and (orientation:landscape){.game-card[data-immersive=true] .sand-arcade{grid-template-rows:40px 44px minmax(92px,1fr) 44px;grid-template-columns:minmax(160px,1fr) minmax(380px,1.2fr);gap:2px 8px;height:calc(100dvh - 64px);min-height:236px;padding:4px;overflow:visible}.game-card[data-immersive=true] .sand-hud{grid-area:1/2;grid-template-rows:22px 16px;align-content:start;gap:0;height:40px;line-height:1.1}.game-card[data-immersive=true] .sand-hud span{white-space:nowrap;line-height:16px}.game-card[data-immersive=true] .sand-hud strong:nth-child(2){font-size:20px}.game-card[data-immersive=true] .sand-canvas{grid-area:1/1/4;width:100%;height:100%}.game-card[data-immersive=true] .sand-conveyor{grid-area:2/2;height:44px}.game-card[data-immersive=true] .sand-palette{grid-area:3/2;grid-template-columns:repeat(8,minmax(44px,1fr));align-content:center;gap:4px}.game-card[data-immersive=true] .sand-feedback{grid-area:4/1;font-size:12px}.game-card[data-immersive=true] .sand-actions{grid-area:4/2}}@media (min-width:241px) and (max-width:600px) and (min-height:481px) and (orientation:portrait){.game-custom-card[data-game-id=sand-layers][data-immersive=true]{border:0;border-radius:0;gap:0;padding:0}.game-custom-card[data-game-id=sand-layers][data-immersive=true]>.game-heading{inset:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) auto max(8px, env(safe-area-inset-left));z-index:4;width:auto;min-height:44px;color:var(--game-white);text-shadow:0 2px 6px var(--game-night);position:absolute}.game-card[data-immersive=true] .sand-arcade{height:100dvh;min-height:calc(550px + max(8px, env(safe-area-inset-top)) + max(8px, env(safe-area-inset-bottom)));padding:calc(max(8px, env(safe-area-inset-top)) + 52px) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-radius:0;grid-template-rows:auto minmax(100px,1fr) 48px 104px 32px 44px;gap:4px;overflow:visible}.game-card[data-immersive=true] .sand-hud{grid-template-rows:28px auto;align-content:start;min-height:50px;line-height:28px}.game-card[data-immersive=true] .sand-hud span{line-height:18px}.game-card[data-immersive=true] .sand-palette{box-sizing:border-box;overscroll-behavior-inline:contain;grid-template-rows:repeat(2,44px);grid-template-columns:repeat(8,minmax(44px,1fr));gap:4px;padding:4px 4px 8px;scroll-padding-inline:4px;overflow:auto hidden}.game-card[data-immersive=true] .sand-pot{min-width:44px;min-height:44px}}.waterworks-arcade{box-sizing:border-box;color:#e9fcff;background:radial-gradient(at 50% 0,#23657599,#0000 65%),linear-gradient(140deg,#102c46db,#071728ee),url(/assets/travel-100-banff-640-CV6Tr3iZ.webp) 50%/cover;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:640px;height:min(810px,100dvh - 140px);min-height:570px;margin:auto;padding:8px;display:flex;position:relative;overflow:hidden}.waterworks-hud{color:#7af7ff;letter-spacing:.06em;text-shadow:0 0 12px #2bd3e880;justify-content:space-between;align-self:stretch;font-size:14px;display:flex}.waterworks-goal{text-align:center;height:34px;margin:6px 0 0;font-size:13px;line-height:1.4}.waterworks-source{background:linear-gradient(#70e8ff,#1789d6);border:3px solid #a7e5ef;border-bottom:0;border-radius:20px 20px 0 0;flex:none;place-items:center;width:54px;height:32px;font-size:26px;display:grid;box-shadow:inset 0 3px 4px #fff9,0 0 15px #52c3ff50}.waterworks-surface{aspect-ratio:1;background:repeating-linear-gradient(45deg,#102b3a 0 20px,#132f3f 21px 40px);border:2px solid #578797;border-radius:15px;flex:none;width:min(100%,100dvh - 380px);min-width:240px;max-width:470px;position:relative;box-shadow:inset 0 0 28px #0008,0 12px 25px #0005}.waterworks-board{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);display:grid;position:absolute;inset:0}.waterworks-pipe{appearance:none;background:#13394f;border:1px solid #c9f7ff0b;border-radius:8px;min-width:0;min-height:44px;padding:0;transition:background .18s,box-shadow .18s;display:block;position:relative}.waterworks-pipe svg{filter:drop-shadow(0 3px 2px #0007);width:100%;height:100%;display:block}.waterworks-pipe[data-active=false]{opacity:.65;background:radial-gradient(circle at 30% 30%,#45575b,#293538 70%);border:4px solid #172930;box-shadow:inset 2px 3px #73888b35}.waterworks-pipe:active:not(:disabled){background:#33728a}.waterworks-pipe:focus-visible{outline-offset:-4px;z-index:3;outline:3px solid #fff49a}.waterworks-marker{text-align:center;filter:drop-shadow(0 0 7px #ff9700);pointer-events:none;width:50%;font-size:24px;position:absolute;top:20%;left:25%}.waterworks-pipe[data-fire=true]{background:radial-gradient(#ae471e,#203342)}.waterworks-pipe[data-gate=true] .waterworks-marker{color:#ffe17d}.waterworks-stream{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.waterworks-stream path{stroke:#7aeeff;stroke-width:10px;filter:drop-shadow(0 0 5px #22aafa)drop-shadow(0 0 1px #fff)}.waterworks-bucket{isolation:isolate;background:#0b2439;border:3px solid #a2d7e7;border-top-width:6px;border-radius:3px 3px 25px 25px;flex:none;place-items:center;width:96px;height:46px;display:grid;position:relative;overflow:hidden;box-shadow:inset 3px 0 10px #6ccff540}.waterworks-bucket strong{z-index:2;color:#fff;text-shadow:0 1px 4px #001b36;font-size:14px}.waterworks-fill{background:linear-gradient(#8af3ff,#149edc);width:100%;height:0;transition:height .65s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:0;box-shadow:inset 0 4px #d6fcff80}.waterworks-feedback{text-align:center;flex:1;place-items:center;min-height:44px;margin:6px 0;font-size:13px;line-height:1.4;display:grid}.waterworks-actions{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.waterworks-actions button[hidden]{display:none}.waterworks-actions button{color:#fff;background:linear-gradient(#278db6,#135476);border:1px solid #a4e4ef;border-radius:14px;min-width:0;min-height:46px;padding:8px 14px;font-weight:800;box-shadow:inset 0 2px #fff4,0 3px #001d30}.waterworks-actions button:disabled{opacity:.45}.waterworks-actions button:focus-visible{outline-offset:3px;outline:3px solid #fff49a}.waterworks-arcade[data-complete=true] .waterworks-feedback{color:#ffdb6e;text-shadow:0 0 12px #e7a70d80;font-weight:900}.waterworks-arcade[data-steam=true] .waterworks-pipe[data-fire=true] .waterworks-marker{opacity:.2}.waterworks-arcade[data-steam=true] .waterworks-pipe[data-gate=true] .waterworks-marker{animation:3s linear infinite waterwork-turbine}@keyframes waterwork-turbine{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.waterworks-pipe,.waterworks-fill{transition:none}.waterworks-arcade[data-steam=true] .waterworks-pipe[data-gate=true] .waterworks-marker{animation:none}}.waterworks-arcade[data-paused=true] .waterworks-marker{animation-play-state:paused}@media (min-width:600px) and (max-height:480px) and (orientation:landscape){.game-card[data-immersive=true] .waterworks-arcade{grid-template-rows:24px 36px 32px 46px minmax(28px,1fr) 46px;grid-template-columns:minmax(210px,1fr) minmax(224px,calc(100dvh - 80px));gap:2px 16px;max-width:none;height:calc(100dvh - 64px);min-height:244px;padding:4px 8px;display:grid;overflow:visible}.game-card[data-immersive=true] .waterworks-arcade>*{grid-column:1;margin:0}.game-card[data-immersive=true] .waterworks-surface{grid-area:1/2/7;align-self:center;width:100%;min-width:224px;max-width:none}.game-card[data-immersive=true] :is(.waterworks-source,.waterworks-bucket){justify-self:center}.game-card[data-immersive=true] .waterworks-feedback{min-height:28px;font-size:12px}}@media (min-width:241px) and (max-width:600px) and (min-height:481px) and (orientation:portrait){.game-custom-card[data-game-id=thread-loom][data-immersive=true]{border:0;border-radius:0;gap:0;padding:0}.game-custom-card[data-game-id=thread-loom][data-immersive=true]>.game-heading{inset:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) auto max(8px, env(safe-area-inset-left));z-index:4;width:auto;min-height:44px;color:var(--game-white);text-shadow:0 2px 6px var(--game-night);position:absolute}.game-card[data-immersive=true] .waterworks-arcade{height:100dvh;min-height:calc(458px + max(8px, env(safe-area-inset-top)) + max(8px, env(safe-area-inset-bottom)));max-width:none;padding:calc(max(8px, env(safe-area-inset-top)) + 52px) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-radius:0;grid-template-rows:48px 20px minmax(224px,1fr) 32px 28px 44px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid;overflow:visible}.game-card[data-immersive=true] .waterworks-hud{flex-wrap:wrap;grid-area:1/1;align-content:center;gap:2px 8px}.game-card[data-immersive=true] .waterworks-goal{grid-area:1/2;height:auto;margin:0;font-size:12px}.game-card[data-immersive=true] :is(.waterworks-source,.waterworks-surface,.waterworks-bucket,.waterworks-feedback,.waterworks-actions){grid-column:1/-1;justify-self:center;margin:0}.game-card[data-immersive=true] .waterworks-source{box-sizing:border-box;height:20px;font-size:18px}.game-card[data-immersive=true] .waterworks-surface{width:min(100%, max(224px, calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)) - 234px)));align-self:center;min-width:224px}.game-card[data-immersive=true] .waterworks-bucket{box-sizing:border-box;height:32px}.game-card[data-immersive=true] .waterworks-feedback{min-height:28px;font-size:12px}.game-card[data-immersive=true] .waterworks-actions button{min-height:44px;padding-block:6px}}.game-card:is([data-game-id=gem-swap],[data-game-id=cluster-pop],[data-game-id=soft-merge],[data-game-id=block-fit]) .game-arcade-hud{border:1px solid var(--game-line);background:linear-gradient(115deg, var(--game-night), var(--game-neutral));box-shadow:inset 0 1px var(--game-glass), 0 4px 16px var(--game-shadow);font-variant-numeric:tabular-nums;border-radius:12px;padding:8px 12px}.game-card:is([data-game-id=gem-swap],[data-game-id=cluster-pop],[data-game-id=soft-merge],[data-game-id=block-fit]) .game-round-label{color:var(--game-colour-3);letter-spacing:.04em;font-weight:800}.game-card[data-game-id=gem-swap] .game-board{border-color:var(--orchard-frame);box-shadow:inset 0 2px 0 var(--game-white), 0 0 0 2px var(--game-white), 0 5px 0 var(--orchard-frame), 0 12px 24px var(--game-shadow)}.game-card[data-game-id=gem-swap] .game-cell[data-selected=true] .game-gem-art{filter:drop-shadow(0 0 7px var(--piece-colour)) brightness(1.4) saturate(1.18)}.game-card[data-game-id=gem-swap] .game-cell[data-power=nova] .game-gem-art,.game-card[data-game-id=gem-swap] .game-cell[data-power=spectrum] .game-gem-art{filter:brightness(1.25) drop-shadow(0 0 4px var(--game-white)) drop-shadow(0 0 9px var(--piece-colour))}.game-jewel-glint{width:16px;height:16px;filter:drop-shadow(0 0 3px var(--game-white)) drop-shadow(0 0 8px var(--piece-colour))}.game-jewel-halo{border:1px solid var(--game-glass);box-shadow:0 0 18px var(--piece-colour), inset 0 0 10px var(--piece-colour);inset:3%}.game-card[data-game-id=cluster-pop] .game-board{background:radial-gradient(ellipse at 20% 0, color-mix(in srgb, var(--game-colour-4) 28%, transparent), transparent 65%), radial-gradient(ellipse at 85% 100%, color-mix(in srgb, var(--game-colour-0) 24%, transparent), transparent 65%), var(--game-night);border-color:color-mix(in srgb, var(--game-colour-0) 65%, var(--game-white));box-shadow:inset 0 0 20px var(--game-shadow), 0 0 24px color-mix(in srgb, var(--game-colour-0) 20%, transparent), 0 14px 28px var(--game-shadow)}.game-card[data-game-id=cluster-pop] .game-bubble-art{filter:drop-shadow(0 1px 1px var(--game-shadow)) saturate(1.18) contrast(1.04)}.game-card[data-game-id=cluster-pop] .game-cell[data-selected=true] .game-bubble-art{filter:drop-shadow(0 0 3px var(--game-white)) brightness(1.15)}.game-card[data-game-id=soft-merge] .game-board{background:linear-gradient(135deg, color-mix(in srgb, var(--game-colour-4) 25%, var(--game-night)), var(--game-night));border-color:color-mix(in srgb, var(--game-colour-4) 70%, var(--game-white));box-shadow:inset 0 0 0 1px var(--game-glass), inset 0 0 24px var(--game-shadow), 0 0 24px color-mix(in srgb, var(--game-colour-4) 18%, transparent)}.game-merge-cube[data-merge-value]{filter:drop-shadow(0 3px 1px var(--game-shadow)) saturate(1.15)}.game-merge-cube:is([data-merge-power="8"],[data-merge-power="9"],[data-merge-power="10"],[data-merge-power="11"],[data-merge-power="12"],[data-merge-power="13"]){filter:drop-shadow(0 0 4px var(--piece-colour)) drop-shadow(0 3px 2px var(--game-shadow))}.game-card[data-game-id=block-fit] .game-options{grid-template-columns:minmax(68px,.85fr) repeat(3,minmax(44px,1fr));align-items:stretch;gap:6px;display:grid}.game-card[data-game-id=block-fit] .game-options>[data-option="0"]{width:100%;min-width:68px;min-height:52px;color:var(--game-colour-3);border:1px solid var(--game-colour-3);background:color-mix(in srgb, var(--game-colour-3) 12%, var(--game-night));padding:6px;font-size:.8rem;font-weight:750}.game-card[data-game-id=block-fit] .game-options>[data-option="0"]:before{content:none}.game-card[data-game-id=block-fit] .game-options>.game-action:has(.game-piece-preview){background:linear-gradient(140deg, var(--game-neutral), var(--game-night));width:100%;min-height:52px;box-shadow:inset 0 1px var(--game-glass);border-radius:12px;padding:6px}.game-card[data-game-id=block-fit] .game-options>.game-action[data-selected=true]{border-color:var(--game-colour-3);box-shadow:inset 0 0 0 1px var(--game-colour-3), 0 0 12px color-mix(in srgb, var(--game-colour-3) 25%, transparent)}.game-card[data-game-id=block-fit] .game-piece-preview i{background:linear-gradient(145deg, color-mix(in srgb, var(--piece-colour) 70%, var(--game-white)), var(--piece-colour) 45%, color-mix(in srgb, var(--piece-colour) 65%, var(--game-night)));box-shadow:inset 0 1px var(--game-glass), 0 2px 2px var(--game-shadow);border-radius:3px}.game-piece-turn{transform-origin:50%;animation:.22s cubic-bezier(.2,.8,.2,1) both arcade-piece-turn}@keyframes arcade-piece-turn{0%{transform:rotate(-90deg)scale(.88)}to{transform:rotate(0)scale(1)}}.game-earned-toast,.game-block-award,.game-merge-award{text-shadow:0 2px 0 var(--game-night), 0 0 12px color-mix(in srgb, var(--game-colour-3) 45%, transparent)}@media (prefers-reduced-motion:reduce){.game-piece-turn{animation:none}}@media (max-width:280px){.game-card[data-game-id=block-fit] .game-options{grid-template-columns:repeat(2,minmax(44px,1fr))}}.game-card [data-icon-only=true]{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;display:inline-flex}.game-card :is(.game-action,.game-expand,.game-next,summary)>.lucide{vertical-align:middle;flex:0 0 22px;width:22px;height:22px}.game-card summary[data-icon-only=true]{list-style:none}.game-card summary[data-icon-only=true]::-webkit-details-marker{display:none}.game-card[data-game-id=gem-swap]{--game-colour-0:var(--orchard-leaf);--game-colour-1:var(--orchard-apple);--game-colour-2:var(--orchard-blossom);--game-colour-3:var(--orchard-acorn);--game-colour-4:var(--orchard-dewdrop);--game-colour-5:var(--orchard-berries);color:var(--orchard-ink);--game-muted:var(--orchard-muted);--game-success:var(--orchard-ink)}.game-card[data-game-id=gem-swap] :is(.game-arcade-hud,.game-controls){background:var(--orchard-panel);border:2px solid var(--game-white);box-shadow:0 3px 0 var(--orchard-frame);color:var(--orchard-ink)}.game-card[data-game-id=gem-swap] :is(.game-round-label,.game-tally,.game-run-best){color:var(--orchard-ink)}.game-card[data-game-id=gem-swap] :is(.game-heading,.game-hint,.game-progress){background:color-mix(in srgb, var(--orchard-panel) 94%, transparent);border-radius:14px;width:min(100%,650px);margin-inline:auto;padding:4px 10px}.game-card[data-game-id=gem-swap] .game-hint:not([data-help=true]){display:block}.game-card[data-game-id=gem-swap] :is(.game-action,.game-expand,summary){background:var(--game-white);color:var(--orchard-ink);border:1px solid var(--orchard-tile-deep);box-shadow:0 2px 0 var(--orchard-tile-deep);touch-action:manipulation;border-radius:14px}.game-card[data-game-id=gem-swap] :is(.game-more-actions,.game-completion){background:var(--orchard-panel);color:var(--orchard-ink)}.game-card[data-game-id=gem-swap] .game-completion strong{color:var(--orchard-ink)}.game-card[data-game-id=gem-swap] .game-completion{border-color:var(--orchard-sun)}.game-card[data-game-id=gem-swap] :is(.game-status,.game-score-feedback){color:var(--orchard-ink);background:var(--orchard-panel);border-radius:12px;padding:3px 10px;font-weight:750}.game-card[data-game-id=gem-swap] :is(.game-status,.game-score-feedback):empty{display:none}.game-card[data-game-id=gem-swap] .game-cell:is([data-hint=true],[data-selected=true]){outline:3px solid var(--orchard-frame);outline-offset:-3px;background:var(--game-white)}.game-card[data-game-id=gem-swap] .game-cell:focus-visible{outline:3px solid var(--orchard-ink);outline-offset:-3px}.game-card[data-game-id=gem-swap] .game-gem-art{filter:drop-shadow(0 2px 1px var(--game-shadow)) brightness(1.12) saturate(1.15)}.game-card[data-game-id=gem-swap] .game-celebration strong,.game-gem-refill{background:var(--orchard-sun);color:var(--orchard-ink);border:3px solid var(--game-white);box-shadow:0 4px 0 var(--orchard-frame), 0 8px 20px var(--game-shadow);text-shadow:none;border-radius:20px}.game-card[data-game-id=gem-swap] .game-celebration strong{padding:8px 16px;font-family:ui-rounded,system-ui,sans-serif;display:inline-block}.game-gem-refill{z-index:10;text-align:center;pointer-events:none;width:84%;padding:12px;font-family:ui-rounded,system-ui,sans-serif;position:absolute;top:38%;left:8%}.game-gem-refill strong{font-size:clamp(18px,4vw,28px);font-weight:950;line-height:1.1;display:block}.game-gem-refill span{margin-top:4px;font-size:12px;font-weight:750;display:block}@media (max-width:599px) and (orientation:portrait){.game-card[data-game-id=gem-swap][data-immersive=true]{gap:6px}.game-card[data-game-id=gem-swap][data-immersive=true] .game-playfield{width:min(100%,max(220px,100svh - 290px))}.game-card[data-game-id=gem-swap][data-immersive=true] .game-controls{gap:6px;width:100%;margin-top:auto;padding:6px;position:relative;inset:auto}.game-card[data-game-id=gem-swap] .game-tally{font-size:.75rem}.game-card[data-game-id=gem-swap] .game-run-best{font-size:.6rem}.game-card[data-game-id=gem-swap][data-immersive=true] .game-completion{bottom:max(100px, calc(env(safe-area-inset-bottom) + 88px))}}.game-card[data-game-id=gem-swap] .game-arcade-hud{gap:12px;min-height:52px;padding:5px 12px;font-family:ui-rounded,system-ui,sans-serif}.game-card[data-game-id=gem-swap] :is(.game-round-label,.game-run-best,.game-gem-moves){letter-spacing:0;flex:none;align-items:center;gap:6px;font-size:17px;line-height:1;display:inline-flex}.game-card[data-game-id=gem-swap] .game-run-best{flex:1;justify-content:center;font-size:clamp(25px,5vw,36px);font-weight:950}.game-card[data-game-id=gem-swap] .game-arcade-hud .lucide{stroke-width:2.5px;width:20px;height:20px}.game-card[data-game-id=gem-swap] .game-run-best .lucide{fill:var(--orchard-sun)}.game-card[data-game-id=gem-swap] :is(.game-eyebrow,.game-progress,.game-tally),.game-card[data-game-id=gem-swap] .game-hint:not([data-help=true]){clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.game-card[data-game-id=gem-swap][data-immersive=true] .game-playfield{width:min(100%, 900px, max(220px, calc(100svh - 236px - env(safe-area-inset-top) - env(safe-area-inset-bottom))));margin-block:auto}.game-card[data-game-id=gem-swap][data-immersive=true] .game-controls{justify-content:center;gap:12px;width:100%;margin-top:auto;padding:6px;position:relative;inset:auto}.game-card[data-game-id=gem-swap][data-immersive=true] .game-score-feedback:not(:empty){z-index:9;bottom:max(80px, calc(76px + env(safe-area-inset-bottom)));border:2px solid var(--game-white);width:max-content;max-width:calc(100% - 24px);box-shadow:0 3px 0 var(--orchard-frame);pointer-events:none;text-align:center;padding:5px 12px;position:absolute;left:50%;translate:-50%}.game-card[data-game-id=gem-swap][data-immersive=true]:has(.game-hint[data-help=true]) .game-playfield{width:min(100%,540px,max(220px,100svh - 320px))}@media (min-width:600px) and (max-height:480px) and (orientation:landscape){.game-card[data-game-id=gem-swap][data-immersive=true] .game-playfield{width:100%}.game-card[data-game-id=gem-swap] .game-arcade-hud{flex-wrap:wrap}.game-card[data-game-id=gem-swap][data-immersive=true] .game-score-feedback:not(:empty){width:100%;position:relative;inset:auto;transform:translate(0,0)}}.game-gem-multiplier{fill:var(--game-white);stroke:var(--orchard-frame);stroke-width:.9px;paint-order:stroke fill;transform-box:fill-box;transform-origin:50%;font:950 7px ui-rounded,system-ui,sans-serif}.game-card[data-game-id=gem-swap] .game-options:empty{display:none}.game-gem-guide{z-index:15;color:var(--orchard-ink);background:var(--orchard-panel);border:4px solid var(--orchard-sun);box-shadow:0 6px 0 var(--orchard-frame), 0 12px 32px var(--game-shadow);border-radius:26px;flex-direction:column;justify-content:center;gap:clamp(8px,3vw,20px);padding:clamp(12px,4vw,28px);display:flex;position:absolute;inset:5%}.game-gem-guide-caption{text-align:center;text-wrap:balance;font:900 clamp(17px,3vw,28px)/1.15 ui-rounded,system-ui,sans-serif}.game-gem-guide-art{background:var(--orchard-tile-light);border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;min-height:90px;padding:8px;display:flex}.game-gem-guide-jewel{aspect-ratio:1;width:19%;animation:1.6s ease-in-out 2 orchard-guide-match;display:block}.game-gem-guide-art[data-step="0"] .game-gem-guide-jewel:nth-child(2){animation-name:orchard-guide-swap}.game-gem-guide-result{justify-content:center;align-items:center;gap:14px;width:100%;font-size:30px;font-weight:900;display:flex}.game-gem-guide-result .game-gem-art{width:clamp(44px,10vw,76px);height:clamp(44px,10vw,76px)}.game-gem-guide-actions{align-items:center;gap:8px;display:flex}.game-gem-guide-steps{font-variant-numeric:tabular-nums;font-size:16px;font-weight:850}.game-gem-guide-loading{margin-right:auto;font-weight:850}.game-card[data-game-id=gem-swap] .game-gem-guide-actions button:last-child{background:var(--orchard-sun)}@keyframes orchard-guide-match{0%,35%,to{transform:scale(1)}55%{transform:scale(1.1)}}@keyframes orchard-guide-swap{0%,to{transform:translateY(0)}35%{transform:translateY(35%)}60%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.game-gem-guide-jewel{animation:none}}.game-gem-guide-art[data-step="0"]{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;width:65%;display:grid}.game-gem-guide-art[data-step="0"] .game-gem-guide-jewel{width:100%;animation:none}.game-gem-guide-art[data-step="0"] .game-gem-guide-jewel:nth-child(2){animation:1.8s ease-in-out 2 orchard-guide-swap-down}.game-gem-guide-art[data-step="0"] .game-gem-guide-jewel:nth-child(5){animation:1.8s ease-in-out 2 orchard-guide-swap-up}@keyframes orchard-guide-swap-down{0%,15%,to{transform:translateY(0)}45%,75%{transform:translateY(100%)}}@keyframes orchard-guide-swap-up{0%,15%,to{transform:translateY(0)}45%,75%{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.game-gem-guide-art[data-step="0"] .game-gem-guide-jewel:is(:nth-child(2),:nth-child(5)){animation:none}}.game-playfield:has(.game-gem-guide:not([hidden])) .game-board{visibility:hidden}.game-card[data-game-id=gem-swap] .game-board{background-image:linear-gradient(145deg, var(--orchard-tile-light), var(--game-sky));background-size:100% 100%;gap:2px}.game-card[data-game-id=gem-swap] .game-cell{background:color-mix(in srgb, var(--game-white) 22%, transparent);box-shadow:inset 0 1px color-mix(in srgb, var(--game-white) 55%, transparent);border-radius:11px}.game-rendered-celebration{z-index:-1;aspect-ratio:1;pointer-events:none;background-image:url(/assets/game-orchard-bloom-burst-v1-MHkRTAfM.webp);background-size:300% 300%;width:clamp(180px,48vw,360px);animation:1.05s step-end both orchard-rendered-festival;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes orchard-rendered-festival{0%{background-position:0 0}11%{background-position:50% 0}22%{background-position:100% 0}33%{background-position:0%}44%{background-position:50%}55%{background-position:100%}66%{background-position:0 100%}77%{background-position:50% 100%}88%,to{background-position:100% 100%}}@media (prefers-reduced-motion:reduce){.game-rendered-celebration{background-position:100% 0;animation:none}}@media (max-width:380px){.game-card[data-game-id=gem-swap] .game-arcade-hud{gap:6px;padding-inline:8px}.game-card[data-game-id=gem-swap] .game-arcade-hud:has(.game-arcade-clock:not([hidden])) .game-run-best{min-width:0;font-size:22px;display:inline-flex}}.rush-game{width:100%;color:var(--game-white);position:relative}.rush-hud{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.rush-hud strong{color:var(--game-colour-3);text-shadow:0 0 18px var(--game-colour-1);font-size:28px}.rush-hud span{letter-spacing:.05em;font-size:12px;font-weight:800}.rush-stage{aspect-ratio:2/3;isolation:isolate;touch-action:pan-y;border:1px solid var(--game-line);width:min(100%,66.6667dvh - 168px);min-width:220px;box-shadow:0 14px 45px var(--game-shadow);border-radius:22px;margin:auto;position:relative;overflow:hidden}.game-card[data-immersive=true] .rush-stage,.arcade-wall .rush-stage[data-running=true]{touch-action:none}.rush-canvas{width:100%;height:100%;display:block}.rush-targets{position:absolute;inset:0}.rush-fruit-target{cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:50%;min-width:44px;min-height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.rush-fruit-target:focus-visible{outline:3px solid var(--game-colour-3);outline-offset:4px;box-shadow:0 0 22px var(--game-colour-3)}.rush-overlay{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(#211339a8,#130e35e8);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.rush-overlay[hidden]{display:none}.rush-overlay h3{max-width:260px;color:var(--game-colour-3);text-shadow:0 2px 18px var(--game-colour-1);margin:0;font-size:clamp(25px,4vw,36px);line-height:1.05}.rush-overlay p{max-width:260px;color:var(--game-white);margin:0;line-height:1.45}.rush-start{background:var(--game-colour-3);color:var(--game-night);border-radius:24px;padding:14px 22px;font-weight:900}.rush-controls{grid-template-columns:1fr 1fr;align-items:center;gap:6px 8px;min-height:84px;padding:6px 10px;display:grid}.rush-controls span{max-width:none;color:var(--game-muted);grid-column:1/-1;font-size:12px}.rush-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.game-custom-card>.game-heading{z-index:2;position:relative}.game-custom-body{width:100%;min-width:0}.game-custom-card .game-custom-unavailable{text-align:center;color:var(--game-white);padding:24px}@media (prefers-reduced-motion:reduce){.rush-fruit-target{transition:none}}.rush-stage{background:linear-gradient(#071e2510, #071e2533), url(/assets/game-orchard-rush-background-v1-640-ClZv9wVF.webp) center / cover, var(--game-night)}@media (min-width:600px) and (max-height:480px) and (orientation:landscape){.game-card[data-immersive=true] .rush-game{display:block;position:relative}.game-card[data-immersive=true] .rush-stage{aspect-ratio:auto;width:100%;min-width:0;height:calc(100dvh - 64px);min-height:224px;margin:0}.game-card[data-immersive=true] .rush-hud{z-index:2;pointer-events:none;background:#101627ba;border-radius:12px;min-height:28px;padding:2px 10px;position:absolute;inset:6px 8px auto}.game-card[data-immersive=true] .rush-controls{z-index:2;pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;padding:0;display:flex;position:absolute;inset:auto 8px 6px}.game-card[data-immersive=true] .rush-controls span{color:#fff;background:#101627d9;border-radius:8px;max-width:280px;margin-right:auto;padding:4px 8px}.game-card[data-immersive=true] .rush-controls button{pointer-events:auto;background:#222c49ed;min-height:44px}.game-card[data-immersive=true] .rush-overlay{gap:8px;padding:42px 16px 56px}.game-card[data-immersive=true] .rush-overlay h3{font-size:20px}.game-card[data-immersive=true] .rush-overlay p{max-width:460px;font-size:12px;line-height:1.25}.game-card[data-immersive=true] .rush-start{min-height:44px;padding:8px 14px}}@media (min-width:241px) and (max-width:600px) and (min-height:481px) and (orientation:portrait){.game-custom-card[data-game-id=ripple-garden][data-immersive=true]{border:0;border-radius:0;gap:0;padding:0}.game-custom-card[data-game-id=ripple-garden][data-immersive=true]>.game-heading{inset:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) auto max(8px, env(safe-area-inset-left));z-index:4;width:auto;min-height:44px;color:var(--game-white);text-shadow:0 2px 6px var(--game-night);position:absolute}.game-card[data-game-id=ripple-garden][data-immersive=true] .rush-game{background:url(/assets/game-orchard-rush-background-v1-640-ClZv9wVF.webp) 50%/cover;height:100dvh;min-height:481px}.game-card[data-game-id=ripple-garden][data-immersive=true] .rush-stage{inset:calc(max(8px, env(safe-area-inset-top)) + 96px) 0 calc(max(8px, env(safe-area-inset-bottom)) + 76px);aspect-ratio:auto;width:100%;min-width:0;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;position:absolute}.game-card[data-game-id=ripple-garden][data-immersive=true] .rush-hud{inset:calc(max(8px, env(safe-area-inset-top)) + 52px) 8px auto;z-index:2;pointer-events:none;background:color-mix(in srgb, var(--game-night) 78%, transparent);border-radius:16px;min-height:40px;position:absolute}.game-card[data-game-id=ripple-garden][data-immersive=true] .rush-controls{inset:auto 8px max(8px, env(safe-area-inset-bottom));z-index:2;background:color-mix(in srgb, var(--game-night) 78%, transparent);border-radius:16px;min-height:68px;padding:4px;position:absolute}.game-card[data-game-id=ripple-garden][data-immersive=true] .rush-controls span{font-size:10px;line-height:1.2}}.game-card[data-game-id=flow-paths] .game-playfield{width:min(100%,650px)}.game-card[data-game-id=flow-paths] .game-board{border:2px solid color-mix(in srgb, var(--game-colour-0) 32%, var(--game-night));background:radial-gradient(at top,#286e584a,#052f3d8c),url(/assets/travel-100-banff-640-CV6Tr3iZ.webp) 50%/cover;border-radius:22px;gap:0;width:100%;padding:5px;overflow:hidden;box-shadow:0 18px 45px #0006,inset 0 0 35px #0008}.game-card[data-game-id=flow-paths] .game-board .game-cell{aspect-ratio:1;min-width:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.game-card[data-game-id=flow-paths] .game-brook-art{filter:none;width:100%;height:100%;overflow:visible}.game-card[data-game-id=flow-paths] .game-board .game-cell:disabled{opacity:1}.brook-current{filter:drop-shadow(0 0 4px #35ecf3cc)}.brook-water-core{filter:drop-shadow(0 0 2px #d3fff7aa)}.brook-petal-bloomed{filter:drop-shadow(0 2px 2px #032831aa)}.brook-bloom-halo{filter:drop-shadow(0 0 3px #ffe68388)}.brook-specular{stroke-dasharray:12 22;stroke-linecap:round}.game-brook-art[data-brook-watered=true] .brook-current,.game-brook-art[data-brook-watered=true] .brook-water-core{stroke-dasharray:74;animation:.36s cubic-bezier(.2,.75,.25,1) both brook-water-arrive}.game-brook-art[data-brook-arrival]:not([data-brook-arrival=""]) .brook-petal-bloomed{transform-box:fill-box;transform-origin:50%;animation:.65s cubic-bezier(.22,.85,.3,1) both brook-flower-bloom}.brook-aqueduct{filter:drop-shadow(0 3px 2px #0008)}.brook-rock{filter:drop-shadow(0 3px 2px #001a18aa)}@keyframes brook-water-arrive{0%{stroke-dashoffset:74px;opacity:.45}to{stroke-dashoffset:0;opacity:1}}@keyframes brook-flower-bloom{0%{filter:brightness(.7);scale:.55}65%{filter:brightness(1.2);scale:1.16}to{filter:brightness();scale:1}}@media (max-width:380px){.game-card[data-game-id=flow-paths] .game-board{border-radius:15px;padding:2px}}@media (prefers-reduced-motion:reduce){.game-brook-art .brook-current,.game-brook-art .brook-water-core,.game-brook-art .brook-petal-bloomed{animation:none!important}}@media (min-width:600px) and (max-height:480px) and (orientation:landscape){.game-card[data-game-id=flow-paths][data-immersive=true]>.game-playfield{min-width:278px;max-width:none}}.bob-arcade{top:calc(max(8px, env(safe-area-inset-top)) + 56px);border:1px solid color-mix(in srgb, var(--game-colour-3) 60%, transparent);background:color-mix(in srgb, var(--game-night) 92%, transparent);width:min(220px,100% - 32px);color:var(--game-white);box-shadow:0 5px 20px var(--game-shadow);pointer-events:none;font-variant-numeric:tabular-nums;border-radius:9px 9px 20px 20px;grid-template-columns:1fr auto;gap:1px 12px;padding:8px 14px 10px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.bob-arcade[hidden]{display:none}.bob-chain-title{letter-spacing:.08em;align-self:end;font-size:11px;font-weight:950}.bob-chain-count{color:var(--game-colour-3);text-shadow:0 2px 0 var(--game-night);grid-area:1/2/3;align-self:center;font-size:28px;line-height:1}.bob-chain-detail{color:var(--game-muted);font-size:10px}.bob-chain-meter{width:100%;height:4px;accent-color:var(--game-colour-3);border:0;border-radius:4px;grid-column:1/-1;margin-top:5px}.bob-chain-meter::-webkit-progress-bar{background:var(--game-line);border-radius:4px}.bob-chain-meter::-webkit-progress-value{background:linear-gradient(90deg, var(--game-colour-1), var(--game-colour-3));border-radius:4px}.bob-arcade[data-fever=true]{border-color:var(--game-colour-1);box-shadow:0 0 22px color-mix(in srgb, var(--game-colour-1) 40%, transparent)}.bob-arcade[data-active=false]{opacity:.8}.bob-stage .bob-toast{top:24%;background:color-mix(in srgb, var(--game-night) 88%, transparent);border-bottom:3px solid;border-radius:12px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);margin-inline:auto;padding:8px 18px;font-size:clamp(16px,4vw,26px);line-height:1.15;inset-inline:12px}.bob-stage .bob-toast[data-kind=arcade]{color:var(--game-colour-3)}.bob-stage .bob-toast[data-kind=chain-reaction]{color:var(--game-colour-2)}@keyframes bob-arcade-pop-a{0%{transform:translateY(8px)scale(.9)}55%{transform:translateY(-2px)scale(1.04)}to{transform:none}}@keyframes bob-arcade-pop-b{0%{transform:translateY(8px)scale(.9)}55%{transform:translateY(-2px)scale(1.04)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.bob-stage .bob-toast[data-beat="0"],.bob-arcade[data-beat="0"] .bob-chain-count{animation:.26s ease-out bob-arcade-pop-a}.bob-stage .bob-toast[data-beat="1"],.bob-arcade[data-beat="1"] .bob-chain-count{animation:.26s ease-out bob-arcade-pop-b}}@media (max-height:480px){.bob-arcade{width:155px;padding:5px 10px 8px;top:62px;left:12px;transform:none}.bob-chain-detail{display:none}.bob-chain-count{font-size:22px}.bob-stage .bob-toast{top:30%}}.bob-art-status{color:var(--game-muted);font-size:11px}.bob-art-status[hidden]{display:none}.bob-stage .bob-motion-status:has(.bob-effect[data-active=true]){width:calc(100% - 72px)}.bob-stage .bob-motion-status .bob-effect{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bob-game .bob-play[data-icon-only=true]{border:3px solid var(--game-white);border-radius:28px;place-items:center;width:80px;height:80px;min-height:80px;padding:18px;display:grid}.bob-game .bob-play[data-icon-only=true] svg{stroke-width:3px;width:38px;height:38px}@media (max-height:480px){.bob-game .bob-play[data-icon-only=true]{border-radius:22px;width:60px;height:60px;min-height:60px;padding:12px}}.game-card[data-game-id=bob-bounce] .bob-stage[data-celebrating=true],.game-card[data-game-id=bob-bounce] .bob-stage[data-cinematic=true]{border-radius:0;height:calc(100dvh - 16px);min-height:0}.bob-sequence{text-align:center;pointer-events:none;text-shadow:0 3px 8px var(--game-night);justify-items:center;gap:6px;display:grid;position:absolute;inset:auto 16px 12%}.bob-sequence[hidden]{display:none}.bob-sequence-label{letter-spacing:.1em;font-size:11px;font-weight:900}.bob-sequence-title{color:var(--game-colour-3);font-size:clamp(26px,6vw,46px);line-height:1}.bob-sequence-detail{max-width:310px;font-size:12px}.bob-sequence .bob-sequence-skip{pointer-events:auto;min-height:44px;margin-top:10px;font-size:13px}.bob-sequence[data-phase=countdown]{inset:15% 16px auto}.bob-sequence[data-phase=countdown] .bob-sequence-title{font-size:64px}.bob-sequence[data-phase=end],.bob-sequence[data-phase=reward]{inset:auto 16px 8%}@media (max-height:480px){.bob-sequence{bottom:4%}.bob-sequence-detail{display:none}.bob-sequence .bob-sequence-skip{margin-top:0}}.bob-world-picker{width:min(360px,100%)}.bob-world-open{border:2px solid var(--game-colour-3);background:var(--game-night);width:100%;color:var(--game-white);text-align:left;box-shadow:0 5px 0 color-mix(in srgb, var(--game-colour-3) 35%, var(--game-night));cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:8px;display:flex}.bob-world-thumb{object-fit:cover;border-radius:10px;width:62px;height:56px}.bob-world-caption{flex:1;gap:4px;min-width:0;display:grid}.bob-world-kicker{color:var(--game-colour-3);letter-spacing:.09em;font-size:9px;font-weight:900}.bob-world-current{font-size:14px;line-height:1.2}.bob-world-arrow{color:var(--game-colour-2);padding-right:5px;font-size:26px}.bob-world-panel{z-index:15;border:2px solid var(--game-colour-2);background:linear-gradient(155deg, color-mix(in srgb, var(--game-colour-2) 16%, var(--game-night)), var(--game-night) 55%);box-shadow:0 12px 35px var(--game-shadow);text-align:left;border-radius:20px;flex-direction:column;gap:10px;min-height:0;padding:18px;display:flex;position:absolute;inset:10px}.bob-world-panel[hidden]{display:none}.bob-world-heading{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bob-overlay .bob-world-heading h3{margin:3px 0 0;font-size:clamp(22px,5vw,30px)}.bob-world-close{border:2px solid var(--game-colour-1);width:44px;min-height:44px;color:var(--game-white);background:var(--game-night);cursor:pointer;border-radius:50%;flex-shrink:0;font-size:25px}.bob-overlay .bob-world-note{color:var(--game-muted);margin:0;font-size:12px}.bob-world-panel .bob-select{overscroll-behavior:contain;background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));grid-auto-rows:max-content;align-content:start;gap:12px;width:100%;min-height:0;padding:4px 4px 12px;display:grid;overflow:auto}.bob-world-card{text-align:left;border:2px solid var(--game-line);background:var(--game-night);color:var(--game-white);cursor:pointer;border-radius:14px;flex-direction:column;min-width:0;min-height:150px;padding:0;display:flex;position:relative;overflow:hidden}.bob-world-card>img{object-fit:cover;width:100%;height:90px}.bob-world-number{text-align:center;background:var(--game-night);min-width:29px;color:var(--game-colour-3);border-radius:8px;padding:4px;font-size:13px;font-weight:950;position:absolute;top:6px;left:6px}.bob-world-card-label{gap:4px;padding:10px;display:grid}.bob-world-card-label strong{font-size:13px;line-height:1.2}.bob-world-card-label>span{color:var(--game-muted);font-size:11px;line-height:1.3}.bob-world-card[aria-pressed=true]{border-color:var(--game-colour-3);box-shadow:0 0 0 2px var(--game-colour-3)}.bob-world-card:hover{border-color:var(--game-colour-2)}.bob-world-picker button:focus-visible{outline:3px solid var(--game-white);outline-offset:3px}@media (max-height:480px){.bob-world-panel{gap:5px;padding:10px}.bob-world-card>img{height:65px}}.bob-stage:has(.bob-world-panel:not([hidden])) .bob-overlay{z-index:9;overflow:hidden}:is(.bob-stage:has(.bob-world-panel:not([hidden]))>.bob-toolbar,.bob-stage:has(.bob-world-panel:not([hidden]))>.bob-pause,.bob-stage:has(.bob-world-panel:not([hidden]))>.bob-sound){visibility:hidden}.bob-world-card-status{color:var(--game-colour-3);padding:0 10px 10px;font-size:10px;font-weight:850;line-height:1.3;display:block}.bob-world-card:disabled{cursor:default;opacity:.75;border-style:dashed}.bob-world-card:disabled>img{filter:saturate(.35)brightness(.75)}.bob-world-card:disabled .bob-world-card-status{color:var(--game-muted)}.bob-world-arrow svg{width:30px;height:30px}:is(.bob-overlay:has(.bob-world-panel:not([hidden]))>:not(.bob-world-picker),.bob-world-picker:has(.bob-world-panel:not([hidden]))>.bob-world-open){visibility:hidden}.bob-game .bob-toolbar{border:2px solid var(--game-line);background:var(--game-night);box-shadow:0 5px 0 var(--game-shadow);border-radius:20px;gap:6px;padding:5px}.bob-game .bob-toolbar>button{width:48px;min-height:48px;color:var(--game-white);background:color-mix(in srgb, var(--game-colour-0) 28%, var(--game-night));cursor:pointer;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:10px;font-weight:850;line-height:1.1;display:flex}.bob-game .bob-toolbar>button:nth-child(2){background:color-mix(in srgb, var(--game-colour-1) 30%, var(--game-night))}.bob-game .bob-toolbar>button:nth-child(3){background:color-mix(in srgb, var(--game-colour-3) 30%, var(--game-night))}.bob-game .bob-toolbar svg{width:28px;height:28px}.bob-game .bob-toolbar>button[aria-expanded=true]{color:var(--game-night);background:var(--game-colour-3)}.bob-game .bob-panel-content{z-index:8;border:3px solid var(--game-colour-0);background:linear-gradient(155deg, color-mix(in srgb, var(--game-colour-0) 14%, var(--game-night)), var(--game-night) 65%);width:min(460px,100% - 24px);max-height:540px;box-shadow:0 8px 0 var(--game-shadow), 0 18px 50px var(--game-shadow);overscroll-behavior:contain;scrollbar-color:var(--game-colour-0) var(--game-night);border-radius:24px;padding:0 18px 20px;top:88px;bottom:16px}.bob-game .bob-panel-content[hidden]{display:none}.bob-game .bob-panel-heading{border-bottom:2px solid var(--game-line);background:var(--game-night);margin-inline:-8px;padding:12px 8px}.bob-game .bob-panel-heading h3{color:var(--game-colour-3);font-size:24px;font-weight:950}.bob-game .bob-panel-close{background:var(--game-colour-1);min-width:44px;min-height:44px;color:var(--game-white);border-radius:14px}.bob-game .bob-control-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:10px 18px;display:grid}.bob-game .bob-control-choice{border:2px solid var(--game-line);min-height:98px;color:var(--game-white);background:color-mix(in srgb, var(--game-colour-0) 14%, var(--game-night));cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-weight:900;display:flex}.bob-game .bob-control-choice svg{width:36px;height:36px}.bob-game .bob-control-choice[aria-pressed=true]{border-color:var(--game-colour-3);color:var(--game-night);background:var(--game-colour-3);box-shadow:0 4px 0 var(--game-colour-1)}.bob-game .bob-arcade-toggle{border:2px solid var(--game-line);background:color-mix(in srgb, var(--game-colour-0) 18%, var(--game-night));cursor:pointer;border-radius:18px;align-items:center;gap:12px;min-height:84px;margin-block:14px;padding:12px;display:flex;position:relative}.bob-game .bob-arcade-toggle input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.bob-game .bob-toggle-icon{color:var(--game-colour-3)}.bob-game .bob-toggle-icon svg{width:28px;height:28px}.bob-game .bob-toggle-copy{flex:1;gap:5px;display:grid}.bob-game .bob-toggle-copy strong{font-size:15px}.bob-game .bob-toggle-copy small{color:var(--game-muted);font-size:11px;line-height:1.35}.bob-game .bob-toggle-indicator{border:1px solid var(--game-muted);background:var(--game-night);border-radius:20px;flex:0 0 42px;width:42px;height:26px;padding:3px}.bob-game .bob-toggle-indicator:before{content:"";background:var(--game-muted);border-radius:50%;width:18px;height:18px;display:block}.bob-game .bob-arcade-toggle:has(input:checked){border-color:var(--game-colour-0)}.bob-game .bob-arcade-toggle input:checked~.bob-toggle-indicator{background:var(--game-colour-0);border-color:var(--game-colour-0)}.bob-game .bob-arcade-toggle input:checked~.bob-toggle-indicator:before{background:var(--game-night);transform:translate(16px)}.bob-game .bob-toolbar>button:focus-visible,.bob-game .bob-control-choice:focus-visible{outline:3px solid var(--game-white);outline-offset:3px}.bob-game .bob-arcade-toggle:has(input:focus-visible){outline:3px solid var(--game-white);outline-offset:3px}.bob-game .bob-panel-content .bob-volume{accent-color:var(--game-colour-3);width:min(180px,100%)}.bob-game .bob-panel-content .bob-test-sound,.bob-game .bob-panel-content .bob-erase{background:color-mix(in srgb, var(--game-colour-0) 25%, var(--game-night));min-height:44px;color:var(--game-white);border-radius:14px}.bob-game .bob-test-sound svg{width:28px;height:28px}.bob-game .bob-panel-content .bob-records{border:2px solid var(--game-colour-3);color:var(--game-colour-3);border-radius:18px;margin-block:18px;padding:18px;font-weight:800}@media (min-width:241px) and (max-width:600px) and (min-height:481px) and (orientation:portrait){.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-panel-content{top:calc(max(8px, env(safe-area-inset-top)) + 132px);bottom:max(12px, env(safe-area-inset-bottom))}}@media (max-height:480px){.bob-game .bob-panel-content{max-height:none;top:80px;bottom:8px}.bob-game .bob-control-choice{min-height:88px;padding-block:8px}}.bob-stage:has(>.bob-panel-content:not([hidden]))>.bob-overlay{visibility:hidden}.bob-game{--game-night:var(--bob-deep-teal);--game-neutral:var(--bob-ocean);--game-colour-1:var(--bob-coral);--game-colour-2:var(--bob-turquoise);--game-colour-3:var(--bob-sunshine);--game-colour-4:var(--bob-turquoise);--game-colour-7:var(--bob-coral);--game-white:var(--bob-cream);color:var(--game-white);width:100%}.bob-stage{isolation:isolate;background:url(/assets/game-bob-01-v1-640-CMa1uxJ2.webp) center / cover, var(--game-night);border-radius:22px;width:100%;height:min(760px,78dvh);min-height:min(460px,72dvh);position:relative;overflow:hidden}.bob-safe-view{pointer-events:none;visibility:hidden;position:absolute;inset:0}.bob-canvas{touch-action:pan-y;width:100%;height:100%;display:block}.game-card[data-game-id=bob-bounce],.game-card[data-game-id=bob-bounce] *,.bob-game,.bob-game *,.bob-canvas,.bob-hud,.bob-toast,.bob-hint{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.bob-stage[data-running=true] .bob-canvas{touch-action:none}.bob-hud{pointer-events:none;text-shadow:0 2px 8px var(--game-night);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:absolute;inset:14px 14px auto}.bob-level{text-wrap:balance;font-size:13px;font-weight:800}.bob-score{font-variant-numeric:tabular-nums;color:var(--game-colour-3);font-size:clamp(24px,5vw,36px)}.bob-distance{width:100%;height:5px;accent-color:var(--game-colour-3);border:0;border-radius:5px;grid-column:1/-1}.bob-hint{pointer-events:none;text-align:center;text-shadow:0 2px 8px var(--game-night);font-size:13px;font-weight:800;position:absolute;inset:auto 18px 64px}.bob-hint[hidden]{display:none}.bob-canvas:focus-visible{outline:3px solid var(--game-colour-3);outline-offset:-3px}.bob-overlay{text-align:center;background:linear-gradient(transparent, color-mix(in srgb, var(--game-night) 90%, transparent));flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:28px;display:flex;position:absolute;inset:0}.bob-overlay[hidden],.bob-toast[hidden]{display:none}.bob-kicker{letter-spacing:.16em;text-shadow:0 2px 6px var(--game-night);font-size:11px;font-weight:900}.bob-overlay h3{letter-spacing:-.05em;max-width:360px;color:var(--game-colour-3);text-shadow:0 3px 0 var(--game-night), 0 8px 28px var(--game-shadow);margin:0;font-size:clamp(32px,6vw,58px);font-weight:950;line-height:.98}.bob-overlay p{max-width:310px;color:var(--game-white);text-shadow:0 2px 4px var(--game-night);margin:0;font-size:15px;line-height:1.5}.bob-game .bob-play{background:var(--game-colour-3);color:var(--game-night);box-shadow:0 6px 0 var(--game-colour-1), 0 12px 28px var(--game-shadow);border-radius:999px;padding:16px 28px;font-size:18px;font-weight:900}.bob-toast{top:28%;text-align:center;pointer-events:none;color:var(--game-colour-3);text-shadow:0 3px 0 var(--game-night), 0 0 24px var(--game-colour-1);font-size:clamp(20px,5vw,30px);font-weight:950;position:absolute;inset-inline:0}.bob-time{font-size:12px;font-weight:800}.bob-distance::-webkit-progress-bar{background:var(--game-line);border-radius:5px}.bob-distance::-webkit-progress-value{background:var(--game-colour-3);border-radius:5px}.bob-select{max-width:100%;min-height:44px;font-size:16px}.bob-live{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-stage{height:calc(100dvh - 142px)}@media (max-height:600px){.bob-stage,.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-stage{height:max(210px,100dvh - 142px);min-height:210px}}@media (max-height:500px){.bob-overlay{gap:8px;padding:12px}.bob-overlay h3{font-size:28px}.bob-overlay p{font-size:12px;line-height:1.3}}.bob-motion-status{font-variant-numeric:tabular-nums;grid-column:1/-1;justify-content:space-between;gap:8px;min-height:18px;font-size:11px;font-weight:800;line-height:18px;display:flex}.bob-effect{color:var(--game-colour-3);text-align:right}.bob-effect[data-active=true]{background:#0b1930e0;border:1px solid;border-radius:12px;padding:2px 8px}.bob-stage[data-boosted=true] .bob-pace{color:var(--game-colour-3);text-shadow:0 0 10px}@media (min-width:481px) and (max-height:500px){.bob-game{position:relative}.game-card[data-game-id=bob-bounce]{gap:4px;padding:4px 8px}.game-card[data-game-id=bob-bounce] .game-heading{flex-wrap:nowrap;gap:6px;width:100%;min-height:44px}.game-card[data-game-id=bob-bounce] .game-heading>div:first-child{flex:auto}.game-card[data-game-id=bob-bounce] .game-eyebrow{display:none}.bob-stage,.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-stage{height:max(210px,100dvh - 64px)}.bob-hud{grid-template-columns:minmax(0,1fr) auto auto;gap:2px 12px;inset:6px 8px auto}.bob-level{font-size:11px}.bob-score{font-size:22px}.bob-distance{grid-area:3/1/auto/3;height:3px}.bob-time{grid-area:2/1;font-size:11px}.bob-motion-status{grid-area:2/2;font-size:10px}}@media (min-width:241px) and (max-width:600px) and (min-height:481px) and (orientation:portrait){.game-custom-card[data-game-id=bob-bounce][data-immersive=true]{border:0;border-radius:0;gap:0;padding:0}.game-custom-card[data-game-id=bob-bounce][data-immersive=true]>.game-heading{inset:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) auto max(8px, env(safe-area-inset-left));z-index:4;width:auto;min-height:44px;color:var(--game-white);text-shadow:0 2px 6px var(--game-night);position:absolute}.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-stage{border-radius:0;height:100dvh;min-height:568px}.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-canvas{width:100%;height:100%;position:absolute;inset:0}.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-safe-view{inset:calc(max(8px, env(safe-area-inset-top)) + 120px) 0 calc(max(8px, env(safe-area-inset-bottom)) + 52px)}.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-hud{inset:calc(max(8px, env(safe-area-inset-top)) + 52px) 8px auto;grid-template-columns:minmax(0,1fr) auto auto;gap:2px 8px}.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-level{font-size:11px}.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-score{font-size:20px}.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-time{grid-area:1/1}.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-motion-status{grid-area:2/2;font-size:10px}.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-distance{grid-area:2/1/auto/-1}}.bob-controls{inset:auto 12px max(64px, calc(env(safe-area-inset-bottom) + 56px));pointer-events:none;gap:12px;display:flex;position:absolute}.bob-controls button{pointer-events:auto;touch-action:none;border:2px solid var(--game-white);background:var(--game-night);min-width:56px;min-height:56px;color:var(--game-white);box-shadow:0 4px 0 var(--game-shadow);border-radius:18px;font-size:24px;font-weight:800}.bob-controls .bob-bounce-action{background:var(--game-colour-3);color:var(--game-night);margin-left:auto;padding-inline:20px;font-size:18px}.bob-controls button:active{transform:translateY(2px)}.bob-stage:not([data-running=true]) .bob-hint,.bob-stage:not([data-running=true]) .bob-controls{visibility:hidden}.bob-hud{background:color-mix(in srgb, var(--game-night) 88%, transparent);border-radius:16px;padding:8px 12px}.bob-hint{background:var(--game-night);border-radius:12px;padding:6px 10px;bottom:136px}.bob-option-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.bob-option-row input{width:auto;min-height:24px}.bob-control-mode{max-width:100%;min-height:44px;font-size:16px}.bob-overlay{z-index:2;overflow-y:auto}.bob-restart[hidden]{display:none}@media (max-height:500px){.bob-controls{bottom:8px;left:64px;right:8px}.bob-controls button{min-width:44px;min-height:44px}.bob-hint{font-size:12px;bottom:64px}.bob-overlay{justify-content:flex-start}}.bob-results{background:var(--game-night);text-align:left;border-radius:16px;grid-template-columns:1fr auto;gap:4px 20px;width:min(280px,100%);padding:12px 16px;font-size:14px;display:grid}.bob-results[hidden]{display:none}.bob-results strong{text-align:right;color:var(--game-colour-3)}.bob-stage:not([data-running=true]) .bob-hud{visibility:hidden}.bob-toolbar{z-index:6;background:color-mix(in srgb, var(--game-night) 92%, transparent);border-radius:16px;gap:4px;padding:4px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.bob-stage>.bob-sound,.bob-stage>.bob-pause,.bob-toolbar summary{cursor:pointer;place-items:center;width:44px;min-width:44px;height:44px;margin:0;padding:8px;list-style:none;display:grid}.bob-toolbar[hidden]{display:none}.bob-stage>.bob-sound,.bob-stage>.bob-pause{z-index:6;background:var(--game-night);border-radius:16px;position:absolute;top:12px}.bob-stage>.bob-sound{right:12px}.bob-stage>.bob-pause{left:12px}.bob-toolbar summary::-webkit-details-marker{display:none}.bob-toolbar svg,.bob-sound svg,.bob-pause svg{width:22px;height:22px}.bob-panel-content{overscroll-behavior:contain;border:1px solid var(--game-muted);background:var(--game-night);border-radius:18px;width:min(360px,100vw - 32px);max-height:min(480px,100dvh - 160px);padding:0 16px 16px;font-size:14px;position:absolute;top:60px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 12px 40px #0006}.bob-panel-heading{z-index:1;background:var(--game-night);justify-content:space-between;align-items:center;gap:12px;padding-block:8px;display:flex;position:sticky;top:0}.bob-panel-heading h3{margin:0}.bob-panel-content h4{margin:14px 0 4px}.bob-panel-content p{margin:4px 0 12px;line-height:1.5}.bob-help-art{object-fit:cover;border-radius:12px;width:100%;height:140px}.bob-panel-content .bob-option-row{flex-wrap:wrap;margin-block:12px}.bob-panel-content select{max-width:100%;min-height:44px;font-size:16px}.bob-audio-status{color:var(--game-muted)}.bob-hud{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;inset:12px 64px auto}.bob-distance{opacity:.8;grid-row:3;height:3px}.bob-motion-status{display:none}.bob-motion-status:has(.bob-effect[data-active=true]){max-width:calc(100% - 72px);font-size:11px;display:block;position:absolute;top:4px;left:8px}.bob-hud:has(.bob-effect[data-active=true]) .bob-time{visibility:hidden}.bob-motion-status .bob-pace{display:none}.bob-hud{padding:4px 8px}.bob-level{display:none}.bob-score{grid-area:1/2;font-size:20px}.bob-time{grid-area:1/1}.bob-distance{grid-row:2}.bob-time{font-size:11px}.bob-overlay{padding-top:72px}@media (min-width:241px) and (max-width:600px) and (min-height:481px) and (orientation:portrait){.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-toolbar{top:calc(max(8px, env(safe-area-inset-top)) + 48px)}.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-sound,.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-pause{top:calc(max(8px, env(safe-area-inset-top)) + 52px)}.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-hud{inset:calc(max(8px, env(safe-area-inset-top)) + 52px) 64px auto;grid-template-columns:minmax(0,1fr) auto}.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-safe-view{top:calc(max(8px, env(safe-area-inset-top)) + 108px)}.game-card[data-immersive=true][data-game-id=bob-bounce] .bob-overlay{padding-top:120px}}@media (min-width:600px) and (max-height:480px){.bob-hud{inset:12px 64px auto}.bob-panel-content{max-height:calc(100dvh - 150px)}}.game-card[data-game-id=bob-bounce] .bob-stage[data-running=true]{border-radius:0;height:calc(100dvh - 16px);min-height:0}.game-card[data-game-id=bob-bounce] .bob-stage[data-running=true]>.bob-pause,.game-card[data-game-id=bob-bounce] .bob-stage[data-running=true]>.bob-sound{top:max(8px, env(safe-area-inset-top))}.game-card[data-game-id=bob-bounce] .bob-stage[data-running=true] .bob-hud{inset:max(8px, env(safe-area-inset-top)) 64px auto}.game-card[data-game-id=bob-bounce] .bob-stage[data-running=true] .bob-safe-view{top:calc(max(8px, env(safe-area-inset-top)) + 52px)}.game-card[data-game-id=bob-bounce] .bob-stage[data-running=true] .bob-hint{display:none}.sky-menu-label{color:var(--sky-accent);letter-spacing:.18em;margin:18px 0 6px;font-size:10px;font-weight:800}.sky-menu-actions{counter-reset:flight-action;flex-shrink:0;gap:5px;width:min(420px,100%);display:grid}.sky-menu-actions button{text-align:left;letter-spacing:.06em;text-transform:uppercase;border-width:0 0 1px 3px;border-radius:0;align-items:center;gap:14px;min-height:46px;padding:10px 16px;display:flex}.sky-menu-actions button:before{counter-increment:flight-action;content:"0" counter(flight-action);opacity:.65;font-variant-numeric:tabular-nums;font-size:10px}.sky-menu-actions button:after{content:"›";margin-left:auto;font-size:20px}.sky-menu-actions button:hover:not(:disabled){filter:brightness(1.15);border-left-color:#fff0bf}.sky-upgrades{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:min(1000px,100%);margin-top:8px;display:grid}.sky-workshop-heading{letter-spacing:.1em;border-top:1px solid #85f6e360;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px;padding:10px 0;font-size:10px;display:flex}.sky-workshop-credits{color:#ffe3a1}.sky-upgrade{white-space:normal;text-align:left;color:#edfff7;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#18374de8,#0a192be8);border:1px solid #85f6e344;border-top:2px solid #85f6e388;border-radius:0;flex-direction:column;gap:7px;padding:12px;font-size:11px;line-height:1.4;display:flex;position:relative}.sky-upgrade:disabled{cursor:default}.sky-upgrade:disabled .sky-upgrade-price{color:#a8bbc7}.sky-upgrade[data-locked=true] .sky-upgrade-requirement{color:#ffd9a2}.sky-upgrade[data-selected=true],.sky-upgrade:hover:not(:disabled){background:linear-gradient(145deg,#375055ed,#112238ed);border-color:#ffdf83}.sky-upgrade:focus-visible{outline:3px solid var(--sky-accent);outline-offset:-3px}.sky-upgrade-name{font-size:13px;line-height:1.2}.sky-upgrade-tier{color:#9fbec8;letter-spacing:.1em;font-size:9px}.sky-upgrade-benefit{color:#d8e5eb}.sky-upgrade-requirement{color:#b8d4db;font-size:10px}.sky-upgrade-price{color:var(--sky-accent);letter-spacing:.04em;border-top:1px solid #85f6e322;margin-top:auto;padding-top:8px;font-size:10px}.sky-tier-rails{gap:4px;display:flex}.sky-tier-segment{background:#7c9fad44;flex:1;height:3px}.sky-tier-segment[data-filled=true]{background:var(--sky-accent)}.sky-equipment-icon{color:#b9dfdc;background:repeating-linear-gradient(0deg,#0000 0 9px,#85f6e311 9px 10px);width:72px;max-width:100%;height:38px;margin:1px 0 4px;display:block;position:relative}.sky-equipment-icon:before,.sky-equipment-icon:after{content:"";position:absolute}.sky-equipment-weapon:before{clip-path:polygon(0 10%,40% 10%,46% 28%,100% 28%,100% 58%,43% 58%,33% 100%,14% 100%,14% 60%,0 60%);background:currentColor;inset:9px 0 10px 6px}.sky-equipment-weapon:after{background:#ffda8a;height:2px;top:19px;left:32px;right:0}.sky-equipment-nova:before{clip-path:polygon(50% 0,61% 32%,92% 12%,73% 43%,100% 50%,72% 61%,90% 89%,59% 71%,50% 100%,40% 72%,10% 90%,28% 60%,0 50%,30% 40%,10% 10%,40% 30%);background:currentColor;inset:2px 17px}.sky-equipment-booster:before,.sky-equipment-booster:after{clip-path:polygon(30% 0,70% 0,100% 20%,100% 76%,70% 76%,50% 100%,30% 76%,0 76%,0 20%);background:currentColor;width:18px;top:3px;bottom:3px}.sky-equipment-booster:before{left:13px}.sky-equipment-booster:after{right:13px}.sky-equipment-shield:before{clip-path:polygon(50% 0,100% 20%,90% 70%,50% 100%,10% 70%,0 20%);background:currentColor;inset:2px 20px}.sky-equipment-shield:after{border:1px solid #153043;inset:9px 27px;transform:rotate(45deg)}.sky-equipment-repair:before{background:currentColor;inset:5px 28px}.sky-equipment-repair:after{background:currentColor;inset:14px 19px}@media (max-width:760px){.sky-upgrades{grid-template-columns:repeat(2,minmax(0,1fr))}.sky-upgrade:last-child{grid-column:1/-1}}.sky-equipment-dual:before,.sky-equipment-dual:after{clip-path:polygon(0 0,35% 0,42% 30%,100% 30%,100% 70%,42% 70%,35% 100%,0 100%);background:currentColor;width:60px;height:9px;left:8px}.sky-equipment-dual:before{top:7px}.sky-equipment-dual:after{background:#ffda8a;bottom:7px}.sky-equipment-drone:before,.sky-equipment-drone:after{clip-path:polygon(50% 0,66% 30%,100% 42%,100% 62%,66% 70%,50% 100%,34% 70%,0 62%,0 42%,34% 30%);background:currentColor;width:29px;height:24px;top:8px}.sky-equipment-drone:before{left:2px}.sky-equipment-drone:after{background:#ffda8a;right:2px}.sky-review-metrics{z-index:12;max-width:calc(100% - 24px);color:var(--sky-ink);background:var(--sky-dark);border:1px solid var(--sky-accent);white-space:pre-line;pointer-events:none;border-radius:8px;padding:8px 12px;font:11px/1.5 monospace;position:absolute;top:82px;right:12px}.sky-steering-pad,.sky-aim-pad{z-index:5;left:max(16px, env(safe-area-inset-left));bottom:max(80px, calc(env(safe-area-inset-bottom) + 72px));width:104px;height:104px;color:var(--sky-ink);touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(circle,#163243ad 0 58%,#081526c7 59%);border:1px solid #c7eee4a6;border-radius:50%;padding:0;position:absolute;box-shadow:inset 0 0 0 7px #a7ebd91c}.sky-aim-pad{left:auto;right:max(16px, env(safe-area-inset-right))}.sky-steering-pad[hidden],.sky-aim-pad[hidden]{display:none}.sky-steering-pad:focus-visible,.sky-aim-pad:focus-visible{outline:3px solid var(--sky-accent);outline-offset:3px}.sky-steering-thumb,.sky-aim-thumb{border:2px solid var(--sky-accent);width:34px;height:34px;transform:translate(calc(var(--steer-x,0) * 28px), calc(var(--steer-y,0) * 28px));pointer-events:none;background:#59cbb780;border-radius:50%;position:absolute;top:34px;left:34px}.sky-aim-thumb{background:linear-gradient(var(--sky-accent), var(--sky-accent)) center / 2px 16px no-repeat, linear-gradient(var(--sky-accent), var(--sky-accent)) center / 16px 2px no-repeat, #59cbb740;transform:translate(calc(var(--aim-x,0) * 28px), calc(var(--aim-y,0) * 28px))}.sky-aim-pad[data-active=true]{border-color:var(--sky-accent);box-shadow:inset 0 0 0 7px #a7ebd933,0 0 16px #59cbb74d}.sky-player .sky-hud .sky-button{top:auto;bottom:184px}.sky-steering-label{letter-spacing:.12em;pointer-events:none;font-size:9px;font-weight:800;position:absolute;bottom:8px;left:0;right:0}.sky-throttle{z-index:5;left:max(128px, calc(env(safe-area-inset-left) + 112px));bottom:max(80px, calc(env(safe-area-inset-bottom) + 72px));gap:8px;width:88px;display:grid;position:absolute}.sky-throttle[hidden]{display:none}.sky-throttle-button{white-space:normal;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:48px;min-height:48px;padding:4px 6px;font-size:11px;line-height:1.2}.sky-throttle-button[aria-pressed=true]{border-color:var(--sky-accent);box-shadow:inset 0 0 0 2px var(--sky-accent)}.sky-player[data-free-flight=true] .sky-hint{bottom:max(192px, calc(env(safe-area-inset-bottom) + 184px));max-width:calc(100% - 40px)}.sky-flight-indicators{top:max(10px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));text-align:center;pointer-events:none;letter-spacing:.06em;text-shadow:0 2px 6px var(--sky-dark);font-size:10px;font-weight:800;position:absolute}.sky-autopilot,.sky-mastery{margin:0 0 5px}.sky-autopilot{color:var(--sky-accent)}.sky-autopilot[data-safe=true]{color:#ffcc84}.sky-mastery{font-size:9px}.sky-mastery[data-charged=true]{color:#ffdf83}.sky-player .sky-banner{top:max(52px, calc(env(safe-area-inset-top) + 44px))}.sky-player .sky-boss{top:max(74px, calc(env(safe-area-inset-top) + 66px))}.sky-player .sky-traversal{top:max(88px, calc(env(safe-area-inset-top) + 80px));align-items:center;gap:8px;width:auto;padding-top:8px;display:flex;bottom:auto;right:auto}.sky-player .sky-traversal:not([data-control=flyby]){top:max(88px, calc(env(safe-area-inset-top) + 80px));width:auto;inset-block-end:auto}.sky-player .sky-traversal-label{margin:0;font-size:20px}.sky-player .sky-traversal-copy{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sky-player .sky-traversal[data-control=objective]{grid-template-columns:auto 1fr;gap:2px 8px;width:min(360px,100% - 32px);display:grid}.sky-player .sky-traversal[data-control=objective] .sky-traversal-copy{clip-path:none;grid-column:2;width:auto;max-width:none;height:auto;margin:0;font-size:11px;line-height:1.35;display:block;position:static;overflow:visible}.sky-player .sky-traversal-skip{min-width:44px;padding:6px 12px;position:static}.sky-control-disclosure{background:#10263be8;border:1px solid #85f6e34d;border-radius:18px;flex-shrink:0;width:min(680px,100%);margin-top:16px}.sky-control-summary{min-height:56px;color:var(--sky-ink);cursor:pointer;align-items:center;gap:10px;padding:12px 16px;list-style:none;display:flex}.sky-control-summary::-webkit-details-marker{display:none}.sky-control-summary .lucide{width:22px;height:22px;color:var(--sky-accent)}.sky-control-summary-chevron{margin-left:auto}.sky-control-summary-title{letter-spacing:.08em;font-size:13px;font-weight:900}.sky-control-summary-hint{color:#c2d4e2;font-size:11px}.sky-control-disclosure[open]>.sky-control-summary{z-index:2;background:#10263b;border-bottom:1px solid #85f6e333;border-radius:18px 18px 0 0;position:sticky;top:0}.sky-control-disclosure[open]>.sky-control-summary-chevron{transform:rotate(180deg)}.sky-overlay:has(.sky-control-disclosure[open]){padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#071726f5;justify-content:flex-start;scroll-padding-block:72px 84px}.sky-overlay:has(.sky-control-disclosure[open])>:not(.sky-control-disclosure){display:none}.sky-control-disclosure[open]{margin:0 auto}.sky-control-settings{min-width:0;color:var(--sky-ink);font:inherit;border:0;margin:0;padding:12px}.sky-control-legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sky-control-board{gap:12px;display:grid}.sky-control-card{background:linear-gradient(145deg,#234259,#10283d);border:1px solid #8fc6e438;border-radius:16px;min-width:0;padding:16px}.sky-control-card[data-control=aim]{--control-colour:#ffe0a0}.sky-control-card[data-control=move]{--control-colour:var(--sky-accent)}.sky-control-card-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.sky-control-card-icon{width:44px;height:44px;color:var(--control-colour,var(--sky-accent));background:#081c2e;border:1px solid #b3e6f25c;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.sky-control-card-icon .lucide{width:27px;height:27px}.sky-control-title{color:var(--control-colour,var(--sky-ink));letter-spacing:.06em;font-size:17px;display:block}.sky-control-caption{color:#c2d4e2;margin-top:3px;font-size:11px;display:block}.sky-control-row+.sky-control-row{margin-top:16px}.sky-control-row-title{color:#d1e1ec;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.sky-control-segments,.sky-control-flips,.sky-control-layouts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.sky-control-flips,.sky-control-layouts{grid-template-columns:repeat(2,minmax(0,1fr))}.sky-control-choice,.sky-control-flip,.sky-control-layout{color:#dceaf1;min-width:0;min-height:60px;font:inherit;cursor:pointer;touch-action:manipulation;background:#091e30;border:1px solid #abcddd4d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:9px 4px;display:flex;position:relative;box-shadow:0 3px #061422}.sky-control-symbol,.sky-control-axis-symbol{justify-content:center;align-items:center;height:24px;display:inline-flex}.sky-control-symbol .lucide,.sky-control-axis-symbol .lucide{width:22px;height:22px}.sky-control-axis-symbol .lucide{width:18px}.sky-control-reticle .lucide{border:1.5px solid;border-radius:50%;padding:3px}.sky-control-choice-label{font-size:clamp(9px,2.6cqi,10px);font-weight:750;line-height:1.25}.sky-control-choice[aria-pressed=true],.sky-control-flip[aria-pressed=true],.sky-control-layout[aria-pressed=true]{border:2px solid var(--control-colour,var(--sky-accent));color:#fff;background:#275263;box-shadow:0 3px #061422,inset 0 0 0 1px #ffffff20}.sky-control-choice[aria-pressed=true]:after,.sky-control-layout[aria-pressed=true]:after{content:"✓";font-size:10px;font-weight:900;position:absolute;top:4px;right:6px}.sky-control-toggle-state{letter-spacing:.08em;color:#b8ccd9;font-size:10px;font-weight:900}.sky-control-flip[aria-pressed=true] .sky-control-toggle-state{color:var(--sky-accent)}.sky-control-layout-preview{background:#061523;border:1px solid #abcddd26;border-radius:12px;justify-content:space-between;width:100%;max-width:170px;padding:7px;display:flex}.sky-control-pad{border:2px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:clamp(36px,12cqi,52px);height:clamp(36px,12cqi,52px);font-size:9px;font-weight:900;display:flex}.sky-control-pad .lucide{width:20px;height:20px}.sky-control-pad.is-move{color:var(--sky-accent)}.sky-control-pad.is-aim{color:#ffe0a0}.sky-control-footer{background:#10263b;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 4px 0;display:flex;position:sticky;bottom:-1px}.sky-control-note{color:#c2d4e2;margin:0;font-size:11px}.sky-control-done{border:1px solid var(--sky-accent);min-width:110px;min-height:48px;color:var(--sky-dark);background:var(--sky-accent);font:inherit;cursor:pointer;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:900;display:flex}.sky-control-done .lucide{width:20px;height:20px}.sky-control-summary:focus-visible,.sky-control-settings button:focus-visible{outline-offset:3px;outline:3px solid #fff}@container (width>=580px){.sky-control-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sky-control-card[data-control=layout]{grid-column:1/-1}}.sky-controls-mirrored .sky-steering-pad{left:auto;right:max(16px, env(safe-area-inset-right))}.sky-controls-mirrored .sky-throttle{left:auto;right:max(128px, calc(env(safe-area-inset-right) + 112px))}.sky-controls-mirrored .sky-aim-pad{right:auto;left:max(16px, env(safe-area-inset-left))}.sky-steering-pad:disabled{opacity:.45;border-style:dashed}@media (max-width:360px){.sky-throttle{width:64px}}@media (max-height:500px){.sky-player .sky-traversal-copy{display:none}.sky-player .sky-traversal-title{font-size:14px}.sky-player .sky-hint{max-width:calc(100% - 280px);bottom:70px;left:136px}}@media (max-height:500px) and (min-width:600px){.sky-player .sky-traversal,.sky-player .sky-traversal:not([data-control=flyby]){max-width:calc(100% - 280px);left:50%;right:auto;transform:translate(-50%)}.sky-feedback[data-reward=wave],.sky-feedback[data-reward=perfect]{width:auto;left:140px;right:140px}}.sky-atlas-host{flex-shrink:0;width:min(760px,100%)}.sky-level-atlas{background:#081526e8;border:1px solid #d4f5f540;border-radius:12px;width:100%;margin-top:10px}.sky-atlas-summary{cursor:pointer;align-items:center;gap:14px;min-height:88px;padding:14px 18px;list-style:none;display:flex}.sky-atlas-summary::-webkit-details-marker{display:none}.sky-atlas-number{color:var(--sky-route-accent,var(--sky-accent));letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(28px,6cqi,42px);font-weight:900;line-height:1}.sky-atlas-heading{gap:5px;min-width:0;display:grid}.sky-atlas-kicker,.sky-atlas-meta,.sky-atlas-category,.sky-atlas-selected{letter-spacing:.1em;font-size:9px;font-weight:800;line-height:1.5}.sky-atlas-kicker{color:var(--sky-route-accent,var(--sky-accent))}.sky-atlas-current{overflow-wrap:anywhere;font-size:clamp(12px,2.6cqi,18px);line-height:1.3}.sky-atlas-meta,.sky-atlas-category,.sky-atlas-guardian{color:#d6e3ea}.sky-atlas-chevron{margin-left:auto;font-size:28px}.sky-level-atlas[open] .sky-atlas-chevron{transform:rotate(180deg)}.sky-atlas-form{padding:0 18px 18px}.sky-atlas-note{color:#d6e3ea;margin:0 0 18px;font-size:12px;line-height:1.6}.sky-atlas-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.sky-atlas-legend{color:var(--sky-accent);padding:0 0 16px;font-size:20px;font-weight:800}.sky-atlas-card{cursor:pointer;background:radial-gradient(ellipse at 100% 0, var(--sky-route-ground), transparent 60%), linear-gradient(145deg, var(--sky-route-sky), var(--sky-dark) 75%);border:1px solid #d4f5f540;border-radius:9px;flex-direction:column;gap:7px;min-width:0;min-height:180px;padding:15px;display:flex;position:relative;overflow:hidden}.sky-atlas-card[data-selected=true]{border-color:var(--sky-route-accent);box-shadow:inset 0 0 0 1px var(--sky-route-accent)}.sky-atlas-radio{width:20px;height:20px;accent-color:var(--sky-route-accent);cursor:pointer;position:absolute;top:16px;right:14px}.sky-atlas-marker{color:var(--sky-route-accent);font-variant-numeric:tabular-nums;margin-bottom:9px;font-size:32px;font-weight:900;line-height:1}.sky-atlas-name{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.sky-atlas-guardian{margin-top:auto;font-size:10px;line-height:1.5}.sky-atlas-selected{color:var(--sky-route-accent);visibility:hidden}.sky-atlas-card[data-selected=true] .sky-atlas-selected{visibility:visible}.sky-atlas-summary:focus-visible{outline:3px solid var(--sky-accent);outline-offset:3px}.sky-atlas-card:has(.sky-atlas-radio:focus-visible){outline:3px solid var(--sky-accent);outline-offset:3px}.sky-atlas-done{width:100%;color:var(--sky-dark);background:var(--sky-accent);margin-top:18px}.sky-overlay:has(.sky-level-atlas[open]){background:#081526f5;justify-content:flex-start}.sky-overlay:has(.sky-level-atlas[open])>:not(.sky-atlas-host){display:none}@container (width<=560px){.sky-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sky-atlas-form{padding:0 12px 12px}.sky-atlas-summary{gap:10px;padding:12px}.sky-atlas-card{min-height:166px;padding:12px}}@container (width<=350px){.sky-atlas-grid{grid-template-columns:minmax(0,1fr)}.sky-atlas-card{min-height:152px}}.sky-atlas-modes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0 0 24px;padding:0;display:grid}.sky-atlas-mode{cursor:pointer;border:1px solid #d4f5f540;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:80px;padding:14px;display:grid}.sky-atlas-mode-radio{width:20px;height:20px;accent-color:var(--sky-accent);margin:0}.sky-atlas-mode-help{color:#d6e3ea;grid-column:2;font-size:11px;line-height:1.5}.sky-atlas-mode[data-selected=true]{border-color:var(--sky-accent);box-shadow:inset 0 0 0 1px var(--sky-accent)}.sky-atlas-mode:has(:focus-visible){outline:3px solid var(--sky-accent);outline-offset:3px}@container (width<=420px){.sky-atlas-modes{grid-template-columns:minmax(0,1fr)}}.sky-player{--sky-ink:#f1faf8;--sky-dark:#101c30;--sky-accent:#85f6e3;isolation:isolate;height:min(740px,78dvh);min-height:460px;color:var(--sky-ink);background:#142b4d url(/assets/01-sanctuary-Dxg08TWx.webp) 50%/cover;border-radius:18px;position:relative;overflow:hidden;container-type:inline-size}.sky-canvas{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.sky-player[data-phase=playing],.sky-player[data-phase=cinematic],.sky-player[data-phase=playing] *,.sky-player[data-phase=cinematic] *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sky-overlay{scrollbar-gutter:stable;background:linear-gradient(#0000 24%,#101c3088 55%,#081526f5);flex-direction:column;justify-content:safe flex-end;align-items:flex-start;padding:clamp(18px,4vw,44px);display:flex;position:absolute;inset:0;overflow:auto}.sky-overlay[hidden],.sky-player [hidden]{display:none}.sky-eyebrow{letter-spacing:.22em;color:var(--sky-accent);font-size:10px;font-weight:700}.sky-title{letter-spacing:-.055em;overflow-wrap:anywhere;text-shadow:0 5px 35px #0c1529aa;min-width:0;max-width:100%;margin:14px 0 22px;font-size:clamp(24px,12cqi,84px);font-weight:900;line-height:.95}.sky-copy{color:#d6e3ea;max-width:39ch;font-size:14px;line-height:1.7}.sky-button,.sky-launch{min-height:44px;font:inherit;color:var(--sky-ink);cursor:pointer;background:#101c30dc;border:1px solid #d4f5f540;border-radius:24px;padding:10px 18px;font-size:12px;font-weight:700}.sky-launch{color:var(--sky-dark);background:var(--sky-accent);border-color:var(--sky-accent);padding:12px 24px}.sky-button:focus-visible,.sky-launch:focus-visible,.sky-canvas:focus-visible{outline:3px solid var(--sky-accent);outline-offset:-3px}.sky-button:disabled{opacity:.55;cursor:default}.sky-hud{inset:auto max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));font-variant-numeric:tabular-nums;background:#101c30c9;border-radius:6px;align-items:center;gap:14px;height:44px;padding:0 118px 0 12px;display:flex;position:absolute}.sky-score{letter-spacing:.08em;font-size:19px;font-weight:800}.sky-shields{color:var(--sky-accent);letter-spacing:.14em;margin-right:auto}.sky-banner{top:max(65px, calc(env(safe-area-inset-top) + 56px));text-align:center;letter-spacing:.15em;text-shadow:0 2px 6px #101c30;pointer-events:none;width:100%;font-size:10px;font-weight:800;position:absolute}.sky-boss{accent-color:#ff997c;width:50%;height:6px;position:absolute;top:88px;left:25%}.sky-nova{right:max(12px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));position:absolute}.sky-hint{bottom:max(88px, calc(env(safe-area-inset-bottom) + 78px));letter-spacing:.12em;text-shadow:0 2px 6px #101c30;pointer-events:none;max-width:50%;font-size:9px;position:absolute;left:20px}.sky-status{color:#ffe1be;max-width:40ch;font-size:13px}.game-custom-card[data-game-id=sky-rider][data-immersive=true]{padding:0}.game-custom-card[data-game-id=sky-rider][data-immersive=true] .sky-player{height:calc(var(--game-viewport-height,100dvh) - 76px);border-radius:0;min-height:0}.game-custom-card[data-game-id=sky-rider]:has(.game-custom-body[data-playing=true])>.game-heading{display:none}.game-custom-card[data-game-id=sky-rider][data-immersive=true]:has(.game-custom-body[data-playing=true]) .sky-player{height:var(--game-viewport-height,100dvh)}@media (max-height:480px){.sky-player{min-height:280px}.sky-overlay{padding:18px 32px}.sky-title{max-width:none;margin:8px 0;font-size:34px}.sky-copy{max-width:65ch;margin:4px 0;font-size:12px}.sky-menu-actions{margin-top:10px}}@media (max-width:400px){.sky-score{font-size:16px}.sky-hud{gap:8px}.sky-shields{letter-spacing:.04em;white-space:nowrap;font-size:12px}.sky-overlay{padding:22px}}.sky-telemetry{inset:auto 16px max(60px, calc(env(safe-area-inset-bottom) + 55px));text-align:center;color:#e3f6fb;letter-spacing:.055em;font-variant-numeric:tabular-nums;text-shadow:0 2px 5px #061529;pointer-events:none;font-size:9px;font-weight:700;position:absolute}.sky-progress{bottom:max(75px, calc(env(safe-area-inset-bottom) + 70px));opacity:.8;width:60%;height:3px;accent-color:var(--sky-accent);pointer-events:none;position:absolute;left:20%}.sky-banner{top:max(14px, calc(env(safe-area-inset-top) + 8px))}.sky-boss{top:max(38px, calc(env(safe-area-inset-top) + 32px))}.sky-feedback{text-align:center;color:#ffedac;letter-spacing:.08em;text-shadow:0 2px 12px #152438;width:100%;opacity:var(--sky-feedback-life,1);transform:translateY(calc((1 - var(--sky-feedback-life,1)) * -18px));pointer-events:none;font-size:clamp(15px,3vw,25px);font-weight:900;position:absolute;top:29%;left:0}.sky-impact{pointer-events:none;border:2px solid #ffac8199;position:absolute;inset:0;box-shadow:inset 0 0 65px #ff775f88}.sky-debrief{color:#ffe3a1;letter-spacing:.05em;margin:0 0 10px;font-size:12px;font-weight:800}.sky-player[data-phase=intermission] .sky-overlay{background:linear-gradient(#0000 26%,#102b40c9 62%,#081526fa);animation:.55s ease-out both sky-briefing-in}.sky-player[data-phase=intermission] .sky-title{max-width:none;margin:10px 0 14px;font-size:clamp(24px,10cqi,60px)}.sky-player[data-phase=playing] .sky-canvas{animation:.65s ease-out sky-stage-in}@keyframes sky-briefing-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sky-stage-in{0%{filter:brightness(.65)saturate(.7)}to{filter:none}}@media (max-width:480px){.sky-upgrades{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sky-upgrade{min-height:44px;padding:9px 12px;font-size:11px}.sky-player[data-phase=intermission] .sky-copy{margin:6px 0;font-size:12px;line-height:1.5}.sky-player[data-phase=intermission] .sky-menu-actions{margin-top:12px}.sky-player[data-phase=intermission] .sky-eyebrow{letter-spacing:.1em}}@media (max-height:480px){.sky-player[data-phase=intermission] .sky-overlay{padding:16px 28px}.sky-player[data-phase=intermission] .sky-title{margin:6px 0;font-size:28px}.sky-player[data-phase=intermission] .sky-eyebrow{margin:4px 0}.sky-upgrade{min-height:54px;padding:8px;font-size:11px}.sky-debrief{margin-bottom:4px}}@media (prefers-reduced-motion:reduce){.sky-player[data-phase=playing] .sky-canvas,.sky-player[data-phase=intermission] .sky-overlay{animation:none}.sky-feedback{transform:none}}.sky-cinema{padding:0 clamp(22px, 5vw, 60px) max(64px, calc(env(safe-area-inset-bottom) + 54px));pointer-events:none;background:linear-gradient(#0000 46%,#061526db);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.sky-cinema-label{color:var(--sky-accent);letter-spacing:.22em;font:800 11px/1.5 sans-serif}.sky-cinema-title{overflow-wrap:anywhere;text-transform:uppercase;text-shadow:0 4px 24px #061526;max-width:min(15ch,100%);margin:8px 0;font-size:clamp(22px,10cqi,72px);font-weight:950;line-height:1}.sky-cinema-copy{color:#e5f9ff;max-width:48ch;font-size:13px;line-height:1.5}.sky-skip,.sky-hold{right:max(14px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));pointer-events:auto;position:absolute}.sky-hold{left:max(14px, env(safe-area-inset-left));right:auto}.sky-cinema[data-shot=hero] .sky-cinema-title{color:#ffedb6}.sky-hud .sky-button{background:#101c3099;padding:8px 12px;position:absolute;top:-118px;right:0}@media (max-height:480px){.sky-player[data-phase=intermission] .sky-copy{display:none}.sky-cinema{padding-bottom:45px}.sky-cinema-title{font-size:30px}.sky-cinema-copy{margin:4px 0}}.sky-precision{bottom:max(87px, calc(env(safe-area-inset-bottom) + 82px));color:#d6f5f7;text-align:center;letter-spacing:.08em;font-variant-numeric:tabular-nums;text-shadow:0 2px 5px #061529;pointer-events:none;width:min(190px,52%);font:800 9px/1.4 sans-serif;position:absolute;left:50%;transform:translate(-50%)}.sky-precision-meter{accent-color:#80e9df;width:100%;height:4px;margin-top:3px;display:block}.sky-precision[data-mode=boost]{color:#ffdf83}.sky-precision[data-mode=boost] .sky-precision-meter{accent-color:#ffce68}.sky-precision-impact{color:#ffdf83;width:100%;margin-bottom:3px;position:absolute;bottom:100%;left:0}.sky-precision-impact[data-quality=armor]{color:#c7d5e9}.sky-telemetry[data-mode=bonus]{color:#ffe3a1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sky-feedback[data-reward=wave],.sky-feedback[data-reward=perfect]{top:max(86px, calc(env(safe-area-inset-top) + 78px));color:#bcfff1;background:linear-gradient(90deg,#0000,#071f32e8 20% 80%,#0000);border-block:1px solid #80e9df88;width:84%;padding:8px 0;font-size:clamp(12px,2vw,20px);bottom:auto;left:8%}.sky-feedback[data-reward=perfect]{color:#ffdf83;border-color:#ffdf8388}.sky-traversal{color:var(--sky-ink);pointer-events:none;text-shadow:0 2px 14px #061526;padding:16px 18px;position:absolute;inset:0}.sky-traversal-label{letter-spacing:.18em;color:var(--sky-accent);margin:0 0 5px;font-size:10px;font-weight:800}.sky-traversal-title{overflow-wrap:anywhere;margin:0;font-size:clamp(17px,5cqi,26px);line-height:1.1}.sky-traversal-copy{max-width:min(42ch,100%);margin:7px 0 0;font-size:12px;line-height:1.4}.sky-traversal-skip{pointer-events:auto;bottom:max(84px, calc(env(safe-area-inset-bottom) + 74px));right:max(18px, env(safe-area-inset-right));position:absolute}.sky-traversal:not([data-control=flyby]){inset:max(12px, env(safe-area-inset-top)) auto auto max(12px, env(safe-area-inset-left));border-left:3px solid var(--sky-accent);background:#081526ed;border-radius:4px;width:min(340px,100% - 24px);padding:8px 12px}.sky-traversal:not([data-control=flyby]) .sky-traversal-title{font-size:clamp(14px,4cqi,18px)}.sky-traversal:not([data-control=flyby]) .sky-traversal-copy{margin-top:4px;font-size:11px}.sky-traversal[data-control=dodge]{border-left:6px double #ffbe83}.sky-traversal[data-control=dodge] .sky-traversal-label{color:#ffbe83}.sky-traversal[data-control=prepare]{border-left-style:dashed}.game-card[data-game-id=ball-sort]{--game-night:var(--arcade-night);background:linear-gradient(color-mix(in srgb, var(--game-night) 25%, transparent), transparent 50%), url(/assets/game-marble-observatory-v1-640-CkJrvdFr.webp) center / cover, var(--game-night)}.game-card[data-game-id=ball-sort] .game-playfield{width:min(100%,580px)}.game-card[data-game-id=ball-sort] .game-scene{display:none}.game-card[data-game-id=ball-sort] .game-board{grid-template-columns:repeat(calc(var(--game-columns) * 2), minmax(0, 30px));border:1px solid var(--game-line);background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--game-colour-2) 12%, transparent), transparent 70%), linear-gradient(140deg, var(--game-glass), transparent 50%);height:clamp(390px,57dvh,560px);min-height:0;box-shadow:inset 0 1px var(--game-glass), 0 18px 36px var(--game-shadow);border-radius:28px;grid-template-rows:repeat(2,minmax(0,1fr));place-content:stretch space-evenly;align-items:end;gap:34px 6px;padding:32px 12px 24px;overflow:visible}.game-card[data-game-id=ball-sort] .game-cell{grid-column:var(--marble-column) / span 2;aspect-ratio:auto;border:1.5px solid color-mix(in srgb, var(--game-colour-4) 40%, var(--game-white));background:linear-gradient(95deg, var(--game-glass), transparent 28% 72%, var(--game-glass));width:min(100%,64px);min-width:44px;height:100%;min-height:0;box-shadow:inset 3px 0 5px var(--game-glass), inset -3px -4px 9px var(--game-shadow), 0 10px 12px var(--game-shadow);border-top-width:2px;border-radius:9px 9px 30px 30px;justify-self:center;padding:6px;transition:border-color .16s,box-shadow .16s;position:relative;overflow:visible}.game-card[data-game-id=ball-sort] .game-cell:disabled{opacity:1;filter:none}.game-card[data-game-id=ball-sort] .game-cell:before{content:"";border:2px solid color-mix(in srgb, var(--game-white) 80%, var(--game-colour-4));background:var(--game-night);height:9px;box-shadow:0 2px 4px var(--game-shadow);pointer-events:none;border-radius:50%;position:absolute;inset:-5px -3px auto}.game-card[data-game-id=ball-sort] .game-cell:after{content:attr(data-tube-label);color:var(--game-muted);letter-spacing:.08em;font-size:10px;font-weight:750;position:absolute;bottom:-21px;left:0;right:0}.game-card[data-game-id=ball-sort] .game-cell:has([data-complete=true]):after{content:"✓";color:var(--game-colour-0);font-size:14px}.game-card[data-game-id=ball-sort] .game-vessel{width:100%;height:100%;box-shadow:none;background:0 0;border:0;align-items:center;gap:3px;transition:none;position:relative;container-type:size}.game-card[data-game-id=ball-sort] .game-vessel>.game-marble{aspect-ratio:1;flex:none;width:min(100%,25cqh - 3px)}.game-card[data-game-id=ball-sort] .game-cell[data-selected=true]{border-color:var(--game-colour-3);box-shadow:inset 0 0 12px var(--game-glass), 0 0 0 2px var(--game-colour-3), 0 10px 20px var(--game-shadow)}.game-card[data-game-id=ball-sort] .game-cell[data-selected=true] .game-marble[data-top=true]{transform:translateY(-14px)}.game-card[data-game-id=ball-sort] .game-cell:is([data-destination=true],[data-drag-legal=true],[data-marble-hint=to]){border-color:var(--game-colour-0);box-shadow:inset 0 0 15px var(--game-glass), 0 0 0 2px var(--game-colour-0)}.game-card[data-game-id=ball-sort] .game-cell:is([data-drag-target=true],[data-marble-hint=from]){outline:2px dashed var(--game-colour-3);outline-offset:5px}.game-card[data-game-id=ball-sort] .game-marble{background:radial-gradient(ellipse at 35% 76%, color-mix(in srgb, var(--piece-colour) 80%, var(--game-white)), transparent 44%), radial-gradient(circle at 32% 24%, color-mix(in srgb, var(--piece-colour) 62%, var(--game-white)), var(--piece-colour) 45%, color-mix(in srgb, var(--piece-colour) 32%, var(--game-night)) 94%);box-shadow:inset -3px -5px 7px var(--game-shadow), inset 1px 1px 2px var(--game-white), 0 3px 5px var(--game-shadow);color:var(--game-white);text-shadow:0 1px 3px var(--game-night);font-size:clamp(9px,2.5vw,13px);transition:transform .18s cubic-bezier(.2,.8,.2,1);position:relative}.game-card[data-game-id=ball-sort] .game-marble:after{content:"";background:var(--game-white);opacity:.8;pointer-events:none;border-radius:50%;width:30%;height:13%;position:absolute;inset:12% auto auto 19%;transform:rotate(-28deg)}.game-card[data-game-id=ball-sort] .game-marble[data-concealed=true]{--piece-colour:var(--game-neutral);border:1px dashed var(--game-muted)}.game-card[data-game-id=ball-sort] .game-board .game-pour-piece{z-index:6;pointer-events:none;will-change:transform;max-width:none;margin:0;position:absolute}.game-direct-ghost .game-layer{flex:none}.game-card[data-game-id=ball-sort] .game-arcade-hud{border:1px solid var(--game-line);background:var(--game-glass);height:auto;min-height:36px;color:var(--game-ink);box-shadow:none;letter-spacing:.08em;border-radius:14px;margin:0 auto;padding:8px 14px;font-size:12px;display:flex}.game-card[data-game-id=ball-sort] .game-progress{text-align:center;color:var(--game-colour-0)}.game-card[data-game-id=ball-sort] .game-controls{border:1px solid var(--game-line);background:color-mix(in srgb, var(--game-night) 85%, transparent);border-radius:22px;flex-wrap:wrap;justify-content:center;gap:4px;padding:8px}.game-card[data-game-id=ball-sort] .game-controls button{border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:52px;min-height:52px;padding:6px 8px;font-size:10px;display:flex}.game-card[data-game-id=ball-sort] .game-more>summary{box-sizing:border-box;width:52px;height:52px;padding:0}.game-card[data-game-id=ball-sort] .game-tally,.game-card[data-game-id=ball-sort] .game-options{display:none}.marble-guide{text-align:center;min-height:32px;color:var(--game-muted);margin:0;padding-inline:8px;font-size:12px;line-height:1.4}.marble-toast{z-index:7;pointer-events:none;text-align:center;border:2px solid var(--game-colour-0);background:var(--game-night);box-shadow:0 5px 0 var(--game-shadow), 0 0 28px color-mix(in srgb, var(--game-colour-0) 25%, transparent);border-radius:20px;padding:12px 16px;position:absolute;top:42%;left:6%;right:6%}.marble-toast strong,.marble-toast span{display:block}.marble-toast strong{color:var(--game-colour-3);letter-spacing:.03em;font-size:clamp(18px,5vw,26px);font-weight:900}.marble-toast span{color:var(--game-ink);margin-top:4px;font-size:12px}.game-card[data-game-id=ball-sort][data-immersive=true]{min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));grid-template-rows:auto auto auto minmax(300px,min(57dvh,560px)) 60px auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;display:grid}.game-card[data-game-id=ball-sort][data-immersive=true]>.game-heading{grid-row:1}.game-card[data-game-id=ball-sort][data-immersive=true]>.game-arcade-hud{grid-row:2}.game-card[data-game-id=ball-sort][data-immersive=true]>.game-progress{grid-row:3}.game-card[data-game-id=ball-sort][data-immersive=true]>.game-playfield{grid-row:4;align-self:stretch;width:min(100%,580px)}.game-card[data-game-id=ball-sort][data-immersive=true] .game-board{height:100%;min-height:300px}.game-card[data-game-id=ball-sort][data-immersive=true]>.game-completion{border-radius:18px;grid-area:5/1;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;width:min(100%,580px);height:66px;min-height:66px;margin:0 auto;position:relative;inset:auto}.game-card[data-game-id=ball-sort][data-immersive=true] .game-next{grid-area:1/2;width:auto;min-width:100px;min-height:48px}.game-card[data-game-id=ball-sort][data-immersive=true]>.marble-guide{grid-row:6}.game-card[data-game-id=ball-sort][data-immersive=true]>.game-controls{grid-row:6;gap:4px;width:min(100%,580px)}.game-card[data-game-id=ball-sort][data-immersive=true]>.game-hint[data-help=true]{grid-row:8}.game-card[data-game-id=ball-sort]>.game-score-feedback,.game-card[data-game-id=ball-sort]>.game-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:600px) and (max-height:480px) and (orientation:landscape){.game-card[data-game-id=ball-sort][data-immersive=true]{grid-template-rows:44px 36px 24px 66px auto 1fr;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:6px 20px}.game-card[data-game-id=ball-sort][data-immersive=true]>.game-playfield{grid-area:1/2/7;position:relative;top:auto}.game-card[data-game-id=ball-sort][data-immersive=true] .game-board{gap:28px 12px;height:100%;min-height:290px;padding-block:22px}.game-card[data-game-id=ball-sort][data-immersive=true]>.game-completion{grid-area:4/1}.game-card[data-game-id=ball-sort][data-immersive=true]>.marble-guide{grid-row:5}.game-card[data-game-id=ball-sort][data-immersive=true]>.game-controls{grid-row:6;align-self:start}}@media (max-width:300px){.game-card[data-game-id=ball-sort] .game-board{grid-template-rows:none;grid-template-columns:repeat(3,minmax(44px,1fr));grid-auto-rows:148px;height:auto}.game-card[data-game-id=ball-sort][data-immersive=true]>.game-completion{grid-template-columns:1fr;height:auto;min-height:66px}.game-card[data-game-id=ball-sort][data-immersive=true] .game-next{grid-area:2/1;width:100%}}@media (prefers-reduced-motion:reduce){.game-card[data-game-id=ball-sort] .game-cell{transition:none}}.game-card[data-game-id=ball-sort] .game-arcade-hud>span{align-items:center;gap:8px;display:flex}.game-card[data-game-id=ball-sort] .game-arcade-hud svg{width:20px;height:20px;color:var(--game-colour-3)}.game-card[data-game-id=ball-sort] .game-controls svg{width:24px;height:24px}.game-card[data-game-id=ball-sort] .game-controls button[data-icon-only=true]{width:52px;height:52px}.game-card[data-game-id=ball-sort] .game-progress{justify-content:center;align-items:center;gap:10px;min-height:24px;display:flex}.marble-progress-pip{border:1px solid var(--game-muted);width:14px;height:14px;color:var(--game-night);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.marble-progress-pip[data-sorted=true]{background:var(--game-colour-0);border-color:var(--game-colour-0);box-shadow:0 0 10px var(--game-colour-0)}.game-card[data-game-id=ball-sort] .game-cell:active{filter:brightness(1.18)}.game-card[data-game-id=ball-sort] .game-vessel[data-complete=true]{filter:drop-shadow(0 0 6px var(--game-colour-0))}.game-card[data-game-id=ball-sort] .game-completion strong{font-size:0}.game-card[data-game-id=ball-sort] .game-completion strong:after{content:"✦ ✦ ✦";letter-spacing:6px;font-size:24px}.game-card[data-game-id=ball-sort] .game-next>span{display:none}.game-card[data-game-id=ball-sort] .game-next svg{width:28px;height:28px}.game-card[data-game-id=ball-sort][data-immersive=true] .game-next{width:52px;min-width:52px}.game-card[data-game-id=ball-sort]>.marble-guide{clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.marble-toast[data-celebrate=true] span{display:none}@media (min-width:700px){.game-card[data-game-id=ball-sort]{background-image:linear-gradient(color-mix(in srgb, var(--game-night) 25%, transparent), transparent 50%), url(/assets/game-marble-observatory-v1-D7enEWoe.webp)}}@media (max-width:300px){.game-card[data-game-id=ball-sort] .game-cell{grid-column:auto}}@media (prefers-reduced-motion:reduce){.game-card[data-game-id=ball-sort] .game-marble{transition:none}}.marble-toast[data-explanation=false] span{display:none}.marble-intro{z-index:7;border:1px solid var(--game-colour-2);background:var(--game-night);box-shadow:0 0 40px color-mix(in srgb, var(--game-colour-2) 25%, transparent);pointer-events:none;border-radius:24px;grid-template-columns:1fr 44px;align-items:center;gap:8px;padding:16px;display:grid;position:absolute;top:37%;left:8%;right:8%}.marble-intro-art{justify-content:center;gap:8px;display:flex}.marble-intro-art i{background:radial-gradient(circle at 30% 25%, var(--game-white), var(--piece-colour) 30%, color-mix(in srgb, var(--piece-colour) 40%, var(--game-night)));width:28px;height:28px;box-shadow:inset -2px -3px 4px var(--game-shadow), 0 0 12px color-mix(in srgb, var(--piece-colour) 30%, transparent);border-radius:50%}.marble-intro strong{color:var(--game-colour-3);text-align:center;letter-spacing:.12em;grid-column:1;font-size:22px}.marble-intro-skip{border:1px solid var(--game-line);background:var(--game-glass);width:44px;min-width:44px;height:44px;color:var(--game-ink);pointer-events:auto;border-radius:50%;grid-area:1/2/3}.marble-reward-sprite{z-index:6;aspect-ratio:1;pointer-events:none;will-change:transform, opacity;background:url(/assets/game-marble-burst-v1-DGEwcmwQ.webp) 0 0/400% 200% no-repeat;width:min(72%,280px);position:absolute}.marble-reward-sprite[data-satellite=true]{width:min(42%,160px)}@media (min-width:241px) and (max-height:700px) and (orientation:portrait){.game-card[data-game-id=ball-sort][data-immersive=true]{grid-template-rows:auto auto auto 260px 52px auto;gap:6px}.game-card[data-game-id=ball-sort][data-immersive=true] .game-board{min-height:260px}.game-card[data-game-id=ball-sort][data-immersive=true]>.game-completion{height:52px;min-height:52px}.game-card[data-game-id=ball-sort][data-immersive=true] .game-next{min-height:44px}.game-card[data-game-id=ball-sort] .game-board:has(>.game-cell:nth-child(5)):not(:has(>.game-cell:nth-child(6))){grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px;padding:24px 8px}.game-card[data-game-id=ball-sort] .game-board:has(>.game-cell:nth-child(5)):not(:has(>.game-cell:nth-child(6))) .game-cell{grid-column:auto}}.arcade-prize-sprite{z-index:8;aspect-ratio:1;pointer-events:none;will-change:transform, opacity;background:url(/assets/game-arcade-prizes-v1-DNLz0XsY.webp) 100% 0/200% 200% no-repeat;width:clamp(22px,7vw,34px);position:absolute;transform:translate(-50%,-50%)}.arcade-prize-sprite[data-prize="0"]{background-position:0 0;width:clamp(80px,26vw,128px)}.arcade-prize-sprite[data-prize="2"]{background-position:0 100%}.arcade-prize-sprite[data-prize="3"]{background-position:100% 100%}@media (prefers-reduced-motion:reduce){.arcade-prize-sprite{will-change:auto}}.game-card[data-game-id=cluster-pop]{--bubble-aura:var(--game-colour-0);background-image:linear-gradient(var(--game-glass), transparent 28%), radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--bubble-aura) 16%, transparent), transparent 60%), url(/assets/game-bubble-grove-world-v2-BLg48N-0.webp);font-family:ui-rounded,system-ui,sans-serif}.game-card[data-game-id=cluster-pop][data-game-level="2"]{--bubble-aura:var(--game-colour-4)}.game-card[data-game-id=cluster-pop][data-game-level="3"]{--bubble-aura:var(--game-colour-2)}.game-card[data-game-id=cluster-pop] :is(.game-board,.game-cell){touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.game-card[data-game-id=cluster-pop][data-immersive=true] :is(.game-board,.game-cell){touch-action:pinch-zoom}.game-card[data-game-id=cluster-pop] .game-board{border-color:var(--bubble-aura);background:radial-gradient(ellipse at 20% 0, color-mix(in srgb, var(--bubble-aura) 14%, transparent), transparent 70%), linear-gradient(color-mix(in srgb, var(--game-night) 91%, transparent), color-mix(in srgb, var(--game-night) 81%, transparent)), url(/assets/game-bubble-grove-world-v2-BLg48N-0.webp) center / cover}.game-card[data-game-id=cluster-pop] :is(.game-heading,.game-arcade-hud,.bubble-dashboard,.game-controls){background:color-mix(in srgb, var(--game-night) 94%, transparent);border:1px solid var(--game-colour-0);width:min(100%,760px);box-shadow:inset 0 1px var(--game-line), 0 4px 0 var(--game-shadow);color:var(--game-white);border-radius:18px;margin-inline:auto}.game-card[data-game-id=cluster-pop] .game-heading{padding:7px 12px}.game-card[data-game-id=cluster-pop] :is(.game-eyebrow,.game-progress,.game-tally),.game-card[data-game-id=cluster-pop] .game-hint:not([data-help=true]){clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.game-card[data-game-id=cluster-pop] .game-arcade-hud{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:6px 14px;display:flex}.game-card[data-game-id=cluster-pop] :is(.game-round-label,.game-run-best,.bubble-groups){letter-spacing:0;color:var(--game-white);align-items:center;gap:6px;font-size:18px;display:inline-flex}.game-card[data-game-id=cluster-pop] .game-run-best{min-width:0;margin-inline:auto;font-size:clamp(25px,5vw,36px);font-weight:950}.game-card[data-game-id=cluster-pop] .game-arcade-hud .lucide{width:21px;height:21px;color:var(--game-colour-3);flex-shrink:0}.bubble-dashboard{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px;display:grid}.bubble-chain,.bubble-preview{justify-content:center;align-items:center;gap:5px;min-width:0;min-height:26px;font-size:12px;display:flex}.bubble-chain-label{letter-spacing:.08em;font-size:10px;font-weight:900}.bubble-chain i{color:var(--game-neutral);font-style:normal;transition:color .18s;display:inline-flex}.bubble-chain i .lucide{width:17px;height:20px}.bubble-chain i[data-lit=true]{color:var(--game-colour-3);filter:drop-shadow(0 0 3px var(--game-colour-3))}.bubble-chain-bonus{white-space:nowrap;font-size:11px}.bubble-preview{border-left:1px solid var(--game-line);text-align:center;padding-left:8px}.bubble-preview .lucide{width:18px;height:18px;color:var(--game-colour-0);flex-shrink:0}.bubble-preview>strong{color:var(--game-colour-3);font-size:16px}.bubble-preview>span{line-height:1.2}.bubble-rush-status{text-align:center;color:var(--game-colour-0);letter-spacing:.06em;grid-column:1/-1;font-size:10px;font-weight:850;line-height:1.2}.bubble-sequence-toast{z-index:12;text-align:center;border:3px solid var(--game-white);width:max-content;max-width:94%;color:var(--game-night);background:var(--game-colour-3);box-shadow:0 5px 0 var(--game-shadow);pointer-events:none;border-radius:20px;padding:10px 16px;animation:1.45s ease-out both bubble-sequence-arrive;position:absolute;top:7%;left:50%;translate:-50%}.bubble-sequence-toast[hidden]{display:none}.bubble-sequence-toast strong{font-size:clamp(22px,5vw,38px);font-weight:950;line-height:1;display:block}.bubble-sequence-toast span{margin-top:5px;font-size:clamp(10px,2.6vw,14px);font-weight:800;display:block}.bubble-sequence-toast[data-tier=grove-rush]{background:var(--game-colour-0)}.bubble-sequence-toast[data-tier=level]{color:var(--game-white);background:var(--game-neutral);border-color:var(--bubble-aura)}@keyframes bubble-sequence-arrive{0%{opacity:0;transform:translateY(10px)scale(.85)}12%,82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(1)}}.game-card[data-game-id=cluster-pop] .game-cell[data-bubble-preview=true]{z-index:2;background:color-mix(in srgb, var(--game-white) 20%, transparent);box-shadow:inset 0 0 0 1px var(--game-white);border-radius:50%}.game-card[data-game-id=cluster-pop] .game-cell[data-bubble-preview=true] .game-bubble-art{filter:brightness(1.25) drop-shadow(0 0 2px var(--game-white))}.game-card[data-game-id=cluster-pop][data-immersive=true]{gap:8px}.game-card[data-game-id=cluster-pop][data-immersive=true] .game-playfield{width:min(100%, 760px, max(220px, calc(100svh - 310px - env(safe-area-inset-top) - env(safe-area-inset-bottom))));margin-block:auto}.game-card[data-game-id=cluster-pop][data-immersive=true] .game-controls{justify-content:center;gap:10px;margin-top:auto;padding:6px;position:relative;inset:auto}.game-card[data-game-id=cluster-pop] :is(.game-action,.game-expand,summary){background:var(--game-neutral);color:var(--game-white);border:1px solid var(--game-line);touch-action:manipulation;border-radius:13px}.game-card[data-game-id=cluster-pop] .game-action[aria-pressed=true]{color:var(--game-colour-3);border-color:var(--game-colour-3)}.game-card[data-game-id=cluster-pop] :is(.game-status,.game-score-feedback):empty{display:none}.game-card[data-game-id=cluster-pop][data-immersive=true]>.game-score-feedback:not(:empty){z-index:10;bottom:max(78px, calc(env(safe-area-inset-bottom) + 74px));clip-path:none;border:1px solid var(--game-colour-3);text-align:center;pointer-events:none;border-radius:14px;width:max-content;max-width:calc(100% - 24px);height:auto;padding:5px 12px;font-size:12px;font-weight:800;position:absolute;left:50%;translate:-50%}.game-cluster-sprite{z-index:6;pointer-events:none;background-image:url(/assets/game-bubble-burst-v2-gl56umBi.webp);background-repeat:no-repeat;background-size:300% 300%;position:absolute}.game-cluster-impact{filter:drop-shadow(0 0 4px var(--game-colour-3))}.game-card[data-game-id=cluster-pop] .game-celebration strong{color:var(--game-night);background:var(--game-colour-3);border:2px solid var(--game-white);text-shadow:none;box-shadow:0 4px 0 var(--game-shadow);border-radius:18px;padding:7px 14px}.bubble-guide{z-index:15;color:var(--game-white);background:var(--game-night);border:3px solid var(--game-colour-0);box-shadow:0 6px 0 var(--game-shadow), inset 0 0 40px var(--game-glass);text-align:center;border-radius:24px;flex-direction:column;justify-content:center;gap:clamp(7px,2vw,16px);padding:clamp(12px,3vw,26px);display:flex;position:absolute;inset:2%;overflow:auto}.bubble-guide[hidden]{display:none}.game-playfield:has(.bubble-guide:not([hidden])) .game-board{visibility:hidden}.bubble-guide-eyebrow{color:var(--game-colour-0);letter-spacing:.15em;font-size:10px;font-weight:900}.bubble-guide-title{text-wrap:balance;font-size:clamp(19px,4vw,31px);line-height:1.1}.bubble-guide-caption,.bubble-guide-result{text-wrap:balance;margin:0;font-size:clamp(12px,2.4vw,15px);line-height:1.35}.bubble-guide-stage{justify-content:center;align-items:center;min-height:100px;display:flex;position:relative;overflow:hidden}.bubble-guide-target{background:var(--game-neutral);border:2px dashed var(--game-colour-0);width:100%;min-height:80px;color:var(--game-white);cursor:pointer;border-radius:20px;justify-content:center;align-items:center;gap:12px;padding:8px;display:flex}.bubble-guide-group{align-items:center;width:78%;display:flex}.bubble-guide-orb{aspect-ratio:1;flex:1;min-width:0;max-width:70px;display:block;position:relative}.bubble-guide-orb svg{width:100%;height:100%}.bubble-guide-material{clip-path:circle(44%);background-image:url(/assets/game-bubble-materials-v2-DELSPXM_.webp);background-size:300% 200%;position:absolute;inset:0}.bubble-guide-symbol{color:var(--game-night);-webkit-text-stroke:1px var(--game-white);paint-order:stroke fill;font-size:clamp(16px,4vw,27px);font-weight:900;position:absolute;top:50%;left:50%;translate:-50% -50%}.bubble-guide-target>.lucide{width:28px;height:28px;animation:1.4s ease-in-out 2 bubble-practice-tap}.bubble-guide-stage[data-popped=true] .bubble-guide-group,.bubble-guide-stage[data-popped=true] .bubble-guide-target>.lucide{visibility:hidden}.bubble-guide-result{color:var(--game-colour-3);min-height:2.7em;font-weight:800}.bubble-guide-actions{align-items:center;gap:8px;margin-top:0;display:flex}.bubble-guide-count{color:var(--game-muted);margin-right:auto;font-size:13px;font-weight:800}.bubble-guide .bubble-guide-actions button:last-child{background:var(--game-colour-0);color:var(--game-night);font-weight:900}.bubble-guide-fall{grid-template-columns:repeat(4,1fr);gap:0;width:min(60%,200px);display:grid}.bubble-guide-fall .bubble-guide-orb{width:100%;animation:1.8s cubic-bezier(.3,.05,.6,1) 2 both bubble-practice-fall;animation-delay:calc(var(--bubble-row) * 60ms)}.bubble-guide-burst,.bubble-reward-sprite{pointer-events:none;aspect-ratio:1;background-image:url(/assets/game-bubble-burst-v2-gl56umBi.webp);background-size:300% 300%;width:clamp(160px,42vw,280px);animation:.95s step-end both bubble-rendered-burst;position:absolute;top:50%;left:50%;translate:-50% -50%}.bubble-reward-sprite{z-index:-1}@keyframes bubble-rendered-burst{0%{background-position:0 0}11%{background-position:50% 0}22%{background-position:100% 0}33%{background-position:0%}44%{background-position:50%}55%{background-position:100%}66%{background-position:0 100%}77%{background-position:50% 100%}88%,to{background-position:100% 100%}}@keyframes bubble-practice-tap{0%,to{transform:translateY(0)rotate(-12deg)}45%,65%{transform:translateY(7px)rotate(-12deg)}}@keyframes bubble-practice-fall{0%,20%{opacity:0;transform:translateY(-140%)}48%{opacity:1;transform:translateY(4%)scaleY(.92)}60%,to{opacity:1;transform:translateY(0)}}@media (max-width:420px){.bubble-dashboard{grid-template-columns:1fr;gap:1px;padding:5px 10px}.bubble-preview{border:0;padding:0}.bubble-chain{min-height:21px}.bubble-guide{border-radius:18px;gap:6px;padding:10px}.bubble-guide-stage{min-height:76px}.bubble-guide-target{min-height:64px}.game-card[data-game-id=cluster-pop][data-immersive=true] .game-controls{gap:6px}}@media (max-width:240px),(max-height:480px){.game-card[data-game-id=cluster-pop][data-immersive=true] .game-playfield{width:min(100%,540px)}.game-card[data-game-id=cluster-pop][data-immersive=true]>.game-score-feedback:not(:empty){width:100%;position:relative;inset:auto;translate:none}.game-card[data-game-id=cluster-pop][data-immersive=true] .game-controls{flex-wrap:wrap}.bubble-dashboard{grid-template-columns:1fr}.bubble-guide{inset:0}.bubble-guide-stage{min-height:44px}}@media (max-width:420px) and (max-height:700px){.bubble-guide{justify-content:flex-start;gap:4px}.bubble-guide-eyebrow{display:none}.bubble-guide-stage{flex-shrink:0;min-height:58px}.bubble-guide-target{min-height:54px;padding:0}.bubble-guide-orb{max-width:52px}.bubble-guide-fall{width:32%}.bubble-guide-result{min-height:0}.bubble-guide-actions{background:var(--game-night);flex-shrink:0;position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){.bubble-sequence-toast{animation:none}.bubble-chain i{transition:none}.bubble-guide-target>.lucide,.bubble-guide-fall .bubble-guide-orb{animation:none}.bubble-guide-burst,.bubble-reward-sprite{background-position:100% 0;animation:none}}.game-card[data-score-arcade=true]{--score-accent:var(--game-colour-4);--score-panel:color-mix(in srgb, var(--arcade-night) 94%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--score-accent) 12%, transparent), transparent 55%), url(/assets/game-arcade-atrium-v1-640-Dt9PYWEF.webp) center / cover no-repeat, var(--arcade-night);border-color:color-mix(in srgb, var(--score-accent) 60%, var(--game-white));color:var(--game-white)}.game-card[data-score-arcade=true][data-game-id=soft-merge]{--score-accent:var(--game-colour-2)}.game-card[data-score-arcade=true][data-game-id=block-fit]{--score-accent:var(--game-colour-3)}.game-card[data-score-arcade=true][data-game-id=colour-path]{--score-accent:var(--game-colour-5)}.game-card[data-score-arcade=true][data-game-id=memory-pairs]{--score-accent:var(--game-colour-0)}.game-card[data-score-arcade=true][data-game-id=tile-slide]{--score-accent:var(--game-colour-1)}.game-card[data-score-arcade=true][data-game-id=rotation-loop]{--score-accent:var(--game-colour-7)}.game-card[data-score-arcade=true][data-game-id=number-trail]{--score-accent:var(--game-colour-6)}.game-card[data-score-arcade=true][data-game-id=spot-pair]{--score-accent:var(--game-colour-5)}.game-card[data-score-arcade=true] .game-heading{background:var(--score-panel);box-shadow:0 3px 12px var(--game-shadow);border-radius:16px;padding:8px 10px}.game-card[data-score-arcade=true] .game-heading h2{color:var(--game-white);letter-spacing:-.025em;font-weight:850}.game-card[data-score-arcade=true] :is(.game-eyebrow,.game-hint,.game-status,.game-progress){color:var(--game-ink)}.game-card[data-score-arcade=true] :is(.game-hint,.game-status:not(:empty),.game-progress){background:var(--score-panel);border-radius:8px;align-self:center;padding:3px 8px}.game-card[data-score-arcade=true] .game-arcade-hud{width:min(100%,650px);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(52px,.7fr) minmax(80px,1.2fr) minmax(70px,1fr);align-self:center;gap:6px;padding:0;display:grid}.game-card[data-score-arcade=true] .game-arcade-hud>span{border:1px solid color-mix(in srgb, var(--score-accent) 50%, var(--game-line));min-height:42px;color:var(--game-white);background:var(--score-panel);box-shadow:inset 0 1px var(--game-glass), 0 3px 0 var(--game-shadow);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font:850 clamp(14px,3vw,20px)/1 ui-rounded,system-ui,sans-serif;display:flex}.game-card[data-score-arcade=true] .game-arcade-hud svg{width:18px;height:18px;color:var(--score-accent)}.game-card[data-score-arcade=true] .game-arcade-hud:has(.game-arcade-clock:not([hidden])){grid-template-columns:minmax(38px,.6fr) minmax(60px,1fr) minmax(60px,.9fr) minmax(62px,1fr)}.game-card[data-score-arcade=true] .game-arcade-hud .game-run-best{display:flex}.game-card[data-score-arcade=true] .game-arcade-clock{border-color:var(--score-accent);border-radius:14px;place-items:center;min-width:0;margin-left:0;padding:6px;font-size:20px;display:grid}.score-arcade-dashboard{border:1px solid var(--game-line);background:var(--score-panel);width:min(100%,650px);box-shadow:inset 0 1px var(--game-glass), 0 5px 14px var(--game-shadow);border-radius:18px;grid-template-columns:52px minmax(0,1fr);align-self:center;align-items:center;gap:4px 9px;padding:7px 10px;display:grid;position:relative}.score-arcade-emblem{background:url(/assets/game-arcade-puzzle-emblems-v1-640-Dfd1M3a0.webp) var(--emblem-x) var(--emblem-y) / 400% 200% no-repeat;width:52px;height:52px;filter:drop-shadow(0 3px 2px var(--game-shadow));flex-shrink:0;display:block}.score-arcade-copy{gap:4px;min-width:0;display:grid}.score-arcade-goal{color:var(--game-white);font:850 14px/1.2 ui-rounded,system-ui,sans-serif}.score-arcade-detail{letter-spacing:.035em;color:var(--game-ink);font-size:9px;font-weight:750;line-height:1.35}.score-arcade-track{background:var(--game-neutral);border-radius:8px;height:5px;overflow:hidden}.score-arcade-track i{transform-origin:0;background:var(--score-accent);width:100%;height:100%;transition:transform .18s ease-out;display:block}.score-arcade-chain{grid-column:1/-1;align-items:center;gap:5px;min-height:18px;display:flex}.score-arcade-chain>span{letter-spacing:.08em;color:var(--game-muted);flex:1;font-size:8px;font-weight:800}.score-arcade-chain>i{background:var(--game-neutral);border-radius:3px;width:13px;height:7px;transform:skew(-15deg)}.score-arcade-chain>i[data-lit=true]{background:var(--score-accent);box-shadow:0 0 7px color-mix(in srgb, var(--score-accent) 45%, transparent)}.score-arcade-chain>strong{text-align:center;min-width:18px;color:var(--score-accent);font:850 12px/1 ui-rounded,system-ui,sans-serif}.score-slide-target{text-align:center;grid-area:1/3;grid-template-columns:repeat(3,13px);gap:2px;font:800 8px/13px ui-rounded,system-ui,sans-serif;display:grid}.score-slide-target>span{background:var(--game-neutral);color:var(--game-white);border-radius:3px}.game-card[data-score-arcade=true] .game-playfield{width:min(100%,460px)}.game-card[data-score-arcade=true] .game-board{border:3px solid color-mix(in srgb, var(--score-accent) 70%, var(--game-white));box-shadow:inset 0 1px 1px var(--game-white), 0 5px 0 color-mix(in srgb, var(--score-accent) 40%, var(--arcade-night)), 0 12px 22px var(--game-shadow);border-radius:20px}.game-card[data-score-arcade=true] .game-cell{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game-card[data-score-arcade=true] .game-cell:focus-visible{z-index:2;outline:3px solid var(--game-white);outline-offset:-3px}.game-card[data-score-arcade=true] .game-cell:active:not(:disabled) .game-piece{filter:brightness(1.15)}.game-card[data-score-arcade=true] .game-controls{border:1px solid var(--game-line);background:var(--score-panel);box-shadow:0 4px 0 var(--game-shadow);color:var(--game-white);border-radius:18px;padding:8px}.game-card[data-score-arcade=true] .game-action{border-color:var(--game-line);background:linear-gradient(160deg, var(--game-neutral), var(--arcade-night));min-height:46px;color:var(--game-white);box-shadow:inset 0 1px var(--game-glass), 0 2px 0 var(--game-shadow);border-radius:13px}.game-card[data-score-arcade=true] .game-action:active:not(:disabled){transform:translateY(1px)}.game-card[data-score-arcade=true] .game-score-feedback{color:var(--game-colour-3);background:var(--score-panel);border-radius:8px;align-self:center;padding:2px 8px}.game-card[data-score-arcade=true] .game-score-feedback:empty{background:0 0}.game-card[data-score-arcade=true] .game-tally{color:var(--game-white)}.game-card[data-score-arcade=true][data-game-id=memory-pairs] .game-cell[data-matched=true]{box-shadow:inset 0 0 0 2px var(--game-colour-0);opacity:.78}.game-card[data-score-arcade=true][data-game-id=tile-slide] .game-cell{border-radius:6px;padding:0;overflow:hidden}.game-card[data-score-arcade=true][data-game-id=rotation-loop] .game-board{background:var(--game-night);padding:6px}.game-card[data-score-arcade=true][data-game-id=colour-path] .game-board{padding:6px}.game-card[data-score-arcade=true][data-game-id=number-trail] .game-cell[data-selected=true]{opacity:.65}.score-arcade-award{z-index:12;border:2px solid var(--score-accent);background:var(--arcade-night);width:min(220px,90%);min-height:40px;color:var(--game-white);text-align:center;pointer-events:none;box-shadow:0 4px 18px var(--game-shadow);border-radius:16px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font:900 13px/1.15 ui-rounded,system-ui,sans-serif;display:flex;position:absolute;top:24%;left:50%;transform:translate(-50%)}.score-arcade-award .score-arcade-emblem{width:34px;height:34px}.score-arcade-award:before{content:"";z-index:-1;background:url(/assets/game-arcade-jewel-burst-v1-640-Cek_l2va.webp) 0 0/400% 200% no-repeat;width:150px;height:150px;animation:.72s step-end both score-jewel-burst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes score-jewel-burst{0%{opacity:.85;background-position:0 0}12.5%{opacity:1;background-position:33.333% 0}25%{background-position:66.667% 0}37.5%{background-position:100% 0}50%{background-position:0 100%}62.5%{background-position:33.333% 100%}75%{background-position:66.667% 100%}87.5%{background-position:100% 100%}to{opacity:0;background-position:100% 100%}}.score-arcade-guide{z-index:20;overscroll-behavior:contain;border:2px solid var(--score-accent,var(--game-colour-3));color:var(--game-white);background:var(--arcade-night);box-shadow:0 8px 30px var(--game-shadow);border-radius:20px;flex-direction:column;gap:10px;padding:clamp(12px,4vw,24px);display:flex;position:absolute;inset:0;overflow:auto}.score-guide-heading{align-items:center;gap:8px;display:flex}.score-guide-heading .score-arcade-emblem{width:48px;height:48px}.score-guide-title{flex:1;font:850 clamp(15px,4vw,21px)/1.15 ui-rounded,system-ui,sans-serif}.score-guide-count{color:var(--game-muted);white-space:nowrap;align-self:start;padding-top:5px;font:750 10px/1.5 system-ui,sans-serif}.score-guide-caption{color:var(--game-ink);margin:0;font-size:12px;line-height:1.55}.score-guide-demo{flex:1;align-content:center;gap:12px;padding-block:5px;display:grid}.score-guide-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.score-guide-tile{border:1px solid var(--practice-colour);min-height:48px;color:var(--practice-colour);background:var(--game-neutral);box-shadow:inset 0 2px var(--game-glass), 0 3px 0 var(--game-shadow);border-radius:12px;place-items:center;font:900 clamp(11px,3vw,21px)/1 ui-rounded,system-ui,sans-serif;display:grid}.score-guide-demo[data-practiced=true] .score-guide-tile{border-color:var(--game-colour-3)}.score-guide-practice{justify-content:center;gap:8px;width:100%;font-size:12px}.score-guide-result{min-height:28px;color:var(--game-success);margin:0;font-size:10px;line-height:1.4}.score-guide-actions{z-index:2;background:var(--arcade-night);justify-content:space-between;gap:8px;padding-block:4px;display:flex;position:sticky;bottom:0}.score-guide-actions .game-action{min-width:75px}.game-card[data-score-arcade=true][data-immersive=true] .game-playfield{width:min(100%,580px,max(300px,100dvh - 360px))}.game-card[data-score-arcade=true][data-immersive=true] .score-arcade-dashboard{margin-inline:auto}@media (max-width:600px){.game-card[data-score-arcade=true]{gap:7px}.game-card[data-score-arcade=true][data-immersive=true] .game-playfield{width:min(100%,480px)}.score-arcade-dashboard{grid-template-columns:44px minmax(0,1fr);padding:5px 8px}.score-arcade-dashboard>.score-arcade-emblem{width:44px;height:44px}.score-arcade-goal{font-size:13px}.score-arcade-detail{font-size:8px}.score-arcade-chain>span{font-size:7px}}@media (min-width:600px) and (max-height:480px) and (orientation:landscape){.game-card[data-score-arcade=true][data-immersive=true]>.score-arcade-dashboard{grid-area:3/1}.game-card[data-score-arcade=true][data-immersive=true]>.game-progress{grid-row:4}.game-card[data-score-arcade=true][data-immersive=true]>.game-options{grid-row:5}.game-card[data-score-arcade=true][data-immersive=true]>.game-controls{grid-row:6}.game-card[data-score-arcade=true][data-immersive=true]>.game-score-feedback{grid-row:7}.game-card[data-score-arcade=true][data-immersive=true]>.game-status{grid-row:8}.game-card[data-score-arcade=true][data-immersive=true]>.game-playfield{width:var(--square-landscape-size)}.score-arcade-dashboard{gap:2px 6px}.score-arcade-dashboard>.score-arcade-emblem{width:40px;height:40px}.score-arcade-chain{min-height:13px}}@media (max-width:280px){.game-card[data-score-arcade=true] .game-arcade-hud:has(.game-arcade-clock:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}.score-arcade-dashboard{grid-template-columns:32px minmax(0,1fr)}.score-arcade-dashboard>.score-arcade-emblem{width:32px;height:32px}.score-slide-target{grid-area:2/2;justify-self:end}}@media (prefers-reduced-motion:reduce){.score-arcade-track i{transition:none}.score-arcade-award:before{animation:none;display:none}}@media (prefers-reduced-transparency:reduce){.game-card[data-score-arcade=true]{--score-panel:var(--arcade-night)}}.craft-briefing{z-index:12;box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--craft-line);background:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--craft-aqua) 18%, transparent), transparent 65%), var(--craft-glass);width:min(440px,100% - 20px);height:-moz-fit-content;height:fit-content;max-height:calc(100% - 20px);color:var(--craft-white);box-shadow:0 14px 45px var(--craft-shadow), inset 0 1px color-mix(in srgb, var(--craft-white) 22%, transparent);text-align:center;border-radius:26px;margin:auto;padding:clamp(14px,4vw,26px);position:absolute;inset:10px;overflow:auto}.craft-briefing[hidden]{display:none}.craft-briefing h3{letter-spacing:-.04em;color:var(--craft-white);margin:0 0 16px;font-size:clamp(22px,6vw,30px);line-height:1.12}.sand-arcade .craft-briefing h3:before,.game-card[data-game-id=pebble-balance] .craft-briefing h3:before,.rush-overlay h3:before,.game-card[data-game-id=pebble-balance] .craft-event:before{content:"";pointer-events:none;background:url(/assets/game-craft-arcade-emblems-v1-640-BCMzHe1L.webp) 0 0/300% 100% no-repeat;width:clamp(44px,10vmin,72px);height:clamp(44px,10vmin,72px);margin:0 auto 8px;display:block}.game-card[data-game-id=pebble-balance] .craft-briefing h3:before,.game-card[data-game-id=pebble-balance] .craft-event:before{background-position-x:50%}.rush-overlay h3:before{background-position-x:100%}.game-card[data-game-id=pebble-balance] .craft-event:before{width:36px;height:36px;margin-bottom:3px}.craft-briefing-steps{gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.craft-briefing-steps li{text-align:left;grid-template-columns:70px 1fr;align-items:center;gap:12px;font-size:13px;line-height:1.4;display:grid}.craft-step-symbol{border:1px solid var(--craft-line);min-height:54px;color:var(--craft-gold);background:color-mix(in srgb, var(--craft-aqua) 9%, transparent);white-space:nowrap;border-radius:16px;place-items:center;font-size:21px;font-weight:900;display:grid}.craft-briefing .craft-start{border:1px solid var(--craft-cyan);background:linear-gradient(var(--craft-cyan), var(--craft-aqua));width:100%;min-height:48px;color:var(--craft-night);box-shadow:0 4px 0 color-mix(in srgb, var(--craft-aqua) 50%, var(--craft-night));border-radius:15px;font-size:16px;font-weight:900}.craft-briefing small{color:var(--craft-cyan);margin-top:12px;font-size:11px;display:block}.craft-route-strip{color:var(--craft-white);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding:4px;display:flex}.craft-route-pip{border:1px solid var(--craft-line);background:var(--craft-glass);border-radius:9px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.craft-route-pip[data-done=true]{color:var(--craft-night);background:var(--craft-cyan);box-shadow:0 0 12px color-mix(in srgb, var(--craft-cyan) 27%, transparent)}.craft-route-pip[data-next=true]{border-color:var(--craft-gold)}.craft-route-caption{text-shadow:0 2px 4px var(--craft-night);margin-inline-start:5px;font-size:11px;font-weight:700}.craft-event{z-index:8;pointer-events:none;border:1px solid var(--craft-cyan);background:var(--craft-glass);width:max-content;max-width:min(220px,65%);color:var(--craft-white);text-align:center;box-shadow:0 4px 14px var(--craft-shadow);border-radius:14px;padding:7px 10px;font-size:14px;font-weight:900;position:absolute;transform:translate(-50%)}.craft-event[data-finale=true]{border-color:var(--craft-gold);color:var(--craft-gold)}.craft-event[hidden]{display:none}.game-board[data-family=hanoi] [data-craft-hint=from]{outline:3px dashed var(--craft-gold);outline-offset:-3px}.game-board[data-family=hanoi] [data-craft-hint=to]{outline:3px solid var(--craft-cyan);outline-offset:-3px;background:color-mix(in srgb, var(--craft-cyan) 10%, transparent)}.game-board[data-family=hanoi] [data-craft-hint=from]:after,.game-board[data-family=hanoi] [data-craft-hint=to]:after{content:"LIFT";color:var(--craft-gold);font-size:11px;font-weight:900;position:absolute;top:4px;left:0;right:0}.game-board[data-family=hanoi] [data-craft-hint=to]:after{content:"LAND";color:var(--craft-cyan)}.game-card[data-game-id=pebble-balance] .game-cell{position:relative}.game-card[data-game-id=flow-paths]{background:linear-gradient(color-mix(in srgb, var(--craft-night) 28%, transparent), color-mix(in srgb, var(--craft-night) 13%, transparent) 50%, color-mix(in srgb, var(--craft-night) 69%, transparent)), url(/assets/game-brook-glade-v1-640-BE7QksSP.webp) center / cover, var(--craft-night)}.game-card[data-game-id=flow-paths] .game-board{background:radial-gradient(ellipse at top, color-mix(in srgb, var(--game-colour-0) 32%, transparent), color-mix(in srgb, var(--craft-night) 60%, transparent)), url(/assets/game-brook-glade-v1-640-BE7QksSP.webp) center / cover, var(--craft-night)}.game-card[data-game-id=flow-paths] .game-cell[data-destination=true]{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--craft-cyan) 31%, transparent);background:color-mix(in srgb, var(--craft-cyan) 8%, transparent)}.craft-progress{appearance:none;background:var(--craft-night);width:100%;height:5px;accent-color:var(--craft-cyan);border:0;border-radius:8px;grid-column:1/-1;overflow:hidden}.craft-progress::-webkit-progress-bar{background:var(--craft-night)}.craft-progress::-webkit-progress-value{background:linear-gradient(90deg, var(--craft-aqua), var(--craft-gold));border-radius:8px}.craft-progress::-moz-progress-bar{background:var(--craft-cyan)}.sand-arcade{background:radial-gradient(ellipse at 50% 10%, var(--craft-blue), transparent 65%), linear-gradient(160deg, color-mix(in srgb, var(--craft-blue) 50%, var(--craft-night)), var(--craft-night));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--craft-cyan) 27%, transparent)}.sand-hud{background:color-mix(in srgb, var(--craft-night) 66%, transparent);border-radius:14px;padding:4px 6px}.sand-actions{grid-template-columns:minmax(0,1fr) 48px 48px}.sand-actions:has(button:not([hidden])+input+button){grid-template-columns:minmax(0,1fr) 48px 48px}.sand-actions button,.waterworks-actions button{touch-action:manipulation}.sand-palette{touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.waterworks-arcade{background:linear-gradient(color-mix(in srgb, var(--craft-night) 21%, transparent), color-mix(in srgb, var(--craft-night) 19%, transparent) 45%, color-mix(in srgb, var(--craft-night) 75%, transparent)), url(/assets/game-waterworks-foundry-v1-640-D3Hq0MML.webp) center / cover, var(--craft-night)}.waterworks-hud{border:1px solid var(--craft-line);background:var(--craft-glass);border-radius:14px;grid-template-columns:1fr auto;gap:4px 8px;padding:7px 10px;display:grid}.waterworks-chain{color:var(--craft-gold);letter-spacing:.13em;grid-column:1/-1;font-size:10px;font-weight:900}.waterworks-chain[data-ready=true]{color:var(--craft-cyan)}.waterworks-goal,.waterworks-feedback{text-shadow:0 2px 4px var(--craft-night), 0 0 8px var(--craft-night)}.waterworks-actions{grid-template-columns:minmax(0,1fr) 48px 48px}.waterworks-actions button:first-child{border-color:var(--craft-cyan);background:linear-gradient(var(--craft-cyan), var(--craft-aqua));color:var(--craft-night);font-weight:900}.waterworks-surface{border:3px solid var(--craft-brass);box-shadow:0 8px 24px var(--craft-shadow), inset 0 0 20px color-mix(in srgb, var(--craft-night) 53%, transparent);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.waterworks-pipe[data-connected=true]{background:color-mix(in srgb, var(--craft-aqua) 25%, var(--craft-night));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--craft-cyan) 57%, transparent), inset 0 0 12px color-mix(in srgb, var(--craft-aqua) 14%, transparent)}.waterworks-pipe[data-leak=true]{box-shadow:inset 0 0 0 3px var(--craft-gold)}.waterworks-pipe[data-leak=true]:after{content:"↻";background:var(--craft-gold);width:18px;height:18px;color:var(--craft-night);pointer-events:none;border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid;position:absolute;bottom:3px;right:3px}.rush-hud{background:color-mix(in srgb, var(--game-night) 78%, transparent);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rush-intro-steps{flex-wrap:wrap;justify-content:center;gap:7px;margin:8px 0 16px;padding:0;list-style:none;display:flex}.rush-intro-steps li{border:1px solid color-mix(in srgb, var(--craft-gold) 47%, transparent);background:color-mix(in srgb, var(--craft-plum) 85%, transparent);border-radius:12px;padding:7px 9px;font-size:12px;font-weight:800}.rush-intro-steps[hidden]{display:none}.rush-combo-meter{appearance:none;width:100%;height:4px;accent-color:var(--craft-gold);border:0;border-radius:8px;grid-column:1/-1;overflow:hidden}.rush-combo-meter::-webkit-progress-bar{background:color-mix(in srgb, var(--craft-plum) 80%, transparent)}.rush-combo-meter::-webkit-progress-value{background:linear-gradient(90deg, var(--craft-rose), var(--craft-gold))}.rush-game[data-finale=true] .rush-clock{color:var(--craft-gold);text-shadow:0 0 14px var(--craft-rose)}.rush-stage[data-running=true],.rush-stage[data-running=true] *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.rush-stage[data-running=true]{overscroll-behavior:none}.game-card[data-game-id=pebble-balance] .game-board,.game-card[data-game-id=flow-paths] .game-board{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (min-width:601px) and (min-height:481px){.rush-hud,.rush-controls{box-sizing:border-box;width:min(100%,max(220px,66.6667dvh - 168px));margin-inline:auto}}@media (min-width:600px) and (max-height:480px) and (orientation:landscape){.craft-briefing{width:min(600px,100% - 16px);padding:12px}.craft-briefing h3{margin-bottom:8px;font-size:22px}.craft-briefing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.craft-briefing-steps li{text-align:center;grid-template-columns:1fr;gap:4px;font-size:11px}.craft-step-symbol{min-height:32px}.craft-route-strip{grid-column:2;gap:3px}.craft-route-pip{width:22px;height:22px}.sand-hud .craft-progress{display:none}.waterworks-hud{padding:4px 8px}}@media (prefers-reduced-motion:reduce){.waterworks-fill{transition:none}}.game-card:is([data-game-id=cluster-pop],[data-game-id=soft-merge]){--game-footer-surface:color-mix(in srgb, var(--game-night) 92%, transparent)}.game-card:is([data-game-id=cluster-pop],[data-game-id=soft-merge]) :is(.game-controls,.game-options:not(:empty),.game-status:not(:empty),.game-score-feedback:not(:empty)){background:var(--game-footer-surface);box-shadow:0 0 0 4px var(--game-footer-surface);color:var(--game-white);border-radius:12px}.game-card:is([data-game-id=cluster-pop],[data-game-id=soft-merge]) .game-tally{color:var(--game-white)}@media (prefers-reduced-transparency:reduce){.game-card:is([data-game-id=cluster-pop],[data-game-id=soft-merge]){--game-footer-surface:var(--game-night)}}.topbar{border-bottom-color:var(--line)}#top-mode-slot .mode-wheel{border-radius:var(--radius-group);box-shadow:var(--shadow)}#top-mode-slot .mode-wheel-track{gap:var(--compact-choice-gap);padding:4px}#top-mode-slot .mode-wheel-option{border-radius:var(--radius-segment);box-shadow:none;color:var(--muted);background:0 0;font-weight:550}#top-mode-slot .mode-wheel-option[aria-pressed=true]{color:var(--selection-ink);background:var(--selection-bg);box-shadow:none;font-weight:750}#top-mode-slot .mode-wheel-option[aria-pressed=true] .lucide{stroke-width:2.2px}#top-preference-slot .header-preferences{border-color:var(--line);border-radius:var(--radius-segment)}.left-rail{z-index:21;width:var(--dock-width);padding:var(--space-control);border:1px solid var(--line);border-radius:var(--radius-navigation);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px)}.left-rail.navigation-open{width:var(--navigation-width);max-height:calc(100dvh - var(--shell-height) - 32px);overscroll-behavior:contain;box-shadow:var(--control-shadow);overflow-y:auto}.left-rail .navigation-toggle{width:46px;height:46px;color:var(--ink);justify-content:flex-start;padding:12px;display:flex}.dock-label,.dock-compose-label,.navigation-toggle>.lucide:last-child{display:none}.navigation-open .navigation-toggle{width:100%;margin-bottom:var(--space-control);gap:12px}.navigation-open .dock-label{letter-spacing:-.5px;font-size:14px;font-weight:750;display:inline}.navigation-open .navigation-toggle>.lucide:last-child{width:14px;margin-left:auto;display:block;transform:rotate(180deg)}.left-rail nav:not([hidden]){gap:var(--compact-choice-gap);padding-block:var(--compact-choice-gap);border-block:1px solid var(--line);display:grid}.left-rail nav[hidden]{display:none}.left-rail nav a{border-radius:var(--radius-control);width:100%;height:auto;min-height:44px;color:var(--muted);justify-content:flex-start;gap:12px;padding:8px 12px;font-weight:550}.left-rail nav .nav-label{clip-path:none;width:auto;height:auto;font-size:13px;position:static;overflow:visible}.left-rail nav a.active{color:var(--selection-ink);background:var(--selection-bg);font-weight:750}.left-rail nav small{background:var(--neutral);color:var(--muted);margin-left:auto;padding-inline:5px;position:static}.left-rail nav small:empty{display:none}.left-rail .primary-button{width:46px;height:46px;margin-top:var(--space-control);border-radius:var(--radius-segment)}.navigation-open #compose-nav{justify-content:center;gap:var(--space-control);width:100%;padding-inline:8px;display:flex}.navigation-open .dock-compose-label{display:inline}.text-button{border-radius:var(--radius-control);overflow-wrap:anywhere;border:1px solid #0000;flex-shrink:1;max-width:100%;min-height:44px;padding:8px 12px;font-weight:600;text-decoration:none}.primary-button,.secondary-button{border-radius:var(--radius-segment);min-height:44px;font-weight:650;line-height:1.4;text-decoration:none}.primary-button{box-shadow:0 3px 8px color-mix(in srgb, var(--accent) 18%, transparent)}.secondary-button{background:var(--surface)}.text-button:hover,.secondary-button:hover,.icon-button:hover{background:var(--hover-surface)}.primary-button:hover{filter:brightness(1.08)}:is(.text-button,.secondary-button,.primary-button,.icon-button):disabled{filter:none;cursor:not-allowed;box-shadow:none}:is(.text-button,.secondary-button,.order-button,.palette-choice)[aria-pressed=true],.direct-choices .profile-choice.selected,.language-choices button[aria-pressed=true]{background:var(--selection-bg);color:var(--selection-ink);border-color:var(--selection-bg);box-shadow:none;font-weight:750}.direct-choices .profile-choice{border-radius:var(--radius-control)}.text-button>.lucide,.secondary-button>.lucide{width:17px;height:17px}.read-full-post{margin:0 var(--content-inset) 12px;background:var(--neutral);color:var(--ink);padding-inline:14px}.content-intent{width:-moz-fit-content;width:fit-content;max-width:100%;padding:var(--compact-choice-gap);gap:var(--compact-choice-gap);border:1px solid var(--line);border-radius:var(--radius-group);background:var(--surface)}.content-intent-choice{gap:var(--space-control);border-radius:var(--radius-segment);background:0 0;border:0;padding:8px 16px;font-size:13px;font-weight:550}.content-intent-choice[aria-current=page],.content-intent-choice[aria-pressed=true]{font-weight:750}.content-intent-choice .lucide{width:17px;height:17px}.content-intent-choice:hover:not([aria-current=page]):not([aria-pressed=true]){background:var(--hover-surface)}.feed-toolbar{gap:8px 12px;margin-bottom:12px}.feed-lanes{gap:var(--compact-choice-gap);padding:var(--compact-choice-gap);border:1px solid var(--line);border-radius:var(--radius-toolbar);background:var(--surface)}.feed-lanes button{color:var(--muted);gap:6px;padding:8px 12px;font-weight:550}.feed-lanes .lucide{width:16px;height:16px}.feed-lanes button[aria-pressed=true],.feed-toolbar .order-button[aria-pressed=true]{background:var(--selection-bg);color:var(--selection-ink);font-weight:750}.feed-toolbar-actions{gap:var(--compact-choice-gap)}.order-button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-control);font-weight:600}.post:not(.visual-immersive){border-radius:var(--radius-card);box-shadow:var(--shadow);margin-bottom:16px}.post:not(.visual-immersive) .post-header{padding:16px var(--content-inset) 4px}.post:not(.visual-immersive) .post-actions{padding:6px var(--space-control);gap:var(--compact-choice-gap)}.post:not(.visual-immersive) .post-actions button:hover{background:var(--hover-surface)}.post:not(.visual-immersive) .post-actions button[aria-pressed=true]{background:var(--selection-bg);color:var(--selection-ink)}.post:not(.visual-immersive) .post-actions button[aria-pressed=true] .action-count{color:inherit}.page-heading{margin:8px 0 24px}.page-heading>.eyebrow{display:none}.page-heading .page-title{letter-spacing:-1.2px;font-size:clamp(26px,3vw,36px);font-weight:750}.page-heading .page-intro{max-width:64ch;margin:8px 0 0}.settings-card,.person-card,.profile-header,.conversation,.circle-conversation,.learning-guide-card{border-radius:var(--radius-card);box-shadow:var(--shadow)}.settings-card{margin-bottom:16px;padding:24px}.settings-card h2{align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex}.settings-card h2>.lucide{color:var(--accent);width:20px;height:20px}.settings-card label:has(>input[type=checkbox]){align-items:center;gap:12px;min-height:48px;padding-block:8px;display:flex}.settings-card input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:0 0 20px}.settings-actions,.button-row{gap:var(--space-control)}.settings-grid{align-items:start;gap:16px;display:grid}.settings-grid .settings-card{min-width:0;margin:0}.settings-launchers{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-launchers>.settings-action{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-segment);flex-direction:column;gap:6px;width:100%;min-width:44px;height:auto;min-height:72px;padding:10px 4px;display:flex}.settings-action-label{white-space:nowrap;max-width:100%;font-size:11px;line-height:1.3}.settings-launchers>.settings-action:hover{background:var(--hover-surface);border-color:var(--control-line)}.settings-card .appearance-choice-field .direct-choice-title{display:none}.settings-card :is(.appearance-choice-field,.score-choice-field) .direct-choices{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;margin-top:12px;display:grid}.settings-card :is(.appearance-choice-field,.score-choice-field) .profile-choice{flex-direction:column;gap:6px;min-height:68px;padding:10px 4px}.settings-card :is(.appearance-choice-field,.score-choice-field) .profile-choice-label{white-space:nowrap;overflow-wrap:normal;font-size:11px}.settings-card .language-choices{gap:var(--compact-choice-gap);grid-template-columns:repeat(5,minmax(44px,1fr));max-width:400px;display:grid}.settings-card .language-choices button{flex-direction:column;gap:4px;min-height:68px;padding:8px 4px}.language-code{font-size:10px;font-weight:700;line-height:1.2}.settings-card .settings-language-name{margin:8px 0 0;font-size:12px}@media (min-width:1000px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-account{grid-column:1/-1}.settings-launchers{grid-template-columns:repeat(6,minmax(0,1fr))}}:is(.person-card,.learning-guide-card,.search-person-card) h2 a,.profile-stats a{text-decoration:none}:is(.person-card,.learning-guide-card,.search-person-card) h2 a:hover{color:var(--accent)}.direct-inbox-row,.circle-choices a,.notification{border-radius:var(--radius-toolbar);margin-bottom:var(--space-control);text-decoration:none}.direct-inbox-row:hover,.circle-choices a:hover{background:var(--hover-surface)}.empty-state{border-radius:var(--radius-card);border-style:dashed;padding:40px 24px}.route-loading{align-items:center;gap:12px;display:flex}.route-loading[aria-busy=true]:before{content:"";border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:0 0 20px;width:20px;height:20px}.context-palette,#modal{border-radius:var(--radius-card)}.context-palette .post-inspect .post-tools .text-button{justify-content:flex-start}.site-footer a{padding-inline:var(--space-control);border-radius:var(--radius-control);text-decoration:none}.site-footer a:hover{background:var(--hover-surface);color:var(--ink)}@media (prefers-reduced-motion:no-preference){.route-loading[aria-busy=true]:before{animation:.9s linear infinite route-progress}.navigation-open #navigation{animation:dock-arrive var(--motion-surface) var(--motion-ease)}.text-button,.secondary-button,.content-intent-choice,.left-rail nav a,.site-footer a{transition:background-color var(--motion-selection) var(--motion-ease), color var(--motion-selection) var(--motion-ease), box-shadow var(--motion-selection) var(--motion-ease)}:is(.text-button,.secondary-button,.primary-button,.icon-button):active:not(:disabled){box-shadow:inset 0 0 0 2px color-mix(in srgb, currentColor 15%, transparent)}}@keyframes route-progress{to{transform:rotate(360deg)}}@keyframes dock-arrive{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media (min-width:721px){.layout{grid-template-columns:var(--dock-width) minmax(0, var(--content-width));gap:24px;padding-top:24px}}@media (max-width:800px){#top-mode-slot .mode-wheel{border-radius:var(--radius-segment)}#top-mode-slot .mode-wheel-track{padding:0}#top-mode-slot .mode-wheel-option{border-radius:12px}}@media (max-width:720px){.layout{padding-inline:10px;padding-top:12px}.feed-toolbar{gap:var(--compact-choice-gap);grid-template-columns:minmax(0,1fr) 44px 44px;display:grid}.feed-lanes{grid-area:1/1;min-width:0;max-width:100%}.feed-lanes button{white-space:nowrap;flex:1;padding-inline:5px;font-size:11px}.feed-toolbar-actions{grid-area:1/2;width:auto;margin-left:auto}.feed-toolbar-actions>:first-child{gap:0;width:44px;padding:0;font-size:0}.feed-extras{grid-area:1/3;margin:0}.feed-extras[open]{grid-area:2/1/auto/-1;width:100%}.settings-card{padding:20px}.mobile-nav:not([hidden]){left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:var(--radius-navigation);min-height:60px;box-shadow:var(--control-shadow);gap:2px;padding:6px}.mobile-nav a{border-radius:var(--radius-segment);color:var(--muted)}.mobile-nav .nav-label,.mobile-nav a>span{clip-path:none;width:auto;height:auto;font-size:9px;line-height:12px;position:static}.mobile-nav a[aria-current=page]{background:var(--selection-bg);color:var(--selection-ink);font-weight:750}.mobile-nav a[aria-current=page] .lucide{stroke-width:2.2px}.page-heading{margin-bottom:20px}}@media (max-width:359px){.mobile-nav:not([hidden]){gap:0;padding-inline:2px;left:3px;right:3px}.mobile-nav a{min-width:44px;padding-inline:0}.feed-lanes .lucide{display:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.left-rail{background:var(--surface);-webkit-backdrop-filter:none}}.social-guide-entry{align-items:center;gap:var(--content-inset);padding:var(--content-inset);margin-block:var(--content-inset);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;display:flex}.social-guide-entry>span{flex:1}.social-guide>img{object-fit:contain;border-radius:var(--radius-group);background:var(--surface);width:100%;height:auto;max-height:240px;display:block}.social-guide-stage{display:grid}.social-guide-step{grid-area:1/1}.social-guide-step>.lucide{color:var(--accent)}.social-privacy .direct-choice-field{min-width:0}.social-privacy .direct-choices{flex-wrap:wrap}.social-connections .request-card{min-width:0}.social-connections .request-card a{overflow-wrap:anywhere}
