:root{color-scheme:dark light;--bg: #17131f;--panel: #201b2c;--panel-strong: #2a2238;--ink: #f7e7bf;--muted: #b9aa8a;--line: rgba(247, 231, 191, .18);--gold: #d2a84b;--teal: #2f7c70;--danger: #e5967e;--shadow: rgba(0, 0, 0, .34)}@media(prefers-color-scheme:light){:root{--bg: #f5efe3;--panel: #f8eddb;--panel-strong: #fff7e9;--ink: #2e2418;--muted: #6f6250;--line: rgba(46, 36, 24, .16);--gold: #a8792c;--teal: #2f6f68;--shadow: rgba(104, 82, 52, .16)}}*{box-sizing:border-box}html{width:100%;height:100%;overflow:hidden;background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;height:100svh;overflow:hidden;margin:0;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 34rem),linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 86%,#2f6f8f));color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.35}button{font:inherit}#root{width:100%;height:100%;overflow:hidden}@supports (min-height: 100dvh){body{height:100dvh}}.app-shell{width:min(1440px,100%);height:100svh;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.8vh,18px);overflow:hidden;padding:calc(clamp(8px,2vh,18px) + env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) calc(clamp(10px,2vh,22px) + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}@supports (height: 100dvh){.app-shell{height:100dvh}}.app-header{display:flex;align-items:start;justify-content:space-between;gap:16px;min-height:0}.stage-admin{gap:8px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.stage-admin .app-header{align-items:center}.stage-admin .app-header h1{font-size:clamp(22px,2.2vw,32px)}.stage-admin .auth-card.signed{min-height:36px}.stage-admin .surface-screen{gap:8px}.stage-admin .screen-head h2{font-size:clamp(22px,2.6vw,34px)}.app-header h1,.setup-copy h2,.playfield h2,.result-head h2{margin:0;letter-spacing:0;line-height:1.04}.app-header h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.4vw,48px)}.brand-lockup{min-width:0}.eyebrow{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-secret{width:9px;height:9px;margin-left:7px;padding:0;border:1px solid color-mix(in srgb,var(--gold) 42%,transparent);border-radius:50%;background:color-mix(in srgb,var(--gold) 18%,transparent);opacity:.38;cursor:pointer;vertical-align:middle}.admin-secret:hover,.admin-secret:focus-visible{opacity:1;outline:2px solid color-mix(in srgb,var(--gold) 28%,transparent);outline-offset:2px}.loading,.fatal{min-height:0;display:grid;place-items:center;color:var(--muted)}.auth-card,.setup-panel,.calibration-card,.playfield,.result-surface,.top-card,.experiments,.save-line{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 18px 42px var(--shadow)}.auth-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;max-width:520px;padding:12px;color:var(--muted)}.auth-card.signed{display:inline-flex;width:fit-content;min-height:44px;color:var(--ink)}.auth-card.signed.tester-auth-card,.auth-card.signed.temporary-auth-card{display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(520px,100%);align-items:center}.auth-card.signed.tester-auth-card{grid-template-areas:"identity signout" "tester tester" "error error";row-gap:8px;width:min(640px,100%)}.auth-card.signed.tester-auth-card .signed-auth-row{grid-area:identity}.auth-card.signed.tester-auth-card .sign-out-button{grid-area:signout}.auth-card.signed.tester-auth-card .error-text{grid-area:error}.signed-auth-row{display:flex;align-items:center;gap:7px;min-width:0}.signed-auth-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signed-auth-row small{color:var(--muted);font-size:11px}.tester-login{grid-column:1 / -1;grid-area:tester}.sign-out-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.sign-out-button:hover,.sign-out-button:focus-visible{color:var(--ink);border-color:var(--gold)}.auth-card p{margin:4px 0 0;font-size:13px}.auth-card .secondary-button{width:100%}.mock-login{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-width:0}input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;color:var(--ink);padding:0 10px;font:inherit}select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 88%,#000);color:var(--ink);padding:0 10px;font:inherit}option{background:var(--panel-strong);color:var(--ink)}textarea{width:100%;min-height:82px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;color:var(--ink);padding:10px;font:inherit;line-height:1.3}.google-slot{grid-column:1 / -1}.setup{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:20px;align-items:stretch;min-height:0;overflow:hidden}.setup-copy{display:grid;gap:12px;min-height:0;align-content:center;padding:22px;overflow:hidden}.setup-copy h2{max-width:850px;font-size:clamp(28px,5.4vw,66px)}.setup-copy p,.result-head p{max-width:740px;margin:0;color:var(--muted);font-size:17px}.home-hero-image{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;max-height:min(38svh,360px);margin:6px 0 0}.hero-card-cloud{position:relative;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--teal) 22%,transparent),transparent 13rem),radial-gradient(circle at 78% 26%,color-mix(in srgb,var(--gold) 20%,transparent),transparent 15rem),linear-gradient(135deg,color-mix(in srgb,var(--panel-strong) 88%,transparent),color-mix(in srgb,var(--panel) 92%,transparent))}.hero-mini-card{position:absolute;display:grid;justify-items:center;gap:4px;width:clamp(92px,13vw,142px);padding:8px;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 92%,transparent);box-shadow:0 12px 26px var(--shadow);text-align:center;transform:rotate(var(--tilt))}.hero-mini-card:nth-child(1){left:5%;top:9%}.hero-mini-card:nth-child(2){left:24%;top:2%}.hero-mini-card:nth-child(3){left:44%;top:10%}.hero-mini-card:nth-child(4){left:65%;top:4%}.hero-mini-card:nth-child(5){left:12%;bottom:7%}.hero-mini-card:nth-child(6){left:34%;bottom:1%}.hero-mini-card:nth-child(7){left:56%;bottom:9%}.hero-mini-card:nth-child(8){left:76%;bottom:2%}.hero-mini-card .value-art.compact{width:64px;max-height:64px}.hero-mini-card strong{max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.05;overflow-wrap:anywhere}.hero-mini-card small,.home-hero-image figcaption{color:var(--muted);font-size:11px;line-height:1.2}.home-hero-image figcaption{max-width:680px;margin:0}.result-shortcut{justify-self:start}.setup-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1.25vh,13px);min-height:0;overflow:hidden;padding:16px}.setup-top,.setup-scroll{display:grid;align-content:start;gap:clamp(8px,1.25vh,13px);min-height:0}.setup-top{grid-row:1}.setup-scroll{grid-row:2;overflow:auto;padding-right:3px;scrollbar-width:thin}.setup-start{grid-row:3;position:relative;z-index:2;box-shadow:0 -10px 26px color-mix(in srgb,var(--bg) 48%,transparent)}.setup-panel h3{margin:0;font-size:14px;color:var(--muted);text-transform:uppercase}.setup-note,.content-counts{margin:0;color:var(--muted);font-size:12px;line-height:1.25}.button-row{display:flex;flex-wrap:wrap;gap:8px}.button-row button,.file-import{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}.danger-button{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 45%,var(--line))!important}.icon-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 74%,transparent);color:var(--ink);cursor:pointer;font-size:12px;font-weight:900;touch-action:manipulation}.icon-action:disabled{cursor:not-allowed;opacity:.48}.setup-actions{align-items:center;display:flex;flex-wrap:nowrap;width:100%}.setup-actions .secondary-button{flex:1 1 0;min-width:0;padding-inline:8px;white-space:nowrap}.setup-actions .result-shortcut{justify-self:stretch}.admin-gate{display:grid;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));border-radius:8px;background:#ffffff0a}.admin-gate label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:850}.public-rankings{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff08}.public-rankings h3{margin:0}.public-ranking-line{display:flex;flex-wrap:wrap;gap:6px}.public-rankings span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent, var(--gold)) 40%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--accent, var(--gold)) 70%,var(--ink));font-size:12px}.public-player-rankings{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px}.public-player-rankings article{display:grid;gap:5px;padding:8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.public-player-rankings strong{font-size:12px}.public-player-rankings span{justify-self:start;max-width:100%;white-space:nowrap}.achievement-panel{grid-column:1 / -1}.achievement-grid,.fresh-achievements>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.achievement-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--achievement-accent, var(--gold)) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--achievement-accent, var(--gold)) 8%,var(--panel));opacity:.72}.achievement-card.earned{opacity:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--achievement-accent, var(--gold)) 28%,transparent)}.achievement-card.compact{padding:8px}.achievement-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:color-mix(in srgb,var(--achievement-accent, var(--gold)) 80%,var(--ink));background:color-mix(in srgb,var(--achievement-accent, var(--gold)) 16%,transparent)}.achievement-card span,.achievement-card small{color:var(--muted);font-size:11px;font-weight:800}.achievement-card strong,.achievement-card p{min-width:0}.achievement-card strong{display:block;margin:2px 0;color:var(--ink);font-size:14px}.achievement-card p{margin:0 0 6px;color:var(--muted);font-size:12px;line-height:1.35}.achievement-progress{display:grid;gap:4px}.achievement-progress:before{content:"";display:block;height:6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent)}.achievement-progress i{display:block;height:6px;margin-top:-10px;border-radius:999px;background:var(--achievement-accent, var(--gold))}.fresh-achievements{display:grid;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--gold) 10%,var(--panel))}.fresh-achievements>div:first-child{display:flex;align-items:center;gap:7px}.segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.segmented button,.secondary-button,.primary-button,.keyboard-help button,.rating-row button,.result-tabs button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;color:var(--ink);cursor:pointer;touch-action:manipulation}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.48}.segmented.two,.segmented.game-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented.time-modes,.segmented.accuracy-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.time-modes button,.accuracy-modes button{display:inline-flex;align-items:center;justify-content:center;padding-inline:8px;text-align:center;white-space:nowrap}.mode-title-mobile{display:none}.game-modes button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;min-height:58px;padding:7px 9px;text-align:left}.game-modes small{grid-column:2;color:var(--muted);font-size:11px;line-height:1.15}.segmented button.active,.result-tabs button.active{border-color:color-mix(in srgb,var(--gold) 64%,var(--line));background:color-mix(in srgb,var(--gold) 18%,transparent)}.age-gate button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:850}.age-gate button.active{background:color-mix(in srgb,var(--gold) 34%,var(--panel-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 54%,transparent)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;padding:0 15px;font-weight:850}.primary-button{width:100%;background:var(--gold);color:#17131f}.secondary-button{background:transparent}.hud-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.hud-line b{color:var(--gold)}.hud-actions{display:inline-flex;align-items:center;justify-content:end;gap:8px;min-width:0}.hud-actions button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;touch-action:manipulation}.progress{height:8px;overflow:hidden;border-radius:999px;background:#0003}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--gold))}.calibration{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;min-height:0;max-width:760px;margin:0 auto;overflow:hidden}.calibration-card{display:grid;justify-items:center;gap:12px;min-height:0;padding:16px;text-align:center;overflow:hidden}.calibration-card .value-art{width:min(100%,320px);max-height:min(42svh,330px)}.calibration-card h2,.duel-title,.top-card strong,.soul-node strong{font-family:Georgia,Times New Roman,serif}.calibration-card h2{margin:0;font-size:32px}.calibration-card p{max-width:34ch;margin:0;color:var(--muted)}.rating-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%}.playfield{display:grid;grid-template-rows:auto auto minmax(72px,.24fr) minmax(190px,1fr) auto;gap:clamp(8px,1.5vh,14px);height:100%;min-height:0;padding:14px;overflow:hidden;-webkit-user-select:none;user-select:none}.prompt-text{max-width:820px;width:100%;max-height:100%;min-height:0;justify-self:center;align-self:stretch;display:grid;place-items:center;margin:0;padding:clamp(8px,1.4vh,14px);border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 80%,transparent);overflow:hidden;text-align:center;font-size:var(--prompt-fit-size, clamp(20px, min(3vw, 3.6vh), 34px));line-height:1.12}.prompt-text.medium{font-size:var(--prompt-fit-size, clamp(17px, min(2.4vw, 3vh), 26px))}.prompt-text.long{font-size:var(--prompt-fit-size, clamp(14px, min(1.9vw, 2.35vh), 20px));line-height:1.16}.prompt-text.ultra{font-size:var(--prompt-fit-size, clamp(12px, min(1.55vw, 1.9vh), 16px));line-height:1.18}.prompt-text.mega{font-size:var(--prompt-fit-size, 11px);line-height:1.14}.playfield.scenario,.playfield.boss,.playfield.distinction,.playfield.life_story{border-color:color-mix(in srgb,var(--gold) 52%,var(--line))}.duel-grid{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:12px;align-items:stretch;min-height:0;overflow:hidden}.duel-card{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:8px;justify-items:center;min-width:0;min-height:0;height:100%;padding:13px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 7%,var(--panel-strong)),var(--panel));color:var(--ink);text-align:center;box-shadow:0 14px 30px var(--shadow);touch-action:manipulation;-webkit-tap-highlight-color:transparent;overflow:hidden}.duel-card:hover,.duel-card:focus-visible{border-color:var(--gold);outline:2px solid color-mix(in srgb,var(--gold) 24%,transparent);outline-offset:2px}@media(hover:none){.duel-card:hover,.duel-card:focus-visible{border-color:var(--line);outline:none}.duel-card:active{border-color:var(--gold)}}.value-art{width:100%;height:100%;min-height:0;max-height:min(34svh,360px);overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#0003}.value-art img{width:100%;height:100%;max-height:inherit;display:block;object-fit:contain}.value-art picture{width:100%;height:100%;display:block}.value-art.compact{width:74px;height:74px;max-height:74px;aspect-ratio:1 / 1}.duel-title{display:block;width:100%;min-width:0;font-size:clamp(20px,2.6vw,32px);line-height:1.05;max-width:100%;overflow:visible;white-space:nowrap;overflow-wrap:normal;text-align:center}.duel-title.fit-md{font-size:clamp(16px,2.1vw,27px)}.duel-title.fit-lg{font-size:clamp(13px,1.65vw,22px)}.duel-title.fit-xl{font-size:clamp(11px,1.25vw,18px)}.duel-def{max-width:min(36ch,100%);color:var(--muted);font-size:12px;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.versus{display:grid;place-items:center;align-self:center;justify-self:center;width:56px;height:56px;min-height:0;aspect-ratio:1;border-radius:50%;border:1px solid var(--line);color:var(--muted)}.keyboard-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0}.keyboard-help button,.result-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.mobile-finish-button{display:none!important}.choice-label-short{display:none}.finish{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;overflow:hidden}.result-toolbar{position:relative;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent);overflow-x:hidden;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.save-line{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:0 8px;color:var(--muted);white-space:nowrap}.result-scope-tabs{display:flex;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.result-scope-tabs button{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-size:12px;white-space:nowrap}.result-scope-tabs button.active{border-color:color-mix(in srgb,var(--gold) 58%,var(--line));background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold)}.result-scope-tabs button:disabled{opacity:.52;cursor:wait}.result-ready{width:100%;color:var(--ink)}.result-head{position:relative;z-index:2;grid-row:1;grid-column:1;flex:0 0 auto;display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:0;min-height:0;margin-bottom:0}.result-head>*{min-width:0}.result-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.result-pdf-button{flex:0 0 auto;color:var(--gold);border-color:color-mix(in srgb,var(--gold) 48%,var(--line))}.result-head h2{font-size:clamp(24px,4vw,44px)}.result-tabs{display:flex;flex-wrap:nowrap;align-items:center;justify-content:start;gap:8px;width:100%;max-width:100%;min-width:0;min-height:32px;overflow-x:auto;overflow-y:hidden;padding:0 2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.finish>.secondary-button{grid-row:4;justify-self:start;align-self:end;min-height:36px}.finish>.result-ready,.finish>.auth-card,.result-toolbar,.fresh-achievements,.results,.finish>.empty-conversation{min-height:0}.finish>.result-ready,.result-toolbar{grid-row:1}.finish>.auth-card,.fresh-achievements{grid-row:2}.results,.finish>.empty-conversation{grid-row:3}.result-tabs button{flex:0 0 auto;min-height:32px;padding:0 9px;font-size:12px;white-space:nowrap}.result-surface{position:relative;z-index:1;grid-row:2;grid-column:1;flex:0 0 auto;box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:14px;min-height:min(360px,48vh);overflow:visible}.results{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.soul-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 26rem),color-mix(in srgb,var(--panel) 88%,transparent)}.soul-node{position:relative;isolation:isolate;display:grid;justify-items:center;gap:7px;min-width:0;min-height:132px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent);text-align:center;overflow:hidden}.soul-node>span{color:var(--gold);font-size:12px;font-weight:900}.soul-node small,.top-card small{color:var(--muted);font-size:12px}.soul-node i{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:-1;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);filter:blur(18px)}.radar-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:center}.radar-chart{width:min(100%,360px)}.radar-chart circle,.radar-chart line{fill:none;stroke:var(--line)}.radar-chart polygon{fill:color-mix(in srgb,var(--gold) 22%,transparent);stroke:var(--gold);stroke-width:2}.animated-radar-layout{grid-template-columns:minmax(260px,380px) minmax(0,1fr)}.animated-radar-chart .radar-trace{fill:none;stroke:var(--teal);stroke-width:1.5;opacity:var(--trace-opacity)}.animated-radar-chart .animated-radar-shape{fill:color-mix(in srgb,var(--gold) 20%,transparent);stroke:var(--gold);stroke-width:3;stroke-dasharray:980;stroke-dashoffset:980;animation:radar-draw 1.15s ease-out forwards}.animated-radar-panel{display:grid;gap:12px;min-width:0}.radar-frame-card{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a}.radar-frame-card strong{font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.08}.radar-frame-card small{color:var(--muted)}.radar-timeline{display:flex;flex-wrap:wrap;gap:6px}.radar-timeline button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.radar-timeline button.active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--ink)}@keyframes radar-draw{0%{stroke-dashoffset:980;opacity:.35}to{stroke-dashoffset:0;opacity:1}}.category-bars{display:grid;gap:8px}.category-bar{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) 36px;gap:9px;align-items:center;color:var(--muted);font-size:13px}.category-bar span{color:color-mix(in srgb,var(--accent) 64%,var(--ink))}.category-bar div{height:9px;overflow:hidden;border-radius:999px;background:#0000002e}.category-bar i{display:block;height:100%;border-radius:inherit}.journey-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.journey-stop{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a}.journey-index{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold);font-weight:900}.journey-stop ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--muted)}.diary-list{display:grid;gap:8px}.diary-entry{display:grid;grid-template-columns:auto 96px minmax(0,1fr) 34px;gap:10px;align-items:center;min-height:54px;padding:10px;border:1px solid var(--line);border-radius:8px}.diary-entry p{margin:0;color:var(--ink)}.diary-entry span,.diary-entry b{color:var(--muted);font-size:12px}.garden-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px;align-items:end}.garden-plot{position:relative;isolation:isolate;display:grid;justify-items:center;gap:5px;min-width:0;min-height:0;padding:8px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent);text-align:center;overflow:hidden}.garden-plot strong{font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.05}.garden-plot span{color:var(--gold);font-size:11px;font-weight:900}.garden-plot i{position:absolute;inset:auto 8px 0;height:var(--growth);z-index:-1;border-radius:999px 999px 0 0;background:color-mix(in srgb,var(--accent) 20%,transparent)}.decision-compass{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:12px}.compass-quadrants{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0}.decision-compass article,.roles-atlas article,.heatmap-view article,.river-view article{position:relative;display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;overflow:hidden}.decision-compass article i,.roles-atlas article i,.heatmap-view article i,.river-view article i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--gold))}.decision-compass article i{width:var(--weight)}.decision-compass small,.decision-compass em,.roles-atlas p,.heatmap-view small,.river-view small{margin:0;color:var(--muted);font-size:13px}.decision-compass em{color:var(--gold);font-style:normal;font-weight:800}.compass-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:74px;height:74px;border:1px solid var(--line);border-radius:50%;background:var(--panel-strong);color:var(--gold);font-weight:900;text-align:center}.compass-core span{color:var(--muted);font-size:11px;line-height:1}.compass-core b{font-size:14px;line-height:1}.compass-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compass-legend span{min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px}.category-mini{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.category-mini span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--accent) 70%,var(--ink));font-size:11px}.roles-atlas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.roles-atlas article span{color:var(--gold);font-size:28px;font-weight:900}.heatmap-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.heatmap-view article strong,.river-view article strong{overflow-wrap:anywhere}.heatmap-view article small,.river-view article small{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.heatmap-view article i{width:var(--heat);background:linear-gradient(90deg,var(--danger),var(--gold))}.flame-mark{color:var(--danger);font-size:18px}.river-view{display:grid;gap:7px}.river-view article{grid-template-columns:42px minmax(0,1fr) minmax(120px,.6fr);align-items:center;padding:9px 11px}.river-view article span{color:var(--gold);font-weight:900}.river-view article i{grid-column:2 / -1;width:var(--flow)}.crest-view{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:14px;align-items:start;overflow:auto}.crest-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;color:var(--ink)}.crest-topper,.crest-motto{display:inline-flex;align-items:center;justify-self:center;gap:8px;max-width:100%;min-height:34px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--crest-metal) 64%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 88%,transparent);color:var(--crest-metal);font-weight:850;text-align:center}.crest-motto{border-radius:8px;color:var(--ink)}.crest-value-mark{display:grid;justify-items:center;gap:4px;min-width:0;color:var(--crest-mark, var(--crest-metal));text-align:center}.crest-value-mark.compact{gap:3px}.crest-value-mark .value-art.compact{width:48px;height:48px;max-height:48px;border-color:color-mix(in srgb,var(--crest-mark, var(--crest-metal)) 62%,transparent);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--crest-mark, var(--crest-metal)) 24%,transparent),transparent 68%),#00000042;box-shadow:0 0 0 2px color-mix(in srgb,var(--crest-mark, var(--crest-metal)) 16%,transparent)}.crest-value-mark span{max-width:100%;color:currentColor;font-size:11px;font-weight:850;line-height:1.05;overflow-wrap:anywhere}.crest-shield{position:relative;display:grid;grid-template:"chief chief chief" minmax(42px,auto) "left center right" minmax(0,1fr) "base base base" minmax(44px,auto) / minmax(68px,.72fr) minmax(110px,1.1fr) minmax(68px,.72fr);gap:8px;min-height:0;padding:16px 16px 24px;border:2px solid var(--crest-metal);border-radius:22px 22px 52px 52px;clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);background:linear-gradient(135deg,color-mix(in srgb,var(--crest-field) 84%,#000),color-mix(in srgb,var(--crest-field) 62%,var(--panel))),var(--crest-field);box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--crest-metal) 18%,transparent)}.crest-border{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid color-mix(in srgb,var(--crest-metal) 64%,transparent);border-radius:16px 16px 44px 44px;clip-path:inherit;pointer-events:none}.crest-border-label{position:absolute;inset:8px auto auto 50%;transform:translate(-50%);z-index:3;max-width:calc(100% - 36px);padding:4px 9px;border:1px solid color-mix(in srgb,var(--crest-metal) 62%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 88%,transparent);color:var(--crest-metal);font-size:11px;font-weight:900;text-align:center}.crest-border-label .crest-value-mark{display:flex;align-items:center;gap:6px}.crest-border-label .value-art.compact{width:24px;height:24px;max-height:24px;border-radius:50%}.crest-chief,.crest-flank,.crest-center,.crest-heart,.crest-base{position:relative;display:grid;place-items:center;gap:4px;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--crest-metal) 52%,transparent);border-radius:8px;background:#0000002e;text-align:center}.crest-chief{grid-area:chief}.crest-flank.left{grid-area:left}.crest-flank.right{grid-area:right}.crest-center{grid-area:center}.crest-base{grid-area:base}.crest-heart{position:absolute;inset:62% auto auto 50%;transform:translate(-50%,-50%);width:82px;min-height:58px;z-index:2;background:color-mix(in srgb,var(--panel-strong) 92%,transparent)}.crest-chief span,.crest-flank span,.crest-base span,.crest-heart span,.crest-center small{color:var(--crest-metal);font-size:12px;font-weight:850}.crest-center strong,.crest-chief b,.crest-flank b,.crest-base b,.crest-heart b{max-width:100%;font-family:Georgia,Times New Roman,serif;overflow-wrap:anywhere}.crest-heart b{display:none}.crest-center .value-art.compact{width:min(82px,100%);height:min(82px,100%);max-height:82px}.crest-heart .value-art.compact{width:34px;height:34px;max-height:34px;border-radius:50%}.crest-elements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;overflow:auto}.crest-elements article{display:grid;gap:3px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a}.crest-elements span{color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase}.crest-elements strong{overflow-wrap:anywhere}.crest-primary{grid-column:1 / -1}.crest-primary-elements{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:2px}.crest-primary-elements .crest-value-mark span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.crest-primary-elements>div{display:grid;justify-items:center;gap:3px;min-width:0}.crest-primary-elements>div>small{color:var(--muted);font-size:10px;line-height:1.05;text-align:center}.crest-elements small{color:var(--muted);font-size:12px}.top-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-height:0}.top-card{display:grid;justify-items:center;gap:7px;padding:10px;text-align:center}.top-card span{color:var(--gold);font-weight:900}.experiments{display:none;flex-wrap:wrap;gap:8px;padding:12px}.experiments h3{flex-basis:100%;margin:0;font-size:16px}.experiments span{display:inline-flex;max-width:320px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px}.surface-screen{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0;overflow:hidden}.cabinet{grid-template-rows:auto auto minmax(0,1fr)}.cabinet-bottom-back{display:none}.admin-panel{grid-template-rows:auto auto auto auto minmax(0,1fr)}.admin-feedback-desk{grid-template-rows:auto auto auto minmax(0,1fr)}.admin-panel>.error-text{grid-row:3;margin:0}.admin-panel>.admin-metrics,.admin-panel>.admin-grid,.admin-panel>.homepage-editor,.admin-panel>.backup-panel,.admin-panel>.admin-players-layout{grid-row:4 / -1;min-height:0}.screen-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.screen-head h2{margin:0;font-size:clamp(26px,4vw,46px);line-height:1.05}.cabinet-grid,.admin-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:12px;min-height:0}.panel-block,.session-manager article,.admin-metrics article{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 14px 32px var(--shadow)}.panel-block{display:grid;align-content:start;gap:10px;min-height:0;padding:12px;overflow:auto}.panel-block h3{margin:0}.panel-title-row,.backup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.panel-block label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.backup-panel{grid-column:1 / -1}.backup-settings-grid{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(120px,1fr) minmax(120px,1fr);gap:8px;align-items:end}.backup-progress{display:grid;gap:7px;padding:10px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--gold) 8%,var(--panel))}.backup-progress.error{border-color:color-mix(in srgb,#ff6b6b 55%,var(--line))}.backup-progress.completed{border-color:color-mix(in srgb,#5cc98b 50%,var(--line))}.backup-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.backup-progress-head span{color:var(--gold);font-weight:900}.backup-progress-track{height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent)}.backup-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 45%,#74d3ff));transition:width .35s ease}.backup-progress small{color:var(--muted)}.toggle-label{min-height:34px;display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:8px!important;color:var(--ink)!important}.backup-list{display:grid;gap:8px;min-height:0;max-height:260px;overflow:auto;padding-right:3px}.admin-nav-buttons{align-items:stretch}.section-nav{position:relative;align-items:stretch;width:100%;max-width:none;padding:6px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.section-nav button{flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;white-space:nowrap}.section-nav button.active{border-color:color-mix(in srgb,var(--gold) 58%,var(--line));background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold)}.admin-sticky-nav{position:sticky;top:0;z-index:6}.cabinet-section{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding-right:3px;-webkit-overflow-scrolling:touch}.cabinet-section-feedback{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr)}.cabinet-section-achievements,.cabinet-section-sessions,.cabinet-section-pdfs,.cabinet-section-data,.cabinet-section-profile{grid-template-columns:minmax(0,1fr)}.cabinet-message{grid-column:1 / -1;margin:0}.admin-single-panel,.admin-wide-panel,.admin-player-stats{grid-column:1 / -1}.admin-players-layout{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.admin-players-summary-grid{display:grid;grid-template-columns:minmax(180px,.52fr) minmax(0,1fr);gap:10px;min-height:0}.player-stat-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.player-stat-summary span{display:grid;gap:2px;padding:9px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 80%,transparent);color:var(--muted);font-size:12px}.player-stat-summary strong{color:var(--ink);font-size:16px}.player-stat-table{display:grid;gap:6px;max-height:440px;overflow:auto;padding-right:3px}.admin-player-stats.compact{gap:7px;max-height:220px;padding:9px}.admin-player-stats.compact h3,.admin-players-summary-grid .active-users h3{font-size:14px}.admin-player-stats.compact .player-stat-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.admin-player-stats.compact .player-stat-summary span{padding:6px;font-size:10px}.admin-player-stats.compact .player-stat-summary strong{font-size:13px}.admin-player-stats.compact .player-stat-table{gap:4px;max-height:96px}.admin-player-stats.compact .player-stat-row{grid-template-columns:minmax(120px,1.35fr) repeat(3,minmax(62px,.7fr));gap:5px;padding:5px 6px;font-size:10px}.admin-player-stats.compact .player-stat-row span:nth-of-type(n+4){display:none}.player-stat-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(6,minmax(86px,1fr));gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 82%,transparent);font-size:12px}.player-stat-row strong,.player-stat-row small,.player-stat-row span{min-width:0}.player-stat-row small{display:block;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.backup-row{padding:9px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.backup-actions{display:flex;justify-content:end;gap:6px}.backup-row strong,.backup-row small,.panel-title-row small{display:block;min-width:0}.backup-row small,.panel-title-row small{color:var(--muted);font-size:12px;line-height:1.3}.feedback-compose button,.ticket-manager button,.feedback-admin button,.admin-feedback-desk button,.pagination-controls button,.backup-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-size:12px}.pagination-controls{display:flex;grid-column:1 / -1;align-items:center;justify-content:center;gap:8px;padding:4px 0}.pagination-controls span{color:var(--muted);font-size:12px;font-weight:850}.pagination-controls button:disabled,.section-nav button:disabled{opacity:.45;cursor:default}.file-import input{display:none}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title-row h3{margin:0}.session-manager{display:grid;gap:8px;min-height:0;overflow:auto}.ticket-manager{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.session-manager article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px}.ticket-card,.admin-ticket{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 14px 32px var(--shadow)}.ticket-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.ticket-summary strong{display:block;overflow-wrap:anywhere}.ticket-summary span,.feedback-stats span{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid color-mix(in srgb,var(--status, var(--gold)) 45%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--status, var(--gold)) 72%,var(--ink));font-size:12px;font-weight:850;white-space:nowrap}.ticket-new{--status: var(--danger)}.ticket-open{--status: var(--gold)}.ticket-answered{--status: var(--teal)}.ticket-closed{--status: var(--muted)}.ticket-thread{display:grid;gap:6px}.ticket-thread p{margin:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:var(--muted);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.ticket-thread b{display:block;color:var(--ink);font-size:12px}.ticket-thread .admin-message{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 12%,transparent)}.ticket-reply,.admin-ticket-controls,.ticket-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ticket-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-ticket-controls{grid-template-columns:minmax(160px,1fr) minmax(110px,.45fr) minmax(110px,.45fr) auto}.feedback-stats{display:flex;flex-wrap:wrap;gap:6px}.feedback-list{display:grid;gap:8px;min-height:0;overflow:auto}.session-manager p,.session-manager small{margin:0;color:var(--muted)}.muted-session{opacity:.58}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.admin-metrics article{display:grid;gap:4px;padding:12px}.admin-metrics strong{color:var(--gold);font-size:28px;line-height:1}.admin-metrics span,.admin-metrics small,.active-users span,.active-users small{color:var(--muted)}.active-users div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.admin-players-summary-grid .active-users{gap:6px;max-height:220px;padding:9px}.admin-players-summary-grid .active-users div{gap:5px;padding:5px 0;font-size:11px}.admin-players-summary-grid .active-users span,.admin-players-summary-grid .active-users small{font-size:10px}.homepage-editor{grid-row:span 2}.feedback-admin{grid-column:1 / -1;max-height:min(62svh,760px)}.feedback-desk-stats{display:flex;flex-wrap:wrap;gap:6px}.feedback-desk-stats span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:850}.feedback-desk-shell{display:grid;grid-template-columns:minmax(250px,.28fr) minmax(0,1fr);gap:12px;min-height:0}.feedback-inbox,.feedback-conversation{min-height:0;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 14px 32px var(--shadow)}.feedback-inbox{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding:10px;overflow:hidden}.feedback-inbox-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:2px}.feedback-ticket-button{position:relative;display:grid;justify-items:start;gap:3px;width:100%;min-height:78px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:var(--ink);text-align:left}.feedback-ticket-button.active{border-color:color-mix(in srgb,var(--status, var(--gold)) 72%,var(--line));background:color-mix(in srgb,var(--status, var(--gold)) 14%,var(--panel))}.feedback-ticket-button span{justify-self:start;min-height:22px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--status, var(--gold)) 45%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--status, var(--gold)) 76%,var(--ink));font-size:11px;font-weight:900}.feedback-ticket-button strong{max-width:100%;font-size:14px;line-height:1.15;overflow-wrap:anywhere}.feedback-ticket-button small{max-width:100%;color:var(--muted);font-size:12px;line-height:1.2;overflow-wrap:anywhere}.feedback-conversation{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.conversation-head{display:flex;align-items:start;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line)}.conversation-head h3{margin:2px 0;font-size:clamp(16px,1.8vw,22px);line-height:1.08;overflow-wrap:anywhere}.conversation-head span{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid color-mix(in srgb,var(--status, var(--gold)) 48%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--status, var(--gold)) 76%,var(--ink));font-size:11px;font-weight:900}.conversation-head small{color:var(--muted)}.conversation-head .button-row{flex-wrap:nowrap}.conversation-head button{min-height:24px;font-size:11px}.conversation-controls{display:grid;grid-template-columns:minmax(200px,1fr) minmax(112px,.22fr) minmax(112px,.22fr) auto;gap:6px;align-items:end;padding:5px 8px;border-bottom:1px solid var(--line)}.conversation-controls label{display:grid;gap:3px;color:var(--muted);font-size:12px;font-weight:850}.conversation-controls input,.conversation-controls select{min-height:26px;padding:0 8px;font-size:12px}.feedback-thread-full{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding:10px}.feedback-message{display:grid;gap:4px;max-width:min(860px,92%);padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.feedback-message.admin-message{justify-self:end;border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 12%,transparent)}.feedback-message.player-message{justify-self:start}.feedback-message div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.feedback-message strong{color:var(--ink)}.feedback-message p{margin:0;color:var(--muted);line-height:1.28;overflow-wrap:anywhere}.feedback-reply-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;padding:5px 8px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel-strong) 54%,transparent)}.feedback-reply-box textarea{min-height:26px;max-height:48px}.feedback-reply-box .button-row{flex-wrap:nowrap;justify-content:end;max-width:none}.feedback-reply-box .button-row button{min-height:24px;padding:0 6px;font-size:11px}.empty-conversation{display:grid;place-items:center;align-content:center;gap:8px;min-height:0;padding:24px;color:var(--muted);text-align:center}.empty-conversation h3,.empty-conversation p{margin:0}.homepage-editor button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--ink);cursor:pointer}.user-table{gap:8px}.admin-user-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) repeat(4,auto);gap:6px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:8px}.admin-user-row button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}.admin-user-row button:disabled,.admin-user-row input:disabled{opacity:.62;cursor:default}.error-text,.toast{color:var(--danger)}.toast{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));max-width:360px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 48%,var(--line));border-radius:8px;background:var(--panel-strong)}@media(min-width:721px){.stage-admin,.stage-cabinet{font-size:12px}.stage-admin .app-header,.stage-cabinet .app-header{min-height:34px}.stage-admin .screen-head h2,.stage-cabinet .screen-head h2{font-size:clamp(22px,2.4vw,34px)}.stage-admin .surface-screen,.stage-cabinet .surface-screen{gap:8px}.stage-admin .section-nav,.stage-cabinet .section-nav{gap:5px;padding:5px}.stage-admin .section-nav button,.stage-cabinet .section-nav button{min-height:28px;padding:0 8px;font-size:11px}.stage-admin .panel-block,.stage-cabinet .panel-block,.stage-cabinet .session-manager article,.stage-admin .admin-metrics article,.stage-admin .feedback-inbox,.stage-admin .ticket-card,.stage-cabinet .ticket-card{gap:7px;padding:8px}.stage-admin .panel-block h3,.stage-cabinet .panel-block h3,.stage-cabinet .section-title-row h3,.stage-admin .section-title-row h3{font-size:14px}.stage-admin input,.stage-admin select,.stage-admin textarea,.stage-cabinet input,.stage-cabinet select,.stage-cabinet textarea{min-height:28px;padding:0 8px;font-size:12px}.stage-admin textarea,.stage-cabinet textarea{padding-top:6px}.stage-admin .button-row button,.stage-cabinet .button-row button,.stage-admin .admin-user-row button,.stage-cabinet .ticket-manager button,.stage-cabinet .feedback-compose button{min-height:26px;padding:0 7px;font-size:11px}.stage-admin .ticket-thread p,.stage-cabinet .ticket-thread p,.stage-admin .feedback-message p{padding:6px;font-size:12px;line-height:1.22}.stage-admin .feedback-ticket-button{min-height:64px;padding:7px}.stage-admin .feedback-ticket-button strong{font-size:13px}.stage-admin .feedback-ticket-button small,.stage-cabinet .ticket-summary small,.stage-cabinet .session-manager small,.stage-admin .panel-block label,.stage-cabinet .panel-block label{font-size:11px}.stage-admin .admin-user-row{gap:5px;padding:6px}.stage-admin .admin-metrics strong{font-size:22px}}@media(max-width:980px){.setup,.result-head,.radar-layout,.crest-view{grid-template-columns:1fr}.result-tabs{justify-content:start}.soul-map,.top-grid,.garden-view,.roles-atlas,.heatmap-view,.crest-elements,.admin-metrics,.cabinet-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup{grid-template-rows:auto minmax(0,1fr);gap:10px}.setup-copy{padding:8px}.home-hero-image{max-height:220px}}@media(max-width:720px){.app-shell{gap:6px;padding:calc(6px + env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.app-header h1{display:none}.auth-card.signed{gap:6px;min-height:36px;padding:6px 8px}.auth-card.signed span{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-out-button{min-height:28px;padding:0 7px;font-size:13px}.auth-card:not(.signed){max-width:none;grid-template-columns:auto minmax(0,1fr);padding:8px}.auth-card:not(.signed) .auth-copy{display:none}.mock-login{grid-template-columns:1fr}.setup-actions{gap:6px}.setup-actions .secondary-button{min-height:32px;padding-inline:5px;gap:5px;font-size:12px}.setup-actions .secondary-button svg{width:14px;height:14px}.setup{grid-template-rows:minmax(0,1fr);gap:0}.setup-copy{display:none}.setup-panel{padding:10px;gap:8px}.setup-scroll{gap:8px;padding-right:2px}.setup-note,.content-counts,.public-rankings,.game-modes small{display:none}.cabinet-message{display:block}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.segmented.time-modes,.segmented.accuracy-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.time-modes button,.accuracy-modes button{min-height:36px;padding-inline:4px;font-size:12px;line-height:1}.mode-title-full{display:none}.mode-title-mobile{display:inline}.segmented button,.secondary-button,.primary-button{min-height:38px;padding-inline:8px}.game-modes button{min-height:42px;padding:6px 8px}.setup-start{min-height:48px;font-size:16px}.playfield{grid-template-rows:auto auto minmax(88px,.28fr) minmax(0,1fr) auto;gap:6px;padding:8px}.playfield.scenario,.playfield.distinction,.playfield.life_story{grid-template-rows:auto auto minmax(118px,30svh) minmax(0,1fr) auto}.duel-grid{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:6px}.versus{width:36px;height:36px;min-height:0;justify-self:center;font-size:11px}.duel-card{align-self:center;height:auto;max-height:100%;grid-template-rows:minmax(0,auto) auto auto;gap:4px;padding:6px}.playfield .value-art{height:auto;aspect-ratio:1 / 1;max-height:min(17svh,112px)}.playfield .duel-def{display:block;max-width:100%;font-size:10px;line-height:1.18;overflow:visible;-webkit-line-clamp:unset}.finish{overflow:hidden}.finish>.secondary-button{z-index:5;width:100%;justify-content:center;min-height:38px;background:color-mix(in srgb,var(--panel-strong) 92%,transparent)}.results{grid-template-rows:auto auto;align-content:start;height:100%;min-height:0;padding-right:2px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.result-head{grid-template-columns:1fr;gap:7px}.result-head h2{font-size:22px;line-height:1.04}.result-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"scope" "tabs";gap:5px;min-height:0;padding:5px}.result-scope-tabs{grid-area:scope;gap:5px;min-width:0;padding-bottom:1px}.result-scope-tabs button{min-height:28px;padding:0 7px;font-size:11px}.result-tabs{grid-area:tabs;display:flex;flex-wrap:nowrap;gap:5px;width:100%;min-height:30px;padding-bottom:2px}.result-tabs button{justify-content:center;min-width:0;min-height:28px;padding:0 7px;font-size:11px;white-space:nowrap}.result-surface{width:100%;min-height:auto;overflow:visible}.radar-layout,.animated-radar-layout{grid-template-columns:1fr;justify-items:center;gap:10px}.radar-chart{width:min(100%,232px);height:auto;max-height:232px}.animated-radar-panel,.category-bars{width:100%}.animated-radar-panel{gap:8px}.radar-frame-card{padding:9px}.radar-frame-card strong{font-size:17px}.radar-timeline{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.radar-timeline button{flex:0 0 auto;width:28px;height:28px}.category-bar{grid-template-columns:minmax(0,1fr) minmax(82px,1fr) 28px;gap:6px;font-size:11px}.soul-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.soul-node:nth-child(n+9),.soul-node small{display:grid}.soul-node{min-height:112px}.garden-view,.roles-atlas,.heatmap-view,.journey-map{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-view{grid-template-columns:1fr;align-items:stretch;gap:7px}.garden-plot{grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;justify-items:start;min-height:60px;padding:7px 9px;text-align:left}.garden-plot .value-art.compact{grid-row:1 / -1;width:48px;height:48px;max-height:48px}.garden-plot span{grid-column:3;grid-row:1 / -1;align-self:center}.garden-plot strong{grid-column:2;font-size:15px;line-height:1.1}.garden-plot i{inset:auto 9px 7px 66px;z-index:-1;width:auto;height:5px;border-radius:999px;transform:scaleX(var(--growth-scale, 1));transform-origin:left center}.decision-compass{grid-template-rows:auto auto}.compass-quadrants{grid-template-columns:1fr}.compass-core{position:static;transform:none;justify-self:center;margin:-2px 0}.crest-elements{grid-template-columns:1fr;overflow:visible}.crest-primary-elements{grid-template-columns:repeat(2,minmax(0,1fr))}.crest-value-mark .value-art.compact{width:38px;height:38px;max-height:38px}.top-grid,.experiments{display:none}.rating-row,.journey-map,.top-grid,.compass-quadrants,.roles-atlas,.heatmap-view,.garden-view,.crest-elements,.admin-metrics,.cabinet-grid,.cabinet-section-feedback,.admin-grid,.admin-players-summary-grid,.session-manager article,.admin-user-row,.player-stat-row,.panel-title-row,.backup-settings-grid,.backup-row,.ticket-summary,.ticket-reply,.ticket-toolbar,.admin-ticket-controls,.feedback-desk-shell,.conversation-controls{grid-template-columns:1fr}.feedback-admin{max-height:none}.section-nav{gap:5px;padding:5px}.section-nav button{min-height:32px;padding:0 7px;font-size:11px}.cabinet-section{gap:8px;overflow:auto}.stage-cabinet .cabinet{grid-template-rows:auto auto minmax(0,1fr) auto}.stage-cabinet .desktop-cabinet-back{display:none}.stage-cabinet .cabinet-bottom-back{display:inline-flex;justify-content:center;width:100%;min-height:38px;background:color-mix(in srgb,var(--panel-strong) 92%,transparent)}.admin-players-layout{overflow:auto;-webkit-overflow-scrolling:touch}.admin-player-stats.compact{max-height:none}.admin-player-stats.compact .player-stat-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-player-stats.compact .player-stat-table{max-height:132px}.backup-actions{justify-content:start;flex-wrap:wrap}.admin-feedback-desk{grid-template-rows:auto auto auto minmax(0,1fr)}.feedback-desk-shell{overflow:auto;-webkit-overflow-scrolling:touch}.feedback-inbox{min-height:280px}.feedback-conversation{min-height:70svh}.conversation-head{display:grid}.feedback-reply-box{grid-template-columns:1fr}.feedback-reply-box .button-row{flex-wrap:wrap;justify-content:start}.feedback-reply-box textarea{min-height:44px}.feedback-message{max-width:100%}.keyboard-help{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.keyboard-help button{min-width:0;padding:0 4px;gap:3px;font-size:11px;line-height:1;white-space:nowrap}.keyboard-help button svg{width:16px;height:16px;flex:0 0 auto}.choice-label-full{display:none}.choice-label-short{display:inline}.keyboard-help .mobile-finish-button{display:inline-flex!important;grid-column:1 / -1;min-height:38px;border-color:color-mix(in srgb,var(--gold) 48%,var(--line));color:var(--gold)}.hud-actions .desktop-finish-button{display:none}.duel-title{font-size:18px}.duel-title.fit-md{font-size:15px}.duel-title.fit-lg{font-size:12px}.duel-title.fit-xl{font-size:10px}.segmented.game-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.game-modes button{min-height:42px;font-size:12px}.diary-entry{grid-template-columns:auto minmax(0,1fr) 32px}.diary-entry span{display:none}.river-view article{grid-template-columns:40px minmax(0,1fr)}.river-view article small{grid-column:2}.compass-legend{grid-template-columns:1fr}.compass-core{width:62px;height:62px}.crest-view{grid-template-columns:1fr}}@media(max-height:820px){.auth-card p,.setup-copy p,.home-hero-image,.result-head p,.game-modes small,.content-counts,.setup-note,.public-rankings,.experiments{display:none}.cabinet-message{display:block}.setup-panel{gap:6px;padding:10px 12px}.setup-copy h2{font-size:clamp(24px,4vw,48px)}.segmented button,.secondary-button,.primary-button,.keyboard-help button,.rating-row button,.result-tabs button{min-height:36px}.game-modes button{min-height:38px;padding:5px 8px}.setup-panel h3{font-size:12px}.setup-copy p,.result-head p,.duel-def{font-size:11px;line-height:1.18;-webkit-line-clamp:2}.playfield .duel-def{display:block;overflow:visible;-webkit-line-clamp:unset}.playfield{grid-template-rows:auto auto minmax(64px,.22fr) minmax(0,1fr) auto}.playfield.scenario,.playfield.distinction,.playfield.life_story{grid-template-rows:auto auto minmax(92px,.3fr) minmax(0,1fr) auto}.playfield h2:not(.prompt-text){font-size:clamp(17px,3.5vw,22px);line-height:1.12}.prompt-text{font-size:var(--prompt-fit-size, 18px)}.prompt-text.medium{font-size:var(--prompt-fit-size, 15px)}.prompt-text.long,.prompt-text.ultra{font-size:var(--prompt-fit-size, 11px)}.prompt-text.mega{font-size:var(--prompt-fit-size, 9px);line-height:1.12}.game-modes button,.segmented button,.secondary-button,.primary-button,.keyboard-help button,.rating-row button,.result-tabs button{min-height:34px}.duel-title{font-size:clamp(18px,2vw,26px)}.duel-title.fit-md{font-size:clamp(14px,1.7vw,20px)}.duel-title.fit-lg{font-size:clamp(11px,1.35vw,16px)}.duel-title.fit-xl{font-size:clamp(9px,1.1vw,13px)}.top-grid{display:none}.results{gap:7px}.result-surface{padding:8px}.soul-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.soul-node{gap:3px;padding:6px}.soul-node:nth-child(n+9),.soul-node small{display:none}.soul-node .value-art.compact{width:42px;max-height:42px}.soul-node strong{max-width:100%;font-size:14px;line-height:1.05;overflow-wrap:anywhere}.heatmap-view{grid-template-columns:1fr;gap:7px}.heatmap-view article{grid-template-columns:22px minmax(0,1fr);padding:8px 9px}.river-view article:nth-child(n+8),.category-mini{display:none}.heatmap-view article small{grid-column:2;-webkit-line-clamp:3}.heatmap-view article i{grid-column:2;height:5px}.river-view{gap:5px}.river-view article{grid-template-columns:36px minmax(0,1fr);padding:7px 9px}.river-view article small{grid-column:2;-webkit-line-clamp:1}.river-view article i{display:none}.compass-quadrants{gap:6px}.decision-compass article{padding:8px}.compass-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:62px;height:62px;min-height:0;border-radius:50%}.compass-legend{display:none}.crest-view{grid-template-columns:minmax(0,1fr);gap:8px}.crest-shield{grid-template:"chief chief chief" minmax(58px,auto) "left center right" minmax(112px,auto) "base base base" minmax(58px,auto) / minmax(54px,.7fr) minmax(92px,1.1fr) minmax(54px,.7fr);gap:5px;padding:10px 10px 20px}.crest-heart{display:none}.crest-topper,.crest-motto{min-height:28px;padding:4px 9px;font-size:12px}}@media(max-height:680px){.setup-note,.experiments{display:none}.duel-def{display:-webkit-box;-webkit-line-clamp:1}.playfield .duel-def{display:block;overflow:visible;-webkit-line-clamp:unset}.app-header h1{font-size:28px}.app-shell{gap:6px}.result-head h2{font-size:24px}}@media(max-width:720px)and (max-height:820px){.setup-copy{display:none}.playfield.scenario,.playfield.distinction,.playfield.life_story{grid-template-rows:auto auto minmax(112px,30svh) minmax(0,1fr) auto}.results{grid-template-rows:auto auto;overflow-y:auto}.soul-map,.roles-atlas,.journey-map{grid-template-columns:repeat(2,minmax(0,1fr))}.heatmap-view{grid-template-columns:1fr;gap:7px}.heatmap-view article{grid-template-columns:22px minmax(0,1fr);padding:8px 9px}.heatmap-view article strong{font-size:14px;line-height:1.1}.heatmap-view article small{grid-column:2;-webkit-line-clamp:3}.heatmap-view article i{grid-column:2;height:5px}.garden-view{grid-template-columns:1fr}.soul-node:nth-child(n+9){display:grid}.soul-node small{display:block}.result-surface{overflow:visible}.compass-core{position:static;transform:none;justify-self:center;margin:-2px 0}}@media(min-width:721px){.soul-node:nth-child(n+9){display:grid}.soul-node small{display:block}.category-mini{display:flex}.heatmap-view article:nth-child(n+7),.river-view article:nth-child(n+8){display:grid}.river-view article i{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
