@import"https://fonts.googleapis.com/css2?family=Figtree:wght@500;650;750;850;900&display=swap";:root{color:#3d2a1c;background:#f7e8af;font-family:Figtree,Inter,ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif;font-synthesis:none;--brown: #3d2a1c;--yellow: #efbf38;--cream: #fff8d5;--paper: #fffdf2;--orange: #ee7042;--blue: #087ea4;--green: #368765;--shadow: 0 8px 0 var(--brown);--focus-shadow: 0 4px 0 var(--blue), 0 9px 18px rgb(8 126 164 / 24%)}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid transparent;outline-offset:3px;box-shadow:var(--focus-shadow)}button{color:inherit}h1,h2,p{overflow-wrap:anywhere}.eyebrow{margin:0 0 .4rem;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.brand{font-size:1.28rem;font-weight:950;letter-spacing:-.06em}.brand-button{border:0;padding:.25rem;background:none}.primary-button,.secondary-button,.text-button,.icon-button{border:2px solid var(--brown);border-radius:.75rem;padding:.65rem .95rem;font-weight:850}.primary-button{color:#fff;background:var(--brown);box-shadow:0 4px #9d7620}.secondary-button{background:var(--cream)}.text-button{border-color:transparent;background:transparent}.icon-button{display:inline-flex;gap:.45rem;align-items:center;background:var(--cream)}.page-shell{min-height:100dvh;padding-bottom:3rem;background:radial-gradient(circle at 5% 5%,rgb(255 255 255 / 70%) 0 10rem,transparent 10.1rem),linear-gradient(145deg,#fff5c8,#f4d86f)}.topbar{min-height:4.2rem;display:flex;align-items:center;gap:1rem;padding:.8rem clamp(1rem,4vw,3rem);border-bottom:2px solid rgb(61 42 28 / 20%);background:#fff8d5cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;z-index:5}.topbar .brand{margin-right:auto}.account-chip{min-width:0;display:flex;gap:.7rem;align-items:center;padding:.45rem .75rem;border-radius:999px;background:#fff;font-size:.82rem}.account-chip strong{color:#785410}.rolling-counter{position:relative;display:inline-flex;align-items:baseline;gap:.24em;white-space:nowrap;font-variant-numeric:tabular-nums}.rolling-counter__viewport{display:inline-flex;height:1em;overflow:hidden;line-height:1}.rolling-counter__digits{display:inline-flex}.rolling-counter__column{display:inline-grid;height:1em}.rolling-counter__column--digit{width:1ch;text-align:center}.rolling-counter__cell--hidden{visibility:hidden}.rolling-counter__settled{line-height:1}.rolling-counter__reel{display:grid;line-height:1;will-change:transform}.rolling-counter__reel>span{height:1em}.rolling-counter__reel--up{animation:counter-roll-up 2.7s ease-in-out var(--counter-delay, 0ms) both}.rolling-counter__reel--down{transform:translateY(calc(-100% + 1em));animation:counter-roll-down 2.7s ease-in-out var(--counter-delay, 0ms) both}.rolling-counter__suffix{font-size:.72em;letter-spacing:.02em}.rolling-counter__spark{--spark-x: 0px;--spark-y: -30px;--spark-delay: 0ms;position:absolute;z-index:2;left:50%;top:50%;width:.52rem;height:.52rem;border:1px solid rgb(111 67 0 / 10%);border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fffbd0 0 16%,#ffd83d 42%,#e99a00);box-shadow:0 0 0 1px #ffed80e5,0 0 7px 2px #ffbf00,0 0 14px 4px #ffcf3c8c;opacity:0;animation:gold-counter-spark .88s linear calc(var(--counter-delay, 0ms) + var(--spark-delay)) both infinite}.page-back{margin:1.25rem 0 0 clamp(1rem,4vw,3rem)}.page-heading{width:min(72rem,calc(100% - 2rem));margin:2.2rem auto 1.4rem}.page-heading h1{margin:0;font-size:clamp(2.2rem,7vw,4.8rem);line-height:.9;letter-spacing:-.07em}.page-heading>p:last-child{max-width:42rem;margin:.8rem 0 0;font-weight:650}.card-grid{width:min(72rem,calc(100% - 2rem));margin:0 auto;display:grid;gap:1.1rem}.info-page{background:radial-gradient(circle at 90% 12%,rgb(238 112 66 / 22%) 0 11rem,transparent 11.1rem),linear-gradient(145deg,#fff5c8,#efbf38 145%)}.stats-heading,.hiscores-heading{margin-bottom:2rem}.stat-grid,.progress-panel,.recent-panel,.hiscores-card{width:min(72rem,calc(100% - 2rem));margin-inline:auto}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stat-card{min-height:8rem;display:flex;flex-direction:column;justify-content:space-between;padding:1rem;border:2px solid var(--brown);border-radius:1rem;background:var(--paper);box-shadow:0 5px 0 var(--brown)}.stat-card--score{color:#fff;background:var(--brown)}.stat-card span{font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.stat-card strong{font-size:clamp(1.5rem,4vw,2.5rem);line-height:.95;letter-spacing:-.05em}.progress-panel,.recent-panel{margin-top:2.5rem}.section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.section-title h2{margin:0;font-size:clamp(1.6rem,4vw,2.5rem);letter-spacing:-.05em}.progress-language{overflow:hidden;margin-bottom:.8rem;border:2px solid var(--brown);border-radius:1rem;background:var(--paper);box-shadow:0 4px 0 var(--brown)}.progress-language summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.15rem;cursor:pointer;font-weight:850;list-style:none}.progress-language summary::-webkit-details-marker{display:none}.progress-language summary:after{content:"＋";font-size:1.4rem}.progress-language[open] summary:after{content:"−"}.progress-language summary>span:first-child{display:flex;flex-direction:column}.progress-language summary small{font-weight:650;opacity:.72}.progress-set{padding:1rem 1.15rem;border-top:2px solid rgb(61 42 28 / 15%);background:#fffbed}.progress-set>div{display:flex;justify-content:space-between;gap:1rem}.progress-set ul{display:grid;gap:.45rem;padding:0;margin:.8rem 0 0;list-style:none}.progress-set li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-radius:.65rem;background:#3d2a1c0f;font-size:.86rem;font-weight:700}.progress-set li>span:first-child{display:flex;gap:.55rem;align-items:center}.progress-set li i{width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:50%;background:#d8cda7;font-size:.7rem;font-style:normal}.progress-set li.is-complete{background:#3687651f}.progress-set li.is-complete i{color:#fff;background:var(--green)}.recent-list{display:grid;gap:.6rem;padding:0;margin:0;list-style:none}.recent-list li{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:2px solid rgb(61 42 28 / 25%);border-radius:.85rem;background:#fffdf2cc}.recent-list li>span{display:flex;flex-direction:column}.recent-list li>span:last-child{text-align:right}.recent-list small{opacity:.7}.empty-copy{padding:1.25rem;text-align:center;font-weight:750}.hiscores-card{overflow:hidden;border:2px solid var(--brown);border-radius:1rem;background:var(--paper);box-shadow:var(--shadow)}.hiscores-row{display:grid;grid-template-columns:5rem minmax(0,1fr) minmax(6rem,auto);align-items:center;gap:1rem;min-height:3.5rem;padding:.7rem 1.2rem;border-top:1px solid rgb(61 42 28 / 15%)}.hiscores-row>:last-child{text-align:right;font-weight:900;font-variant-numeric:tabular-nums}.hiscores-row--heading{min-height:2.8rem;border:0;color:#fff;background:var(--brown);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.set-grid{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}.level-grid{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr))}.preview-card{position:relative;min-height:12rem;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;border:3px solid var(--brown);border-radius:1.2rem;padding:0;text-align:left;background:var(--paper);box-shadow:var(--shadow);transition:transform .14s ease,box-shadow .14s ease}.preview-card:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 11px 0 var(--brown)}.card-copy{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem}.card-copy strong{font-size:1.18rem;font-weight:900}.card-copy small{font-weight:700;color:#6e5844}.card-arrow{position:absolute;right:1rem;bottom:1rem;font-size:1.8rem;font-weight:900}.set-card{isolation:isolate}.set-card .card-copy{min-height:5.25rem;padding-right:3.4rem}.set-card .card-copy strong{text-decoration:underline;text-decoration-color:#3d2a1c40;text-decoration-thickness:.18rem;text-underline-offset:.3rem}.set-status{position:absolute;z-index:2;top:.95rem;right:.8rem;border:2px solid var(--brown);border-radius:999px;padding:.3rem .6rem;color:var(--cream);background:var(--brown);font-size:.68rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.set-card--completed{border-color:#236a4d;box-shadow:0 7px #236a4d}.set-card--completed .set-status{border-color:#236a4d;background:#236a4d}.set-card--completed .set-art{border-color:#236a4d}.set-card--completed .card-copy small{color:#236a4d}.set-card--locked .set-art img{filter:grayscale(1) contrast(.72);opacity:.48}.set-card--locked .set-art:after{content:"Next challenge";position:absolute;inset:0;display:grid;place-items:center;color:var(--brown);background:#fffdf261;font-size:1rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.set-card--locked .set-status{color:var(--brown);background:var(--cream)}.set-order{position:absolute;z-index:2;top:.8rem;left:.8rem;min-width:3.2rem;min-height:3.2rem;display:grid;place-items:center;padding:.35rem .5rem;border:3px solid var(--brown);border-radius:.8rem;color:var(--cream);background:var(--brown);box-shadow:0 4px #fffdf2d1;font-size:1.65rem;font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:1}.set-art{position:relative;min-height:11rem;overflow:hidden;background:var(--yellow);border-bottom:3px solid var(--brown)}.set-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.level-card{min-height:15rem}.level-preview{width:100%;height:9rem;padding:.7rem;background:#efcf67;border-bottom:3px solid var(--brown)}.level-preview line{stroke:var(--brown);stroke-width:5;stroke-linecap:round}.level-preview circle{fill:#a5916c;stroke:var(--brown);stroke-width:3}.level-preview .preview-node--revealed{fill:var(--cream)}.level-number{position:absolute;top:.7rem;left:.7rem;z-index:2;width:2rem;height:2rem;display:grid;place-items:center;border:2px solid var(--brown);border-radius:50%;background:var(--cream);font-weight:900}.level-card--completed .level-preview{background:#8ec9a8}.level-card--progress .level-preview{background:#7dc5dc}.level-card--locked .level-preview{filter:grayscale(1);opacity:.65}.lock{position:absolute;top:1rem;right:1rem;color:var(--brown)}.menu-page{overflow:hidden}.menu-hero{width:min(72rem,calc(100% - 2rem));min-height:22rem;margin:1.3rem auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem}.menu-hero h1,.landing-copy h1{margin:0;font-size:clamp(4.2rem,12vw,8rem);line-height:.68;letter-spacing:-.105em;text-transform:lowercase}.menu-hero p:last-child{max-width:31rem;margin:1.5rem 0 0;font-size:1.1rem;font-weight:700}.hero-graph{display:block;width:min(100%,27.25rem);height:auto;justify-self:center;overflow:visible}.menu-controls{width:min(72rem,calc(100% - 2rem));margin:0 auto 1.2rem;display:flex;gap:.75rem;align-items:center}.menu-controls label{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.menu-controls select{max-width:21rem;padding:.65rem 2.2rem .65rem .8rem;border:2px solid var(--brown);border-radius:.75rem;background:var(--cream);font-weight:800}.menu-grid{width:min(72rem,calc(100% - 2rem));margin:0 auto;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:1rem}.menu-tile{min-height:9.5rem;display:flex;flex-direction:column;align-items:flex-start;border:3px solid var(--brown);border-radius:1rem;padding:1rem;text-align:left;background:var(--cream);box-shadow:0 6px 0 var(--brown)}.menu-tile--primary{background:var(--orange);color:#2f1c12}.menu-tile strong{margin-top:auto;font-size:1.35rem;font-weight:900}.menu-tile small{margin-top:.2rem;font-weight:700}.tile-icon{font-size:2rem;font-weight:900}.landing-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;padding:clamp(1.5rem,6vw,6rem);overflow:hidden;background:radial-gradient(circle at 80% 15%,#fff8d5 0,#efbf38 48%,#e29b2f)}.landing-mark{width:min(100%,36rem);height:auto;justify-self:center;order:2;overflow:visible;transform-origin:center;animation:landing-mark-float 7s ease-in-out infinite;will-change:transform}.graph-mark__edges{fill:none;stroke:var(--brown);stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.graph-mark__nodes{stroke:var(--brown);stroke-width:12}.graph-mark__nodes circle:nth-child(1){fill:var(--orange)}.graph-mark__nodes circle:nth-child(2){fill:#fff}.graph-mark__nodes circle:nth-child(3){fill:#83c2d8}.graph-mark__nodes circle:nth-child(4){fill:var(--yellow)}.landing-copy{position:relative;z-index:3}.landing-copy>p:not(.eyebrow,.landing-error){margin:2rem 0 1.5rem;font-size:1.15rem;font-weight:750}.landing-login{padding:.9rem 1.3rem;font-size:1.05rem}.landing-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.landing-error{color:#8e241c;font-weight:800}@keyframes landing-mark-float{0%,to{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-.55rem) rotate(.35deg)}}.hero-card,.completion-card{width:min(48rem,calc(100% - 2rem));margin:5rem auto 0;border:3px solid var(--brown);border-radius:1.5rem;padding:clamp(1.4rem,5vw,3.5rem);background:var(--paper);box-shadow:var(--shadow)}.hero-card h1,.completion-card h1{margin:0;font-size:clamp(2.5rem,8vw,5rem);line-height:.9;letter-spacing:-.07em}.completion-card{text-align:center}.celebration .completion-card{animation:win-summary-fade-in .9s ease-in-out both}.celebration--artwork{position:relative;isolation:isolate;overflow:hidden;color:var(--art-chrome-border);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--art-bg-glow) 62%,transparent),transparent 55%),linear-gradient(145deg,var(--art-bg-start),var(--art-bg-end) 72%)}.completion-artwork{position:fixed;z-index:-1;inset:0;display:block;overflow:hidden}.completion-artwork:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000002e,#0000005c)}.completion-artwork img{width:100%;height:100%;display:block;object-fit:cover}.celebration--artwork .topbar{color:var(--art-chrome-border);background:color-mix(in srgb,var(--art-chrome-paper) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.celebration--artwork .completion-card{position:relative;z-index:1;border-color:var(--art-chrome-border);background:color-mix(in srgb,var(--art-completion-surface) 91%,transparent);box-shadow:0 8px 0 var(--art-chrome-border),0 24px 70px #00000061;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);color:var(--art-completion-foreground)}.celebration--artwork .completion-burst,.celebration--artwork .point-breakdown>div,.celebration--artwork .completion-card .level-preview{border-color:var(--art-chrome-border)}.celebration--artwork .completion-burst{background:var(--feedback-primary)}.celebration--artwork .point-breakdown>div{background:var(--art-chrome-paper)}.celebration--artwork .point-breakdown__bonus{background:color-mix(in srgb,var(--feedback-primary) 42%,var(--art-chrome-paper))!important;box-shadow:inset 0 -5px color-mix(in srgb,var(--feedback-primary) 56%,transparent)}.artwork-lab-shell{min-height:100dvh;padding:clamp(1rem,3vw,2.5rem);background:#eee8d7}.artwork-lab-header{width:min(78rem,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,32rem);gap:2rem;align-items:end;margin:0 auto 1.5rem}.artwork-lab-header h1{margin:0;font-size:clamp(2.5rem,7vw,5rem);line-height:.9;letter-spacing:-.065em}.artwork-lab-header>p{margin:0}.artwork-lab-controls{width:min(78rem,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0 auto 1rem}.artwork-lab-controls label{display:grid;gap:.3rem;align-content:end;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.artwork-lab-controls select,.artwork-lab-controls input[type=range]{width:100%}.artwork-lab-check{grid-template-columns:auto 1fr;align-items:center;align-content:center!important;justify-content:start;border:2px solid var(--brown);border-radius:.65rem;padding:.5rem .7rem;background:var(--cream)}.artwork-lab-fullscreen-trigger{align-self:end;min-height:2.65rem}.artwork-lab-stage-wrap{width:min(78rem,100%);display:grid;place-items:center;margin:0 auto;border-radius:1rem;padding:1rem;background:#302920}.artwork-lab-stage{position:relative;width:100%;max-height:76dvh;overflow:hidden;border:1px solid rgb(255 255 255 / 22%);border-radius:.7rem;box-shadow:0 18px 55px #00000061}.artwork-lab-stage--desktop{aspect-ratio:16 / 9}.artwork-lab-stage--tablet{width:min(78%,60rem);aspect-ratio:4 / 3}.artwork-lab-stage--phone{width:min(32rem,46%);aspect-ratio:9 / 16}.artwork-lab-stage:fullscreen{width:100vw;height:100dvh;max-height:none;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.artwork-lab-stage>.particle-field,.artwork-lab-stage>.artwork-reveal,.artwork-lab-stage>.artwork-lab-graph{position:absolute;inset:0;width:100%;height:100%}.artwork-lab-graph{transition:opacity 1s ease-in-out}.game-shell--win-fading .artwork-lab-graph{opacity:0;pointer-events:none}.artwork-lab-popup{position:absolute;z-index:4;inset:auto 50% 8%;width:min(26rem,calc(100% - 2rem));transform:translate(-50%);border:2px solid var(--art-chrome-border);border-radius:1rem;padding:clamp(1rem,3vw,1.7rem);color:var(--art-completion-foreground);background:color-mix(in srgb,var(--art-completion-surface) 88%,transparent);box-shadow:0 12px color-mix(in srgb,var(--art-chrome-border) 18%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.artwork-lab-stage:fullscreen .artwork-lab-popup{bottom:max(6rem,calc(env(safe-area-inset-bottom) + 5rem))}.artwork-lab-popup h2{margin:.1rem 0 .5rem;font-size:clamp(1.5rem,4vw,2.7rem)}.artwork-lab-popup p{margin:0 0 1rem}.artwork-lab-fullscreen-exit{position:absolute;z-index:6;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));border-color:var(--art-chrome-border);color:var(--art-chrome-on-paper);background:color-mix(in srgb,var(--art-chrome-paper) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.artwork-lab-fullscreen-sequence{position:absolute;z-index:7;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));width:min(22rem,calc(100% - 2rem));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;border:2px solid var(--art-chrome-border);border-radius:999px;padding:.4rem;color:var(--art-chrome-on-paper);background:color-mix(in srgb,var(--art-chrome-paper) 88%,transparent);box-shadow:0 8px 24px #0003;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.artwork-lab-fullscreen-sequence button{width:2.8rem;height:2.8rem;border:0;border-radius:50%;color:var(--art-label-text);background:var(--art-label-fill);font-size:1.55rem;font-weight:900;line-height:1}.artwork-lab-fullscreen-sequence output{overflow:hidden;font-size:.75rem;font-weight:900;letter-spacing:.04em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.artwork-lab-stage:fullscreen .artwork-lab-status{display:none}.artwork-lab-status{position:absolute;z-index:4;right:.75rem;bottom:.75rem;border-radius:999px;padding:.35rem .6rem;color:var(--art-chrome-foreground);background:#0000009e;font-size:.68rem;font-weight:850;text-transform:uppercase}.completion-burst{width:6rem;height:6rem;display:grid;place-items:center;margin:-5.5rem auto 1.2rem;border:3px solid var(--brown);border-radius:50%;background:var(--yellow);font-size:3.5rem}.point-breakdown{width:min(30rem,100%);display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem auto}.point-breakdown>div{display:grid;gap:.2rem;border:2px solid var(--brown);border-radius:1rem;padding:.9rem;background:var(--cream)}.point-breakdown span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.point-breakdown strong{font-size:2rem;line-height:1}.point-breakdown__bonus{background:#fff0a6!important;box-shadow:inset 0 -5px #efbf3873}.completion-actions,.dialog-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.5rem}.completion-card .level-preview{max-width:18rem;height:8rem;margin:2rem auto 0;border:3px solid var(--brown);border-radius:1rem}.centered-state{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:1rem;padding:2rem;text-align:center;background:#f5df8f}.centered-state h1,.waiting-state h1{margin:0;font-size:clamp(2.8rem,9vw,5.2rem);line-height:.9;letter-spacing:-.07em}.waiting-state{min-height:calc(100dvh - 4.2rem);background:transparent}.loader{width:3rem;height:3rem;border:6px solid rgb(61 42 28 / 20%);border-top-color:var(--brown);border-radius:50%;animation:spin .8s linear infinite}.orbit{position:relative;width:9rem;height:5rem}.orbit:before{content:"";position:absolute;left:10%;top:50%;width:80%;height:4px;background:var(--brown);transform:rotate(-8deg)}.orbit i{position:absolute;z-index:2;width:2.3rem;height:2.3rem;border:3px solid var(--brown);border-radius:50%;background:var(--cream);animation:bob 1.1s ease-in-out infinite alternate}.orbit i:nth-child(1){left:0;top:50%}.orbit i:nth-child(2){left:38%;top:4%;animation-delay:-.35s;background:var(--orange)}.orbit i:nth-child(3){right:0;top:35%;animation-delay:-.7s;background:#83c2d8}.error-banner{width:min(72rem,calc(100% - 2rem));display:flex;justify-content:space-between;gap:1rem;margin:1rem auto;border:2px solid #8e241c;border-radius:.8rem;padding:.75rem 1rem;color:#6c1812;background:#ffe3d5;font-weight:750}.error-banner button{border:0;background:none;font-size:1.4rem;font-weight:900}.game-shell{position:relative;min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:radial-gradient(circle at 25% 15%,#fff8d5 0,#f7e8af 42%,#efbf38)}.game-shell--live{--game-live-header-block-size: 5.3rem;--game-live-header-fade-size: 1.5rem;position:fixed;top:var(--game-viewport-top, 0px);left:var(--game-viewport-left, 0px);width:var(--game-viewport-width, 100%);height:100vh;height:100dvh;height:var(--game-viewport-height, 100dvh);min-height:0;grid-template-rows:minmax(0,1fr) auto}.game-shell--artwork{isolation:isolate;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--art-bg-glow) 62%,transparent),transparent 55%),linear-gradient(145deg,var(--art-bg-start),var(--art-bg-end) 72%)}.game-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 1rem;z-index:4}.game-shell--live>.live-header{position:absolute;z-index:6;inset:0 0 auto;min-height:var(--game-live-header-block-size);isolation:isolate}.game-shell--live>.live-header:before{content:"";position:absolute;z-index:0;inset:0 0 calc(-1 * var(--game-live-header-fade-size));background:#fff8d552;-webkit-backdrop-filter:blur(6px) saturate(.9);backdrop-filter:blur(6px) saturate(.9);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--game-live-header-fade-size)),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--game-live-header-fade-size)),transparent 100%);pointer-events:none}.game-shell--live>.live-header>*{position:relative;z-index:1}.game-shell--artwork>.live-header:before{background:color-mix(in srgb,var(--art-bg-start) 32%,transparent)}.game-title{text-align:center}.game-title h1{margin:0;font-size:clamp(1.5rem,4vw,2.6rem);line-height:.9;letter-spacing:-.05em}.game-actions{display:flex;align-items:center;gap:.5rem}.bonus-counter{position:absolute;z-index:4;top:.65rem;right:1rem;display:flex;align-items:baseline;gap:.5rem;color:var(--brown);pointer-events:none;filter:drop-shadow(0 1px 0 #fff8d5) drop-shadow(0 2px 2px rgb(255 248 213 / 85%))}.bonus-counter>span:first-child{font-size:.82rem;font-weight:950;letter-spacing:.12em;line-height:1;text-transform:uppercase}.bonus-counter .rolling-counter{font-size:clamp(1.8rem,3vw,2.25rem);font-weight:950;line-height:1;letter-spacing:-.035em}.zoom-control{display:flex;padding:.25rem;border:2px solid var(--brown);border-radius:999px;background:var(--cream)}.zoom-control button{border:0;border-radius:999px;padding:.5rem .72rem;color:var(--brown);background:transparent;font-size:.78rem;font-weight:850}.zoom-control button[aria-pressed=true]{color:#fff;background:var(--brown)}.canvas-panel{position:relative;min-height:15rem;overflow:hidden}.game-shell--live .canvas-panel,.game-shell--live .graph{min-height:0}.game-shell--live>.canvas-panel{grid-row:1}.game-shell--live>.guess-dock-wrap{grid-row:2}.game-shell--live .bonus-counter{top:calc(var(--game-live-header-block-size) + var(--game-live-header-fade-size) + .65rem)}.game-shell--win-playing .canvas-panel .graph-content{opacity:1}.canvas-panel .graph-content{transition:opacity 1s ease-in-out}.clue-label-layer{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transition:opacity 1s ease-in-out}.clue-label{color:color-mix(in srgb,var(--clue-label-color, var(--brown)) 80%,var(--clue-label-background, var(--cream)) 20%);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--art-bg-end, var(--cream)) 72%,transparent))}.clue-label path{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:12 4;stroke-linecap:square;stroke-linejoin:round;vector-effect:non-scaling-stroke}.clue-label text{fill:currentColor;font-size:14px;font-weight:750;letter-spacing:.01em}.game-shell--win-fading .canvas-panel .graph-content,.game-shell--win-artwork .canvas-panel .graph-content,.game-shell--win-fading .clue-label-layer,.game-shell--win-artwork .clue-label-layer{opacity:0;pointer-events:none}.game-shell .game-header,.game-shell .bonus-counter,.game-shell .guess-dock{transition:opacity 1s ease-in-out}.game-shell--win-fading .game-header,.game-shell--win-fading .bonus-counter,.game-shell--win-fading .guess-dock,.game-shell--win-artwork .game-header,.game-shell--win-artwork .bonus-counter,.game-shell--win-artwork .guess-dock{opacity:0;pointer-events:none}.live-canvas{touch-action:none}.particle-field{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}.graph{position:relative;z-index:2;display:block;width:100%;height:100%;min-height:15rem}.artwork-reveal{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none}.artwork-reveal__image{opacity:.97}.artwork-mask-reveal-all{fill:#fff;opacity:0;transition:opacity 1s ease-in-out}.game-shell--win-fading .artwork-mask-reveal-all,.game-shell--win-artwork .artwork-mask-reveal-all,.artwork-reveal--reveal-all .artwork-mask-reveal-all{opacity:1}.artwork-completion-advance{position:absolute;z-index:5;inset:0;border:0;padding:0;background:transparent;cursor:pointer}.artwork-completion-advance:focus-visible{outline:3px solid var(--art-chrome-foreground);outline-offset:-6px}.screen-blackout{position:fixed;z-index:1000;inset:0;background:#000;opacity:0;pointer-events:none}.screen-blackout--covering,.screen-blackout--revealing{pointer-events:auto}.screen-blackout--covering{animation:screen-blackout-cover .55s ease-in-out both}.screen-blackout--revealing{animation:screen-blackout-reveal .55s ease-in-out both}.artwork-mask-cloud-arrival{transform-box:fill-box;transform-origin:center;animation:artwork-cloud-arrive .78s cubic-bezier(.18,.82,.24,1.08) var(--cloud-arrival-delay, 0ms) both}.artwork-mask-cloud{fill:#fff;transform-box:fill-box;transform-origin:center;animation:artwork-cloud-float 6.8s ease-in-out var(--cloud-float-delay, 0s) infinite alternate}.artwork-mask-cloud__base,.artwork-mask-cloud__lobe{fill:#fff;transform-box:fill-box;transform-origin:center}.artwork-mask-cloud__base{animation:artwork-cloud-base-breathe var(--lobe-duration, 5.6s) ease-in-out var(--lobe-delay, 0s) infinite alternate}.artwork-mask-cloud__lobe{animation:artwork-cloud-lobe-breathe var(--lobe-duration, 5s) ease-in-out var(--lobe-delay, 0s) infinite alternate}.artwork-mask-pair-cloud__base{stroke:#fff;stroke-linecap:round;animation:artwork-pair-cloud-breathe var(--pair-cloud-duration, 7s) ease-in-out var(--pair-cloud-delay, 0s) infinite alternate}.artwork-mask-pair-cloud__base-arrival{transform-box:fill-box;transform-origin:center}.artwork-mask-pair-cloud__base-arrival{animation:artwork-pair-cloud-base-arrive .72s cubic-bezier(.18,.82,.24,1) var(--cloud-arrival-delay, 0ms) both}.artwork-mask-pair-cloud__lobe{fill:#fff}.artwork-reveal--reduced-motion .artwork-mask-cloud-arrival,.artwork-reveal--reduced-motion .artwork-mask-cloud,.artwork-reveal--reduced-motion .artwork-mask-cloud__base,.artwork-reveal--reduced-motion .artwork-mask-cloud__lobe,.artwork-reveal--reduced-motion .artwork-mask-pair-cloud__base-arrival,.artwork-reveal--reduced-motion .artwork-mask-pair-cloud__base{animation:none}.artwork-reveal--animations-paused .artwork-mask-cloud-arrival,.artwork-reveal--animations-paused .artwork-mask-cloud,.artwork-reveal--animations-paused .artwork-mask-cloud__base,.artwork-reveal--animations-paused .artwork-mask-cloud__lobe,.artwork-reveal--animations-paused .artwork-mask-pair-cloud__base-arrival,.artwork-reveal--animations-paused .artwork-mask-pair-cloud__base{animation-play-state:paused}.game-shell--artwork .particle-field{opacity:.58;mix-blend-mode:normal}.game-shell--artwork .game-title,.game-shell--artwork .bonus-counter{color:var(--art-chrome-foreground);text-shadow:var(--art-text-shadow)}.game-shell--artwork .game-header .text-button{color:var(--art-chrome-foreground);text-shadow:var(--art-text-shadow-compact)}.game-shell--artwork .bonus-counter{filter:var(--art-text-shadow-filter)}.game-shell--artwork .graph line{stroke:var(--art-graph-line);filter:drop-shadow(0 2px 3px rgb(0 0 0 / 78%))}.game-shell--artwork .graph-node__visual>circle{fill:var(--art-bg-start);stroke:var(--art-chrome-foreground);filter:drop-shadow(0 2px 5px rgb(0 0 0 / 85%))}.game-shell--artwork .graph-node--revealed .graph-node__visual>circle{fill:var(--art-graph-revealed-fill);stroke:var(--art-graph-revealed-stroke)}.game-shell--artwork .graph-node--eligible .graph-node__visual>circle{fill:var(--art-graph-eligible-fill);stroke:var(--art-graph-eligible-stroke)}.game-shell--artwork .graph-node--active .graph-node__visual>circle,.game-shell--artwork .graph-node--selected .graph-node__visual>circle{fill:var(--art-graph-active-fill);stroke:var(--art-graph-active-stroke)}.game-shell--artwork .graph-node--leading .graph-node__visual>circle{fill:var(--art-graph-leading-fill);stroke:var(--art-graph-eligible-stroke)}.game-shell--artwork .graph-node--hidden .node-mark{fill:var(--art-graph-line)}.game-shell--artwork .active-marker__ring{stroke:var(--art-graph-active-stroke)}.game-shell--artwork .word-label rect{fill:var(--art-label-fill)}.game-shell--artwork .word-label text{fill:var(--art-label-text)}.game-shell--artwork .correct-guess-letter{fill:var(--art-label-text)}.game-shell--artwork .guess-dock{background:#fff8d5e8;box-shadow:0 8px #0c1e14eb,0 18px 44px #0000004d;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.graph--floating{animation:graph-figure-eight 15s linear infinite;will-change:transform}@keyframes graph-figure-eight{0%,to{transform:translateZ(0)}12.5%{transform:translate3d(4.2px,7.425px,0)}25%{transform:translate3d(0,10.5px,0)}37.5%{transform:translate3d(-4.2px,7.425px,0)}50%{transform:translateZ(0)}62.5%{transform:translate3d(4.2px,-7.425px,0)}75%{transform:translate3d(0,-10.5px,0)}87.5%{transform:translate3d(-4.2px,-7.425px,0)}}@keyframes artwork-cloud-arrive{0%{opacity:0;transform:scale(.48)}65%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes artwork-cloud-float{0%{transform:translate(var(--cloud-float-x-a, -4px),var(--cloud-float-y-a, -3px)) rotate(var(--cloud-rotate-a, -1deg))}48%{transform:translate(1px,2px) rotate(0)}to{transform:translate(var(--cloud-float-x-b, 4px),var(--cloud-float-y-b, 8px)) rotate(var(--cloud-rotate-b, 1.2deg))}}@keyframes artwork-cloud-base-breathe{0%{transform:translate(-2px,1px) scale(.96,.9)}to{transform:translate(3px,-2px) scale(1.04,1.08)}}@keyframes artwork-pair-cloud-breathe{0%{stroke-width:var(--pair-cloud-width-a)}to{stroke-width:var(--pair-cloud-width-b)}}@keyframes artwork-pair-cloud-base-arrive{0%{opacity:0;transform:scaleY(.66)}to{opacity:1;transform:scale(1)}}@keyframes artwork-cloud-lobe-breathe{0%{transform:translate(var(--lobe-x-a, -2px),var(--lobe-y-a, -2px)) scale(var(--lobe-scale-a, .9))}to{transform:translate(var(--lobe-x-b, 3px),var(--lobe-y-b, 4px)) scale(var(--lobe-scale-b, 1.08))}}.graph line{stroke:#735638;stroke-width:6;stroke-linecap:round}.graph line.graph-edge--selected-branch{stroke:var(--blue);stroke-width:9}.graph-node{cursor:default}.graph-node[aria-disabled=false]{cursor:pointer}.graph-node__hint-anchor{fill:transparent;stroke:none;pointer-events:none}.graph-node__visual{transform-box:fill-box;transform-origin:center}.graph-node__visual>circle{fill:#7a6754;stroke:var(--brown);stroke-width:4}.graph-node--revealed .graph-node__visual>circle{fill:var(--cream)}.graph-node--eligible .graph-node__visual>circle{fill:var(--yellow);stroke-dasharray:5 3}.graph-node--active .graph-node__visual>circle,.graph-node--selected .graph-node__visual>circle{fill:#fff;stroke:var(--blue);stroke-width:6}.graph-node:focus-visible{outline:none;box-shadow:none}.graph-node:focus-visible .graph-node__visual{filter:drop-shadow(0 0 3px var(--cream)) drop-shadow(0 0 4px rgb(8 126 164 / 85%))}.graph-node:focus-visible .graph-node__visual>circle{stroke:var(--blue);stroke-width:7}.graph-node--leading .graph-node__visual>circle{fill:var(--orange);stroke-width:7}.graph-node__visual>.branch-target-ring{fill:none;stroke:var(--blue);stroke-width:4;stroke-dasharray:none}.branch-badge{pointer-events:none;transform-box:fill-box;transform-origin:center}.branch-badge rect{fill:var(--blue);stroke:var(--cream);stroke-width:2}.branch-badge text{fill:#fff;font-size:11px;font-weight:900}.branch-badge--visible{opacity:1;scale:1}.branch-badge--entering{animation:branch-badge-enter .26s cubic-bezier(.2,.9,.25,1.25) both}.branch-badge--exiting{animation:branch-badge-exit .2s ease-in both}.graph-node.hint-anchor .graph-node__visual{filter:drop-shadow(0 0 5px var(--cream)) drop-shadow(0 0 7px var(--blue));animation:hint-anchor-pulse 1.4s ease-in-out infinite}.incorrect-guess-mandala{pointer-events:none}.incorrect-guess-petal{fill:#aa503b;stroke:var(--cream);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:incorrect-guess-petal-arrive .42s cubic-bezier(.2,.85,.3,1.15) both}.correct-guess-screen-flash{position:absolute;inset:0;z-index:3;pointer-events:none;background:var(--feedback-flash, #ffe889);animation:correct-guess-screen-flash .65s ease-out both}.correct-guess-effects{pointer-events:none}.correct-guess-effects *{transform-box:fill-box;transform-origin:center}.graph .correct-guess-path{fill:none;stroke:var(--feedback-primary, var(--yellow));stroke-width:12;stroke-linecap:round;filter:drop-shadow(0 0 5px var(--feedback-paper, var(--cream)));stroke-dasharray:1;stroke-dashoffset:1;animation:correct-guess-draw-path .52s cubic-bezier(.35,0,.2,1) both,correct-guess-effect-fade .72s ease-out 1.85s forwards}.graph .correct-guess-path-sheen{fill:none;stroke:var(--feedback-paper, var(--paper));stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 5px #fff);stroke-dasharray:.14 1;stroke-dashoffset:1;opacity:0;animation:correct-guess-sheen-pass .36s ease-in-out .56s both,correct-guess-effect-fade .72s ease-out 1.85s forwards;animation-iteration-count:1,1}.graph .correct-guess-electric{fill:none;stroke:var(--feedback-accent, var(--blue));stroke-width:7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #fff);stroke-dasharray:1;stroke-dashoffset:1;animation:correct-guess-electric-draw .52s steps(8,end) both,correct-guess-effect-fade .72s ease-out 1.8s forwards}.graph .correct-guess-ring{fill:none;stroke:var(--feedback-primary, var(--yellow));stroke-width:5;opacity:0;animation:correct-guess-ring-out .65s ease-out var(--celebration-delay, 0ms) both}.correct-guess-ray{fill:var(--feedback-primary, var(--yellow));stroke:var(--feedback-ink, var(--brown));stroke-width:1.5;animation:correct-guess-ray-pop .72s cubic-bezier(.2,.8,.2,1) var(--celebration-delay, 0ms) both}.correct-guess-spark{fill:var(--spark-color, var(--feedback-primary, var(--yellow)));stroke:var(--feedback-ink, var(--brown));stroke-width:1;animation:correct-guess-spark-fly .72s cubic-bezier(.15,.75,.25,1) var(--celebration-delay, 0ms) both}.correct-guess-letter{fill:var(--feedback-ink, var(--brown));font-size:15px;font-weight:900;text-anchor:middle;animation:correct-guess-letter-firework 1.84s cubic-bezier(.15,.75,.2,1) var(--celebration-delay, 0ms) both}.graph .correct-guess-vine{fill:none;stroke:var(--feedback-vine, var(--green));stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--feedback-paper, var(--cream)));stroke-dasharray:1;stroke-dashoffset:1;animation:correct-guess-draw-path .62s ease-out both,correct-guess-effect-fade .6s ease-out 1.35s forwards}.graph .correct-guess-vine-ribbon{fill:none;stroke:var(--feedback-primary, var(--yellow));stroke-width:2.5;stroke-linecap:round;stroke-dasharray:.05 .08;stroke-dashoffset:1;animation:correct-guess-vine-ribbon .76s ease-out .12s both,correct-guess-effect-fade .6s ease-out 1.35s forwards}.correct-guess-confetti{fill:var(--confetti-color, var(--feedback-vine, var(--green)));stroke:var(--feedback-ink, var(--brown));stroke-width:1.7;opacity:0;filter:drop-shadow(0 2px 0 var(--feedback-paper, var(--cream)));animation:correct-guess-confetti-sprout 1.35s cubic-bezier(.2,.9,.25,1.1) var(--celebration-delay, 0ms) both}.correct-guess-sticker{filter:drop-shadow(0 5px 0 var(--feedback-ink, var(--brown)));will-change:transform,opacity;animation:correct-guess-sticker-slam .72s cubic-bezier(.18,.85,.22,1.25) both,correct-guess-effect-fade .26s ease-in 1.12s forwards}.correct-guess-sticker rect{fill:var(--feedback-primary, var(--yellow));stroke:var(--feedback-ink, var(--brown));stroke-width:4}.correct-guess-sticker text{fill:var(--feedback-ink, var(--brown));font-size:15px;font-weight:900;text-anchor:middle}.correct-guess-seal{will-change:transform,opacity;animation:correct-guess-seal-spin .7s cubic-bezier(.16,.85,.2,1.2) .22s both,correct-guess-effect-fade .26s ease-in 1.12s forwards}.correct-guess-seal circle{fill:var(--feedback-secondary, var(--orange));stroke:var(--feedback-ink, var(--brown));stroke-width:3}.correct-guess-seal text{fill:var(--feedback-ink, var(--brown));font-size:8px;font-weight:900;text-anchor:middle}.correct-guess-petal{fill:var(--feedback-petal, #aa503b);stroke:var(--feedback-paper, var(--cream));stroke-width:1;animation:correct-guess-petal-payoff .6s cubic-bezier(.25,.7,.2,1) var(--celebration-delay, 0ms) both}.graph .correct-guess-domino-edge{fill:none;stroke:var(--feedback-primary, var(--yellow));stroke-width:10;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:correct-guess-draw-path .38s ease-out var(--celebration-delay, 0ms) both,correct-guess-effect-fade .6s ease-out 1.9s forwards}.graph-node--celebrating-victory-pulse>.graph-node__visual{animation:correct-guess-node-pulse .52s cubic-bezier(.2,.8,.25,1.25) var(--correct-guess-node-delay, 0ms)}.graph-node--celebrating-graph-domino>.graph-node__visual{animation:correct-guess-node-domino .52s cubic-bezier(.2,.8,.2,1.25) var(--correct-guess-node-delay, 0ms)}.graph-node--newly-eligible .graph-node__visual>circle{fill:var(--feedback-primary, var(--yellow));transform-box:fill-box;transform-origin:center;animation:correct-guess-eligible-pulse .56s cubic-bezier(.18,.9,.24,1.25) var(--correct-guess-eligible-delay, 0ms) both}.graph-node--just-revealed .word-label{transform-box:fill-box;transform-origin:center;animation:correct-guess-word-land .5s cubic-bezier(.18,.9,.25,1.3) var(--correct-guess-label-delay, 0ms) both}.graph-node--just-revealed .correct-guess-reveal-mark{animation:correct-guess-reveal-mark .16s ease-out var(--correct-guess-label-delay, 0ms) both}.active-marker{pointer-events:none;transform-box:view-box;transform-origin:0 0;transition:transform .36s cubic-bezier(.4,0,.2,1)}.active-marker__ring{fill:none;stroke:var(--brown);stroke-width:3;stroke-linecap:round;stroke-dasharray:4 4;animation:active-marker-rotate 16s linear infinite}.node-mark{fill:var(--brown);font-size:18px;font-weight:900;pointer-events:none}.word-label{pointer-events:none}.word-label rect{fill:var(--brown)}.word-label text{fill:var(--cream);font-size:14px;font-weight:850}.legend{position:absolute;right:1rem;bottom:.5rem;display:flex;gap:.8rem;padding:.45rem .7rem;border:2px solid rgb(61 42 28 / 25%);border-radius:999px;background:#fff8d5e5;font-size:.7rem;font-weight:850}.legend span{display:flex;gap:.3rem;align-items:center}.key{width:.8rem;height:.8rem;border-radius:50%;display:inline-block;border:2px solid var(--brown)}.key--active{background:#fff;border-color:var(--blue);border-style:dashed;outline:2px solid var(--cream)}.key--leading{background:var(--orange)}.key--eligible{background:var(--yellow);border-style:dashed}.guess-dock-wrap{position:relative;z-index:4;width:min(42rem,calc(100% - 2rem));margin:0 auto 1rem}.guess-dock{position:relative;width:100%;margin:0;padding:.8rem;border:3px solid var(--brown);border-radius:1.1rem;background:var(--cream);box-shadow:var(--shadow)}.incorrect-guess-pile{position:absolute;z-index:-1;right:.55rem;bottom:calc(100% - .35rem);left:.55rem;height:10.5rem;pointer-events:none}.incorrect-guess-pile ol{position:absolute;inset:0;list-style:none;margin:0;padding:0}.incorrect-guess-pile__label{position:absolute;z-index:1000;right:.35rem;bottom:-.05rem;display:flex;gap:.38rem;align-items:center;border:2px solid var(--brown);border-bottom:0;border-radius:.65rem .65rem 0 0;padding:.28rem .55rem .35rem;color:var(--brown);background:#df9a75;box-shadow:0 -3px #3d2a1c2e;font-size:.66rem;font-family:inherit;font-weight:900;letter-spacing:.08em;text-transform:uppercase}button.incorrect-guess-pile__label{pointer-events:auto;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.incorrect-guess-pile__label span{min-width:1.25rem;display:grid;place-items:center;border-radius:999px;padding:.06rem .3rem;color:var(--cream);background:var(--brown);letter-spacing:0}.incorrect-guess-word{--pile-left: 50%;--pile-bottom: 0rem;--pile-rotation: 0deg;--pile-delay: 0ms;position:absolute;left:var(--pile-left);bottom:var(--pile-bottom);width:max-content;max-width:28%;transform:translate(-50%) rotate(var(--pile-rotation));transform-origin:50% 100%;border:2px solid var(--brown);border-radius:.42rem;padding:.26rem .52rem;color:#5d3026;background:var(--pile-color, #ffd9c4);box-shadow:0 3px #3d2a1c7a;font-size:clamp(.66rem,1.7vw,.8rem);font-weight:850;line-height:1;pointer-events:auto;transition:bottom .32s cubic-bezier(.2,.8,.25,1.12);animation:incorrect-guess-word-pour .52s cubic-bezier(.18,.82,.24,1.18) var(--pile-delay) both}.incorrect-guess-word button{display:block;width:100%;min-width:0;border:0;padding:0;color:inherit;background:transparent;font:inherit;line-height:inherit;cursor:pointer}.incorrect-guess-word button:disabled{opacity:1;cursor:default}.incorrect-guess-word span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incorrect-guess-word--crumbling{pointer-events:none;animation:incorrect-guess-word-crumble .3s ease-in both}.incorrect-guess-word--crumbling:before,.incorrect-guess-word--crumbling:after{content:"";position:absolute;z-index:-1;bottom:.1rem;width:.34rem;height:.3rem;border:1px solid var(--brown);border-radius:.08rem;background:inherit;opacity:0}.incorrect-guess-word--crumbling:before{left:22%;animation:incorrect-guess-crumb-left .3s ease-in both}.incorrect-guess-word--crumbling:after{right:20%;animation:incorrect-guess-crumb-right .3s ease-in both}.guess-dock label{display:block;margin:0 0 .3rem;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.guess-dock .guess-label--placeholder{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.guess-row{display:grid;grid-template-columns:1fr auto;gap:.8rem}.guess-input-column{min-width:0}.guess-row input{width:100%;min-width:0;border:2px solid var(--brown);border-radius:.7rem;padding:.68rem;background:#fff}.guess-row button{align-self:start;border:2px solid var(--brown);border-radius:.7rem;padding:.68rem 1rem;color:#fff;background:var(--brown);font-weight:900}.feedback-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:1.3em;margin-top:.45rem}.feedback-row--with-shortcut{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.feedback{margin:0;min-height:1.3em;font-size:.8rem;font-weight:650}.guess-feedback{opacity:0;transform:translateY(-.15rem);transition:opacity .18s ease,transform .18s ease}.guess-feedback--visible{opacity:1;transform:translateY(0);animation:feedback-fade-in .18s ease-out}.feedback--correct{color:#1f6c4d}.feedback--incorrect{color:#992e22}.shortcut{justify-self:end;color:var(--brown);font-size:.8rem;font-weight:650;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-.15rem);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.shortcut--visible{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s;animation:feedback-fade-in .18s ease-out}kbd{margin-left:.2rem;padding:.04rem .23rem;border:1px solid currentColor;border-radius:.2rem}.hint-popover{--hint-arrow-left: 50%;position:fixed;z-index:18;width:min(22rem,calc(100vw - 1.5rem));border:3px solid var(--brown);border-radius:1rem;padding:.85rem 2.5rem .9rem 1rem;background:var(--paper);box-shadow:0 6px 0 var(--brown),0 12px 28px #3d2a1c38;animation:hint-popover-arrive .24s cubic-bezier(.2,.9,.25,1.15) both}.hint-popover:before,.hint-popover:after{content:"";position:absolute;left:var(--hint-arrow-left);width:0;height:0;transform:translate(-50%);border:11px solid transparent}.hint-popover[data-placement=top]:before{top:100%;border-top-color:var(--brown)}.hint-popover[data-placement=top]:after{top:calc(100% - 4px);border-top-color:var(--paper)}.hint-popover[data-placement=bottom]:before{bottom:100%;border-bottom-color:var(--brown)}.hint-popover[data-placement=bottom]:after{bottom:calc(100% - 4px);border-bottom-color:var(--paper)}.hint-popover__eyebrow{margin:0 0 .22rem;color:var(--blue);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hint-popover h2{margin:0;font-size:1.08rem;line-height:1.1;letter-spacing:-.025em}.hint-popover>p:last-child{margin:.42rem 0 0;font-size:.82rem;font-weight:650;line-height:1.38}.hint-popover__dismiss{position:absolute;top:.45rem;right:.5rem;width:1.8rem;height:1.8rem;border:0;border-radius:50%;padding:0;background:var(--cream);font-size:1.3rem;font-weight:750;line-height:1}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#3d2a1c9e}.dialog{width:min(30rem,100%);border:3px solid var(--brown);border-radius:1.2rem;padding:1.4rem;background:var(--paper);box-shadow:var(--shadow)}.dialog h2{margin:0;font-size:2rem;letter-spacing:-.05em}.admin-shell{min-height:100dvh}.admin-layout{--admin-sidebar-width: 13rem;width:100%;margin:0 auto;display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);transition:grid-template-columns .22s ease}.admin-layout--sidebar-hidden{--admin-sidebar-width: 3.25rem}.admin-sidebar{position:relative;min-width:0;overflow:clip}.admin-nav{position:sticky;top:0;width:13rem;align-self:start;display:grid;gap:.35rem;padding:1.4rem 1rem;transition:transform .22s ease,visibility 0s linear .22s}.admin-layout--sidebar-hidden .admin-nav{visibility:hidden;transform:translate(calc(-100% - .5rem));pointer-events:none}.admin-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.55rem;padding-left:.8rem}.admin-nav-heading>strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.admin-nav button{border:2px solid transparent;border-radius:.7rem;padding:.7rem .8rem;text-align:left;background:transparent;font-weight:850}.admin-nav button:hover,.admin-nav button.active{border-color:var(--brown);background:var(--cream)}.admin-nav .admin-sidebar-collapse{display:inline-flex;align-items:center;gap:.3rem;border-color:#3d2a1c3d;padding:.35rem .5rem;background:#fffdf2b3;font-size:.72rem}.admin-nav .admin-sidebar-collapse:hover{border-color:var(--brown);background:var(--cream)}.admin-sidebar-handle{position:sticky;top:1.4rem;width:3rem;min-height:7.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;margin-top:1.4rem;border:2px solid var(--brown);border-left:0;border-radius:0 .8rem .8rem 0;padding:.65rem .35rem;color:#fff;background:var(--brown);box-shadow:0 4px #9d7620;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-sidebar-handle span:last-child{writing-mode:vertical-rl}.admin-sidebar-handle:hover{color:var(--brown);background:var(--cream)}.admin-main{min-width:0;padding:1.5rem clamp(1rem,3vw,2.5rem) 4rem}.admin-main .error-banner{width:100%}.admin-heading{margin-bottom:1.4rem}.admin-heading h1{margin:0;font-size:clamp(2.8rem,7vw,5.5rem);line-height:.88;letter-spacing:-.07em}.admin-heading>p:last-child{max-width:52rem;font-weight:650}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(28rem,100%),1fr));gap:1rem;margin-bottom:1rem}.admin-card{min-width:0;border:2px solid var(--brown);border-radius:1rem;padding:1.1rem;background:var(--paper);box-shadow:0 5px 0 var(--brown);margin-bottom:1rem}.admin-card h2,.admin-card h3{margin:0 0 .8rem;letter-spacing:-.035em}.admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-card-heading h2,.admin-card-heading h3,.admin-card-heading p{margin:0}.status-pill{display:inline-flex;border:2px solid var(--brown);border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:900;text-transform:uppercase}.status-pill.open,.status-pill.published{color:#164d38;background:#bfe3cf}.status-pill.closed,.status-pill.draft{background:#efcf67}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{border-bottom:1px solid rgb(61 42 28 / 20%);padding:.55rem;white-space:nowrap}th{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.metric-list{list-style:none;margin:0;padding:0}.metric-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgb(61 42 28 / 18%);padding:.6rem 0}.metric-list strong{font-size:1.25rem}.filter-bar,.inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:1rem}.filter-bar label,.inline-form label,.form-grid label,.admin-card>label,.editor-row label{display:grid;gap:.28rem;font-size:.76rem;font-weight:850}.filter-bar input,.filter-bar select,.inline-form input,.inline-form select,.form-grid input,.admin-card>label input,.admin-card>label select,.editor-row input,.editor-row select{min-width:0;border:2px solid var(--brown);border-radius:.6rem;padding:.55rem .65rem;color:var(--brown);background:#fff}.form-grid textarea,.artwork-fields input,.artwork-fields select,.artwork-fields textarea,.artwork-provenance-fields input,.artwork-provenance-fields textarea{width:100%;min-width:0;border:2px solid var(--brown);border-radius:.6rem;padding:.55rem .65rem;color:var(--brown);background:#fff}.artwork-fields label,.artwork-provenance-fields label,.artwork-preview-controls label,.artwork-variant-card>label{display:grid;gap:.28rem;font-size:.76rem;font-weight:850}.artwork-fields textarea,.artwork-provenance-fields textarea{min-height:5rem;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.review-actions,.row-actions,.rename-actions{display:flex;flex-wrap:wrap;gap:.5rem}.guess-list{display:grid;gap:.45rem;margin-block:0;padding-left:2.1rem}.guess-list li{border:2px solid var(--brown);border-radius:.7rem;padding:.55rem .65rem;background:#fff}.guess-list li.correct{border-left:8px solid var(--green)}.guess-list li.incorrect{border-left:8px solid var(--orange)}.guess-list label{display:flex;min-width:0;align-items:center;gap:.65rem}.guess-list input{flex:0 0 auto}.guess-line{display:flex;min-width:0;flex:1;align-items:baseline;gap:.5rem;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.guess-leading-words,.guess-word{flex:0 0 auto;font-size:1.08rem;font-weight:950;letter-spacing:-.025em}.guess-leading-words{color:#6d4712}.guess-word{color:#1f6c4d}.incorrect .guess-word{color:#992e22}.guess-arrow{flex:0 0 auto;color:var(--orange);font-size:1.1rem;font-weight:950}.guess-result{flex:0 0 auto;border:1px solid currentColor;border-radius:999px;padding:.1rem .4rem;color:#6e5844;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.guess-context{flex:0 0 auto;color:#806e5d;font-size:.7rem;font-weight:650}.review-list,.set-list{display:grid;gap:.45rem}.review-list button,.set-list>button{display:grid;gap:.15rem;border:2px solid rgb(61 42 28 / 25%);border-radius:.65rem;padding:.65rem;text-align:left;background:#fff}.review-list button.active,.set-list>button.active{border-color:var(--brown);background:var(--cream)}.review-list time,.review-list span,.set-list span{font-size:.74rem;color:#6e5844}.chain-inputs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:.8rem 0}.bootstrap-form .admin-card-heading>label{display:grid;flex:0 1 22rem;gap:.28rem;font-size:.76rem;font-weight:850}.bootstrap-form .admin-card-heading select{min-width:0;border:2px solid var(--brown);border-radius:.6rem;padding:.55rem .65rem;color:var(--brown);background:#fff}.graph-import-card code{overflow-wrap:anywhere}.import-preview{display:grid;gap:.85rem;margin-top:1rem}.import-preview dl{display:grid;gap:.5rem;margin:0}.import-preview dl>div{display:grid;grid-template-columns:minmax(5.5rem,.25fr) 1fr;gap:.75rem}.import-preview dt{color:#735c4b}.import-preview dd{min-width:0;margin:0}.chain-inputs label{display:grid;gap:.25rem;text-align:center;font-weight:900}.chain-inputs input{width:100%;border:2px solid var(--brown);border-radius:.55rem;padding:.5rem}.two-association-form{display:grid;gap:.8rem}.two-association-form>p{max-width:54rem;margin:0;font-weight:650}.two-association-form>label{display:grid;max-width:22rem;gap:.28rem;font-size:.76rem;font-weight:850}.two-association-form>label select{border:2px solid var(--brown);border-radius:.6rem;padding:.55rem .65rem;color:var(--brown);background:#fff}.two-association-form .chain-inputs{grid-template-columns:repeat(3,minmax(0,12rem));margin:0}.two-association-form .primary-button{justify-self:start}.association-form{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin-top:1rem}.prompt-word{border:3px solid var(--brown);border-radius:999px;padding:.8rem 1.1rem;background:var(--yellow);font-size:1.2rem;font-weight:900}.association-form label{display:grid;gap:.3rem;font-size:.75rem;font-weight:850}.association-form input{border:2px solid var(--brown);border-radius:.6rem;padding:.65rem}.feed-card .admin-card-heading>label{display:grid;gap:.28rem;font-size:.76rem;font-weight:850}.feed-card .admin-card-heading select{border:2px solid var(--brown);border-radius:.6rem;padding:.55rem .65rem;color:var(--brown);background:#fff}.shape-seeder>p{max-width:54rem;font-weight:650}.anchor-count-control{min-width:min(18rem,100%)}.anchor-count-control>span{display:flex;justify-content:space-between;gap:.8rem}.anchor-count-control strong{font-size:.9rem;font-weight:950}.anchor-count-control input[type=range]{width:100%;padding:.3rem 0;accent-color:var(--green)}.anchor-count-control small{color:#6e5844;font-size:.68rem;font-weight:650}.shape-seed-summary{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:.4rem 0 .8rem;font-size:.8rem}.shape-seed-workbench{display:grid;grid-template-columns:minmax(22rem,1fr) minmax(14rem,20rem);gap:.8rem;height:clamp(25rem,62vh,42rem);min-height:0}.shape-seed-graph-panel{min-width:0;min-height:0}.shape-seed-graph-panel .admin-level-preview{height:100%;min-height:0}.shape-word-panel{min-width:0;min-height:0;border:2px solid rgb(61 42 28 / 28%);border-radius:.8rem;padding:0 .7rem .7rem;overflow-y:auto;overscroll-behavior:contain;background:#fffdf2;scroll-padding-block:4rem .7rem}.shape-word-panel-heading{position:sticky;z-index:1;top:0;display:grid;gap:.1rem;margin:0 -.7rem .7rem;padding:.7rem;border-bottom:1px solid rgb(61 42 28 / 20%);background:#fffdf2}.shape-word-panel-heading span{color:#6e5844;font-size:.72rem;font-weight:650}.shape-word-grid{display:grid;grid-template-columns:1fr;gap:.55rem}.shape-word-grid label{display:grid;gap:.28rem;font-size:.76rem;font-weight:850}.shape-word-grid input{min-width:0;border:2px solid var(--brown);border-radius:.6rem;padding:.55rem .65rem;color:var(--brown);background:#fff}.shape-word-grid input[readonly]{background:var(--cream)}.shape-word-grid label:focus-within{color:#176348}.admin-level-preview{display:block;width:100%;min-height:13rem;border:2px solid rgb(61 42 28 / 22%);border-radius:.8rem;background:#f5df8f}.admin-level-preview line{stroke:var(--brown);stroke-width:5}.admin-level-preview circle{fill:#8a765f;stroke:var(--brown);stroke-width:3}.admin-level-preview circle.revealed{fill:var(--cream)}.admin-level-preview text{fill:var(--brown);font-size:12px;font-weight:850;text-anchor:middle}.admin-level-preview circle.gap-node{fill:#c84f2d;stroke-width:4}.admin-level-preview text.gap-number{fill:#fff;font-size:14px;font-weight:950}.admin-level-preview .gap-label-backdrop{fill:var(--brown);stroke:var(--paper);stroke-width:2}.admin-level-preview text.gap-label{fill:#fff;font-size:12px;font-weight:950}.admin-level-preview .interactive-node{cursor:pointer;outline:none}.admin-level-preview .interactive-node:hover circle,.admin-level-preview .interactive-node:focus circle,.admin-level-preview .interactive-node.active circle{stroke:#207657;stroke-width:6}.graph-preview-card{padding:.7rem;overflow:hidden}.sigma-graph-shell{overflow:hidden;border:2px solid rgb(61 42 28 / 22%);border-radius:.8rem;background:#f5df8f}.sigma-graph-toolbar{min-height:4.4rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.65rem;border-bottom:2px solid rgb(61 42 28 / 22%);background:#fff8d5eb}.graph-search{min-width:min(24rem,100%);display:grid;gap:.25rem}.graph-search>label{font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.graph-search>div{display:flex;gap:.35rem}.graph-search input{width:min(20rem,100%);min-width:0;border:2px solid var(--brown);border-radius:.6rem;padding:.55rem .65rem;color:var(--brown);background:#fff}.sigma-camera-controls{display:flex;flex-wrap:wrap;justify-content:end;gap:.3rem}.sigma-camera-controls button{min-height:2.35rem;padding:.35rem .6rem}.sigma-graph-stage{position:relative;height:clamp(30rem,62vh,48rem);min-height:27rem;overflow:hidden;background:radial-gradient(circle at center,rgb(255 255 255 / 28%) 0,transparent 58%),#f5df8f}.sigma-graph-container{position:absolute;inset:0;touch-action:none;cursor:grab}.sigma-graph-container:active{cursor:grabbing}.sigma-graph-empty{height:100%;display:grid;place-items:center;padding:2rem;text-align:center;font-weight:850}.sigma-renderer-badge,.sigma-layout-status{position:absolute;top:.7rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgb(61 42 28 / 22%);border-radius:999px;padding:.28rem .55rem;background:#fffdf2db;color:#604b39;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sigma-renderer-badge{right:.7rem}.sigma-renderer-badge span{width:.45rem;height:.45rem;border-radius:50%;background:#267e5d;box-shadow:0 0 0 3px #267e5d24}.sigma-layout-status{left:.7rem}.graph-node-inspector{position:absolute;right:.7rem;bottom:.7rem;width:min(20rem,calc(100% - 1.4rem));max-height:calc(100% - 4rem);overflow:auto;border:2px solid var(--brown);border-radius:.9rem;padding:.85rem;background:#fffdf2f0;box-shadow:0 5px #3d2a1cbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.graph-node-inspector h2,.graph-node-inspector p{margin:0}.graph-node-inspector h2{padding-right:2rem;font-size:1.6rem;letter-spacing:-.04em}.graph-node-inspector>p:not(.eyebrow){margin-top:.15rem;color:#6e5844;font-size:.8rem;font-weight:750}.graph-inspector-close{position:absolute;top:.55rem;right:.55rem;width:1.8rem;height:1.8rem;border:0;border-radius:50%;color:var(--brown);background:#3d2a1c14;font-size:1.25rem;font-weight:900}.graph-node-inspector ul{display:grid;gap:.25rem;margin:.7rem 0 0;padding:0;list-style:none}.graph-node-inspector li button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;border-radius:.45rem;padding:.42rem .55rem;color:var(--brown);text-align:left;background:#3d2a1c0f;font-weight:800}.graph-node-inspector li button:hover{background:#d979322e}.graph-node-inspector li strong{min-width:1.5rem;border-radius:999px;padding:.1rem .35rem;text-align:center;background:#efcf67;font-size:.72rem}.graph-node-inspector>small{display:block;margin-top:.5rem;color:#6e5844;font-weight:750}.sigma-graph-footer{min-height:2.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .75rem;border-top:2px solid rgb(61 42 28 / 22%);background:#fff8d5eb}.sigma-graph-footer p{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;color:#6e5844;font-size:.74rem;font-weight:750}.sigma-graph-footer p:first-child{color:var(--brown)}.danger-card{border-color:#8e241c}.validation-ok,.validation-errors{margin-top:1rem;border-radius:.7rem;padding:.8rem;font-weight:700}.validation-ok{color:#164d38;background:#d8f2e4}.validation-errors{color:#6c1812;background:#ffe3d5}.deletion-preview-list{display:grid;gap:.35rem;max-height:14rem;margin:.5rem 0 .8rem;padding:0;overflow-y:auto;list-style:none}.deletion-preview-list li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem .55rem;border:1px solid currentColor;border-radius:.45rem}.deletion-preview-list small{white-space:nowrap}.rename-card{border-color:#3b6755}.rename-preview-list{display:grid;gap:.35rem;max-height:16rem;margin:.5rem 0 .8rem;padding:0;overflow-y:auto;list-style:none}.rename-preview-list li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.45rem .55rem;border:1px solid currentColor;border-radius:.45rem}.rename-preview-list small{white-space:nowrap}.rename-impact-list{margin:.6rem 0 .8rem;padding-left:1.2rem;font-weight:600}.content-grid{grid-template-columns:minmax(12rem,.45fr) minmax(0,1.55fr)}.authored-levels{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.7rem}.authored-levels article{border:2px solid var(--brown);border-radius:.7rem;padding:.55rem;background:#fff}.authored-levels .admin-level-preview{min-height:8rem}.authored-levels article>div:not(.row-actions){display:flex;justify-content:space-between;gap:.4rem;margin-top:.4rem}.authored-levels .valid{color:var(--green)}.authored-levels .invalid,.low-pool{color:#9b251c;font-weight:900}.supply-generate-button{min-height:2.35rem;padding:.4rem .7rem;white-space:nowrap}.publish-button{margin-top:1rem}.level-editor fieldset{border:2px solid rgb(61 42 28 / 28%);border-radius:.8rem;margin:1rem 0}.level-editor legend{padding:0 .4rem;font-weight:900}.editor-list{display:grid;gap:.5rem}.editor-row{display:grid;grid-template-columns:1.4fr .7fr .7fr 1.4fr auto;align-items:end;gap:.5rem}.check-label{display:flex!important;align-items:center;padding-bottom:.55rem}.edge-list{list-style:none;margin:0 0 .7rem;padding:0}.edge-list li{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(61 42 28 / 20%)}.artwork-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.artwork-variant-card{min-width:0;border:2px solid rgb(61 42 28 / 20%);border-radius:.75rem;padding:.8rem;background:#fffdf2}.artwork-variant-card .admin-card-heading{align-items:center}.artwork-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.7rem}.artwork-dimension-grid small{color:#6e5844;font-weight:700}.field-help{color:#6e5844;font-size:.78rem;font-weight:700}.artwork-preview-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin:.8rem 0}.artwork-preview-controls select{border:2px solid var(--brown);border-radius:.6rem;padding:.55rem .65rem;color:var(--brown);background:#fff}.artwork-approval{margin:.8rem 0 0}.artwork-authoring-preview,.artwork-theme-preview{position:relative;isolation:isolate;overflow:hidden;border:2px solid var(--brown);border-radius:.85rem;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--art-bg-glow) 62%,transparent),transparent 55%),linear-gradient(145deg,var(--art-bg-start),var(--art-bg-end) 72%)}.artwork-authoring-preview{width:100%;aspect-ratio:16 / 9;cursor:crosshair}.artwork-authoring-preview--tablet{width:min(100%,48rem);aspect-ratio:4 / 3}.artwork-authoring-preview--phone{width:min(100%,22rem);aspect-ratio:9 / 16}.artwork-authoring-preview>.particle-field,.artwork-authoring-preview>.artwork-reveal,.artwork-authoring-preview__graph{position:absolute;inset:0;width:100%;height:100%;min-height:0}.artwork-authoring-preview__graph{transition:opacity 1s ease-in-out}.game-shell--win-fading .artwork-authoring-preview__graph{opacity:0}.artwork-authoring-preview__focal{position:absolute;z-index:4;width:1.1rem;height:1.1rem;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #17100c;transform:translate(-50%,-50%);pointer-events:none}.artwork-authoring-preview__placeholder{position:absolute;z-index:1;inset:0;display:grid;place-items:center;padding:2rem;color:var(--art-chrome-foreground);text-align:center;font-weight:850}.artwork-authoring-preview__popup{position:absolute;z-index:5;left:50%;bottom:8%;width:min(24rem,calc(100% - 2rem));border:2px solid var(--art-chrome-border);border-radius:.85rem;padding:.8rem;color:var(--art-chrome-border);background:color-mix(in srgb,var(--art-chrome-paper) 90%,transparent);box-shadow:0 5px 0 var(--art-chrome-border);transform:translate(-50%)}.artwork-authoring-preview__popup p,.artwork-authoring-preview__popup strong{display:block;margin:0 0 .35rem}.artwork-authoring-preview__popup button{border:2px solid currentColor;border-radius:.55rem;padding:.35rem .6rem;color:inherit;background:transparent;font-weight:850}.artwork-theme-preview{min-height:14rem;margin:.8rem 0}.artwork-theme-preview>.particle-field,.artwork-theme-preview__graph{position:absolute;inset:0;width:100%;height:100%;min-height:0}.artwork-theme-preview__feedback{position:absolute;z-index:4;right:.7rem;bottom:.7rem;display:grid;gap:.1rem;border:2px solid var(--feedback-ink);border-radius:.7rem;padding:.55rem .7rem;color:var(--feedback-ink);background:var(--feedback-paper);box-shadow:0 4px 0 var(--feedback-primary)}.artwork-theme-preview__feedback span:last-child{color:var(--feedback-vine);font-size:.72rem;font-weight:800}.publication-artwork-summary{margin-top:1rem;border:2px solid rgb(61 42 28 / 28%);border-radius:.8rem;padding:.8rem;background:#fffdf2}.publication-artwork-summary ul{display:grid;gap:.35rem;padding:0;list-style:none}.publication-artwork-summary li{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:.6rem;border-bottom:1px solid rgb(61 42 28 / 16%);padding:.35rem 0;font-size:.76rem}.publication-artwork-summary p{margin-bottom:0;color:#6e5844;font-size:.78rem;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{to{transform:translateY(-8px)}}@keyframes counter-roll-up{0%{transform:translateY(0)}to{transform:translateY(calc(-100% + 1em))}}@keyframes win-summary-fade-in{0%{opacity:0;transform:translateY(1rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes screen-blackout-cover{0%{opacity:0}to{opacity:1}}@keyframes screen-blackout-reveal{0%{opacity:1}to{opacity:0}}@keyframes counter-roll-down{0%{transform:translateY(calc(-100% + 1em))}to{transform:translateY(0)}}@keyframes gold-counter-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}8%{opacity:1}42%{opacity:.86}72%{opacity:.58}88%{opacity:.3}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.75)}}@keyframes active-marker-rotate{to{stroke-dashoffset:-16}}@keyframes correct-guess-screen-flash{0%{opacity:0}24%{opacity:.28}to{opacity:0}}@keyframes correct-guess-draw-path{to{stroke-dashoffset:0}}@keyframes correct-guess-sheen-pass{0%{opacity:0;stroke-dashoffset:1}16%{opacity:1}84%{opacity:1}to{opacity:0;stroke-dashoffset:-.14}}@keyframes correct-guess-effect-fade{0%{opacity:1}to{opacity:0}}@keyframes correct-guess-electric-draw{0%{stroke-dashoffset:1;opacity:0}12%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes correct-guess-ring-out{0%{opacity:.95;r:21}to{opacity:0;r:72;stroke-width:1}}@keyframes correct-guess-ray-pop{0%{opacity:0;transform:translate(var(--start-x),var(--start-y)) scale(.2)}35%{opacity:1}to{opacity:0;transform:translate(var(--end-x),var(--end-y)) scale(.75)}}@keyframes correct-guess-spark-fly{0%{opacity:0;transform:translate(var(--start-x),var(--start-y)) scale(.3) rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(var(--end-x),var(--end-y)) scale(.8) rotate(160deg)}}@keyframes correct-guess-letter-firework{0%{opacity:0;transform:translate(var(--start-x),var(--start-y)) scale(.2)}22%{opacity:1;transform:translate(var(--start-x),var(--start-y)) scale(1.2)}to{opacity:0;transform:translate(var(--end-x),var(--end-y)) rotate(var(--turn))}}@keyframes correct-guess-vine-ribbon{0%{opacity:0;stroke-dashoffset:1}18%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes correct-guess-confetti-sprout{0%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--turn)) scale(.1)}22%{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--turn)) scale(1.2)}72%{opacity:1;transform:translate(var(--float-x),var(--float-y)) rotate(calc(var(--turn) + 24deg)) scale(1)}to{opacity:0;transform:translate(var(--float-x),calc(var(--float-y) - 12px)) rotate(calc(var(--turn) + 72deg)) scale(.72)}}@keyframes correct-guess-sticker-slam{0%{opacity:0;transform:scale(2.5) rotate(-12deg)}60%{opacity:1;transform:scale(.88) rotate(3deg)}80%{transform:scale(1.05) rotate(-1deg)}to{opacity:1;transform:scale(1)}}@keyframes correct-guess-seal-spin{0%{opacity:0;transform:rotate(-160deg) scale(2)}to{opacity:1;transform:rotate(10deg) scale(1)}}@keyframes correct-guess-petal-payoff{0%{opacity:.8;transform:translate(var(--x),var(--y)) rotate(var(--turn)) scale(1)}55%{opacity:1;transform:translate(var(--target-x),var(--target-y)) rotate(calc(var(--turn) + 160deg)) scale(.25)}to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) rotate(calc(var(--turn) + 260deg)) scale(.7)}}@keyframes correct-guess-node-pulse{0%,to{transform:translateY(0)}45%{transform:translateY(-9px)}70%{transform:translateY(2px)}}@keyframes correct-guess-node-domino{0%,to{transform:translateY(0) rotate(0)}38%{transform:translateY(-13px) rotate(-4deg) scale(1.08)}72%{transform:translateY(3px) rotate(2deg) scale(.97)}}@keyframes correct-guess-word-land{0%{opacity:0;transform:translateY(-18px) rotate(-4deg) scale(1.5)}65%{opacity:1;transform:translateY(2px) rotate(1deg) scale(.94)}to{opacity:1;transform:none}}@keyframes correct-guess-reveal-mark{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.65)}}@keyframes correct-guess-eligible-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.22)}70%{transform:scale(.96)}}@keyframes feedback-fade-in{0%{opacity:0;transform:translateY(-.15rem)}to{opacity:1;transform:translateY(0)}}@keyframes branch-badge-enter{0%{opacity:0;scale:.65}75%{opacity:1;scale:1.08}to{opacity:1;scale:1}}@keyframes branch-badge-exit{0%{opacity:1;scale:1}to{opacity:0;scale:.72}}@keyframes hint-popover-arrive{0%{opacity:0;transform:translateY(5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hint-anchor-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes incorrect-guess-petal-arrive{0%{opacity:0;scale:.42}70%{opacity:.68;scale:1.08}to{opacity:.62;scale:1}}@keyframes incorrect-guess-word-pour{0%{opacity:0;transform:translate(-50%,-8rem) rotate(calc(var(--pile-rotation) - 14deg)) scale(.82)}68%{opacity:1;transform:translate(-50%,.25rem) rotate(calc(var(--pile-rotation) + 2deg)) scale(1.03)}to{opacity:1;transform:translate(-50%) rotate(var(--pile-rotation)) scale(1)}}@keyframes incorrect-guess-word-crumble{0%{opacity:1;clip-path:inset(0);transform:translate(-50%) rotate(var(--pile-rotation)) scale(1)}45%{opacity:.9;clip-path:polygon(0 0,100% 0,100% 72%,88% 66%,76% 82%,61% 70%,47% 86%,31% 70%,17% 84%,0 73%);transform:translate(-50%) rotate(calc(var(--pile-rotation) - 1deg)) scale(.98)}to{opacity:0;clip-path:polygon(0 0,100% 0,100% 38%,86% 45%,72% 34%,58% 49%,43% 37%,28% 51%,13% 39%,0 48%);transform:translate(-50%,.45rem) rotate(calc(var(--pile-rotation) + 3deg)) scale(.76);filter:blur(.5px)}}@keyframes incorrect-guess-crumb-left{35%{opacity:.75;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(-.35rem,.8rem) rotate(-38deg)}}@keyframes incorrect-guess-crumb-right{35%{opacity:.7;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(.4rem,.72rem) rotate(44deg)}}@media(max-width:720px){.topbar{gap:.4rem;padding:.65rem .75rem}.account-chip{margin-left:auto}.account-chip>span{display:none}.topbar .text-button{padding-inline:.45rem}.menu-hero{grid-template-columns:1fr;min-height:0}.menu-grid{grid-template-columns:1fr 1fr}.menu-tile--primary{grid-column:1 / -1}.landing-page{grid-template-columns:1fr;align-content:center}.landing-mark{width:min(100%,27rem);order:0}.landing-copy{margin-top:-1rem}.game-shell--live{--game-live-header-block-size: 7.25rem}.live-header{display:grid;grid-template-columns:auto 1fr;align-items:start;padding:.55rem}.game-title{text-align:right}.game-actions{grid-column:1 / -1;justify-content:space-between}.game-actions .text-button{padding:.4rem}.live-header .icon-button{padding:.45rem .6rem}.canvas-panel,.graph{min-height:17rem}.game-shell--live .canvas-panel,.game-shell--live .graph{min-height:0}.legend{left:50%;right:auto;transform:translate(-50%);white-space:nowrap}.guess-dock-wrap{width:calc(100% - .8rem);margin-bottom:.45rem}.guess-dock{padding:.65rem}.clue-label text{font-size:17px;font-weight:800}.artwork-lab-header{grid-template-columns:1fr;gap:.7rem}.artwork-lab-controls{grid-template-columns:1fr 1fr}.artwork-lab-stage--tablet{width:90%}.artwork-lab-stage--phone{width:min(22rem,70%)}.incorrect-guess-pile{right:.35rem;left:.35rem;height:9rem}.incorrect-guess-word{max-width:31%}.feedback-row--with-shortcut{grid-template-columns:minmax(0,1fr)}.admin-layout{display:block}.admin-layout--sidebar-hidden .admin-sidebar{width:3.25rem}.admin-nav{position:static;width:auto;grid-template-columns:repeat(3,minmax(0,1fr));padding:.7rem}.admin-nav-heading{grid-column:1 / -1}.admin-sidebar-handle{position:static;margin-top:.7rem}.admin-nav button{text-align:center;padding:.55rem .25rem;font-size:.76rem}.admin-nav .admin-sidebar-collapse{padding:.35rem .5rem}.admin-main{padding-top:.8rem}.content-grid{grid-template-columns:1fr}.editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.artwork-variant-grid{grid-template-columns:1fr}.publication-artwork-summary li{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sigma-graph-toolbar{align-items:stretch;flex-direction:column}.graph-search{min-width:0}.graph-search input{width:100%}.sigma-camera-controls{justify-content:start}.sigma-graph-stage{height:32rem}.sigma-graph-footer{align-items:flex-start;flex-direction:column;gap:.25rem}.shape-seed-workbench{grid-template:minmax(16rem,1fr) minmax(9rem,.45fr) / minmax(0,1fr);height:clamp(28rem,72vh,38rem)}.shape-word-panel{min-width:0}}.game-shell--compact-mobile{--game-live-header-block-size: 3.65rem;--game-live-header-fade-size: 1rem}.game-shell--compact-mobile>.live-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;align-items:center;min-height:var(--game-live-header-block-size);padding:.42rem .55rem}.game-shell--compact-mobile .live-header .icon-button{padding:.4rem .48rem}.game-shell--compact-mobile .game-title{min-width:0;text-align:center}.game-shell--compact-mobile .game-title .eyebrow{display:none}.game-shell--compact-mobile .game-title h1{overflow:hidden;font-size:1.05rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.game-title-menu-trigger{position:absolute;z-index:1;inset:-.3rem;border:0;border-radius:.5rem;background:transparent;cursor:pointer}.game-title-menu-trigger:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.level-menu{position:absolute;z-index:3;top:calc(100% + .7rem);left:50%;min-width:9rem;border:2px solid var(--brown);border-radius:.7rem;padding:.3rem;background:var(--cream);box-shadow:0 4px 0 var(--brown),0 10px 22px #3d2a1c3d;transform:translate(-50%)}.level-menu button{width:100%;border:0;border-radius:.45rem;padding:.55rem .7rem;color:var(--brown);background:transparent;font:inherit;font-size:.78rem;font-weight:850;text-align:left}.level-menu button:hover,.level-menu button:focus-visible{background:#efcf67}.game-shell--compact-mobile .game-actions{grid-column:auto;justify-content:end}.game-shell--compact-mobile .game-actions>.text-button{display:none}.game-shell--compact-mobile .zoom-control{padding:.18rem}.game-shell--compact-mobile .zoom-control button{padding:.36rem .44rem;font-size:.7rem}.game-shell--compact-mobile .incorrect-guess-pile ol{visibility:hidden;opacity:0;transform:translateY(.35rem);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.game-shell--compact-mobile .incorrect-guess-pile[data-peeking=true] ol{visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s}.game-shell--compact-mobile .feedback-row{position:absolute;z-index:4;right:5.75rem;bottom:calc(100% + .45rem);left:.65rem;min-height:0;margin:0;pointer-events:none}.game-shell--compact-mobile .guess-feedback{justify-self:center;width:max-content;max-width:100%;border:2px solid currentColor;border-radius:999px;padding:.35rem .65rem;background:#fff8d5f0;box-shadow:0 3px #3d2a1c33;text-align:center}@media(max-width:420px){.account-chip{padding-inline:.55rem}.menu-controls{align-items:stretch;flex-direction:column}.menu-controls select{width:100%;max-width:none}.menu-grid{grid-template-columns:1fr}.menu-tile--primary{grid-column:auto}.game-title h1{font-size:1.3rem}.game-actions{gap:.3rem}.game-shell--live .bonus-counter{top:calc(var(--game-live-header-block-size) + var(--game-live-header-fade-size) + .45rem);right:.65rem}.bonus-counter .rolling-counter{font-size:1.55rem}.zoom-control button{padding:.38rem .5rem}.form-grid,.chain-inputs{grid-template-columns:1fr}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-language summary{align-items:flex-start}.progress-language summary>span:nth-child(2){display:none}.progress-set>div,.progress-set li{align-items:flex-start;flex-direction:column;gap:.35rem}.hiscores-row{grid-template-columns:3rem minmax(0,1fr) minmax(4rem,auto);gap:.45rem;padding-inline:.7rem}}@media(forced-colors:active){.artwork-reveal{display:none}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-color:Highlight;box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing-mark,.branch-badge--entering{animation:none}.branch-badge--exiting{animation:none;opacity:0}.graph-node.hint-anchor .graph-node__visual,.hint-popover{animation:none}.incorrect-guess-petal{animation:none;opacity:.62}.incorrect-guess-word{animation:none;opacity:1}.incorrect-guess-word--crumbling{animation:incorrect-guess-word-crumble .01ms linear both}.incorrect-guess-word--crumbling:before,.incorrect-guess-word--crumbling:after{animation-duration:.01ms}.graph-node--just-revealed .word-label,.graph-node--just-revealed .correct-guess-reveal-mark,.graph-node--newly-eligible .graph-node__visual>circle{animation-delay:0ms!important}}
