:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#181713;--muted:#6c675f;--paper:#faf7ef;--paper-strong:#fffdf7;--line:#26231d;--acid:#c7ff4b;--coral:#ff705c;--sky:#78d7ff;--plum:#7e58ff;--mint:#72e2a2;--shadow:0 18px 60px #18171329;--radius:8px}.ensemble-page{color:#241812;min-height:calc(100svh - 86px);padding:18px 18px 64px}.ensemble-home-shell,.ensemble-create-shell,.ensemble-join-shell{gap:18px;width:min(100%,640px);margin:0 auto;display:grid}.ensemble-create-shell{padding-top:24px}.ensemble-home-copy h1,.ensemble-create-copy h1{letter-spacing:0;max-width:640px;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,10vw,4.8rem);line-height:.96}.ensemble-join-primary h1,.ensemble-public-cta h1{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,9vw,3.9rem);line-height:.96}.ensemble-join-context h2{letter-spacing:0;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,8vw,4rem);line-height:.98}.ensemble-subcopy{color:#5e4b31;max-width:620px;margin:0;font-size:1.05rem;line-height:1.48}.ensemble-poster-wrap{width:min(100%,520px);margin:0 auto}.ensemble-poster-frame{aspect-ratio:1080/1600;background:#241812;border:2px solid #241812;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:6px 6px #241812}.ensemble-poster-frame.is-casting .ensemble-poster-image{filter:saturate(.86)brightness(.78)}.ensemble-poster-image{object-fit:cover;width:100%;height:100%;display:block}.ensemble-poster-placeholder{color:#f3e7ce;text-align:center;background:linear-gradient(#f3e7ce 0 15%,#0000 15%),repeating-linear-gradient(45deg,#f3e7ce1f 0 12px,#0000 12px 24px),#241812;place-items:center;gap:18px;min-height:100%;padding:34px;display:grid}.ensemble-slate-top,.ensemble-slate-mark{letter-spacing:0;font-weight:900;display:block}.ensemble-slate-top{color:#2a1b10;align-self:start}.ensemble-slate-mark{font-size:1.4rem}.ensemble-poster-overlay{background:#2418126b;place-items:center;display:grid;position:absolute;inset:0}.ensemble-poster-overlay span{color:#241812;background:#f3e7ce;border:2px solid #241812;border-radius:999px;padding:12px 20px;font-weight:900;box-shadow:4px 4px #241812}.ensemble-error-strip{color:#241812;text-align:center;background:#ffd9d2;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:850;display:flex}.ensemble-poster-frame.has-error .ensemble-error-strip{border:2px solid #241812;border-radius:8px;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:4px 4px #241812}.ensemble-cast-strip,.ensemble-share-actions,.ensemble-manage,.ensemble-create-form{background:#fffdf7;border:2px solid #241812;border-radius:8px;padding:16px;box-shadow:5px 5px #241812}.ensemble-cast-strip{gap:12px;display:grid}.ensemble-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:0;display:flex}.ensemble-section-heading p,.ensemble-section-heading span{margin:0;font-weight:900}.ensemble-section-heading span{color:#8a6d3b}.ensemble-cast-note{color:#5e4b31;margin:0;font-size:.92rem;font-weight:780;line-height:1.35}.ensemble-occupancy-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ensemble-seat-pip{text-align:center;background:#f3e7ce;border:2px solid #c9a24b;border-radius:8px;place-items:center;gap:5px;min-width:0;min-height:94px;padding:10px 8px;display:grid}.ensemble-seat-pip.is-you{background:#d9f4bb;border-color:#241812}.ensemble-seat-pip.is-open{color:#8a6d3b;background:#fff7e8;border-style:dashed}.ensemble-seat-dot{background:#241812;border:2px solid;border-radius:999px;place-items:center;width:24px;height:24px;font-weight:950;display:grid;position:relative;overflow:hidden}.ensemble-seat-pip.is-open .ensemble-seat-dot{background:0 0;border-style:dashed}.ensemble-seat-pip.is-you .ensemble-seat-dot{background:#3d6428}.ensemble-seat-copy{overflow-wrap:anywhere;max-width:100%;font-size:.78rem;font-weight:950;line-height:1}.ensemble-seat-label{color:#8a6d3b;text-transform:uppercase;border:1px solid;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:900;line-height:1.1}.ensemble-seat-pip.is-you .ensemble-seat-label{color:#3d6428}.ensemble-share-actions{gap:12px;display:grid}.ensemble-primary-action,.ensemble-primary-link{background:#c7ff4b;width:100%;min-height:54px}.ensemble-text-action,.ensemble-inline-action{min-height:0;box-shadow:none;color:#5e4b31;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.ensemble-text-action:hover,.ensemble-inline-action:hover{box-shadow:none;transform:none}.ensemble-inline-action:disabled{color:#8b8579;cursor:wait;background:0 0}.ensemble-status,.ensemble-error-message,.ensemble-webview-note{border:2px solid #241812;border-radius:8px;margin:0;padding:10px 12px;font-weight:820}.ensemble-status{background:#d9f4bb}.ensemble-error-message{background:#ffd9d2}.ensemble-webview-note{color:#5e4b31;background:#f3e7ce}.ensemble-public-cta,.ensemble-manage{gap:12px;display:grid}.ensemble-manage summary{cursor:pointer;font-weight:900}.ensemble-manage-hint{background:#f3e7ce;border:2px dashed #c9a24b;border-radius:8px;gap:10px;padding:12px;display:grid}.ensemble-manage-hint p{overflow-wrap:anywhere;color:#5e4b31;margin:0;font-size:.92rem;line-height:1.4}.ensemble-manage-list{gap:10px;padding-top:12px;display:grid}.ensemble-manage-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ensemble-manage-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:850;overflow:hidden}.ensemble-manage-row button{min-height:42px}.ensemble-rename-form{margin-top:18px}.ensemble-rename-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ensemble-rename-row button{min-height:48px}.ensemble-create-form,.ensemble-template-picker{gap:14px;display:grid}.ensemble-template-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px;display:grid}.ensemble-template-option{color:#241812;cursor:pointer;text-align:left;background:#fffdf7;border:2px solid #241812;border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid;box-shadow:5px 5px #241812}.ensemble-template-option:hover,.ensemble-template-option:focus-visible{background:#f3e7ce}.ensemble-template-name,.ensemble-template-count{line-height:1.1;display:block}.ensemble-template-name{font-weight:950}.ensemble-template-count{color:#8a6d3b;font-size:.9rem;font-weight:850}.ensemble-template-summary{gap:12px;display:grid}.ensemble-template-summary-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ensemble-template-summary-row p,.ensemble-template-summary-row span{margin:0}.ensemble-template-summary-row p{font-weight:950}.ensemble-template-summary-row span{color:#8a6d3b;font-size:.92rem;font-weight:850}.cast-template-board{background:#241812;border:2px solid #241812;border-radius:8px;width:100%;position:relative;overflow:hidden}.cast-template-board.is-compact{border-radius:6px}.cast-template-board-bg{object-fit:cover}.cast-template-board-slots{z-index:1;position:absolute;inset:0}.cast-template-slot{background:#2418125c;border:2px dashed #fffdf7eb;border-radius:999px 999px 26px 26px;align-content:start;justify-items:center;padding-top:8%;display:grid;position:absolute;box-shadow:0 0 0 2px #241812ad,inset 0 0 22px #fffdf724}.cast-template-slot-head{aspect-ratio:1;background:#fffdf7c2;border-radius:999px;width:40%}.cast-template-slot-body{background:#fffdf794;border-radius:999px 999px 34px 34px;width:64%;height:44%;margin-top:8%}.ensemble-join-primary{align-content:start}.ensemble-join-hero{background:#fffdf7;border:2px solid #241812;border-radius:8px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;box-shadow:5px 5px #241812}.ensemble-join-poster-thumb .ensemble-poster-wrap{width:100%;margin:0}.ensemble-join-poster-thumb .ensemble-poster-frame{border-radius:6px;box-shadow:2px 2px #241812}.ensemble-join-copy{min-width:0}.ensemble-join-copy h1{overflow-wrap:anywhere;letter-spacing:0;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,8vw,3rem);line-height:.98}.ensemble-upload{cursor:pointer;background:#f3e7ce;border:2px dashed #241812;border-radius:8px;place-items:center;min-height:54px;padding:16px;font-weight:900;display:grid}.ensemble-upload input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ensemble-upload-primary{background:#c7ff4b;border-style:solid;min-height:76px;font-size:1.08rem;box-shadow:5px 5px #241812}.ensemble-upload-secondary{background:#fffdf7;min-height:46px;padding:10px 12px}.ensemble-join-selected{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;display:grid}.ensemble-join-preview{aspect-ratio:1;background:#241812;border:2px solid #241812;border-radius:8px;width:88px;overflow:hidden}.ensemble-join-preview img{object-fit:cover;width:100%;height:100%;display:block}.ensemble-create-preview,.ensemble-create-placeholder{aspect-ratio:1;background:#241812;border:2px solid #241812;border-radius:8px;width:100%;overflow:hidden}.ensemble-create-preview img{object-fit:cover;width:100%;height:100%;display:block}.ensemble-create-placeholder{color:#f3e7ce;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:900;display:grid}.ensemble-field{gap:8px;font-weight:900;display:grid}.ensemble-field input{background:#fffdf7;border:2px solid #241812;border-radius:8px;width:100%;min-height:48px;padding:0 12px}.ensemble-games{width:min(100%,640px);margin:24px auto 0}@media (min-width:980px){.ensemble-home-shell,.ensemble-create-shell,.ensemble-join-shell{grid-template-columns:minmax(0,.95fr) minmax(360px,520px);align-items:start;width:min(100%,1040px)}.ensemble-home-copy,.ensemble-create-copy{grid-row:span 4;padding-top:22px;position:sticky;top:24px}.ensemble-poster-wrap,.ensemble-cast-strip,.ensemble-share-actions,.ensemble-manage,.ensemble-create-form,.ensemble-template-picker,.ensemble-public-cta{grid-column:2}.ensemble-games{width:min(100%,1040px)}}@media (max-width:440px){.ensemble-page{padding-left:12px;padding-right:12px}.ensemble-occupancy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ensemble-join-hero{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:10px}.ensemble-join-copy h1{font-size:clamp(1.55rem,8vw,2.25rem)}.ensemble-section-heading{display:grid}}*{box-sizing:border-box}html{overscroll-behavior-y:contain;background:radial-gradient(#1817130d 1.3px,#0000 1.3px) 0 0/16px 16px,linear-gradient(#fffdf6,#f7f2e6);min-width:320px;min-height:100%}body{overscroll-behavior-y:contain;color:var(--ink);letter-spacing:0;margin:0;font-family:ui-rounded,SF Pro Rounded,Avenir Next,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}button,.button{border:2px solid var(--line);border-radius:var(--radius);background:var(--acid);min-height:48px;color:var(--ink);box-shadow:4px 4px 0 var(--line);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}button:hover,.button:hover{box-shadow:2px 2px 0 var(--line);transform:translate(2px,2px)}button:disabled{color:#8b8579;cursor:not-allowed;box-shadow:none;background:#e6e0d4;transform:none}button:not(:disabled):active,.button:active{box-shadow:none;transform:translate(4px,4px)}.button-spinner{border:2px solid #18171338;border-top-color:currentColor;border-radius:999px;flex:0 0 18px;width:18px;height:18px;animation:.76s linear infinite button-spin}.route-loading{place-items:center;min-height:calc(100svh - 132px);display:grid}.route-loading-card{border:2px solid var(--line);background:var(--paper-strong);box-shadow:4px 4px 0 var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:12px;padding:12px 22px;font-weight:850;display:inline-flex}.route-loading-card p{margin:0}@keyframes button-spin{to{transform:rotate(360deg)}}@keyframes share-card-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.button.secondary,button.secondary{background:var(--paper-strong)}.button.secondary.danger,button.secondary.danger{background:#ffc4ba}.button.dark,button.dark{background:var(--ink);color:var(--paper-strong)}.app-shell{min-height:100svh}.legal-page,.privacy-page{width:min(100%,820px);color:var(--ink);margin:0 auto;padding:42px 18px 72px}.legal-card,.privacy-card{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);box-shadow:6px 6px 0 var(--line);padding:clamp(24px,5vw,42px)}.legal-header,.privacy-header{border-bottom:2px solid var(--line);margin-bottom:30px;padding-bottom:24px}.legal-header h1,.privacy-header h1{margin:0;font-size:3.1rem;line-height:.95}.legal-header p,.privacy-header p{color:var(--muted);margin:14px 0 0;font-size:1rem;font-style:italic}.legal-body,.privacy-body{color:#2a2924;gap:28px;font-size:1rem;line-height:1.7;display:grid}.legal-body section,.privacy-body section{gap:12px;display:grid}.legal-body h2,.privacy-body h2{margin:0;font-size:1.65rem}.legal-body p,.privacy-body p{margin:0}.legal-body ul,.privacy-body ul{gap:12px;margin:0;padding-left:22px;display:grid}.legal-body a,.privacy-body a{color:var(--ink);text-underline-offset:4px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.privacy-delete-control{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.privacy-delete-status{color:var(--muted);flex:240px;margin:0;font-weight:750}.privacy-delete-status.is-error{color:#8f1d14}@media (max-width:560px){.legal-header h1,.privacy-header h1{font-size:2.3rem}.privacy-delete-control button{width:100%}}.topbar{justify-content:space-between;align-items:center;gap:16px;max-width:596px;margin:0 auto;padding:18px;display:flex}.account-menu{color:#181713;flex:none;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,sans-serif;position:relative}.account-entry{align-items:center;gap:4px;display:flex}.account-entry button,.account-trigger,.account-popover button,.account-code-actions button,.account-dialog button{min-height:0;box-shadow:none;font:inherit;letter-spacing:0;cursor:pointer;border:0;margin:0}.account-entry button,.account-trigger{height:32px;color:inherit;white-space:nowrap;background:0 0;padding:0 8px;font-size:.76rem;font-weight:850}.account-create{border:1px solid!important}.account-menu-dark{color:#fffdf7}.account-menu-dark .account-create{border-color:#ffffff8c!important}.account-trigger{border:1px solid}.account-popover{z-index:410;color:#181713;background:#fffdf7;border:1px solid #181713;width:210px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:4px 4px #181713}.account-popover p{color:#625d55;margin:2px 4px 8px;font-size:.78rem;font-weight:800}.account-popover button{width:100%;height:36px;color:inherit;text-align:left;background:0 0;padding:0 8px;font-size:.82rem;font-weight:850}.account-popover button:hover{background:#f1ece3}.account-popover .account-danger{color:#a1251b}.account-dialog{color:#181713;background:0 0;border:0;width:min(390px,100vw - 28px);max-width:none;padding:0}.account-dialog::backdrop{background:#121210ad}.account-dialog-panel{background:#fffdf7;border:2px solid #181713;padding:28px;position:relative;box-shadow:7px 7px #c7ff4b}.account-dialog-panel h2{letter-spacing:0;margin:0 42px 20px 0;font-size:1.45rem;line-height:1.12}.account-dialog-panel form{gap:14px;display:grid}.account-dialog-panel label{color:#625d55;gap:6px;font-size:.78rem;font-weight:850;display:grid}.account-dialog-panel input{box-sizing:border-box;color:#181713;width:100%;height:46px;font:inherit;letter-spacing:0;background:#fff;border:1px solid #181713;border-radius:0;padding:0 12px;font-size:1rem}.account-marketing-choice{background:#f7f2e9;border:1px solid #b8b0a4;gap:7px;padding:10px;display:grid}.account-marketing-choice label{color:#181713;grid-template-columns:none;align-items:flex-start;gap:9px;font-size:.84rem;display:flex}.account-marketing-choice input{accent-color:#181713;flex:0 0 18px;width:18px;height:18px;margin:0}.account-marketing-choice p{color:#625d55;margin:0;font-size:.68rem;font-weight:650;line-height:1.35}.account-marketing-choice a,.account-delete-dialog a{color:inherit;text-decoration:underline}.account-dialog-panel form>button,.account-dialog-panel>button:not(.account-dialog-close){color:#fffdf7;background:#181713;min-height:44px;padding:10px 16px;font-weight:900}.account-dialog-panel button:disabled{cursor:not-allowed;opacity:.52}.account-dialog-close{color:#181713;background:0 0;width:34px;height:34px;padding:0;font-size:1.55rem;line-height:1;position:absolute;top:12px;right:12px}.account-dialog-sub{color:#625d55;margin:-8px 0 18px;font-size:.9rem;font-weight:750}.account-success,.account-marketing-unavailable,.account-marketing-retry p,.account-delete-dialog p{color:#625d55;margin:0 0 14px;font-size:.86rem;font-weight:750;line-height:1.4}.account-marketing-retry{margin:0 0 14px}.account-marketing-retry button{color:#fffdf7;background:#181713;min-height:38px;padding:8px 12px;font-weight:850}.account-delete-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.account-delete-actions button{color:#181713;background:#fffdf7;border:1px solid #181713;min-height:44px;padding:9px 12px;font-weight:900}.account-delete-actions .account-danger-action{color:#fffdf7;background:#a1251b}.account-error{margin:0;color:#a1251b!important;font-size:.82rem!important;font-weight:850!important}.account-code-actions{flex-wrap:wrap;gap:4px 14px;margin-top:12px;display:flex}.account-code-actions button{color:#4e4a43;background:0 0;min-height:36px;padding:0;font-size:.78rem;font-weight:800;text-decoration:underline}.cinematic-nav-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}:is(html:has(.owns-site-chrome) .topbar,html:has(.owns-site-chrome) .site-footer){display:none}.wordmark{font-size:.98rem;font-weight:900}.hero{grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);align-items:start;gap:34px;max-width:1120px;margin:0 auto;padding:24px 18px 54px;display:grid}.hero-copy{padding-top:26px}.eyebrow{color:var(--muted);margin:0 0 16px;font-weight:750}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:anywhere}h1{letter-spacing:0;max-width:720px;margin-bottom:18px;font-size:4.8rem;line-height:.93}h2{letter-spacing:0;margin-bottom:12px;font-size:2.3rem;line-height:1}h3{margin-bottom:8px;font-size:1.18rem}h4{margin:10px 0 8px;font-size:1rem}.lede{max-width:520px;color:var(--muted);font-size:1.22rem;line-height:1.45}.hero-actions,.action-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.home-picker{max-width:960px;margin:0 auto;padding:54px 18px 64px}.home-picker .lede{max-width:640px}.home-footnote{color:var(--muted);margin-top:20px;font-size:.93rem;font-weight:750}.game-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.game-card{border:2px solid var(--line);background:var(--paper-strong);min-height:240px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:10px;padding:22px;transition:transform .15s,box-shadow .15s;display:flex}.game-card:hover{transform:translateY(-2px)}.game-card:active{transform:translateY(1px)scale(.99)}.game-card-kicker,.game-card-examples{color:var(--muted);font-size:.92rem;font-weight:750}.game-card h2{margin:0}.game-card p{color:var(--muted);margin-bottom:0;line-height:1.42}.game-card-action{border:2px solid var(--ink);width:max-content;color:var(--paper);background:var(--ink);border-radius:999px;margin-top:auto;padding:9px 14px;font-weight:850}.landing-ba-hero{width:min(100%,520px);margin:0 auto;padding:12px 18px 0}.landing-ba-title{text-align:center;max-width:420px;margin:0 auto 14px;font-size:3rem;line-height:.98}.landing-ba-lede{max-width:420px;color:var(--muted);text-align:center;margin:-6px auto 18px;font-size:1rem;font-weight:780;line-height:1.28}.landing-ba-demo{gap:14px;display:grid}.landing-ba-row{gap:8px;display:grid}.landing-ba-demo-row{gap:0}.landing-ba-solo-demo{width:min(74%,300px);margin:0 auto}.landing-ba-solo-demo .landing-ba-tile{width:100%}.landing-ba-row-label{align-items:center;gap:8px;min-height:28px;display:flex}.landing-ba-chip{border:2px solid var(--line);background:var(--paper-strong);text-transform:lowercase;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:900;line-height:1.1}.landing-ba-chip-dark{background:var(--ink);color:var(--paper-strong)}.landing-ba-hint{min-width:0;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.2}.landing-ba-gender-control{gap:10px;width:100%;display:grid}.landing-ba-gender-selector{width:100%}.landing-ba-gender-selector legend{margin-bottom:7px;font-size:.78rem}.landing-ba-gender-chips{gap:8px}.landing-ba-gender-chips .transform-chip{white-space:normal;min-height:38px;padding:0 8px;font-size:.72rem;line-height:1.08}.landing-ba-pair{align-items:center;gap:8px;display:flex}.landing-ba-reveal-pair{animation:.22s ease-out both landing-ba-reveal-in}.landing-ba-reveal-pair .landing-ba-tile:last-child{animation:.26s ease-out 80ms both landing-ba-after-pop}.landing-ba-tile{aspect-ratio:9/16;border:2px solid var(--line);border-radius:var(--radius);background:#efe8dc;flex:1 1 0;min-width:0;margin:0;position:relative;overflow:hidden}.landing-ba-tile-real{box-shadow:5px 5px #18171329}.landing-ba-image{object-fit:cover}.landing-ba-tile>img.landing-ba-image{width:100%;height:100%;position:absolute;inset:0}.landing-ba-caption{border:2px solid var(--line);background:var(--paper-strong);border-radius:6px;max-width:calc(100% - 12px);padding:2px 7px;font-size:.68rem;font-weight:900;line-height:1.2;position:absolute;bottom:6px;left:6px}.landing-ba-arrow{color:var(--ink);flex:0 0 26px;place-items:center;font-size:1.3rem;font-weight:900;line-height:1;display:grid}.landing-ba-tile-ghost{background:repeating-linear-gradient(135deg, #c7ff4b1a 0 10px, transparent 10px 20px), var(--paper-strong);box-shadow:none;border-style:dashed}.landing-ba-upload{color:var(--ink);transition:border-color .15s,transform .15s}.landing-ba-your-turn{justify-items:center;width:100%}.landing-ba-your-turn .landing-ba-upload{aspect-ratio:5/3;width:min(100%,320px)}.landing-ba-upload:hover{border-color:var(--ink);transform:translateY(-1px)}.landing-ba-upload:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.landing-ba-upload-button{min-height:0;font:inherit;padding:0}.landing-ba-upload-button.has-image{background:#efe8dc;border-style:solid;animation:none}.landing-ba-upload-button img{object-fit:cover}.landing-ba-upload-button:disabled{animation:none}.landing-ba-reveal-button{width:min(100%,360px);min-height:58px;margin:2px auto 0;font-size:1rem}.landing-ba-ghost-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;inset:0}.landing-ba-plus{border:2px solid var(--line);background:var(--acid);border-radius:999px;place-items:center;width:42px;height:42px;font-size:1.5rem;font-weight:900;line-height:1;display:grid}.landing-ba-ghost-label{font-size:.78rem;font-weight:900;line-height:1.16}.landing-ba-ghost-sub{color:var(--muted);font-size:.66rem;font-weight:800;line-height:1.2}.landing-ba-result-ghost .landing-ba-ghost-content{opacity:.56}.landing-ba-spark{font-size:1.45rem;line-height:1}.landing-ba-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:.82rem;font-weight:850;line-height:1.25}.landing-ba-divider{color:var(--muted);text-transform:lowercase;align-items:center;gap:10px;margin:0 0 14px;font-size:.82rem;font-weight:900;line-height:1.2;display:flex}.landing-ba-divider:before,.landing-ba-divider:after{content:"";background:#26231d2e;flex:1;height:2px}@media (prefers-reduced-motion:no-preference){.landing-ba-upload{animation:1.8s ease-in-out infinite landing-ba-upload-pulse}}@keyframes landing-ba-upload-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes landing-ba-reveal-in{0%{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-ba-after-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.game-shelf{max-width:760px;margin:0 auto;padding:26px 18px 70px}.shelf-heading{gap:10px;margin-bottom:24px;display:grid}.shelf-heading h1{margin-bottom:0}.mini-game-list{gap:10px;display:grid}.mini-game-row{border:2px solid var(--line);background:var(--paper-strong);text-align:left;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;min-height:80px;padding:10px 12px;transition:box-shadow .15s,transform .15s;display:grid;box-shadow:5px 5px #1817131f}.mini-game-row:hover{transform:translate(2px,2px);box-shadow:3px 3px #18171338}.mini-game-row:active{box-shadow:none;transform:translate(5px,5px)}button.mini-game-row-button{justify-content:initial;background:var(--paper-strong);width:100%;min-height:80px;color:var(--ink);cursor:pointer;font-weight:inherit;gap:12px;padding:10px 12px;box-shadow:5px 5px #1817131f}.mini-game-icon{border:2px solid var(--line);object-fit:cover;background:#efe8dc;border-radius:6px;width:54px;height:54px}.suggest-game-icon{color:var(--ink);background:linear-gradient(135deg,#78d7ff61,#ff705c47),#fffdf7;place-items:center;font-size:2rem;font-weight:950;line-height:1;display:grid}.mini-game-row-copy{gap:4px;min-width:0;display:grid}.mini-game-row-title{overflow-wrap:anywhere;font-size:1.05rem;font-weight:900;line-height:1.15;display:block}.mini-game-row-action{border:2px solid var(--ink);background:var(--ink);width:max-content;color:var(--paper-strong);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:.86rem;font-weight:900;line-height:1}.suggest-game-card{background:linear-gradient(135deg, #78d7ff42, #ff705c2e), var(--paper-strong)}.arcade-home{padding-inline:18px;width:min(100%,596px);margin-inline:auto;padding-bottom:74px}.arcade-hero{gap:8px;width:min(100%,1120px);margin:0 auto;padding:22px 18px 26px;display:grid}.arcade-hero h1{background:linear-gradient(90deg, var(--coral) 0 33%, var(--plum) 33% 66%, var(--sky) 66% 100%);color:#0000;filter:drop-shadow(3px 3px #181713e6);white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin:0 0 -.1em;padding-bottom:.14em;font-size:2.6rem;font-weight:950;line-height:1}.arcade-hero .eyebrow{border:2px solid var(--line);background:var(--acid);width:max-content;box-shadow:3px 3px 0 var(--line);color:var(--ink);border-radius:999px;padding:4px 12px}.arcade-hero-copy{max-width:620px;color:var(--muted);margin:0;font-size:1.24rem;font-weight:820;line-height:1.25}.arcade-shelves{gap:28px;width:min(100%,1120px);margin:0 auto;padding:0 18px;display:grid}.arcade-shelf{gap:12px;display:grid}.arcade-shelf-heading{border-bottom:2px solid #26231d2e;justify-content:space-between;align-items:end;gap:12px;padding-bottom:8px;display:flex}.arcade-shelf-heading h2{border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);border-radius:999px;margin:0;padding:4px 12px;font-size:1.45rem;line-height:1;display:inline-block}.arcade-shelf[data-shelf=pets-humans] .arcade-shelf-heading h2,.arcade-shelf[data-shelf=pets-humans] .arcade-card-action{background:var(--coral);color:#fff}.arcade-shelf[data-shelf=transform-yourself] .arcade-shelf-heading h2,.arcade-shelf[data-shelf=transform-yourself] .arcade-card-action{background:var(--plum);color:#fff}.arcade-shelf[data-shelf=collections-games] .arcade-shelf-heading h2,.arcade-shelf[data-shelf=collections-games] .arcade-card-action{background:var(--mint);color:#0c2a1c}.arcade-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:stretch;gap:14px;display:grid}.arcade-card{border:2px solid var(--line);background:var(--paper-strong);width:100%;min-width:0;min-height:100%;box-shadow:5px 5px 0 var(--line);color:var(--ink);text-align:left;border-radius:12px;grid-template-rows:auto 1fr auto;align-items:stretch;gap:10px;padding:10px;transition:box-shadow .15s,transform .15s;display:grid}button.arcade-card{font-weight:inherit;cursor:pointer;justify-content:stretch}.arcade-card:hover{box-shadow:3px 3px 0 var(--line);transform:translate(2px,2px)}.arcade-card:active{box-shadow:none;transform:translate(6px,6px)}.arcade-cover{border:2px solid var(--line);background:#efe8dc;border-radius:9px;min-width:0;display:block;position:relative;overflow:hidden}.arcade-cover-image{aspect-ratio:4/3;object-fit:cover;object-position:50% 18%;width:100%;height:auto;display:block}.arcade-cover-fallback{background:linear-gradient(135deg,#78d7ff61,#ff705c47),#fffdf7;place-items:center;min-height:132px;display:grid}.arcade-cover-icon{object-fit:contain;filter:drop-shadow(2px 3px #1817131f);width:min(58%,96px);height:auto;max-height:72%}.arcade-card-copy{align-content:start;gap:5px;min-width:0;display:grid}.arcade-card-title{overflow-wrap:anywhere;font-size:1.08rem;font-weight:950;line-height:1.08;display:block}.arcade-card-pitch{color:var(--muted);overflow-wrap:anywhere;font-size:.91rem;font-weight:720;line-height:1.24;display:block}.arcade-card-action{border:2px solid var(--line);background:var(--ink);width:max-content;color:var(--paper-strong);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:900;line-height:1}.arcade-suggest-card{background:repeating-linear-gradient(45deg,#fffdf6,#fffdf6 10px,#f3eede 10px 20px);border-style:dashed;place-items:start}.suggest-game-plus{border:2px solid var(--line);background:var(--acid);width:52px;height:52px;box-shadow:3px 3px 0 var(--line);border-radius:999px;place-items:center;font-size:2.2rem;font-weight:950;line-height:1;display:inline-grid}.mini-game-icon.suggest-game-icon{background:var(--acid);place-items:center;display:inline-grid}.mini-game-icon.suggest-game-icon .suggest-game-plus{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:1.9rem}@media (min-width:360px){.arcade-hero h1{font-size:3rem}}@media (min-width:760px){.arcade-hero h1{font-size:5rem}.arcade-shelf-heading h2{font-size:2.2rem}.arcade-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:18px}}.transform-stage{place-items:start center;min-height:100svh;padding:12px 16px 54px;display:grid}.transform-stage.is-result{overscroll-behavior:contain}.transform-panel{gap:18px;width:min(100%,760px);display:grid}.transform-copy{gap:8px;display:grid}.transform-copy h1{max-width:680px;margin-bottom:0;font-size:clamp(2.9rem,9vw,4.7rem)}.transform-workspace{gap:12px;display:grid}.transform-stage.has-intro .transform-panel{width:min(100%,560px)}.transform-intro{padding:0}.game-intro .landing-ba-tile{aspect-ratio:1;background:#241812}.game-intro .landing-ba-image{object-fit:contain}.transform-upload,.transform-result-card{aspect-ratio:1;border:2px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #78d7ff47, #ff705c2e), var(--paper-strong);justify-self:center;width:min(100%,520px);position:relative;overflow:hidden;box-shadow:6px 6px #18171324}.transform-upload{color:var(--ink);font-size:1.28rem;font-weight:950}.transform-upload-stack{justify-self:center;justify-items:center;gap:8px;width:min(100%,520px);display:grid}.transform-upload-stack .transform-upload{width:100%}.transform-carry-hint{color:var(--muted);text-align:center;margin:0;font-size:.86rem;font-weight:850;line-height:1.3}.transform-result-card.is-reveal-ready .transform-carousel-slide.is-after:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#fffdf7b8,#0000);animation:1.1s linear infinite clue-progress-sheen;position:absolute;inset:0}.transform-upload img,.transform-carousel-slide img{object-fit:contain}.transform-selector{border:0;justify-self:center;gap:10px;width:min(100%,520px);margin:0;padding:0;display:grid}.transform-selector legend{color:var(--muted);margin-bottom:8px;font-size:.9rem;font-weight:850}.transform-selector:disabled{opacity:.56;pointer-events:none}.transform-text-fields{justify-self:center;gap:10px;width:min(100%,520px);display:grid}.landing-ba-text-fields{width:100%}.transform-text-field{min-width:0;color:var(--muted);gap:6px;font-size:.9rem;font-weight:850;display:grid}.transform-text-field input{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);width:100%;min-height:46px;color:var(--ink);font:inherit;padding:0 12px;font-size:1rem;font-weight:850;box-shadow:3px 3px #1817131f}.transform-text-field input:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.transform-text-field input[aria-invalid=true]{background:#fff5f2;border-color:#b24b43}.transform-text-error{color:#8a2c25;font-size:.82rem;font-weight:850;line-height:1.25}.transform-error-note{border-radius:var(--radius);color:#8a2c25;text-align:center;background:#ffece2d9;border:2px solid #8a2c2566;width:100%;margin:0;padding:10px 14px;font-size:.88rem;font-weight:850;line-height:1.3}.transform-chip-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.transform-chip{background:var(--paper-strong);min-height:44px;box-shadow:3px 3px #1817131f}.transform-chip[aria-pressed=true]{background:var(--sky)}.transform-actions{justify-self:center;gap:10px;width:min(100%,520px);display:grid}.transform-actions .button{width:100%}.transform-actions .button:hover,.hero-actions .button:hover{box-shadow:4px 4px 0 var(--line);transform:none}.transform-actions .button:active,.hero-actions .button:active{box-shadow:2px 2px 0 var(--line);transform:none}.transform-result-card{aspect-ratio:auto;width:min(100%,420px);box-shadow:none;touch-action:pan-x;overscroll-behavior:contain;background:0 0;border:0;gap:10px;max-height:none;margin:0;display:grid;overflow:visible}.transform-result-card.is-card-result{aspect-ratio:auto;max-height:none}.transform-carousel-frame{aspect-ratio:9/16;border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);width:100%;position:relative;overflow:hidden;box-shadow:6px 6px #18171324}.transform-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;height:100%;display:flex;overflow:auto hidden}.transform-carousel::-webkit-scrollbar{display:none}.transform-carousel-slide{background:var(--paper-strong);width:100%;min-width:100%;min-height:100%;box-shadow:none;cursor:zoom-in;scroll-snap-align:center;scroll-snap-stop:always;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:0;flex:0 0 100%;padding:0;display:block;position:relative}.transform-carousel-slide img{object-fit:cover}.transform-carousel-slide:hover,.transform-carousel-slide:active{box-shadow:none;transform:none}.transform-result-card.is-result-revealing .transform-carousel-slide.is-after img{opacity:0;transform:scale(.94)}.transform-result-card.is-reveal-ready .transform-carousel-slide.is-after{animation:.7s ease-out clue-pulse}.transform-result-card.is-reveal-ready .transform-carousel-slide.is-after img{opacity:1;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:scale(1)}.transform-result-card.is-reveal-ready .transform-carousel-slide.is-after:after{opacity:.72;animation-duration:.7s;animation-iteration-count:1;animation-fill-mode:forwards}.transform-slide-label{z-index:1;color:#fffdf7;text-align:center;background:#181713d1;border:2px solid #fffdf7e6;border-radius:999px;min-width:74px;padding:8px 12px;font-size:.82rem;font-weight:950;line-height:1;position:absolute;top:12px;left:12px}.transform-carousel-dots{z-index:2;background:#181713b3;border:2px solid #fffdf7e6;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:7px 9px;display:inline-flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.transform-carousel-dot{width:11px;height:11px;min-height:11px;box-shadow:none;background:#fffdf785;border:0;border-radius:999px;padding:0}.transform-carousel-dot[aria-current=true]{background:#fffdf7}.transform-carousel-dot:hover,.transform-carousel-dot:active{box-shadow:none;transform:none}.transform-download{z-index:2;background:var(--paper-strong);border-radius:999px;width:48px;min-height:48px;padding:0;position:absolute;top:12px;right:12px}.transform-lightbox{z-index:80;padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(84px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));overscroll-behavior:contain;touch-action:none;background:#181713eb;place-items:center;display:grid;position:fixed;inset:0}.transform-lightbox-close{z-index:2;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));background:var(--paper-strong);border-radius:999px;width:46px;min-height:46px;padding:0;position:absolute}.transform-lightbox-nav{z-index:2;background:var(--paper-strong);border-radius:999px;width:46px;min-height:46px;padding:0 0 4px;font-size:1.6rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.transform-lightbox-nav.is-prev{left:max(10px, env(safe-area-inset-left))}.transform-lightbox-nav.is-next{right:max(10px, env(safe-area-inset-right))}.transform-lightbox-label{z-index:2;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 62px);color:#fffdf7;text-transform:lowercase;pointer-events:none;background:#181713c7;border:2px solid #fffdf7e6;border-radius:999px;padding:4px 14px;font-size:.78rem;font-weight:900;position:absolute;left:50%;transform:translate(-50%)}.transform-lightbox-scroll{cursor:zoom-in;touch-action:none;overscroll-behavior:contain;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.transform-lightbox-image{border-radius:var(--radius);background:var(--paper-strong);object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;touch-action:none;border:2px solid #fffdf7e6;width:auto;max-width:min(100%,100vw - 28px);height:auto;max-height:calc(100svh - 168px);transition:transform .15s;display:block;box-shadow:0 18px 60px #00000059}.transform-lightbox-image.is-zoomed{cursor:grab;transition:none}.transform-lightbox-controls{z-index:2;right:50%;bottom:max(18px, env(safe-area-inset-bottom));color:#fffdf7;background:#181713c7;border:2px solid #fffdf7e6;border-radius:999px;align-items:center;gap:10px;padding:8px;font-size:.88rem;font-weight:950;display:inline-flex;position:absolute;transform:translate(50%)}.transform-lightbox-controls button{width:42px;min-height:38px;box-shadow:none;background:#fffdf7;border-color:#fffdf7e6;border-radius:999px;padding:0;font-size:1.18rem;line-height:1}.transform-lightbox-controls button:hover,.transform-lightbox-controls button:active{box-shadow:none;transform:none}.transform-working{z-index:90;overscroll-behavior:contain;padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:#181713eb;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.transform-working-card{border-radius:var(--radius);background:var(--paper);border:2px solid #fffdf7e0;gap:12px;width:min(100%,560px);max-height:calc(100dvh - 36px);animation:.18s ease-out both transform-working-enter;display:grid;overflow:auto;box-shadow:0 24px 80px #0000006b}.transform-working-hero{border-radius:calc(var(--radius) - 2px);isolation:isolate;background:#161511;min-height:min(62dvh,560px);position:relative;overflow:hidden}.transform-working-hero img{object-fit:contain;opacity:.74}.transform-working-scrim{z-index:1;background:linear-gradient(#18171338,#18171385),radial-gradient(circle,#1817130a,#1817137a);position:absolute;inset:0}.transform-working-copy{z-index:2;color:#fffdf7;text-align:center;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(22px,6vw,44px);display:grid;position:absolute;inset:0}.transform-working-copy .eyebrow{color:#fffdf7c7;justify-self:center}.transform-working-copy h2{color:#fffdf7;text-wrap:balance;text-shadow:0 3px #00000047,0 16px 34px #0000007a;align-self:center;margin:0;font-size:clamp(2.35rem,10vw,5.6rem);line-height:.95;animation:1.8s ease-in-out infinite transform-working-copy-pop}.transform-working-progress{background:#fffdf738;border:1px solid #fffdf7cc;border-radius:999px;place-self:end center;width:min(100%,360px);height:8px;position:relative;overflow:hidden}.transform-working-progress span{border-radius:inherit;background:var(--sky);width:54%;animation:1.35s ease-in-out infinite alternate transform-working-progress;position:absolute;inset:0 auto 0 0;overflow:hidden}.transform-working-progress span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.1s linear infinite clue-progress-sheen;position:absolute;inset:0}.garden-page{max-width:920px;min-height:calc(100svh - 74px);margin:0 auto;padding:18px 18px 48px}.garden-page--world{max-width:none;min-height:calc(100svh - 74px);padding:14px 16px 32px}.garden-page--world .garden-hero{width:min(100%,560px);margin:0 auto 8px;padding:0 8px}.garden-page--world .garden-hero h1{text-shadow:0 1px #fffdf79e;font-size:1.24rem;line-height:1}.garden-page--world .garden-kicker{color:color-mix(in srgb, var(--mint) 52%, var(--ink));margin-bottom:2px;font-size:.64rem}.garden-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:min(100%,560px,74.6667svh - 98.56px);min-height:48px;margin:0 auto 10px;display:grid}.garden-title-display h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.garden-title-display,.garden-title-form{align-items:center;gap:6px;min-width:0;display:grid}.garden-title-display{grid-template-columns:minmax(0,1fr) 44px}.garden-title-form{grid-template-columns:minmax(0,1fr) 44px 44px}.garden-title-display h1{color:#4d2a16;letter-spacing:0;text-overflow:ellipsis;text-shadow:0 1px #fffdf79e;white-space:nowrap;min-width:0;margin:0;font-size:clamp(1.18rem,4.2vw,1.54rem);font-weight:950;line-height:1.3;overflow:hidden}.garden-title-form input{border-radius:var(--radius);color:#4d2a16;width:100%;min-width:0;min-height:44px;font:inherit;background:#fffdf7f0;border:2px solid #502b11ad;padding:0 10px;font-weight:900}.garden-control-glyph{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px;display:block}.garden-world{place-items:center;gap:10px;display:grid}.garden-world-stage{isolation:isolate;aspect-ratio:112/150;border-radius:var(--radius);background-color:#f6e6c4;background-position:50%;background-repeat:no-repeat;background-size:cover;width:min(100%,560px,74.6667svh - 98.56px);position:relative;overflow:hidden;box-shadow:0 16px 42px #4742322e}.garden-world-stage--fallback{background:linear-gradient(140deg,#84bd7cb8,#f4d7a8c7 54%,#80b5be7a),#efe0bd}.garden-world-stage--fallback:before{z-index:1;content:"";border:8px solid #37764442;border-color:#0000 #37764442 #37764442 #0000;border-radius:50% 42% 48% 44%;position:absolute;inset:9% 12% 10% 13%;transform:rotate(-18deg)}.garden-world-stage:after{content:none}.garden-world-plots,.garden-water-hint{z-index:3;position:absolute}.garden-world-plots{z-index:2;pointer-events:none;inset:0}.garden-world-plot-shell{width:var(--anchor-size,20%);pointer-events:auto;transform-origin:50%;display:grid;position:absolute;transform:translate(-50%,-50%)}.garden-world-plot-shell .garden-plot{width:100%;min-height:0;box-shadow:none;color:#4d3320;background:0 0;border:0;border-radius:0;padding:0}.garden-world-plot-shell .garden-plot:hover,.garden-world-plot-shell .garden-plot:active,.garden-world-plot-shell .garden-plot:disabled:hover,.garden-world-plot-shell .garden-plot:disabled:active{box-shadow:none;transform:none}.garden-world-plot-shell .garden-plot--world-empty{aspect-ratio:1;place-items:center;display:grid}.garden-world-plot-shell .garden-plot--world-focus{aspect-ratio:1/.88;background:#fff7e614;border-radius:50%;animation:1.4s ease-in-out infinite garden-world-focus-pulse;box-shadow:0 0 28px #ffd67be0,0 0 0 10px #ffd67b29}.garden-world-plot-shell .garden-plot--locked{background:#3120121f}.garden-world-plot-shell .garden-plot--revealed{aspect-ratio:1;display:block;overflow:visible}.garden-world-plot-shell .garden-bloom-image{filter:drop-shadow(0 8px 10px #37402a47);object-fit:contain;object-position:50% 50%;transform-origin:50%;width:100%;height:100%;display:block}.garden-world-plot-shell .garden-plot--render-soft-mask .garden-bloom-image{object-fit:cover;object-position:50% 45%;border-radius:50%;-webkit-mask-image:radial-gradient(circle,#000 88%,#0000 100%);mask-image:radial-gradient(circle,#000 88%,#0000 100%)}.garden-world-plot-shell .garden-plot--revealed:before{content:none}.garden-world-plot-shell .garden-plot--ready,.garden-world-plot-shell .garden-plot--growing,.garden-world-plot-shell .garden-plot--generating{aspect-ratio:1;color:#4d3320;text-shadow:none;background:0 0;place-items:center;font-size:clamp(.58rem,1.9vw,.78rem);display:grid}.garden-world-plot-shell .garden-plot--ready:after{border-color:#ffd27adb;border-radius:50%;inset:9% 4%}.garden-world-plot-shell .garden-sprout-wrap{width:min(76%,96px);height:min(76%,96px)}.garden-world-plot-shell .garden-growth-label{display:none}.garden-world-stage .garden-tutorial{background:#fffdf7eb;border-color:#502b11b8;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:12px;bottom:18%;left:7%;right:7%;box-shadow:0 10px 24px #3d1f0c42,inset 0 2px #ffffffd1}.garden-world-stage .garden-tutorial--coach{background:#fffdf7db;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:6px;width:min(38%,158px);padding:8px 9px}.garden-world-stage .garden-tutorial--plot-coach{inset:28% auto auto 7%}.garden-world-stage .garden-tutorial--plot-coach:after{content:"";border-bottom:3px solid #ffe07deb;border-right:3px solid #ffe07deb;border-radius:0 0 10px;width:36px;height:28px;position:absolute;bottom:-22px;right:-30px;transform:rotate(10deg)}.garden-world-stage .garden-tutorial h2{font-size:clamp(1rem,4vw,1.28rem)}.garden-world-stage .garden-tutorial p{font-size:.82rem}.garden-world-stage .garden-tutorial button{min-height:40px;padding:0 12px}.garden-world-stage .garden-tutorial--compare{max-height:58%;top:14%;bottom:auto;overflow-y:auto}.garden-board-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,560px,74.6667svh - 98.56px);display:grid}.garden-world-seed-button{border-radius:var(--radius);background:#f4c989;border-color:#623413c2;gap:7px;width:100%;min-width:0;min-height:58px;padding:8px 10px;box-shadow:4px 4px #5a2f1247}.garden-world-seed-button:hover,.garden-world-water-button:hover{transform:translate(2px,2px);box-shadow:2px 2px #5a2f1247}.garden-world-seed-mark{background:linear-gradient(#0000 0 24%,#76401f38 25% 34%,#0000 35%),linear-gradient(135deg,#fff7d8,#f1b871);border:2px solid #76401f;border-radius:8px;flex:0 0 32px;width:32px;height:26px;position:relative}.garden-world-seed-mark:before{content:"";background:#ffe6a6;border:2px solid #76401f;border-radius:999px;width:10px;height:10px;position:absolute;top:6px;left:9px}.garden-world-seed-mark:after{content:"";background:linear-gradient(#76401f,#76401f) 50%/9px 2px no-repeat,linear-gradient(#76401f,#76401f) 50%/2px 9px no-repeat,#c7ff4b;border:2px solid #76401f;border-radius:999px;width:15px;height:15px;position:absolute;bottom:-6px;right:-6px}.garden-world-seed-button>span:last-child{justify-items:start;gap:1px;min-width:0;display:grid}.garden-world-seed-button strong,.garden-world-seed-button small{overflow-wrap:normal;white-space:nowrap;min-width:0;line-height:1}.garden-world-seed-button strong{color:#4d2a16;font-size:clamp(.82rem,2.9vw,1rem);font-weight:950}.garden-world-seed-button small{color:#7b4a25;text-transform:uppercase;font-size:clamp(.54rem,1.8vw,.68rem);font-weight:950}.garden-world-water-button{border-radius:var(--radius);background:#97e8df;border-color:#214d4dc7;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:58px;padding:8px 10px;display:inline-flex;box-shadow:4px 4px #1f62623d}.garden-world-water-button:disabled{filter:saturate(.7);opacity:.64}.garden-world-water-button:disabled .garden-world-water-mark:after{content:none}.garden-world-water-button--hint{animation:.86s ease-in-out infinite garden-water-bounce}.garden-world-water-mark{background:radial-gradient(circle at 47% 66%,#fff 0 11%,#0000 12%),linear-gradient(#ddfffa,#5fc8ce);border:2px solid #214d4d;border-radius:10px 10px 16px 16px;flex:0 0 42px;width:28px;height:34px;position:relative;transform:rotate(-10deg)}.garden-world-water-mark:before{content:"";border:3px solid #214d4d;border-left:0;border-radius:0 999px 999px 0;width:17px;height:12px;position:absolute;top:-7px;right:-10px}.garden-world-water-mark:after{content:"";background:#ddfffa;border-radius:999px;width:8px;height:12px;position:absolute;bottom:-6px;right:-14px;box-shadow:10px 3px #b8f3f1,20px 1px #e7fffd}.garden-world-water-button>span:last-child{justify-items:start;gap:1px;min-width:0;display:grid}.garden-world-water-button strong,.garden-world-water-button small{overflow-wrap:normal;white-space:nowrap;min-width:0;line-height:1}.garden-world-water-button strong{color:#153f3f;font-size:clamp(.82rem,2.9vw,1rem);font-weight:950}.garden-world-water-button small{color:#276363;text-transform:uppercase;font-size:clamp(.54rem,1.8vw,.68rem);font-weight:950}.garden-water-hint{color:#153f3f;text-transform:uppercase;background:#effffdf0;border:2px solid #214d4dc2;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:950;line-height:1;bottom:4%;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #1f62622e}.garden-page--world>.garden-install--poc{border-radius:var(--radius);background:#fffdf7f0;border-color:#502b11ad;width:min(100%,560px,74.6667svh - 98.56px);margin:12px auto 0;padding:10px 12px;box-shadow:0 8px 20px #3d1f0c29,inset 0 2px #ffffffc7}.garden-games-shelf{border-radius:var(--radius);background:#fffdf7d1;border:2px solid #502b1180;width:min(100%,560px,74.6667svh - 98.56px);margin:14px auto 0;padding:12px;box-shadow:0 8px 20px #3d1f0c1f}.garden-games-shelf .play-another-shelf{border-top:0;margin-top:0;padding-top:0}.garden-install--poc strong{color:#4d2a16;line-height:1}.garden-install--poc span{color:#74502b;font-size:.78rem;line-height:1.2}.garden-install--poc button{min-height:34px;padding:6px 10px;font-size:.72rem}@keyframes garden-world-focus-pulse{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes garden-water-bounce{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(-2deg)}}@keyframes garden-water-pop{0%{transform:scale(1)}52%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes garden-share-pulse{0%,to{box-shadow:4px 4px 0 var(--line), 0 0 0 0 #ffcf4a00}50%{box-shadow:4px 4px 0 var(--line), 0 0 0 8px #ffcf4a52}}@keyframes garden-hud-pop{0%{opacity:0;transform:translateY(-8px)scale(.88)}62%{opacity:1;transform:translateY(2px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}.garden-alert{top:calc(14px + env(safe-area-inset-top));z-index:60;border:2px solid var(--line);border-radius:var(--radius);width:min(92vw,520px);box-shadow:4px 4px 0 var(--line);pointer-events:none;background:#ffc4ba;margin:0 auto;padding:12px 14px;font-weight:850;animation:.2s ease-out garden-toast-in;position:fixed;left:0;right:0}@keyframes garden-toast-in{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0}}.garden-alert--status{background:#e8f9ff}.garden-tutorial{border:2px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #c7ff4b52, #78d7ff33), var(--paper-strong);box-shadow:4px 4px 0 var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:grid}.garden-tutorial h2{margin:0;font-size:1.35rem;line-height:1.05}.garden-tutorial p{color:var(--muted);margin:0;font-weight:800;line-height:1.35}.garden-panel-kicker{color:var(--muted);text-transform:uppercase;margin:0 0 5px;font-size:.74rem;font-weight:950}.garden-tutorial--compare{grid-template-columns:minmax(0,1fr)}.garden-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.garden-compare-bloom{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);text-align:center;gap:7px;min-width:0;padding:8px;display:grid}.garden-compare-image{aspect-ratio:1;border-radius:var(--radius);background:radial-gradient(circle at 50% 25%,#ffffffe0,#0000 48%),#edf9e8;border:2px solid #1817132e;overflow:hidden}.garden-compare-image img{object-fit:contain;width:100%;height:100%}.garden-compare-bloom strong,.garden-compare-bloom span{overflow-wrap:anywhere}.garden-compare-bloom strong{font-size:.98rem;font-weight:950}.garden-compare-bloom span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.garden-plot{aspect-ratio:1;border:2px solid var(--line);border-radius:var(--radius);width:100%;min-height:0;box-shadow:4px 4px 0 var(--line);text-align:center;touch-action:manipulation;background:radial-gradient(circle at 50% 20%,#ffffffb8,#fff0 42%),linear-gradient(#efffe9,#fdf4df);place-items:center;padding:10px;display:grid;position:relative;overflow:hidden}.garden-plot img{object-fit:contain;width:100%;height:100%;display:block}.garden-plot>span{z-index:2;position:relative}.garden-plot--empty{background:linear-gradient(135deg, #78d7ff38, #ffcf4a3d), var(--paper-strong);color:var(--muted);text-transform:uppercase;font-size:.82rem}.garden-plot--empty:disabled{color:#8e877c;cursor:default;opacity:.72;background:#ebe7dd}.garden-plot--locked{background:repeating-linear-gradient(135deg,#1817130f 0 8px,#0000 8px 16px),#ebe7dd}.garden-plot--empty:disabled:hover,.garden-plot--empty:disabled:active{box-shadow:4px 4px 0 var(--line);transform:none}.garden-empty-copy{gap:3px;display:grid}.garden-empty-copy strong,.garden-empty-copy small{font-weight:950;line-height:1;display:block}.garden-empty-copy small{color:var(--muted);font-size:.66rem}.garden-sprout-wrap{width:min(68%,140px);height:min(68%,140px);position:relative}.garden-sprout-wrap--ready{animation:1.2s ease-in-out infinite garden-ready-shake}.garden-sprout-wrap--bud{transform:scale(1.08)}.garden-plot--generating{color:var(--muted)}.garden-plot--growing,.garden-plot--generating{grid-template-rows:minmax(0,1fr) auto auto;gap:6px;font-weight:900}.garden-plot--water-stage-0{filter:saturate(.92)}.garden-plot--water-stage-1{filter:saturate(1.05)}.garden-plot--water-stage-2{filter:saturate(1.16)}.garden-plot--water-beat{animation:.72s cubic-bezier(.2,.9,.2,1.08) garden-water-pop}.garden-growth-label{color:#4d3320;text-shadow:none;text-transform:uppercase;font-size:.7rem;font-weight:950}.garden-plot--ready{background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--acid) 54%, transparent), transparent 55%), linear-gradient(180deg, #fffdf7, #e9ffe5);text-transform:uppercase;grid-template-rows:minmax(0,1fr) auto;font-weight:950}.garden-plot--ready:after{border-radius:var(--radius);content:"";border:2px dashed #1817134d;animation:1.3s ease-in-out infinite garden-ready-pulse;position:absolute;inset:14px}.garden-plot--revealed{border-color:var(--accent-color);background:#fffdf7;grid-template-rows:minmax(0,1fr) auto;gap:7px}.garden-plot--revealed:before{content:"";z-index:1;background:linear-gradient(#0000 58%,#181713b3);position:absolute;inset:0}.garden-plot--just-revealed{animation:.82s cubic-bezier(.2,.9,.2,1.08) garden-bloom-pop}.garden-plot--just-revealed:after{background:radial-gradient(circle, #fffffff2 0 3px, transparent 4px), radial-gradient(circle, var(--accent-color) 0 4px, transparent 5px);content:"";opacity:0;pointer-events:none;z-index:3;background-position:18% 26%,76% 20%;background-size:82px 82px,112px 112px;animation:.98s ease-out garden-sparkle-burst;position:absolute;inset:-18%}.garden-install{border:2px solid var(--line);border-radius:var(--radius);box-shadow:4px 4px 0 var(--line);background:#e8f9ff;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}.garden-install div{gap:4px;display:grid}.garden-install span{color:var(--muted);font-size:.9rem;font-weight:750}.garden-install-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.garden-modal{z-index:40;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.garden-modal--center{place-items:center}.garden-modal-backdrop{width:100%;height:100%;min-height:0;box-shadow:none;background:#18171373;border:0;border-radius:0;position:absolute;inset:0}.garden-modal-backdrop:hover,.garden-modal-backdrop:active{box-shadow:none;transform:none}.garden-sheet,.garden-detail{z-index:1;border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);width:min(100%,460px);box-shadow:6px 6px 0 var(--line);gap:14px;padding:16px;display:grid;position:relative}.garden-sheet-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.garden-sheet-header h2{margin:0;font-size:1.35rem}.garden-detail-title{align-items:center;gap:8px;min-width:0;display:flex}.garden-detail-title h2{overflow-wrap:anywhere;min-width:0}.garden-sheet-copy{color:var(--muted);margin:0;font-weight:800;line-height:1.36}.garden-ios-guide{max-height:calc(100dvh - 36px);overflow-y:auto}.garden-ios-guide:focus{outline:none}.garden-ios-guide .garden-sheet-header{align-items:start}.garden-ios-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.garden-ios-steps li{border-radius:var(--radius);background:var(--paper);border:2px solid #18171329;grid-template-columns:30px 52px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:86px;padding:10px;display:grid}.garden-ios-step-number{border:2px solid var(--line);background:var(--acid);width:28px;height:28px;color:var(--ink);border-radius:999px;place-items:center;font-size:.78rem;font-weight:950;line-height:1;display:inline-grid}.garden-ios-glyph{width:42px;height:42px;color:var(--ink);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px}.garden-ios-glyph--add{width:52px}.garden-ios-glyph--add text{fill:var(--ink);letter-spacing:0;stroke:none;font-family:ui-rounded,system-ui,sans-serif;font-size:6.6px;font-weight:950}.garden-ios-add-pill{fill:var(--acid);stroke:currentColor;stroke-width:1.8px}.garden-ios-toolbar-cue{width:min(100%,180px);height:auto;color:var(--ink);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;margin-top:8px;display:block}.garden-ios-toolbar-cue>rect{fill:color-mix(in srgb, var(--paper-strong) 88%, var(--acid))}.garden-ios-toolbar-highlight{fill:var(--acid);stroke:var(--line);stroke-width:1.6px}.garden-ios-steps strong,.garden-ios-steps small{overflow-wrap:anywhere;min-width:0;display:block}.garden-ios-steps strong{color:var(--ink);font-size:.96rem;font-weight:950;line-height:1.08}.garden-ios-steps small{color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:800;line-height:1.28}.garden-ios-pointer{color:var(--muted);text-align:center;text-transform:uppercase;justify-self:center;justify-items:center;gap:4px;font-size:.78rem;font-weight:950;display:inline-grid}.garden-ios-chevron{border-bottom:3px solid;border-right:3px solid;width:18px;height:18px;animation:1.1s ease-in-out infinite garden-ios-point-down;transform:rotate(45deg)}@keyframes garden-ios-point-down{0%,to{translate:0}50%{translate:0 7px}}.garden-icon-button{text-transform:uppercase;place-items:center;width:44px;min-height:44px;padding:0;display:inline-grid}.garden-settings-sheet{width:min(100%,380px)}.garden-settings-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.garden-settings-row,.garden-danger-button{width:100%}.garden-settings-row{background:var(--paper);box-shadow:none;justify-content:flex-start}.garden-danger-button{color:#35100e;background:#ff9b8d;border-color:#6b221d;box-shadow:4px 4px #6b221d}.garden-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.garden-segment{background:var(--paper);box-shadow:none}.garden-segment--active{background:var(--acid);box-shadow:3px 3px 0 var(--line)}.garden-file-picker{border:2px dashed var(--line);border-radius:var(--radius);cursor:pointer;background:#f4fff0;place-items:center;min-height:56px;font-weight:900;display:grid}.garden-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.garden-preview{color:var(--muted);gap:8px;font-size:.82rem;font-weight:800;display:grid}.garden-preview img{border:2px solid var(--line);border-radius:var(--radius);object-fit:contain;background:var(--paper);width:100%;max-height:240px}.garden-photo-nudge{border-radius:var(--radius);color:#4d3320;background:#fff4ca;border:2px solid #d9a441;margin:0;padding:9px 11px;font-size:.82rem;font-weight:850}.garden-detail-image{border:3px solid var(--accent-color);border-radius:var(--radius);background:radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--accent-color) 24%, transparent), transparent 46%), var(--paper);aspect-ratio:1;position:relative;overflow:hidden}.garden-detail-image img{object-fit:contain;width:100%;height:100%}.garden-name-form{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.garden-name-form input{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:48px;color:var(--ink);padding:0 12px;font-weight:850}.garden-share-actions{gap:8px;display:grid}.garden-share-button--pulse{animation:.92s ease-in-out 2 garden-share-pulse}.garden-compost{border-top:2px solid #1817131f;gap:8px;padding-top:10px;display:grid}.garden-compost-trigger{min-height:38px;box-shadow:none;color:var(--muted);background:0 0;justify-self:start;padding:0 10px}.garden-compost-confirm{border-radius:var(--radius);background:#fff4ca;border:2px solid #6b221d57;gap:10px;padding:10px;display:grid}.garden-compost-confirm p{color:#4d3320;margin:0;font-size:.88rem;font-weight:850;line-height:1.35}.garden-compost-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.garden-public-page{background:radial-gradient(circle at 28% 18%, color-mix(in srgb, var(--accent-color) 24%, transparent), transparent 34%), linear-gradient(135deg, #fffdf7 0%, #effee8 52%, #fff0d0 100%);place-items:center;min-height:calc(100dvh - 72px);padding:clamp(18px,5vw,48px);display:grid}.garden-public-bloom{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:center;gap:clamp(20px,5vw,56px);width:min(100%,980px);display:grid}.garden-public-plant{aspect-ratio:1;place-items:center;min-height:0;display:grid}.garden-public-plant img{object-fit:contain;filter:drop-shadow(0 22px 34px #18171333);width:100%;height:100%;max-height:min(68vh,620px)}.garden-public-copy{min-width:0}.garden-public-accent{border:2px solid var(--line);background:var(--accent-color);width:fit-content;box-shadow:3px 3px 0 var(--line);color:var(--ink);text-transform:uppercase;border-radius:999px;margin:0 0 14px;padding:7px 11px;font-size:clamp(.76rem,1.8vw,.96rem);font-weight:950}.garden-public-bloom h1{overflow-wrap:break-word;letter-spacing:0;text-wrap:balance;margin:0 0 24px;font-size:clamp(2.2rem,6vw,4.4rem);font-weight:950;line-height:.92}.garden-public-cta{background:var(--ink);width:min(100%,340px);min-height:58px;color:var(--paper-strong);font-size:1.05rem;font-weight:950}@keyframes garden-ready-shake{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-3deg)scale(1.03)}75%{transform:rotate(3deg)scale(1.03)}}@keyframes garden-ready-pulse{0%,to{opacity:.36;transform:scale(.96)}50%{opacity:.78;transform:scale(1.02)}}@keyframes garden-bloom-pop{0%{filter:blur(10px)brightness(1.4);transform:scale(.76)}70%{filter:blur()brightness(1.08);transform:scale(1.04)}to{filter:blur()brightness();transform:scale(1)}}@keyframes garden-sparkle-burst{0%{opacity:0;transform:scale(.55)rotate(0)}22%{opacity:.95}to{opacity:0;transform:scale(1.2)rotate(18deg)}}@media (max-width:620px){.garden-page{padding:10px 12px 36px}.garden-tutorial{grid-template-columns:minmax(0,1fr);align-items:stretch}.garden-plot{padding:7px}.garden-install{align-items:stretch;display:grid}.garden-install-actions{justify-content:stretch}.garden-install-actions button{flex:1}.garden-modal{padding:10px}.garden-ios-steps li{grid-template-columns:28px 44px minmax(0,1fr);gap:8px;padding:9px}.garden-ios-glyph{width:38px;height:38px}.garden-ios-glyph--add{width:44px}.garden-public-page{align-items:start;padding:14px 16px 32px}.garden-public-bloom{grid-template-columns:minmax(0,1fr);gap:14px}.garden-public-plant{max-height:54vh}.garden-public-accent{margin-bottom:10px}.garden-public-bloom h1{margin-bottom:16px}.garden-public-cta{width:100%}}@media (prefers-reduced-motion:reduce){.transform-result-card.is-reveal-ready .transform-carousel-slide.is-after:after{display:none}.transform-result-card.is-result-revealing .transform-carousel-slide.is-after img,.transform-result-card.is-reveal-ready .transform-carousel-slide.is-after img{opacity:1;transition:none;transform:none}.transform-result-card.is-reveal-ready .transform-carousel-slide.is-after,.transform-working-card,.transform-working-copy h2,.transform-working-progress span,.transform-working-progress span:after,.garden-ios-chevron{animation:none}}.transform-play-another{justify-self:center;width:min(100%,520px);margin-top:6px}.transform-result-page{justify-items:center;display:grid}.transform-result-copy{width:min(100%,560px);color:var(--ink);text-align:center;gap:6px;margin:10px auto 0;display:grid}.transform-result-card .transform-result-copy{width:100%;margin-top:2px}.transform-result-copy h1,.transform-result-copy strong{letter-spacing:0;margin:0;font-size:1.22rem;font-weight:950;line-height:1.08}.transform-result-copy p,.transform-result-copy span{color:var(--muted);margin:0;font-size:.96rem;font-weight:760;line-height:1.35}.transform-result-copy strong,.transform-result-copy span{display:block}.transform-result-frame .shared-card-tap{width:100%}.transform-result-frame{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);width:min(100%,560px);margin:18px 0 0;overflow:hidden;box-shadow:6px 6px #18171324}.transform-result-frame img{width:100%;height:auto;display:block}.shared-result-live-page{justify-items:stretch;gap:16px;width:min(100%,620px);margin:0 auto;padding-top:10px;display:grid}.shared-result-live-page .app-install-cta,.shared-result-live-page .hero-actions{margin-top:0}.shared-result-live-page .play-another-shelf{width:100%}.shared-reveal-frame{width:100%;aspect-ratio:var(--reveal-aspect,9 / 16);border:2px solid var(--line);border-radius:var(--radius);isolation:isolate;background:#171611;margin:0;position:relative;overflow:hidden;box-shadow:6px 6px #18171324}.shared-reveal-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.shared-reveal-image--after{clip-path:inset(0 100% 0 0);animation:4.8s cubic-bezier(.65,0,.35,1) infinite shared-reveal-wipe}.shared-reveal-scrubber{z-index:2;background:#fffdf7eb;width:3px;animation:4.8s cubic-bezier(.65,0,.35,1) infinite shared-reveal-scrub;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 0 1px #18171359,0 0 18px #fffdf780}.app-install-cta--disabled{color:var(--ink)}.app-install-cta--disabled-button{cursor:default;opacity:.82}.app-install-cta--disabled-button:hover,.app-install-cta--disabled-button:active,.app-install-cta--inline.app-install-cta--disabled:hover,.app-install-cta--inline.app-install-cta--disabled:active{box-shadow:4px 4px 0 var(--line);transform:none}@keyframes shared-reveal-wipe{0%,14%{clip-path:inset(0 100% 0 0)}44%,66%{clip-path:inset(0)}96%,to{clip-path:inset(0 100% 0 0)}}@keyframes shared-reveal-scrub{0%,14%{left:0}44%,66%{left:calc(100% - 3px)}96%,to{left:0}}@media (min-width:820px){.shared-result-live-page{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px 28px;width:min(100%,1040px)}.shared-reveal-frame{grid-row:1/span 3}.shared-result-live-page .app-install-cta{background:var(--paper-strong)}}@media (prefers-reduced-motion:reduce){.shared-reveal-image--after{clip-path:inset(0);animation:none}.shared-reveal-scrubber{display:none}}.judge-modal-card.suggest-game-modal{max-height:calc(100dvh - 36px - var(--keyboard-offset,0px));text-align:left;gap:12px}.suggest-game-modal h2{letter-spacing:-.3px;text-wrap:balance;padding-right:40px;font-size:1.32rem;line-height:1.15}.judge-modal.suggest-game-overlay{padding-bottom:calc(18px + env(safe-area-inset-bottom) + var(--keyboard-offset,0px));place-items:start center;overflow:auto}.suggest-game-input{resize:none;border:2px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;min-height:96px;max-height:152px;color:var(--ink);font:inherit;padding:12px;line-height:1.35}.suggest-game-input:focus-visible{outline:3px solid var(--acid);outline-offset:1px}.suggest-game-meta{color:var(--muted);justify-content:flex-end;gap:12px;margin-top:-4px;font-size:.78rem;font-weight:800;display:flex}.suggest-game-status{margin-right:auto}.suggest-game-status.is-success{color:#2c7a3f}.suggest-game-status.is-error{color:#8a2c25}.game-preset-grid{gap:12px;display:grid}.preset-card{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);width:100%;color:var(--ink);text-align:left;cursor:pointer;gap:7px;padding:14px;display:grid;box-shadow:4px 4px #1817131a}.preset-card.is-selected{box-shadow:4px 4px 0 var(--line);background:#fff1a8}.preset-card span:last-child{color:var(--muted)}.phone{border:3px solid var(--line);box-shadow:var(--shadow);background:#10100e;border-radius:28px;width:min(100%,420px);margin-left:auto;padding:12px}.phone-screen{background:var(--paper-strong);border-radius:18px;min-height:690px;overflow:hidden}.screen-pad{padding:18px}.demo-label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.9rem;display:flex}.quiz-title{margin-bottom:8px;font-size:1.6rem;line-height:1.02}.subtle{color:var(--muted)}.crop-stage{aspect-ratio:4/5;border:2px solid var(--line);border-radius:var(--radius);isolation:isolate;background:#d6d0c4;margin:16px 0;position:relative;overflow:hidden}.crop-image{background-image:var(--image);background-repeat:no-repeat;background-size:var(--zoom,320%);background-position:var(--focus,center);image-rendering:auto;will-change:background-size, background-position;z-index:1;transition:background-size .76s cubic-bezier(.2,.82,.22,1),background-position .76s cubic-bezier(.2,.82,.22,1),filter .28s;position:absolute;inset:0;transform:scale(1.01)}.crop-stage.is-cropped .crop-image{filter:saturate(1.08)contrast(1.05)}.crop-stage.is-revealed .crop-image{background-size:var(--reveal-size,106%);filter:saturate()contrast();background-position:50%}.crop-vignette{pointer-events:none;z-index:2;background:linear-gradient(#fffdf705,#18171321),radial-gradient(circle,#0000 48%,#18171329);transition:opacity .26s;position:absolute;inset:0}.crop-stage.is-revealed .crop-vignette{opacity:.35}.crop-marker{left:var(--marker-left);top:var(--marker-top);width:var(--marker-width);height:var(--marker-height);border:3px solid var(--acid);opacity:0;transform-origin:50%;z-index:3;border-radius:6px;transition:opacity .18s .52s,transform .18s .52s;position:absolute;transform:scale(.9);box-shadow:0 0 0 999px #18171347}.crop-stage.is-revealed .crop-marker{opacity:1;transform:scale(1)}.crop-stage.is-whole.is-cropped .crop-image{filter:saturate(1.02)contrast(1.02)}.crop-redact{left:var(--redact-left,26%);top:var(--redact-top,38%);width:var(--redact-width,48%);height:var(--redact-height,20%);z-index:3;border:2px solid var(--acid);-webkit-backdrop-filter:blur(12px);background:#181713eb;border-radius:8px;position:absolute}.crop-caption{z-index:4;border:2px solid var(--line);background:#fffdf7e6;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:850;position:absolute;bottom:10px;left:10px}.lore-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.lore-panel{width:100%;min-height:0;aspect-ratio:var(--panel-aspect,4 / 5);border:2px solid var(--line);border-radius:var(--radius);box-shadow:none;isolation:isolate;background:#d6d0c4;padding:0;display:block;position:relative;overflow:hidden;transform:none}.lore-panel:hover{box-shadow:0 0 0 3px var(--sky);transform:none}.lore-panel:disabled{color:inherit;cursor:default}.lore-panel.is-selected{box-shadow:0 0 0 4px var(--sky)}.lore-panel.is-correct{box-shadow:0 0 0 4px var(--mint)}.lore-panel.is-wrong{box-shadow:0 0 0 4px var(--coral)}.lore-panel-image,.lore-graft{background-repeat:no-repeat;position:absolute;inset:0}.lore-panel-image{background-image:var(--image);background-position:50%;background-size:var(--image-fit,cover);filter:saturate(1.03)contrast(1.02);z-index:1}.lore-graft{left:var(--patch-left);top:var(--patch-top);width:var(--patch-width);height:var(--patch-height);background-image:var(--patch-image);background-position:var(--patch-position);background-size:var(--patch-size);opacity:.94;transform:rotate(var(--patch-rotation));z-index:2;border-radius:7px;inset:auto;box-shadow:0 5px 16px #18171347,inset 0 0 0 1px #fffdf76b}.lore-panel.is-revealed.is-loremaxxed .lore-graft{outline:3px solid var(--acid);outline-offset:2px}.lore-panel-label,.lore-answer-label,.lore-pick-label{z-index:4;border:2px solid var(--line);background:#fffdf7eb;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900;position:absolute}.lore-panel-label{top:8px;left:8px}.lore-label-stack{display:none}.lore-answer-label{bottom:8px;right:8px}.lore-pick-label{background:var(--acid);bottom:8px;left:8px}.lore-pair.is-compact{gap:8px}.lore-pair.is-compact .lore-panel{aspect-ratio:1}.lore-pair.is-immersive{gap:14px}.lore-pair.is-immersive .lore-panel{aspect-ratio:auto;background:linear-gradient(135deg,#fffdf7b8,#d8f6ff3d),#d6d0c4;height:clamp(460px,62svh,780px)}.lore-pair.is-immersive .lore-panel-image{background-size:contain}.lore-pair.is-immersive .lore-panel-label,.lore-pair.is-immersive .lore-answer-label{font-size:.86rem}.options{gap:10px;display:grid}.option{background:var(--paper-strong);width:100%;min-height:48px;box-shadow:none;text-align:center;justify-content:center;font-weight:750}.option.correct{background:var(--mint);text-align:left;justify-content:flex-start}.option.wrong{background:#ffc4ba}.reveal-copy{min-height:52px;color:var(--ink);font-weight:850;line-height:1.25}.correct-tick{color:var(--muted);margin-top:5px;font-size:.9rem;display:block}.reveal-outcome{margin-bottom:5px;display:block}.reveal-outcome.is-correct{color:#11633d}.reveal-outcome.is-wrong{color:#8b1e13}.quiz-cta{margin-top:16px}.progress-dots{gap:7px;margin:10px 0 2px;display:flex}.dot{border:1px solid var(--line);background:0 0;border-radius:999px;width:9px;height:9px}.dot.active{background:var(--ink)}.quiz-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 4px;display:grid}.quiz-photo-thumb{aspect-ratio:1;border:2px solid var(--line);border-radius:var(--radius);background-image:var(--image);cursor:pointer;background-position:50%;background-size:cover;transition:transform .16s,box-shadow .16s;display:block}.quiz-photo-thumb:hover{box-shadow:2px 2px 0 var(--line);transform:translate(2px,2px)}.quiz-photo-thumb:active{box-shadow:none;transform:translate(4px,4px)}.quiz-photo-thumb.is-empty{background:var(--paper-strong);color:var(--muted);place-items:center;font-size:clamp(2rem,10vw,4rem);font-weight:900;text-decoration:none;display:grid}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.entry-card{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);gap:8px;padding:10px;display:grid}.entry-card span{color:var(--muted);font-size:.82rem;font-weight:850}.entry-thumb{aspect-ratio:1;border:2px solid var(--line);border-radius:calc(var(--radius) - 4px);background:#f6f0df;background-image:var(--image);background-position:50%;background-size:cover}.entry-card.is-empty{color:var(--muted);border-style:dashed}.entry-card.is-empty .entry-thumb{background-image:none;place-items:center;display:grid}.winner-card{border:3px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff1a8;gap:14px;padding:18px;display:grid}.winner-card h2{margin:0;font-size:clamp(2rem,10vw,3.6rem);line-height:.92}.winner-card>p:not(.eyebrow){color:var(--ink);font-size:1.08rem;line-height:1.45}.winner-thumb{aspect-ratio:1;border:2px solid var(--line);border-radius:calc(var(--radius) - 4px);background:#f6f0df;background-image:var(--image);background-position:50%;background-size:cover;width:min(100%,340px)}.rank-list{gap:12px;margin-top:22px;display:grid}.rank-row{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);grid-template-columns:auto 72px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.rank-row.is-winner{box-shadow:4px 4px 0 var(--line);background:#fff1a8}.rank-row>span{min-width:58px;color:var(--muted);text-transform:uppercase;font-size:.86rem;font-weight:900}.rank-row p{color:var(--muted);margin-top:3px;line-height:1.35}.rank-thumb{aspect-ratio:1;border:2px solid var(--line);border-radius:calc(var(--radius) - 5px);background:#f6f0df;background-image:var(--image);background-position:50%;background-size:cover}.settle-page{--settle-accent:var(--coral);padding-bottom:112px}.settle-page .button{background:var(--settle-accent)}.settle-page h1{text-transform:lowercase}.judge-avatar,.judge-chip{border:2px solid var(--line);background:var(--settle-accent);color:var(--ink);border-radius:999px;place-items:center;font-weight:950;line-height:1;display:inline-grid}.judge-avatar{width:42px;height:42px;font-size:1.2rem}.judge-avatar--hero{width:70px;height:70px;margin:0 auto 10px;font-size:2rem}.judge-chip{flex:0 0 22px;width:22px;height:22px;margin-right:6px;font-size:.85rem}.purpose-picker{gap:12px;margin-top:20px;display:grid}.purpose-chip-row{flex-wrap:wrap;gap:8px;display:flex}.purpose-chip{border:2px solid var(--line);background:var(--paper-strong);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;padding:0 12px;font-weight:850}.purpose-chip.is-selected{background:color-mix(in srgb, var(--settle-accent) 28%, var(--paper-strong));box-shadow:3px 3px 0 var(--line)}.share-ready{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);gap:12px;margin-top:18px;padding:14px;display:grid}.share-ready code{word-break:break-all;color:var(--muted)}.settle-file-button{cursor:pointer;text-align:center}.settle-rank-list{margin-top:24px}.settle-rank-row{text-align:left;width:100%;min-height:0;box-shadow:none;grid-template-columns:auto 68px minmax(0,1fr);justify-content:stretch}.settle-rank-row:hover{box-shadow:2px 2px 0 var(--line);transform:translate(2px,2px)}.settle-rank-row.is-winner{background:color-mix(in srgb, var(--settle-accent) 26%, var(--paper-strong))}.settle-rank-row.is-selected{outline:3px solid var(--settle-accent);outline-offset:2px}.rank-copy{min-width:0}.rank-copy p{white-space:normal;align-items:flex-start;min-width:0;display:flex}.rank-verdict span:last-child{min-width:0;overflow:visible}.you-badge{color:var(--muted);white-space:nowrap;margin-left:6px;font-size:.82em;font-weight:850}.entry-detail{border-top:2px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:24px;padding-top:20px;display:grid}.entry-detail-photo{aspect-ratio:4/5;border:2px solid var(--line);border-radius:var(--radius);background:#f6f0df;background-image:var(--image);background-position:50%;background-size:cover}.entry-detail h2{margin:4px 0 0}.judge-modal{z-index:30;padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));background:#18171380;place-items:center;display:grid;position:fixed;inset:0}.judge-modal-card{border:3px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);width:min(100%,420px);max-height:min(680px,100svh - 36px);box-shadow:var(--shadow);text-align:center;gap:12px;padding:24px;display:grid;position:relative;overflow:auto}.judge-modal--card-hero .judge-modal-card{text-align:left;gap:14px;width:min(100%,500px);max-height:min(760px,100svh - 36px);padding:12px}.judge-modal-close{width:32px;height:32px;min-height:0;box-shadow:none;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:2px solid #1817133d;border-radius:999px;place-items:center;padding:0;font-size:1rem;font-weight:950;line-height:1;display:inline-grid;position:absolute;top:12px;right:12px}.judge-modal-close:hover,.judge-modal-close:active{box-shadow:none;border-color:var(--line);background:var(--paper);color:var(--ink);transform:none}.judge-modal--card-hero .judge-modal-close{z-index:2;background:color-mix(in srgb, var(--paper) 92%, transparent)}.judge-modal-card h2{margin:0;font-size:clamp(1.65rem,7vw,2.25rem);line-height:1.04}.judge-modal-rank{color:var(--muted);margin:0;font-weight:850}.judge-modal-theme{color:var(--muted);margin:-8px 0 0;font-weight:850}.judge-modal-verdict{color:var(--ink);margin:0;font-weight:850;line-height:1.35}.judge-modal-photo{aspect-ratio:1;border:2px solid var(--line);border-radius:var(--radius);background:#f6f0df;background-image:var(--image);background-position:50%;background-size:cover;justify-self:center;width:min(180px,52vw)}.judge-modal-actions{justify-items:center;gap:8px;margin-top:2px;display:grid}.judge-share-card{justify-items:center;gap:10px;display:grid}.judge-modal--card-hero .judge-share-card{justify-items:stretch;width:100%}.judge-share-card-preview{border:2px solid var(--line);border-radius:var(--radius);text-align:left;background:#f6f0df;width:min(100%,310px);margin:0;display:grid;overflow:hidden;box-shadow:5px 5px #18171324}.judge-modal--card-hero .judge-share-card-preview{width:100%}.judge-share-card-preview.is-loading{aspect-ratio:4/5;background-color:#e8e0d1;background-image:linear-gradient(90deg,#fffdf74d,#fffdf7bf,#fffdf74d),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:200% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1s ease-in-out infinite share-card-loading}.judge-share-card-photo-frame{aspect-ratio:1;background:#f6f0df;position:relative}.judge-share-card-photo{object-fit:cover}.judge-share-card-caption{border-top:2px solid var(--line);background:var(--paper-strong);gap:8px;padding:14px 16px 16px;display:grid}.judge-share-card-handle{min-width:0;color:var(--muted);align-items:center;font-size:.8rem;font-weight:850;line-height:1;display:flex}.judge-share-card-name{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 -2px;font-weight:850;line-height:1.25}.judge-share-card-verdict{white-space:normal;overflow-wrap:anywhere;font-size:1.03rem}.judge-share-rank{border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;margin-left:auto;padding:4px 9px;font-size:.78rem;font-weight:950}.judge-share-brand{border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;justify-self:end;margin:4px 0 0;padding:5px 10px;font-size:.78rem;font-weight:900;line-height:1}.judge-share-card-actions{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.play-another-shelf{border-top:2px solid var(--line);gap:10px;margin-top:2px;padding-top:12px;display:grid}.play-another-shelf .eyebrow{text-align:left;margin:0}.play-another-row{min-height:62px;box-shadow:none;grid-template-columns:44px minmax(0,1fr) auto;padding:7px 9px}.play-another-row .mini-game-icon{width:42px;height:42px}.play-another-row .mini-game-row-title{font-size:.92rem}.play-another-row .mini-game-row-action{padding:6px 9px;font-size:.78rem}.transform-play-another{gap:10px;display:grid}.judge-modal-spinner{border:4px solid #1817132e;border-top-color:var(--ink);border-radius:999px;justify-self:center;width:34px;height:34px;animation:.8s linear infinite button-spin}.settle-empty{border-radius:var(--radius);color:var(--muted);text-align:center;border:2px dashed #18171357;margin-top:22px;padding:18px}.settle-add-bar{z-index:5;padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:2px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, white);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:28px -18px -70px;display:grid;position:sticky;bottom:0}.entry-name-field{text-align:left;gap:6px;display:grid}.entry-name-field--bar{grid-column:1/-1}.entry-name-input-wrap{width:100%;display:block;position:relative}.entry-name-field .text-input{background:var(--paper);min-height:48px}.entry-name-input-wrap .text-input{padding-right:42px}.entry-name-clear{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.35rem;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.entry-name-clear:hover,.entry-name-clear:focus-visible{color:var(--ink)}.settle-add-bar .settle-file-button{width:100%}.pending-judge-photo{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);gap:12px;margin-top:18px;padding:12px;display:grid;box-shadow:5px 5px #1817131f}.judge-modal--card-hero .pending-judge-photo{width:100%;box-shadow:none;margin-top:0}.pending-judge-preview{aspect-ratio:4/5;border:2px solid var(--line);border-radius:var(--radius);background:#f6f0df;background-image:var(--image);background-position:50%;background-size:cover;justify-self:center;width:min(100%,320px)}.pending-judge-actions{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr));gap:8px;display:grid}.band{border-top:2px solid var(--line);background:var(--paper-strong);padding:44px 18px}.band-inner{max-width:1120px;margin:0 auto}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mini-card,.leader-row,.review-item,.upload-item,.status-step{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);padding:14px}.mini-card:first-child{background:#fff1a8}.mini-card:nth-child(2){background:#d8f6ff}.mini-card:nth-child(3){background:#e3d9ff}.page{max-width:980px;margin:0 auto;padding:20px 18px 70px}.wide{max-width:1180px}.narrow{max-width:640px}.play-page{max-width:1180px;min-height:calc(100svh - 72px)}.play-page h2,.play-page .footer-note,.play-page .progress-dots,.play-page .reveal-copy,.play-page .quiz-cta{max-width:720px}.form-stack{gap:14px;margin-top:22px;display:grid}.text-input{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);width:100%;min-height:54px;color:var(--ink);outline:none;padding:0 14px}.upload-grid,.review-grid,.status-grid,.image-strip{gap:12px;display:grid}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixture-thumb{aspect-ratio:1;border:2px solid var(--line);border-radius:var(--radius);background-image:var(--image);background-position:50%;background-size:cover;position:relative;overflow:hidden}.fixture-thumb span{background:#fffdf7db;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:800;position:absolute;bottom:8px;left:8px}.clue-writing-card{min-width:0;overflow:hidden}.clue-writing-head,.active-clue-work,.clue-step-strip{align-items:center;display:flex}.clue-writing-head{justify-content:space-between;gap:14px}.clue-writing-head .eyebrow{margin-bottom:6px}.clue-spinner{border:3px solid #18171333;border-top-color:var(--line);border-radius:999px;flex:0 0 34px;width:34px;height:34px;animation:.82s linear infinite clue-spin}.active-clue-work{gap:12px;min-height:82px;margin-top:14px}.active-clue-work>div{min-width:0}.active-clue-thumb{border:2px solid var(--line);border-radius:var(--radius);background-image:var(--image);width:72px;height:72px;box-shadow:4px 4px 0 var(--line);background-position:50%;background-size:cover;flex:0 0 72px}.active-clue-thumb.is-collage{background:var(--paper-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;display:grid}.active-clue-thumb.is-collage span,.clue-step-grid span{background-image:var(--image);background-position:50%;background-size:cover;display:block}.active-clue-label{overflow-wrap:anywhere;margin-bottom:4px;font-weight:900}.active-clue-status{overflow-wrap:anywhere;min-height:1.25em}.clue-progress-meter{border:2px solid var(--line);background:#fffdf7b8;border-radius:999px;height:10px;margin-top:14px;position:relative;overflow:hidden}.clue-progress-meter span{width:var(--progress);border-radius:inherit;background:var(--sky);min-width:12px;max-width:100%;transition:width .18s;position:absolute;inset:0 auto 0 0;overflow:hidden}.clue-progress-meter span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff9e,#0000);animation:1.1s linear infinite clue-progress-sheen;position:absolute;inset:0}.clue-step-strip{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;margin-top:16px;padding:2px 2px 0;overflow:visible}.clue-step{border-radius:var(--radius);background:var(--paper-strong);opacity:.62;border:2px solid #18171361;flex:0 0 42px;width:42px;height:42px;transition:border-color .16s,opacity .16s,transform .16s;position:relative}.clue-step.is-done{opacity:1;border-color:#88a05d}.clue-step.is-done:after{content:"";border:2px solid var(--line);background:var(--mint);border-radius:999px;width:13px;height:13px;position:absolute;top:-5px;right:-5px}.clue-step.is-active{opacity:1;border-color:var(--line);animation:1.1s ease-in-out infinite clue-pulse;transform:translateY(-2px)}.clue-step-thumb,.clue-step-grid{border-radius:5px;width:100%;height:100%;display:block;overflow:hidden}.clue-step-thumb{background-image:var(--image);background-position:50%;background-size:cover}.clue-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}@keyframes clue-spin{to{transform:rotate(360deg)}}@keyframes clue-pulse{50%{box-shadow:0 0 0 5px #78d7ff59}}@keyframes clue-progress-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes transform-working-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes transform-working-copy-pop{50%{transform:scale(1.025)}}@keyframes transform-working-progress{0%{transform:translate(-28%)}to{transform:translate(92%)}}.review-item{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;display:grid}.auto-deck{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:4px;display:grid}.review-publish-bar{border:2px solid var(--line);border-radius:var(--radius);background:#fffdf7f0;gap:10px;padding:12px;display:grid}.review-name-field{gap:6px;display:grid}.review-publish-bar .hero-actions{margin-top:0}.review-card{border:2px solid var(--line);border-radius:var(--radius);background:var(--surface,#fffdf7);flex-direction:column;gap:10px;padding:14px;display:flex}.review-card.needs-answer{background:#fff8ea;border-color:#c98c3a}.review-status{color:#6f430c;text-transform:uppercase;background:#fff1d2;border:1px solid #c98c3a;border-radius:999px;align-self:flex-start;margin:0;padding:4px 8px;font-size:.72rem;font-weight:850}.review-status.is-ready{color:#394817;background:#eff7df;border-color:#88a05d}.review-status-row,.question-field-row{align-items:center;gap:8px;display:flex}.review-status-row{justify-content:space-between}.question-count{flex:none;font-size:.78rem;font-weight:850}.review-prompt{margin:0;font-size:.98rem;font-weight:800}.review-answer,.review-decoys{margin:0}.card-notice{border-radius:var(--radius);color:var(--muted);background:#d8f6ff;border:1px solid #1817132e;margin:0;padding:8px 10px;font-size:.9rem;font-weight:800}.card-notice.is-error{color:var(--ink);background:#fff5f5;border-color:#c66}.review-edit{gap:8px;display:grid}.review-edit label{gap:4px;display:grid}.review-edit .text-input{min-height:44px}.question-field-row .text-input{min-width:0}.dice-button{background:var(--sky);flex:0 0 44px;width:44px;min-height:44px;padding:0}.dice-face{border:2px solid var(--line);background:var(--paper-strong);border-radius:6px;width:22px;height:22px;display:block;position:relative}.dice-face span{background:var(--line);border-radius:999px;width:4px;height:4px;position:absolute}.dice-face span:first-child{top:4px;left:4px}.dice-face span:nth-child(2){top:4px;right:4px}.dice-face span:nth-child(3){top:9px;left:9px}.dice-face span:nth-child(4){bottom:4px;left:4px}.dice-face span:nth-child(5){bottom:4px;right:4px}.review-edit-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.review-edit-actions .button{flex:96px}.review-edit-actions .dice-button{flex:0 0 44px}@media (max-width:640px){.transform-stage.is-start{height:100svh;min-height:0;padding:10px 16px max(20px, calc(env(safe-area-inset-bottom) + 8px));place-items:stretch stretch}.transform-stage.is-result{padding:10px 16px max(20px, calc(env(safe-area-inset-bottom) + 8px))}.transform-stage.is-result .transform-panel{gap:10px}.transform-stage.is-result .transform-workspace{min-height:0}.transform-stage.is-result .transform-result-card,.transform-stage.is-result.is-card-result .transform-result-card{width:min(100%,360px);max-height:none}.transform-stage.is-result .transform-actions{gap:8px}.transform-stage.is-start .transform-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:100%}.transform-stage.is-start .transform-copy{gap:4px}.transform-stage.is-start .transform-copy .eyebrow{display:none}.transform-stage.is-start .transform-copy h1{font-size:clamp(1.9rem,7vw,2.8rem);line-height:1.05}.transform-stage.is-start .transform-copy .lede{margin-bottom:0;font-size:.98rem}.transform-stage.is-start .transform-workspace{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0}.transform-stage.is-start .transform-upload{aspect-ratio:auto;width:100%;height:100%;min-height:168px}.transform-stage.is-start.has-intro{place-items:start center;height:auto;min-height:100svh}.transform-stage.is-start.has-intro .transform-panel{grid-template-rows:auto auto;height:auto}.transform-stage.is-start.has-intro .transform-workspace{grid-template-rows:none}.auto-deck,.pending-judge-actions,.judge-share-card-actions{grid-template-columns:minmax(0,1fr)}}.leader-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr);align-items:center;gap:12px;display:grid}.leader-row strong,.leader-row span{overflow-wrap:anywhere}.leader-row.me{background:var(--acid)}.result-score{margin:18px 0;font-size:clamp(2.6rem,8vw,4rem);font-weight:950;line-height:1}.result-share-nudge{margin:18px 0;font-weight:900}.share-action{gap:6px;display:grid}.share-action .footer-note{margin:0}.quiet-link{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.footer-note{color:var(--muted);text-align:center;font-size:.9rem;line-height:1.45}.arcade-footer{margin-top:40px}.site-footer{border-top:2px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:20px 18px 28px;font-size:.9rem;display:flex}.site-footer span{font-weight:900}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.site-footer a{color:var(--ink);text-underline-offset:3px;font-weight:800;text-decoration:underline}.local-intake{border:2px solid var(--line);border-radius:var(--radius);background:#d8f6ff;gap:16px;padding:18px;display:grid}.file-picker{border:2px solid var(--line);border-radius:var(--radius);background:var(--acid);width:fit-content;min-height:48px;box-shadow:4px 4px 0 var(--line);cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-weight:900;display:inline-flex;position:relative}.file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.local-preview{grid-template-columns:minmax(260px,.58fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.local-authoring{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.crop-picker{cursor:crosshair;touch-action:manipulation}.crop-picker .crop-stage{margin-bottom:8px}.range-control,.draft-fields,.mock-provider-panel{gap:10px;display:grid}.range-control{margin-top:14px}.range-control span,.field-help{color:var(--muted);font-size:.9rem}.range-control input{width:100%;accent-color:var(--ink)}.draft-fields{align-content:start}.draft-fields label{gap:6px;display:grid}.decoy-grid{gap:8px;display:grid}.draft-play{max-width:620px}.local-meta{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);padding:14px}.local-meta dl{gap:8px;margin:14px 0;display:grid}.local-meta dl div{border-bottom:1px solid #18171329;justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.local-meta dt{color:var(--muted)}.local-meta dd{margin:0;font-weight:850}.cast-panel{border:2px solid var(--line);border-radius:var(--radius);background:#d8f6ff;gap:12px;padding:14px;display:grid}.cast-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cast-panel-head h3{margin-bottom:0}.cast-grid,.cast-fields{gap:10px;display:grid}.cast-card{border-radius:var(--radius);background:#fffdf7c7;border:1px solid #1817132e;gap:12px;padding:12px;display:grid}.cast-card-head{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;display:grid}.cast-card h4{margin-bottom:6px}.cast-thumb{aspect-ratio:1;border:2px solid var(--line);border-radius:var(--radius);box-shadow:3px 3px 0 var(--line);background-size:cover}.cast-fields label{gap:6px;display:grid}.mock-provider-panel{border:2px solid var(--line);border-radius:var(--radius);background:#fff1a8;padding:14px}.mock-scenario{gap:6px;display:grid}.mock-provider-actions{flex-wrap:wrap;gap:8px;display:flex}.mock-provider-panel button,.mock-review-card button{width:fit-content}.mock-review-deck{gap:10px;display:grid}.mock-review-summary,.mock-review-card{border:2px solid var(--line);border-radius:var(--radius);padding:14px}.mock-review-summary{background:#d8f6ff}.mock-review-summary h3,.mock-review-card h4{margin-bottom:6px}.mock-review-grid{gap:10px;display:grid}.mock-review-card,.mock-output{background:#e3d9ff}.mock-review-card.active{box-shadow:0 0 0 3px var(--ink)}.mock-output .eyebrow,.cut-note p{margin-bottom:10px}.mock-output-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.difficulty-chip{border:2px solid var(--line);background:var(--acid);border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:900}.fairness-peek{border-top:1px solid #18171329;margin-top:12px;padding-top:10px}.fairness-peek summary{cursor:pointer;font-weight:850}.fairness-peek p{color:var(--muted);margin:8px 0 0;line-height:1.35}.safety-nudge,.cut-note{border:2px solid var(--line);border-radius:var(--radius);padding:12px}.safety-nudge{background:#ffe2dd;font-weight:850;line-height:1.35}.cut-note{background:#ffe2dd}.cut-note strong,.cut-note span{display:block}.cut-note span{color:var(--muted);font-size:.9rem}.cut-note details{margin-top:8px}.cut-note summary{cursor:pointer;font-weight:850}.cut-reasons{color:var(--muted);margin:8px 0 0;padding-left:18px}.publish-actions{flex-wrap:wrap;gap:8px;display:flex}.publish-panel{border:2px solid var(--line);border-radius:var(--radius);background:#d8f6ff;gap:12px;padding:14px;display:grid}.publish-link-box{border-radius:var(--radius);background:#fffdf7c7;border:1px solid #1817132e;gap:8px;padding:12px;display:grid}.publish-link-box code{overflow-wrap:anywhere;white-space:normal}.phone-capture-backdrop{z-index:100;padding:max(20px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));overscroll-behavior:contain;background:#181713c7;justify-content:center;align-items:safe center;display:flex;position:fixed;inset:0;overflow-y:auto}.phone-capture-modal{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);width:min(100%,430px);color:var(--ink);gap:12px;padding:16px;display:grid;position:relative;box-shadow:0 22px 70px #00000061}.phone-capture-modal h2,.phone-capture-modal p{margin:0}.phone-capture-modal h2{font-size:1.8rem;line-height:1.08}.phone-capture-modal h2:focus{outline:none}.phone-capture-teaser{text-align:center;justify-items:center;gap:6px;padding:0 32px;display:grid}.phone-capture-mystery{isolation:isolate;width:160px;height:112px;margin:0 0 2px;position:relative}.phone-capture-mystery-card{border:3px solid var(--line);border-radius:var(--radius);z-index:1;width:108px;height:84px;position:absolute;top:50%;left:50%}.phone-capture-confetti{background:var(--acid);border:2px solid var(--line);pointer-events:none;z-index:0;width:6px;height:14px;position:absolute}.phone-capture-confetti-1{background:var(--coral);top:11px;left:15px;transform:rotate(-26deg)}.phone-capture-confetti-2{width:9px;height:9px;top:2px;left:57px;transform:rotate(45deg)}.phone-capture-confetti-3{background:var(--sky);top:7px;right:28px;transform:rotate(24deg)}.phone-capture-confetti-4{top:40px;right:0;transform:rotate(68deg)}.phone-capture-confetti-5{background:var(--coral);width:9px;height:9px;bottom:18px;right:4px;transform:rotate(45deg)}.phone-capture-confetti-6{background:var(--sky);bottom:0;right:48px;transform:rotate(17deg)}.phone-capture-confetti-7{width:9px;height:9px;bottom:1px;left:43px;transform:rotate(45deg)}.phone-capture-confetti-8{background:var(--sky);bottom:25px;left:0;transform:rotate(65deg)}.phone-capture-confetti-9{background:var(--coral);width:9px;height:9px;top:52px;left:2px;transform:rotate(45deg)}.phone-capture-confetti-10{top:0;right:70px;transform:rotate(-15deg)}.phone-capture-mystery-card-back{background:var(--sky);transform:translate(-61%,-55%)rotate(-9deg)}.phone-capture-mystery-card-middle{background:var(--coral);transform:translate(-39%,-48%)rotate(8deg)}.phone-capture-mystery-card-front{background:var(--acid);box-shadow:4px 5px 0 var(--line);z-index:2;justify-content:center;align-items:center;font-size:3.5rem;font-weight:950;line-height:1;display:flex;transform:translate(-50%,-50%)}.phone-capture-success{gap:12px;padding:4px 2px;display:grid}.phone-capture-success .button{justify-self:start}.phone-capture-code-heading{padding-bottom:4px}.phone-capture-code-heading p:last-child{color:var(--muted);line-height:1.4}.phone-capture-form{gap:10px;display:grid}.phone-capture-input-row{grid-template-columns:minmax(96px,.35fr) minmax(180px,1fr);gap:8px;display:grid}.phone-capture-input-row label{gap:5px;display:grid}.phone-capture-input-row .text-input{min-height:46px;padding:0 10px}.phone-capture-code-field{gap:5px;display:grid}.phone-capture-code-field .text-input{letter-spacing:0;text-align:center;min-height:52px;font-size:1.35rem}.phone-capture-marketing-consent{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;font-weight:500;line-height:1.4;display:grid}.phone-capture-marketing-consent input{accent-color:var(--ink);width:18px;height:18px;margin:1px 0 0}.phone-capture-marketing-consent-invalid{background:#fff1ed;border:2px solid #9f2e24;padding:8px}.phone-capture-marketing-consent-invalid input{outline-offset:2px;outline:2px solid #9f2e24}.phone-capture-consent-reminder{color:#9f2e24;margin-left:29px;font-weight:850}.phone-capture-fine-print{color:var(--muted);border-top:1px solid #1817132e;padding-top:9px;font-size:.75rem;line-height:1.42}.phone-capture-fine-print a{color:var(--ink);font-weight:800;text-decoration:underline}.phone-capture-actions{gap:8px;display:grid}.phone-capture-actions .button{width:100%}.phone-capture-not-now,.phone-capture-resend{min-height:34px;box-shadow:none;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;border-radius:0;justify-self:center;padding:0 12px;font-weight:700;text-decoration:underline}.phone-capture-not-now:hover,.phone-capture-not-now:active,.phone-capture-resend:hover,.phone-capture-resend:active{box-shadow:none;background:0 0;transform:none}.phone-capture-not-now:disabled,.phone-capture-resend:disabled{background:0 0}.phone-capture-resend:disabled{color:color-mix(in srgb, var(--muted) 62%, transparent);cursor:default;text-decoration:none}.phone-capture-error{color:#9f2e24;font-weight:850}@media (max-width:420px){.phone-capture-backdrop{padding-bottom:max(19px, env(safe-area-inset-bottom));padding-top:max(19px, env(safe-area-inset-top))}.phone-capture-modal{gap:10px;padding:14px}.phone-capture-teaser{padding:0 28px}.phone-capture-mystery{width:150px;height:82px}.phone-capture-mystery-card{width:100px;height:64px}.phone-capture-modal h2{font-size:1.62rem}.phone-capture-input-row{grid-template-columns:88px minmax(0,1fr)}}.manage-link-box{background:#fff1a8}.manage-link-box p{margin-bottom:0;font-weight:850;line-height:1.35}.empty-upload,.error-copy{border-radius:var(--radius);background:#fffdf7b3;border:1px solid #1817132e;padding:12px}.empty-upload p,.error-copy{margin-bottom:0}.error-copy{color:#9f2e24;font-weight:850}.difficulty-rule,.difficulty-section{margin-top:30px}.difficulty-rule{border:2px solid var(--line);border-radius:var(--radius);background:var(--acid);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.difficulty-rule.compact{background:#fff1a8}.difficulty-rule h2,.section-heading h2{margin-bottom:0}.difficulty-rule p:last-child{margin-bottom:0;line-height:1.4}.section-heading{border-top:2px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:end;gap:18px;padding-top:24px;display:grid}.difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.difficulty-card{border:2px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);padding:14px}.difficulty-card.is-rejected{background:#ffe2dd}.difficulty-card .crop-stage{margin:12px 0}.difficulty-card-head{min-height:76px}.status-chip{border:2px solid var(--line);background:var(--mint);border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:.78rem;font-weight:900;display:inline-flex}.status-chip.rejected{background:var(--coral)}.option-list{flex-wrap:wrap;gap:6px;display:flex}.option-list span{cursor:default;color:var(--muted);overflow-wrap:anywhere;background:0 0;border:1px solid #18171333;border-radius:999px;align-items:center;padding:5px 11px;font-size:.82rem;font-weight:700;display:inline-flex}.option-list .is-answer{border-color:var(--line);background:var(--acid);color:var(--ink)}.option-list .is-answer:before{content:"✓";margin-right:5px;font-weight:900}.metadata-grid{gap:7px;margin-top:12px;display:grid}.metadata-row{color:var(--muted);border-bottom:1px solid #18171329;justify-content:space-between;gap:10px;padding-bottom:6px;font-size:.86rem;display:flex}.metadata-row strong{color:var(--ink)}.fairness-note{color:var(--ink);margin:12px 0 0;font-size:.94rem;line-height:1.35}@media (max-width:860px){.hero{grid-template-columns:1fr}.phone{margin:0 auto}.game-picker-grid{grid-template-columns:1fr}h1{font-size:3.3rem}.grid-3,.upload-grid,.entry-grid,.local-preview,.local-authoring,.difficulty-grid,.difficulty-rule,.section-heading{grid-template-columns:1fr}.quiz-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.topbar{padding:14px}.account-entry{gap:0}.account-entry button,.account-trigger{padding-inline:6px;font-size:.7rem}.account-dialog-panel{padding:24px 20px}.hero{padding:14px 14px 40px}.phone{border-radius:22px;padding:8px}.phone-screen{min-height:0}h1{font-size:2.7rem}h2{font-size:1.9rem}.hero-actions,.action-row{flex-direction:column}.game-shelf{padding:20px 14px 48px}.landing-ba-hero{padding:8px 18px 0}.landing-ba-title{font-size:2.7rem}.button,button.dark{width:100%}.rank-row{grid-template-columns:auto 58px minmax(0,1fr)}.rank-row>span{min-width:44px}.entry-detail,.settle-add-bar{grid-template-columns:1fr}.settle-rank-row{grid-template-columns:auto 58px minmax(0,1fr)}.page.narrow .crop-stage{max-width:min(100%,41.6svh);margin:16px auto}.quiz-cta{z-index:5;padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #faf7ef00 0%, var(--paper) 44%);margin:12px -18px 0;position:sticky;bottom:0}.leader-row{grid-template-columns:minmax(0,1fr) auto}.leader-row .subtle{grid-column:1/-1}.lore-pair{gap:7px}.lore-pair.is-immersive{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);gap:10px;margin-left:0;margin-right:0;padding:0;display:grid;overflow:visible}.lore-pair.is-immersive .lore-panel{height:clamp(320px,46svh,480px)}.review-publish-bar{z-index:8;border-left:0;border-right:0;border-radius:0;margin-left:-18px;margin-right:-18px;position:sticky;bottom:0;box-shadow:0 -14px 28px #faf7efdb}.review-card{margin-left:-8px;margin-right:-8px;padding:10px}.lore-panel-label,.lore-answer-label{padding:4px 7px;font-size:.68rem}.lore-pair.is-immersive .lore-label-wide{display:none}.lore-pair.is-immersive .lore-label-stack{display:inline}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.crop-image,.crop-stage.is-revealed .crop-marker{transition:none}}.admin-k-page{gap:22px;max-width:1180px;margin:0 auto;padding:28px 18px 60px;display:grid}.admin-k-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-k-header h1{font-size:1.3rem}.admin-k-header nav{gap:8px;display:flex}.admin-k-header nav a{border:2px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:800;text-decoration:none}.admin-k-header nav a.is-active{background:var(--line);color:#fff}.admin-k-band{border-top:2px solid var(--line);gap:10px;padding-top:16px;display:grid}.admin-k-band-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.admin-k-band-heading .eyebrow{margin:0}.admin-k-band-heading h2{margin:0;font-size:1rem;line-height:1.1}.admin-k-table{border-collapse:collapse;width:100%;font-size:.86rem;display:block;overflow-x:auto}.admin-k-table th,.admin-k-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #18171329;padding:6px 8px}.admin-k-table th:first-child,.admin-k-table td:first-child{text-align:left;font-weight:800}.admin-k-table thead th{border-bottom:2px solid var(--line);text-transform:uppercase;letter-spacing:.04em;white-space:normal;font-size:.72rem}.admin-k-table tbody tr:first-child{background:#1817130d}.admin-k-good{color:#1c7c3a}.admin-k-funnel-panel{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start;gap:14px;display:grid}.admin-k-companion{gap:10px;min-width:0;display:grid}.admin-k-companion .eyebrow{margin:0 0 4px}.admin-k-companion strong{font-size:2rem;line-height:1;display:block}.admin-k-web-funnel-mobile{display:none}.admin-k-error{color:#b3403a;overflow-wrap:anywhere;border:2px solid #b3403a;border-radius:10px;padding:12px;font-weight:700}.admin-k-notes{color:var(--muted);gap:8px;max-width:720px;font-size:.8rem;display:grid}@media (max-width:760px){.admin-k-funnel-panel{grid-template-columns:1fr}}@media (max-width:560px){.admin-k-web-funnel-table{display:none}.admin-k-web-funnel-mobile{gap:8px;display:grid}.admin-k-web-funnel-mobile-row{border-bottom:1px solid #18171329;gap:6px;padding:8px 0;display:grid}.admin-k-web-funnel-mobile-row:first-child{background:#1817130d}.admin-k-web-funnel-mobile-row>strong{font-size:.9rem}.admin-k-web-funnel-mobile-segment{grid-template-columns:minmax(108px,1fr) repeat(3,auto);align-items:baseline;gap:6px;font-size:.74rem;display:grid}.admin-k-web-funnel-mobile-segment span:first-child{font-weight:800}}.transform-remix{border:2px dashed #18171347;border-radius:12px;justify-items:center;gap:12px;margin-top:6px;padding:14px;display:grid}.transform-remix-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.82rem;font-weight:800}.monster-page{gap:22px;width:min(100%,596px);margin-inline:auto;padding:18px 18px 74px;display:grid}.monster-page h1{font-size:1.9rem;line-height:1.05}.monster-pit,.monster-form,.monster-reveal,.monster-battle{gap:14px;display:grid}.monster-cta{justify-self:start}.monster-pit-heading{margin-top:18px;font-size:1.2rem}.monster-pit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.monster-card{border:2px solid var(--line);background:var(--paper-strong);box-shadow:5px 5px 0 var(--line);border-radius:14px;gap:8px;margin:0;padding:10px;display:grid}.monster-card-image{border:2px solid var(--line);aspect-ratio:1;object-fit:cover;background:#fff7e6;border-radius:9px;width:100%}.monster-card-tap{width:100%;min-height:0;box-shadow:none;cursor:zoom-in;text-align:inherit;font:inherit;color:inherit;background:0 0;border:0;border-radius:9px;margin:0;padding:0;display:block}.monster-card-tap:hover,.monster-card-tap:not(:disabled):active{box-shadow:none;transform:none}.monster-card.is-mirrored .monster-card-image{transform:scaleX(-1)}.monster-card-name{min-height:2.5em;font-size:1rem;font-weight:900;display:block}.monster-stats{gap:4px;display:grid}.monster-stat{grid-template-columns:52px 1fr 22px;align-items:center;gap:8px;font-size:.66rem;font-weight:900;display:grid}.monster-stat-track{border:1.5px solid var(--line);background:#fff;border-radius:999px;height:8px;overflow:hidden}.monster-stat-fill{background:linear-gradient(90deg, var(--coral), var(--plum));height:100%;display:block}.monster-stat-value{text-align:right}.monster-field{gap:8px;display:grid}.monster-field>span{font-size:.9rem;font-weight:900}.monster-field input{border:2px solid var(--line);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.monster-chip-row{flex-wrap:wrap;gap:6px;display:flex}.monster-chip-shuffle{min-width:40px}.monster-generating{text-align:center;place-content:center;justify-items:center;gap:18px;min-height:50svh;display:grid}.monster-generating-orb{background:radial-gradient(circle at 32% 30%, #fff, var(--acid) 40%, var(--plum));border-radius:50%;width:84px;height:84px;animation:1.1s ease-in-out infinite monster-orb}@keyframes monster-orb{0%,to{transform:scale(.92)}50%{transform:scale(1.06)rotate(8deg)}}.monster-actions{flex-wrap:wrap;gap:10px;display:flex}.monster-battle-stage{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.monster-vs{color:var(--coral);text-shadow:2px 2px 0 var(--line);font-size:1.4rem;font-weight:950}.monster-rounds{gap:10px;margin:0;padding:0 0 0 18px;display:grid}.monster-round{font-size:.94rem;line-height:1.45;animation:.42s ease-out monster-round-in}.monster-round em{color:var(--plum);font-style:normal;font-weight:900}@keyframes monster-round-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.monster-verdict{border:2px dashed #18171347;border-radius:12px;gap:12px;padding:14px;display:grid}.monster-scoreboard{gap:12px;display:grid}.monster-scoreboard-rule{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;margin:0;font-size:.78rem;font-weight:800}.monster-scoreboard-tally{justify-content:center;align-items:center;gap:14px;display:flex}.monster-scoreboard-vs{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.monster-score-pips{gap:6px;display:inline-flex}.monster-score-pips span{border:2px solid var(--line);background:#fff;border-radius:50%;width:14px;height:14px}.monster-score-pips span.is-won{background:var(--acid)}.monster-round-card{border:2px solid var(--line);background:var(--paper-strong);box-shadow:4px 4px 0 var(--line);border-radius:12px;animation:.42s ease-out monster-round-in;overflow:hidden}.monster-round-card>header{border-bottom:2px solid var(--line);text-transform:uppercase;letter-spacing:.03em;background:#fffdf7;padding:8px 12px;font-size:.82rem;font-weight:950}.monster-round-faceoff{grid-template-columns:1fr 1fr;display:grid}.monster-round-side{opacity:.55;justify-items:center;gap:4px;padding:12px 8px;display:grid;position:relative}.monster-round-side.is-winner{opacity:1;background:color-mix(in srgb, var(--acid) 22%, transparent)}.monster-round-side+.monster-round-side{border-left:2px dashed #18171333}.monster-round-thumb{border:2px solid var(--line);object-fit:cover;background:#fff7e6;border-radius:10px;width:44px;height:44px}.monster-round-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:900;overflow:hidden}.monster-round-pick{border:2px solid var(--line);background:var(--paper-strong);border-radius:999px;padding:4px 12px;font-size:.86rem;font-weight:950}.monster-round-flavor{color:var(--muted);text-align:center;margin:8px 0 0;font-size:.78rem;font-weight:800}.monster-pick{gap:10px;width:min(100%,560px);margin:0 auto;display:grid}.monster-pick-title{text-align:center;margin:0;font-size:1.05rem;font-weight:950}.monster-pick-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.monster-pick-button{text-align:center;gap:3px;min-height:74px;padding:10px 8px;display:grid}.monster-pick-stat{font-size:.95rem;font-weight:950}.monster-pick-meaning{opacity:.75;white-space:normal;font-size:.68rem;font-weight:800;line-height:1.15}.monster-pick-hint{color:var(--muted);text-align:center;margin:0;font-size:.76rem;font-weight:800;line-height:1.4}.monster-round-crown{font-size:1rem;position:absolute;top:6px;right:8px}.monster-round-pending{color:var(--muted);text-align:center;margin:0;font-weight:800;animation:.42s ease-out monster-round-in}.roast-result{gap:16px;width:min(100%,460px);margin:0 auto;display:grid}.roast-card-image{border:3px solid var(--line);border-radius:16px;width:100%;height:auto;box-shadow:6px 6px #181713d9}.roast-card-tap{width:100%;min-height:0;box-shadow:none;cursor:zoom-in;text-align:inherit;font:inherit;color:inherit;background:0 0;border:0;border-radius:16px;margin:0;padding:0;display:block}.roast-card-tap:hover,.roast-card-tap:not(:disabled):active{box-shadow:none;transform:none}.roast-heat-row .transform-chip{white-space:nowrap}.roast-heat-row .transform-chip.is-selected{background:var(--acid);border-color:var(--line)}.looksmax-result-title{border:3px solid var(--line);background:var(--acid);width:min(100%,460px);color:var(--ink);text-align:center;border-radius:10px;margin:2px auto 0;padding:8px 12px;font-size:1.08rem;font-weight:950;line-height:1;box-shadow:5px 5px #181713d1}.looksmax-report{border:3px solid var(--line);color:#fffdf7;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap;background:#181713;border-radius:12px;width:min(100%,460px);margin:4px auto 0;padding:14px 16px;font:800 .78rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;box-shadow:5px 5px #181713d1}.dog-court{gap:20px;display:grid}.shared-card-tap{width:min(100%,460px);min-height:0;box-shadow:none;cursor:zoom-in;text-align:inherit;font:inherit;color:inherit;background:0 0;border:0;border-radius:16px;margin:0 auto;padding:0;display:block}.shared-card-tap:hover,.shared-card-tap:not(:disabled):active{box-shadow:none;transform:none}.shared-card-image{border:3px solid var(--line);border-radius:16px;width:100%;height:auto;box-shadow:6px 6px #181713d9}.dog-court-promise{text-align:center;color:#26231db8;margin:0;font-weight:700}.dog-court-reveal{text-align:center;justify-items:center}.dog-court-reveal h2{margin:0;font-size:1.45rem;line-height:1.05}.dog-court-reveal .monster-cta,.dog-court-primary-actions{width:100%}.dog-court-primary-actions .monster-cta{text-align:center;width:100%;min-height:56px;padding-block:10px;line-height:1.15}.dog-court-sendback-note{color:#26231db8;text-align:center;margin:-4px 0 0;font-weight:800;line-height:1.35}.dog-court-hint{color:#26231d99;margin:0;font-size:14px;font-weight:700}.dog-open-challenges{justify-items:center;gap:10px;margin-top:26px;display:grid}.dog-open-challenge{border:2px solid var(--line);background:var(--paper-strong);box-shadow:3px 3px 0 var(--line);border-radius:12px;padding:10px 16px;font-weight:800;display:inline-block}.dog-court-landing{justify-items:center;gap:18px;display:grid}.cross-promo-footer{margin-top:30px}.transform-text-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.transform-carousel.is-single-slide{touch-action:pan-y;scroll-snap-type:none;overflow-x:hidden}.landing-ba-tile-button{width:100%;min-height:0;box-shadow:none;cursor:zoom-in;text-align:inherit;font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.landing-ba-tile-button:hover,.landing-ba-tile-button:not(:disabled):active{box-shadow:none;transform:none}.garden-intro{border:2px solid var(--line);background:var(--paper-strong);width:min(100%,560px);box-shadow:5px 5px 0 var(--line);border-radius:14px;gap:12px;margin:0 auto;padding:16px;display:grid}.garden-intro h2{margin:0;font-size:1.3rem;line-height:1.1}.garden-intro-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.garden-intro-pair.is-solo{grid-template-columns:min(64%,280px);justify-content:center}.garden-intro-bloom-figure{animation:.26s ease-out both landing-ba-after-pop}.garden-intro-pair figure{justify-items:center;gap:6px;margin:0;display:grid}.garden-intro-pair img{aspect-ratio:1;object-fit:cover;border:2px solid var(--line);border-radius:12px;width:100%}.garden-intro-pair figcaption{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.garden-intro-arrow{font-size:1.5rem;font-weight:900}.garden-intro-copy{color:var(--muted);margin:0;font-size:.9rem;font-weight:600}.garden-intro-cta{justify-self:start}.arcade-suggest-card .suggest-game-icon{background:var(--acid);border-radius:12px;width:100%;min-height:132px}.arcade-suggest-card .suggest-game-plus{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:3.6rem;font-weight:950;line-height:1}.garden-world-action-glyph{flex-shrink:0;width:38px;height:38px}.marketing-page{min-height:calc(100svh - 86px);color:var(--ink);background:var(--paper)}.marketing-page .eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.marketing-page h1,.marketing-page h2,.marketing-page p{margin-top:0}.marketing-hero,.marketing-transform-hero{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:28px;width:min(100%,1180px);margin:0 auto;padding:44px 20px 28px;display:grid}.marketing-hero-copy,.marketing-transform-copy{align-content:center;gap:16px;display:grid}.marketing-hero h1,.marketing-transform-hero h1{letter-spacing:0;max-width:780px;margin:0;font-size:4rem;line-height:.95}.marketing-hero-copy p,.marketing-transform-copy p,.marketing-two-column p,.marketing-cta-band p,.in-app-panel p{color:#4f4a3f;font-size:1.05rem;font-weight:650;line-height:1.55}.marketing-hook{color:var(--ink);font-size:1.22rem;font-weight:900}.marketing-hero-media,.marketing-transform-media{gap:12px;min-width:0;display:grid}.marketing-transform-media{justify-items:stretch}.marketing-demo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.marketing-demo-pair{gap:8px;min-width:0;margin:0;display:grid}.marketing-demo-images{border:2px solid var(--line);background:var(--line);box-shadow:5px 5px 0 var(--line);border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.marketing-demo-images img{aspect-ratio:3/4;object-fit:cover;object-position:50% 32%;width:100%;height:auto;display:block}.marketing-demo-pair figcaption{color:var(--muted);letter-spacing:0;text-transform:uppercase;grid-template-columns:1fr 1fr;gap:8px;font-size:.72rem;font-weight:900;display:grid}.marketing-loop{aspect-ratio:16/10;border:2px solid var(--line);background:var(--line);width:100%;box-shadow:6px 6px 0 var(--line);object-fit:cover;border-radius:8px;display:block;overflow:hidden}.marketing-app-badge{appearance:none;width:max-content;min-width:0;min-height:48px;box-shadow:none;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:4px;line-height:1;text-decoration:none;display:inline-flex}.marketing-app-badge__image{width:auto;height:40px;display:block}.marketing-app-badge--testflight{border:2px solid var(--line);background:var(--ink);min-width:178px;min-height:54px;color:var(--paper-strong);box-shadow:4px 4px 0 var(--line);text-align:left;border-radius:8px;align-content:center;gap:1px;padding:8px 16px;display:inline-grid}.marketing-app-badge--testflight>span:not(.marketing-app-badge__stamp){font-size:.76rem;font-weight:750}.marketing-app-badge--testflight strong{letter-spacing:0;font-size:1.28rem}.marketing-app-badge--disabled{opacity:.66}.marketing-app-badge--coming-soon{cursor:default;position:relative;overflow:visible}.marketing-app-badge__stamp{z-index:2;border:2px solid var(--acid);background:var(--acid);min-width:118px;color:var(--ink);letter-spacing:.1em;pointer-events:none;text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.66rem;font-weight:950;line-height:1;position:absolute;inset:auto auto calc(100% + 8px) 50%;transform:translate(-50%)rotate(-8deg)}.marketing-library,.marketing-band,.marketing-two-column,.marketing-faq,.marketing-cta-band,.marketing-sibling-links{width:min(100%,1180px);margin:0 auto;padding:30px 20px}.marketing-section-heading{gap:8px;margin-bottom:16px;display:grid}.marketing-section-heading h2,.marketing-cta-band h2,.in-app-panel h1{letter-spacing:0;margin:0;font-size:2rem;line-height:1.05}.marketing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.marketing-tile{border:2px solid var(--line);background:var(--paper-strong);min-width:0;box-shadow:5px 5px 0 var(--line);color:inherit;border-radius:8px;gap:8px;padding:10px;text-decoration:none;display:grid}.marketing-tile img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}.marketing-tile span{font-size:1rem;font-weight:950;line-height:1.1}.marketing-tile small{color:var(--muted);font-size:.84rem;font-weight:700;line-height:1.3}.marketing-two-column{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:28px;display:grid}.marketing-steps,.marketing-tips ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.marketing-steps li,.marketing-tips li{border:2px solid var(--line);background:var(--paper-strong);box-shadow:4px 4px 0 var(--line);border-radius:8px;gap:6px;padding:14px;display:grid}.marketing-steps strong{font-size:1rem}.marketing-steps span,.marketing-tips li{color:#4f4a3f;font-weight:700;line-height:1.42}.marketing-faq-list{gap:10px;display:grid}.marketing-faq-list details{border:2px solid var(--line);background:var(--paper-strong);box-shadow:4px 4px 0 var(--line);border-radius:8px}.marketing-faq-list summary{cursor:pointer;padding:14px 16px;font-weight:900}.marketing-faq-list p{color:#4f4a3f;margin:0;padding:0 16px 16px;font-weight:650;line-height:1.5}.marketing-cta-band{border-top:2px solid #26231d29;justify-content:space-between;align-items:center;gap:20px;display:flex}.marketing-sibling-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:46px;display:grid}.marketing-sibling-links a{border:2px solid var(--line);background:var(--paper-strong);min-width:0;color:inherit;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:8px;font-weight:900;text-decoration:none;display:grid}.marketing-sibling-links img{object-fit:cover;border-radius:6px;width:52px;height:52px}.marketing-sibling-links span{overflow-wrap:anywhere;min-width:0}.in-app-page{place-items:center;padding:42px 20px 64px;display:grid}.in-app-panel{border:2px solid var(--line);background:var(--paper-strong);width:min(100%,680px);box-shadow:6px 6px 0 var(--line);border-radius:8px;gap:16px;padding:28px;display:grid}.in-app-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:900px){.marketing-hero,.marketing-transform-hero,.marketing-two-column{grid-template-columns:1fr}.marketing-hero h1,.marketing-transform-hero h1{font-size:3rem}.marketing-grid,.marketing-sibling-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.marketing-hero,.marketing-transform-hero{padding-top:26px}.marketing-hero h1,.marketing-transform-hero h1{font-size:2.35rem}.marketing-demo-strip,.marketing-grid,.marketing-sibling-links{grid-template-columns:1fr}.marketing-cta-band{flex-direction:column;align-items:flex-start}.marketing-app-badge--disabled{width:max-content}}
