:root{--ink:#fff;--muted:#fff9;--bg:#0a0a0a;--panel:#000;--gold:#a6439e;--accent:#a6439e;--line:#fff3;--ease:cubic-bezier(.16, 1, .3, 1);--font-sans:"DM Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:var(--bg);min-width:320px;min-height:100svh;color:var(--ink);margin:0}button,textarea,input{-webkit-tap-highlight-color:transparent;font-family:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #a6439eb3}a{color:inherit}::selection{color:#fff;background:#a6439e}.app-shell{min-height:100svh;color:var(--ink)}.home-landing-frame{z-index:20;background:#000;border:0;width:100%;height:100dvh;display:block;position:fixed;inset:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070910eb;border-bottom:1px solid #ffd1661f;width:100%;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100%);margin:0 auto;padding:16px clamp(16px,4vw,34px);display:flex}.topbar-home{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#040711b8,#0000);border-bottom:0;position:absolute}.topbar-home .topbar-inner{width:100%;padding:22px clamp(22px,8vw,128px)}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar-link{color:#fff7df;min-height:40px;font:inherit;letter-spacing:.04em;cursor:pointer;transition:transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);background:#fff7df0f;border:1px solid #ffd16661;border-radius:999px;padding:0 16px;font-size:14px;font-weight:800}.topbar-link:hover{background:#ffd16629;border-color:#ffd166b8;transform:translate(-1px,-1px)}.brand,.ghost-button,.text-button,.primary-button,.secondary-button,.option-card,.case-card{font:inherit}.brand{color:#fff7df;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.brand-mark{color:#151006;background:var(--gold);border:2px solid #1d1609;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:5px 5px #151006}.brand strong,.brand small{display:block}.brand small{color:#fff7df9e;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.hero-screen,.page-panel{width:min(1180px,100%);margin:0 auto;padding:clamp(24px,5vw,68px) clamp(16px,4vw,34px) 60px}.hero-screen{isolation:isolate;background:radial-gradient(circle at 50% 28%,#ffd1662e,#0000 24vw),radial-gradient(circle at 14% 72%,#38bdf81f,#0000 30vw),radial-gradient(circle at 88% 74%,#a855f71f,#0000 30vw),linear-gradient(135deg,#040711,#0d1220 52%,#070707);flex-direction:column;justify-content:center;gap:clamp(56px,8vw,104px);width:100%;min-height:100svh;padding:clamp(88px,10vw,142px) clamp(22px,8vw,128px) clamp(84px,9vw,132px);display:flex;position:relative;overflow:hidden}.hero-screen:before{z-index:-2;content:"";background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 76%);mask-image:radial-gradient(circle,#000,#0000 76%)}.hero-screen:after{z-index:-1;content:"";filter:blur(.5px);background:linear-gradient(90deg,#0000,#ffd16673,#0000);height:1px;position:absolute;inset:auto 8% 8%}.hero-orb{z-index:-1;filter:blur(5px);opacity:.72;border-radius:999px;position:absolute}.hero-orb-one{background:radial-gradient(circle,#ffd1663d,#0000 68%);width:460px;height:460px;top:16%;left:50%;transform:translate(-50%)}.hero-orb-two{background:radial-gradient(circle,#38bdf82e,#0000 68%);width:360px;height:360px;bottom:10%;right:10%}.hero-ambient-glow{z-index:-1;filter:blur(10px);background:radial-gradient(circle,#ffffff1f,#ffd16614 32%,#0000 66%);border-radius:999px;width:min(760px,80vw);height:min(760px,80vw);position:absolute;top:22%;left:50%;transform:translate(-50%)}.hero-backdrop-lines{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-backdrop-line{background:linear-gradient(90deg,#0000,#ffd1667a,#7dd3fc52,#0000);width:88%;height:1px;position:absolute;left:6%;transform:rotate(-8deg)}.hero-backdrop-line:first-child{top:22%}.hero-backdrop-line:nth-child(2){opacity:.65;top:50%}.hero-backdrop-line:nth-child(3){opacity:.38;top:76%}.hero-copy h1,.page-title h1,.career-hero h1{color:var(--ink);letter-spacing:-.08em;margin:14px 0 18px;font-size:clamp(42px,8vw,86px);line-height:1.08}.hero-copy{z-index:1;text-align:center;max-width:1120px;margin:0 auto;position:relative}.hero-copy h1{color:#fff7df;letter-spacing:-.075em;text-wrap:balance;text-shadow:0 28px 90px #00000085;max-width:1120px;margin-inline:auto;font-size:clamp(54px,8vw,116px);line-height:1.12}.hero-copy h1 span{color:#fff;-webkit-text-fill-color:transparent;background:linear-gradient(92deg,#fff7df,#ffd166 45%,#7dd3fc);-webkit-background-clip:text;background-clip:text;display:block}.hero-copy p,.page-title p,.career-hero p,.section-heading p,.case-card p,.mission-card p,.report-card p,.insight-card p{color:var(--muted);margin:0;line-height:1.75}.hero-copy p{color:#fff7dfb8;max-width:760px;margin:0 auto;font-size:clamp(17px,1.8vw,22px)}.hero-eyebrow{color:#7dd3fc;text-shadow:0 0 24px #7dd3fc6b}.eyebrow{width:fit-content;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900;display:inline-flex}.hero-actions,.report-actions,.stage-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:clamp(54px,7vw,92px);display:flex}.hero-actions span,.stage-actions span{color:var(--muted);font-size:14px}.hero-actions span{color:#fff7df9e}.hero-actions .primary-button{border-radius:20px;min-height:64px;padding:0 clamp(30px,4vw,52px);font-size:clamp(18px,2vw,24px);box-shadow:0 28px 90px #ffd16652,7px 7px #171000}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px;margin-top:34px;display:grid}.hero-portal-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);width:min(1080px,100%);margin:0 auto;display:grid;position:relative}.hero-portal-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff1f,#0000 56%),#fff7df0e;border:1px solid #fff7df24;border-radius:34px;min-height:220px;padding:clamp(22px,3vw,34px);box-shadow:0 30px 90px #0000003d,inset 0 0 0 1px #ffffff0d}.hero-portal-card.is-featured{background:radial-gradient(circle at 50% 0,#ffd16629,#0000 48%),linear-gradient(145deg,#ffffff24,#0000 56%),#fff7df12;border-color:#ffd16657}.hero-portal-card span{color:#7dd3fc;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.hero-portal-card h2{color:#fff7df;letter-spacing:-.06em;margin:46px 0 12px;font-size:clamp(28px,3.2vw,46px);line-height:1}.hero-portal-card p{color:#fff7df9e;max-width:280px;margin:0;line-height:1.7}.hero-stats div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff1a,#0000),#fff7df0e;border:1px solid #fff7df29;border-radius:24px;padding:16px;box-shadow:inset 0 0 28px #ffd1660a,0 18px 70px #00000029}.hero-stats span{color:#fff7df8f}.hero-stats strong{color:#fff7df;font-size:clamp(24px,3vw,38px)}.primary-button,.secondary-button,.ghost-button{border:2px solid var(--ink);cursor:pointer;min-height:46px;transition:transform .18s var(--ease), box-shadow .18s var(--ease), opacity .18s var(--ease);border-radius:14px;padding:0 18px}.primary-button{color:#171000;background:linear-gradient(135deg, #fff7bf, var(--gold) 52%, #ff8c42);font-weight:900;box-shadow:0 20px 60px #ffd16640,5px 5px #171000}.secondary-button,.ghost-button{color:var(--ink);background:color-mix(in srgb, var(--panel) 88%, transparent)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.case-card:hover,.option-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #171000}.primary-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.quest-console{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-style:preserve-3d;will-change:transform;background:radial-gradient(circle at 50% 32%,#38bdf82e,#0000 34%),radial-gradient(circle at 18% 15%,#ffd16629,#0000 30%),#fff7df14;border:1px solid #ffd16657;border-radius:34px;padding:clamp(18px,3vw,28px);position:relative;overflow:hidden;box-shadow:0 44px 140px #00000094,0 0 80px #7dd3fc14,inset 0 0 0 1px #ffffff14}.quest-console:before{pointer-events:none;content:"";background:linear-gradient(120deg,#0000,#ffffff2e,#0000);animation:5s infinite scanLight;position:absolute;inset:0;transform:translate(-100%)}.console-topline,.case-footer,.score-row>div:first-child{justify-content:space-between;gap:12px;display:flex}.console-topline{color:#f8f0dc;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.case-orbit{place-items:center;width:min(430px,82vw);height:min(430px,82vw);margin:28px auto;display:grid;position:relative;transform:translateZ(44px)}.orbit-ring,.orbit-ring:before,.orbit-ring:after{border:1px solid #ffd1663d;border-radius:50%;position:absolute}.orbit-ring{animation:24s linear infinite slowSpin;inset:7%}.orbit-ring:before,.orbit-ring:after{content:""}.orbit-ring:before{inset:18%}.orbit-ring:after{border-color:#7dd3fc42;inset:36%}.orbit-core{width:152px;height:152px;color:var(--ink);background:radial-gradient(circle at 35% 25%, #fff7df, transparent 28%), var(--gold);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 80px #ffd1666b,0 0 0 12px #ffd16614,inset -12px -18px 30px #1b160c29}.orbit-core strong{margin-bottom:-46px;font-size:68px;line-height:1}.orbit-core span{letter-spacing:.16em;font-size:12px;font-weight:900}.orbit-dot{color:#fff7df;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e18b8;border:1px solid #fff7df47;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;position:absolute;box-shadow:0 0 28px #7dd3fc24,inset 0 0 18px #ffffff0a}.dot-ms{top:8%;left:17%}.dot-tx{top:27%;right:4%}.dot-ali{bottom:9%;right:17%}.dot-gs{bottom:21%;left:1%}.dot-mgb{top:48%;left:31%}.radar{background:linear-gradient(90deg,#0000 49%,#ffd1663d 50%,#0000 51%),linear-gradient(#0000 49%,#ffd1663d 50%,#0000 51%),radial-gradient(circle,#0000 22%,#ffd1662e 23%,#0000 24% 44%,#ffd1662e 45%,#0000 46% 66%,#ffd1662e 67%,#0000 68%);border:1px solid #ffd16680;border-radius:50%;place-items:center;width:min(320px,84vw);height:min(320px,84vw);margin:28px auto;display:grid;position:relative}.radar:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);transform-origin:0;width:46%;height:2px;animation:5s linear infinite sweep;position:absolute}.radar span{background:var(--gold);width:11px;height:11px;box-shadow:0 0 24px var(--gold);border-radius:50%;position:absolute}.radar span:first-child{transform:translate(-84px,-36px)}.radar span:nth-child(2){transform:translate(58px,80px)}.radar span:nth-child(3){transform:translate(88px,-92px)}.mission-card,.input-preview{color:#f8f0dc;background:#ffffff0d;border:1px solid #ffd1663d;border-radius:20px;padding:16px}.mission-card-featured{background:#060a146b;border-color:#7dd3fc47}.mission-card small{color:var(--gold);font-weight:900}.input-preview{color:#171000;background:var(--gold);margin-top:12px}.case-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.case-strip span{color:#fff7dfc7;text-align:center;background:#fff7df0f;border:1px solid #fff7df2e;border-radius:14px;padding:10px 8px;font-size:12px;font-weight:800}.page-title{max-width:820px;margin-bottom:30px}.page-title h1{text-wrap:balance;margin-bottom:14px;font-size:clamp(36px,6vw,64px)}.page-title p,.section-heading p{max-width:68ch;font-size:16px}.selector-stack{gap:18px;display:grid}.selector-wizard{min-height:calc(100svh - 72px);padding-top:clamp(24px,4vw,44px)}.selector-wizard-shell{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(10px,2vw,22px);display:grid}.selector-step-panel{grid-template-rows:auto auto auto;gap:20px;padding:clamp(4px,1vw,10px) 0;display:grid}.selector-nav-button{width:52px;height:52px;color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;transition:transform .18s var(--ease), opacity .18s var(--ease);background:#fff8e6;border-radius:999px;align-self:start;font-size:24px;font-weight:900;position:sticky;top:max(120px,42svh)}.selector-nav-button:hover:not(:disabled){box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.selector-nav-button:disabled{cursor:not-allowed;opacity:.28;box-shadow:none}.selector-option-scroll{max-height:none;padding:4px 8px 8px 0;overflow:visible}.selector-option-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.selector-option-grid-compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.selector-option-scroll>.selector-option-grid{justify-self:center;width:min(100%,760px)}.career-type-group-list,.city-group-list{gap:24px;display:grid}.career-type-group,.city-group{border:2px solid color-mix(in srgb, var(--ink) 18%, transparent);background:#fff8e670;border-radius:28px;justify-self:center;gap:14px;width:min(100%,760px);padding:18px;display:grid}.career-type-group h2,.city-group h2{color:var(--accent);letter-spacing:.12em;margin:0;font-size:15px;font-weight:900}.major-pair{color:#151006ad;margin:-4px 0 2px;font-size:13px;font-weight:760;line-height:1.6}.position-step{gap:22px;display:grid}.career-ladder-panel{border:2px solid color-mix(in srgb, var(--ink) 18%, transparent);background:#fff8e68a;border-radius:28px;justify-self:center;gap:14px;width:min(100%,1180px);padding:18px;display:grid;overflow:visible}.career-ladder-panel h2{color:var(--accent);letter-spacing:.12em;margin:0;font-size:15px;font-weight:900}.ladder-graph{width:100%;color:color-mix(in srgb, var(--ink) 72%, transparent);justify-content:center;padding:10px 8px 8px;display:flex;overflow:visible}.ladder-graph-linear{box-sizing:border-box;scrollbar-gutter:stable;scrollbar-width:thin;justify-content:safe center;padding:12px 24px 16px;overflow:auto visible}.ladder-linear-track{box-sizing:content-box;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;width:max-content;max-width:none;padding-inline:6px;display:flex}.ladder-linear-track>.career-ladder-item{flex:0 0 168px;width:168px;min-width:168px;max-width:168px}.ladder-linear-track>.ladder-link-h{width:22px;margin-top:0}.ladder-trunk-row{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:0;max-width:100%;display:flex;overflow:visible}.ladder-graph-node{flex:none;align-items:center;gap:0;display:flex}.ladder-link{background:currentColor;flex:none}.ladder-link-h{width:24px;height:2px;margin:0}.ladder-trunk-row>.ladder-link-h,.ladder-graph-node .ladder-link-h{align-self:flex-start;margin-top:30px}.ladder-link-v{width:2px;height:20px;margin:0 auto;display:block}.ladder-fork-unit{box-sizing:border-box;flex-direction:column;flex:0 0 200px;align-items:stretch;width:200px;min-width:0;max-width:200px;display:flex;overflow:visible}.ladder-fork-unit>.career-ladder-item{width:200px;min-width:200px;max-width:200px}.ladder-fork-descendants{box-sizing:border-box;width:min(92vw,520px);margin-left:calc(100px - min(46vw,260px))}.ladder-fork-svg{width:100%;height:40px;color:color-mix(in srgb, var(--ink) 72%, transparent);margin:0;display:block}.ladder-branch-cols{align-items:start;gap:16px;width:100%;display:grid}.ladder-branch-col{justify-items:center;gap:0;min-width:0;display:grid}.ladder-branch-name{color:var(--accent);letter-spacing:.04em;text-align:center;margin:0 0 8px;font-size:12px;font-weight:900;line-height:1.3}.ladder-branch-node{justify-items:center;width:100%;display:grid}.ladder-branch-node .career-ladder-item{width:100%;max-width:220px}.career-ladder-item{box-sizing:border-box;padding:12px 14px;min-width:148px;min-height:0;color:inherit;text-align:left;font:inherit;border:2px solid color-mix(in srgb, var(--ink) 24%, transparent);cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);background:#fff7df;border-radius:16px;align-content:start;gap:4px;padding-right:24px;display:grid;position:relative}.career-ladder-item:hover{border-color:var(--accent);transform:translateY(-2px)}.career-ladder-item.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:#fff0b3}.career-ladder-item.is-fork-node{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 55%, transparent);background:#ffe38a}.career-ladder-item.is-fork-node.is-active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 55%, transparent), inset 0 0 0 2px var(--accent)}.career-ladder-item span{color:var(--accent);font-size:11px;font-weight:900}.career-ladder-item strong{color:var(--ink);letter-spacing:-.04em;font-size:clamp(14px,1.4vw,17px);line-height:1.25}.ladder-info-button{z-index:2;color:#1510068c;width:18px;height:18px;box-shadow:none;cursor:pointer;background:#ffffffd1;border:1px solid #15100638;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.ladder-info-button:hover{color:#151006d1;background:#fff;border-color:#15100666;transform:none}.ladder-info-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=900px){.ladder-branch-cols{gap:12px}.ladder-fork-descendants{width:min(94vw,440px)}.ladder-linear-track>.career-ladder-item{flex-basis:150px;width:150px;min-width:150px;max-width:150px}}@media (width<=720px){.ladder-graph-linear{justify-content:center;padding-inline:12px;overflow-x:visible}.ladder-linear-track{flex-direction:column;width:100%;max-width:100%;padding-inline:0}.ladder-linear-track>.career-ladder-item{flex:none;width:min(100%,240px);min-width:0;max-width:min(100%,240px)}.ladder-linear-track>.ladder-link-h{width:2px;height:18px}.ladder-trunk-row{flex-direction:column;align-items:center}.ladder-trunk-row>.ladder-graph-node{flex-direction:column;width:min(100%,220px)}.ladder-trunk-row .ladder-link-h,.ladder-trunk-row>.ladder-link-h{align-self:center;width:2px;height:18px;margin:0}.ladder-fork-unit{flex:none;width:min(100%,220px);max-width:min(100%,220px)}.ladder-fork-unit>.career-ladder-item{width:100%;min-width:0;max-width:none}.ladder-fork-descendants{width:100%;margin-left:0}.ladder-fork-svg{height:36px}.ladder-branch-node .career-ladder-item{min-width:0;max-width:none}}.city-card{min-height:84px;color:var(--ink);text-align:left;font:inherit;letter-spacing:-.04em;border:2px solid color-mix(in srgb, var(--ink) 28%, transparent);cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);background:#fff7df;border-radius:22px;padding:18px 20px;font-size:clamp(20px,2.5vw,28px);font-weight:900}.city-card:hover,.city-card.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:#fff0b3}.city-card:hover{transform:translateY(-2px)}.selector-final-action{justify-content:center;justify-self:center;align-items:flex-end;width:min(100%,760px);min-height:clamp(150px,26svh,260px);padding:clamp(28px,7svh,72px) 0 clamp(18px,5svh,44px);display:flex}.selector-final-action .primary-button{min-width:min(100%,300px);min-height:56px;font-size:18px}.report-card,.insight-card{border:2px solid var(--ink);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:7px 7px 0 var(--ink)}.section-heading h2,.report-card h2{color:var(--ink);letter-spacing:-.04em;margin:0 0 14px;font-size:24px}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.option-card{min-height:150px;color:inherit;text-align:left;border:2px solid color-mix(in srgb, var(--ink) 28%, transparent);cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);background:#fff7df;border-radius:22px;gap:10px;padding:18px;display:grid}.option-card strong{letter-spacing:-.04em;font-size:clamp(20px,2.4vw,26px);line-height:1.12}.option-card strong,.case-card h3,.insight-card h3{color:var(--ink)}.option-card span{color:var(--muted);font-size:14px;line-height:1.58}.option-card-description{color:#151006d1;margin-top:2px;line-height:1.62;display:block}.option-card-meta{color:var(--muted);margin-top:auto;font-size:13px}.option-card.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:#fff0b3}.career-option-card{align-content:start}.career-option-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.career-option-title-row strong{flex:1;min-width:0}.career-info-button{color:#151006b8;width:28px;height:28px;font:inherit;cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);background:#ffffff8c;border:1.5px solid #15100647;border-radius:999px;flex:none;place-items:center;margin-top:2px;padding:0;font-size:15px;font-weight:700;line-height:1;display:grid}.career-info-button:hover{color:#151006;background:#fff;border-color:#1510068c;transform:translateY(-1px)}.career-info-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.career-intro-screen{padding-top:84px;padding-bottom:clamp(40px,8vw,72px);position:relative}.career-intro-back{z-index:5;color:var(--ink);border-color:color-mix(in srgb, var(--ink) 28%, transparent);background:#fff7dfeb;margin-bottom:18px;position:sticky;top:16px}.career-home-shell{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(10px,2vw,22px);display:grid}.career-home-back{z-index:5;position:sticky;top:max(120px,28svh)}.career-intro-shell{gap:28px;width:min(860px,100%);margin:0 auto;display:grid}.career-intro-header .eyebrow{margin:0 0 8px}.career-intro-header h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.15}.career-intro-overview{color:#151006db;margin:0;font-size:clamp(16px,2vw,18px);line-height:1.75}.career-work-section{gap:14px;display:grid}.career-work-section h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(20px,2.6vw,26px)}.career-work-section-hint{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.career-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.career-work-card{min-height:112px;color:inherit;text-align:left;font:inherit;border:2px solid color-mix(in srgb, var(--ink) 22%, transparent);cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);background:#fff7df;border-radius:20px;grid-template-columns:72px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.career-work-card:hover{border-color:color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-2px);box-shadow:0 10px 28px #15100614}.career-work-visual{color:#151006;letter-spacing:.02em;background:linear-gradient(145deg,#ffe08a,#ffd166);border:1.5px solid #1510061f;border-radius:18px;place-items:center;width:72px;height:72px;font-size:22px;font-weight:800;display:grid}.career-work-visual.visual-listen{background:linear-gradient(145deg,#cfe8ff,#9ec9f5)}.career-work-visual.visual-write{background:linear-gradient(145deg,#ffe8c2,#ffc978)}.career-work-visual.visual-priority{background:linear-gradient(145deg,#ffd4c2,#ff9f7a)}.career-work-visual.visual-collab{background:linear-gradient(145deg,#d8f3e2,#8fd6ad)}.career-work-visual.visual-review{background:linear-gradient(145deg,#e6ddff,#b9a6f0)}.career-work-card-copy{gap:6px;min-width:0;display:grid}.career-intro-empty{border:2px dashed color-mix(in srgb, var(--ink) 22%, transparent);background:#fff7df8c;border-radius:22px;gap:10px;padding:28px 22px;display:grid}.career-intro-empty p{color:#151006c7;margin:0;line-height:1.65}.career-work-detail-modal{gap:18px}.career-work-detail-header{align-items:center;gap:14px;display:flex}.career-work-detail-header .career-work-visual{border-radius:14px;width:56px;height:56px;font-size:18px}.career-work-detail-header h2{color:#fff7df;margin:0;font-size:clamp(22px,3vw,28px)}.career-work-detail-body section{gap:6px;display:grid}.career-work-detail-body h3{color:#ffd166eb;letter-spacing:.04em;margin:0;font-size:14px}.career-work-detail-body p{color:#fff7df;margin:0;font-size:15px;line-height:1.7}.career-work-detail-modal .primary-button{justify-self:end}@media (width<=720px){.career-work-grid{grid-template-columns:1fr}}.sticky-action{background:linear-gradient(180deg, transparent, var(--bg) 42%);justify-content:flex-end;margin-top:18px;padding-top:14px;display:flex;position:sticky;bottom:0}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-bottom:16px;padding:0;font-weight:800}.career-hero{border:2px solid var(--ink);min-height:310px;box-shadow:10px 10px 0 var(--ink);border-radius:32px;padding:clamp(24px,5vw,44px)}.tone-azure{background:linear-gradient(135deg,#d8ecff,#f9f3d1 58%,#b8d3ff)}.tone-jade{background:linear-gradient(135deg,#d5ffe8,#fff2b8 56%,#b8f7d3)}.tone-amber{background:linear-gradient(135deg,#ffe0a3,#fff4c7 55%,#ffb36b)}.tone-steel{background:linear-gradient(135deg,#d7dce6,#f7ecd0 54%,#9fb0c6)}.tone-clinical{background:linear-gradient(135deg,#e8fff6,#f7f1df 52%,#c9e6ff)}.tone-sunset{background:linear-gradient(135deg,#ffd4a8,#fff0c4 55%,#ff9a76)}.tone-neon{background:linear-gradient(135deg,#d5ffe8,#fff2b8 56%,#7ef9ff)}.tone-ember{background:linear-gradient(135deg,#ffd6c8,#fff4c7 55%,#ff9b71)}.tone-harbor{background:linear-gradient(135deg,#c9e4ff,#f7ecd0 54%,#89b4d8)}.tone-frost{background:linear-gradient(135deg,#e8f4ff,#f5f8ff 52%,#c5d9f0)}.tone-mint{background:linear-gradient(135deg,#d8f5e8,#f0fff4 52%,#a8e6cf)}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:560px;margin-top:26px;display:grid}.hero-metrics div{border:2px solid var(--ink);background:#ffffff8f;border-radius:16px;padding:14px}.hero-metrics span,.score-row span{color:var(--muted);font-size:13px;display:block}.hero-metrics strong{color:var(--ink);margin-top:4px;font-size:22px;display:block}.tag-row{flex-wrap:wrap;gap:10px;margin:20px 0 30px;display:flex}.tag-row span,.case-index{color:#201600;border:2px solid var(--ink);background:var(--gold);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.section-heading{margin-bottom:16px}.case-grid,.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.empty-case-note{color:#151006b8;text-align:center;background:#ffffff6b;border:2px dashed #1510063d;border-radius:24px;grid-column:1/-1;margin:0;padding:28px}.case-card{min-height:300px;color:inherit;text-align:left;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease);background:#fff8e6;border-radius:28px;gap:15px;padding:22px;display:grid}.case-card h3{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(24px,3vw,30px);line-height:1.1}.case-card>p:not(.case-goal){color:#151006d1;font-size:15px;line-height:1.62}.case-goal{color:#151006b8;border-left:3px solid #c44d285c;margin:-4px 0 0;padding-left:12px;font-size:14px;line-height:1.58}.case-tag-row{flex-wrap:wrap;gap:6px;display:flex}.case-tag-row span{color:#151006b8;background:#ffffff8a;border:1px solid #15100629;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.case-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.case-header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.category-badge{letter-spacing:.08em;border:2px solid var(--ink);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900;display:inline-flex}.category-intro{color:#201600;background:#fff0b3}.category-experience{color:#fff7df;background:#1f2937}.case-duration{color:var(--muted);font-size:12px;font-weight:800}.case-footer{align-items:end;margin-top:auto}.case-footer>span{color:var(--muted);font-size:13px;font-weight:800}.intensity{color:var(--accent);letter-spacing:.06em}.report-card,.insight-card{border-radius:26px}.progress-track,.score-track{border:2px solid var(--ink);background:#fff0b3;border-radius:999px;height:14px;overflow:hidden}.progress-track span,.score-track span{background:repeating-linear-gradient(135deg, var(--gold), var(--gold) 8px, #ff8c42 8px, #ff8c42 16px);height:100%;display:block}.insight-card{border:2px solid var(--ink);background:#fff0b3;border-radius:18px;padding:16px}.insight-card h3{margin:0 0 8px}.stage-actions{justify-content:space-between}.stage-actions-single{justify-content:flex-end}.report-card{gap:18px;padding:22px;display:grid}.score-row{gap:8px;display:grid}.score-row strong{color:var(--ink)}.insight-grid{margin-top:16px}.report-actions{margin-top:20px}.immersive-screen{color:#fff7df;background:radial-gradient(circle at 20% 10%,#ffd16638,#0000 28vw),radial-gradient(circle at 82% 16%,#c44d2852,#0000 30vw),linear-gradient(135deg,#17130d,#2a1d12 48%,#100f0b);min-height:100svh;padding:clamp(18px,4vw,36px)}.immersive-screen:before{pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(#ffd16609 1px,#0000 1px),linear-gradient(90deg,#ffd16609 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 82%);mask-image:radial-gradient(circle,#000,#0000 82%)}.briefing-screen{place-items:center;display:grid}.escape-button,.voice-button{color:#fff7df;min-height:38px;font:inherit;cursor:pointer;background:#fff7df14;border:1px solid #fff7df6b;border-radius:999px;padding:0 13px;font-weight:800}.briefing-screen>.escape-button,.immersive-toolbar{z-index:5;position:fixed;top:18px}.briefing-screen>.cloud-sync-badge{z-index:5;position:fixed;top:18px;right:18px}.cloud-sync-badge{color:#fff7df;background:#fff7df14;border:1px solid #fff7df6b;border-radius:999px;align-items:center;min-height:38px;margin:0;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.cloud-sync-badge.is-saving{color:#ffe08a}.cloud-sync-badge.is-saved{color:#b7f5c4}.cloud-sync-badge.is-error{color:#ffb4b4}.immersive-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex;left:18px;right:18px}.briefing-card{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 10% 0,#ffd1661f,#0000 28%),#fff8e614;border:2px solid #ffd166b8;border-radius:32px;width:min(1040px,100%);padding:clamp(22px,3.2vw,38px);position:relative;box-shadow:0 28px 90px #00000061}.briefing-kicker-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.briefing-kicker-row span{color:var(--gold);background:#ffd16614;border:1px solid #ffd16661;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.briefing-category-strip{color:#fff7df;background:#1f2937bd;min-width:76px}.briefing-title-layout{grid-template-columns:minmax(0,.96fr) minmax(330px,.84fr);align-items:stretch;gap:clamp(22px,3.4vw,42px);display:grid}.briefing-title-stack{align-content:center;width:100%;min-height:clamp(210px,24vw,270px);padding-right:0;display:grid}.briefing-section-label{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:950}.briefing-title-stack h1{color:#fff7df;letter-spacing:-.05em;text-wrap:balance;max-width:13.5ch;margin:0;font-size:clamp(44px,6.2vw,72px);line-height:.98}.briefing-side-panel{gap:14px;display:grid}.identity-card{color:var(--ink);background:linear-gradient(135deg, #fff7df6b, transparent 36%), var(--gold);border:2px solid #fff7df;border-radius:26px;gap:12px;padding:clamp(18px,2.4vw,24px);display:grid;box-shadow:7px 7px #fff7df}.identity-card strong{color:#21180d;letter-spacing:-.04em;font-size:clamp(28px,3.8vw,44px);line-height:1.05}.identity-card p{color:#21180dd1;margin:0;font-weight:720;line-height:1.7}.briefing-goals{background:#fff7df0d;border:1px dashed #ffd16659;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;margin-top:20px;padding:clamp(18px,2.2vw,22px);display:grid}.briefing-goals p,.briefing-goals small{color:#fff7dfd1;margin:0;line-height:1.65}.briefing-goals small{color:#fff7df8f;grid-column:1/-1;font-size:14px}.briefing-tag-row{flex-wrap:wrap;gap:6px;display:flex}.briefing-cast-section{border-top:1px solid #ffd1663d;gap:14px;margin-top:18px;padding-top:20px;display:grid}.briefing-cast-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.briefing-cast-heading h2{color:var(--gold);margin:0;font-size:16px;line-height:1.3}.briefing-cast-heading p{color:#fff7df9e;max-width:560px;margin:0;font-size:14px;line-height:1.65}.cast-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cast-strip article{background:#fff7df12;border:1px solid #fff7df3d;border-radius:20px;gap:7px;min-height:138px;padding:16px 17px;display:grid}.cast-strip strong,.cast-strip span,.cast-strip p{display:block}.cast-strip strong{color:var(--gold);font-size:18px;line-height:1.35}.cast-strip span{color:#fff7dfc2;margin-top:-2px;font-size:13px;font-weight:760;line-height:1.45}.cast-strip p{color:#fff7df99;margin:0;font-size:14px;line-height:1.62}.briefing-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:26px;display:flex}.voice-toggle{color:#fff7dfdb;min-height:46px;font:inherit;cursor:pointer;transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);background:#1f2937b8;border:2px solid #fff7df3d;border-radius:16px;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:900;display:inline-flex}.voice-toggle:hover{border-color:#ffd1668f;transform:translate(-1px,-1px)}.voice-toggle-track{background:#00000047;border:2px solid #fff7df47;border-radius:999px;width:42px;height:24px;display:inline-flex;position:relative}.voice-toggle-thumb{width:14px;height:14px;transition:transform .18s var(--ease), background .18s var(--ease);background:#fff7dfb8;border-radius:999px;position:absolute;top:3px;left:3px}.voice-toggle.is-on{color:#201600;background:color-mix(in srgb, var(--gold) 26%, #1f2937);border-color:#ffd1669e}.voice-toggle.is-on .voice-toggle-thumb{background:var(--gold);transform:translate(18px)}.script-screen{place-items:center;display:grid}.stream-stage{z-index:1;--experience-copy-size:clamp(16px, 1.8vw, 18px);--experience-copy-line-height:1.72;align-content:center;gap:22px;width:min(860px,100%);min-height:min(760px,100svh - 96px);display:grid;position:relative}.act-pill{width:fit-content;color:var(--gold);letter-spacing:.08em;background:#ffd16614;border:1px solid #ffd16670;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.stream-line{opacity:0;animation:streamIn .76s var(--ease) forwards;transform:translateY(18px)}.stream-line>span{color:var(--gold);letter-spacing:.12em;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.stream-line p{color:#fff7df;font-size:20px;line-height:var(--experience-copy-line-height);letter-spacing:.01em;margin:0}.typewriter-text{white-space:pre-wrap}.typewriter-text>span{margin-top:.5em;font-size:20px;display:block}.typewriter-text>span:first-child{margin-top:0}.dialogue-line{color:#fffbea;font-weight:850}.stream-title p{font-size:clamp(38px,7vw,76px);font-weight:900;line-height:.96}.typing-indicator{gap:8px;padding-top:8px;display:flex}.typing-indicator span{background:var(--gold);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite pulseDot}.typing-indicator span:nth-child(2){animation-delay:.12s}.typing-indicator span:nth-child(3){animation-delay:.24s}.input-sequence,.choice-sequence{opacity:0;animation:streamIn .52s var(--ease) forwards;gap:16px;margin-top:44px;display:grid;transform:translateY(12px)}.choice-prompt p{color:var(--gold);margin:0;font-size:clamp(18px,2.4vw,24px);font-weight:700;line-height:1.55}.choice-grid{gap:12px;display:grid}.choice-button{color:#fff7df;font:inherit;font-size:var(--experience-copy-size);line-height:var(--experience-copy-line-height);text-align:left;cursor:pointer;transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);background:#fff7df0f;border:1px solid #fff7df3d;border-radius:20px;gap:6px;padding:18px 20px;display:grid}.choice-button-title{color:#fff7df;font-weight:820}.choice-button-helper{color:#fff7dfad;font-size:15px;line-height:1.55}.choice-button:hover{background:#fff7df1a;border-color:#ffd1668f;transform:translateY(-2px)}.result-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(14px)saturate(.82);backdrop-filter:blur(14px)saturate(.82);width:100vw;min-height:100dvh;animation:modalBackdropIn .18s var(--ease) forwards;background:radial-gradient(circle at 50% 42%,#ffd16629,#0000 30vw),linear-gradient(#090603d1,#090603e6);justify-content:center;align-items:center;padding:clamp(18px,5vw,48px);display:flex;position:fixed;inset:0}.result-modal{opacity:0;width:min(560px,100%);animation:resultModalIn .26s var(--ease) forwards;background:radial-gradient(circle at 18% 0,#ffd16629,#0000 32%),linear-gradient(145deg,#fff7df1a,#ffd1660a),#1f140bfa;border:1px solid #ffd166bd;border-radius:26px;gap:22px;padding:clamp(22px,4vw,34px);display:grid;transform:translateY(10px)scale(.985);box-shadow:0 34px 120px #000000ad,0 0 0 1px #fff7df0f,inset 0 0 0 1px #fff7df14}.result-modal p{color:#fff7df;font-size:var(--experience-copy-size);line-height:var(--experience-copy-line-height);letter-spacing:.01em;margin:0}.result-modal .primary-button{justify-self:end;min-width:128px}.profile-modal{gap:20px}.profile-modal-header h2{color:#fff7df;letter-spacing:.02em;margin:0 0 8px;font-size:clamp(22px,3vw,28px)}.profile-modal-header p{color:#fff7dfb8;font-size:15px;line-height:1.55}.profile-modal-form{gap:18px;display:grid}.profile-field{color:#fff7df;border:0;gap:10px;margin:0;padding:0;display:grid}.profile-field>span,.profile-field>legend{letter-spacing:.04em;color:#fff7dfc7;font-size:14px}.profile-field input[type=text]{color:#fff7df;width:100%;font:inherit;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);background:#0f0a06b8;border:1px solid #ffd1666b;border-radius:14px;outline:none;padding:14px 16px;font-size:16px}.profile-field input[type=text]::placeholder{color:#fff7df61}.profile-field input[type=text]:focus{border-color:#ffd166e0;box-shadow:0 0 0 3px #ffd16629}.profile-gender-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-gender-options label{color:#fff7dfdb;cursor:pointer;min-height:48px;transition:border-color .16s var(--ease), background .16s var(--ease), color .16s var(--ease);background:#0f0a068c;border:1px solid #ffd16647;border-radius:14px;justify-content:center;align-items:center;padding:10px 14px;display:flex}.profile-gender-options label.is-selected{color:#151006;background:linear-gradient(135deg,#ffd166,#fff1b8);border-color:#ffd166e6}.profile-gender-options input{opacity:0;pointer-events:none;position:absolute}.profile-form-error{color:#ffb4a2;margin:0;font-size:14px}.profile-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.profile-modal-actions .primary-button{justify-self:unset;min-width:148px}.decision-log{gap:12px;margin-top:18px;display:grid}.decision-log h2{margin:0;font-size:24px}.decision-log article{border:2px solid var(--ink);background:#fff8e6;border-radius:18px;gap:8px;padding:16px;display:grid}.decision-log strong{color:var(--ink)}.decision-log p{color:var(--ink);margin:0;line-height:1.6}.decision-log small{color:var(--muted);line-height:1.6}.immersive-input>span{color:var(--gold)}.immersive-input textarea{color:#fff7df;background:#fff7df14;border-color:#fff7df8c;box-shadow:inset 0 0 0 1px #ffd1661f}.immersive-input textarea::placeholder{color:#fff7df7a}.immersive-input small,.script-screen .stage-actions span{color:#fff7dfa8}.immersive-references{grid-template-columns:1fr}.immersive-references article{background:#ffd166f0}@keyframes streamIn{to{opacity:1;transform:translateY(0)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes resultModalIn{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes scanLight{0%,44%{transform:translate(-120%)}70%,to{transform:translate(120%)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes pulseDot{0%,80%,to{opacity:.32;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@keyframes sweep{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=920px){.hero-screen{grid-template-columns:1fr;min-height:auto}.option-grid,.case-grid,.hero-portal-grid,.insight-grid,.briefing-title-layout,.cast-strip,.selector-option-grid,.selector-option-grid-compact{grid-template-columns:1fr}.briefing-title-layout{align-items:start;gap:18px}.briefing-title-stack{min-height:auto;padding-right:0}.briefing-title-stack h1{max-width:14ch;font-size:clamp(40px,10.5vw,64px)}.briefing-cast-heading{align-items:start;display:grid}.briefing-goals{grid-template-columns:1fr}.cast-strip article{min-height:auto}.selector-wizard-shell,.career-home-shell{grid-template-columns:1fr;min-height:auto}.selector-step-panel{min-height:auto}.selector-nav-button{border-radius:14px;width:100%;height:46px;position:static}.career-home-back.selector-nav-button{border-radius:999px;justify-self:start;width:52px;height:52px}.selector-final-action{min-height:auto;padding:28px 0 8px}}@media (height<=780px) and (width>=921px){.selector-wizard{padding-top:18px}.selector-step-panel{gap:16px}.selector-step-panel .page-title{margin-bottom:18px}.selector-step-panel .page-title h1{font-size:clamp(34px,5vw,54px)}.career-type-group-list,.city-group-list{gap:18px}.career-type-group,.city-group{border-radius:24px;padding:16px}.option-card{min-height:128px;padding:16px}.option-card strong{font-size:clamp(18px,2vw,23px)}.briefing-card{padding:24px}.briefing-title-layout{gap:22px}.briefing-title-stack{min-height:210px}.briefing-title-stack h1{font-size:clamp(40px,5.5vw,60px)}.identity-card p,.briefing-goals p{line-height:1.58}.briefing-cast-section{margin-top:14px;padding-top:16px}.cast-strip article{min-height:116px;padding:13px 14px}}@media (width<=560px){.hero-screen,.page-panel{padding-inline:14px}.brand small{display:none}.hero-metrics,.hero-stats,.case-strip{grid-template-columns:1fr}.case-orbit{height:320px}.hero-actions,.report-actions,.stage-actions,.briefing-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button,.voice-toggle{width:100%}.voice-toggle{justify-content:center}.briefing-card{border-radius:24px}.briefing-title-stack h1{font-size:clamp(38px,14vw,58px)}.briefing-kicker-row{margin-bottom:14px}.identity-card{box-shadow:5px 5px #fff7df}.identity-card strong{font-size:clamp(26px,9vw,38px)}.result-modal{border-radius:22px}.result-modal .primary-button{justify-self:stretch}}.account-screen{gap:24px;padding-top:84px;display:grid;position:relative}.page-back-button,.page-corner-actions{z-index:30;position:fixed;top:18px}.page-back-button{min-height:42px;color:var(--ink);font:inherit;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease);background:#fff8e6;border-radius:14px;padding:0 16px;font-weight:800;left:18px}.page-back-button:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.page-corner-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:min(720px,100vw - 120px);display:flex;right:18px}.page-corner-actions .primary-button,.page-corner-actions .secondary-button{min-height:42px}.account-form,.center-record-grid{gap:16px;display:grid}.account-form{border:2px solid var(--ink);width:min(520px,100%);box-shadow:6px 6px 0 var(--ink);background:#fff8e6;border-radius:24px;padding:22px}.account-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.center-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.center-record-column{align-content:start;gap:12px;display:grid}.center-record-column h2{color:var(--ink);margin:0;font-size:18px}.center-record-card{color:var(--ink);text-align:left;font:inherit;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease);background:#fff8e6;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.center-record-card:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.center-record-card span{color:color-mix(in srgb, var(--ink) 62%, transparent);font-size:13px}@media (width<=720px){.center-record-grid{grid-template-columns:1fr}.page-corner-actions{max-width:calc(100vw - 96px)}}.app-shell{color:var(--ink);background:var(--bg)}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0ab8;border-bottom:1px solid #ffffff14}.topbar-inner{width:100%;padding:20px clamp(24px,4vw,64px)}.brand{color:#fff;font-family:var(--font-mono)}.brand-mark{display:none}.brand strong{letter-spacing:-.02em;font-size:18px;font-weight:700}.brand small{display:none}.topbar-link{color:#fffc;min-height:auto;font-family:var(--font-mono);letter-spacing:0;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:400}.topbar-link:hover{color:#fff;background:0 0;border-color:#0000;transform:none}.primary-button,.secondary-button,.ghost-button,.page-back-button,.center-record-card,.account-form,.option-card,.case-card,.report-card,.insight-card,.career-type-group,.city-group,.career-ladder-panel{box-shadow:none;border-radius:8px}.primary-button,.secondary-button,.ghost-button,.page-back-button{min-height:46px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:0;font-weight:500}.primary-button{color:#fff;background:#a6439e}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.case-card:hover,.option-card:hover,.center-record-card:hover,.page-back-button:hover{box-shadow:none;transform:none}.primary-button:hover{background:#b854b0}.secondary-button,.ghost-button,.page-back-button,.option-card,.case-card,.report-card,.insight-card,.account-form,.center-record-card,.career-type-group,.city-group,.career-ladder-panel{color:#fff;background:#000;border:2px solid #fff}.option-card.is-active{background:#140814;border-color:#a6439e;box-shadow:inset 0 0 0 1px #a6439e}.option-card strong,.case-card h3,.insight-card h3,.section-heading h2,.report-card h2,.center-record-column h2,.career-type-group h2,.city-group h2,.career-ladder-panel h2{color:#fff}.option-card span,.option-card-description,.option-card-meta,.major-pair,.center-record-card span,.empty-case-note{color:#ffffff9e}.page-title h1,.page-title p,.page-panel h1,.page-panel h2,.page-panel p{color:#fff}.eyebrow{color:#ffffff8c;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.selector-nav-button{color:#fff;box-shadow:none;background:#000;border:2px solid #fff}.selector-nav-button:hover:not(:disabled){box-shadow:none;background:#111;transform:none}.profile-field input,.profile-field textarea,.account-form input,.account-form textarea{color:#fff;background:#0a0a0a;border:1px solid #ffffff47}.profile-gender-options label{color:#fff;background:#000;border:1px solid #ffffff59}.profile-gender-options label.is-selected{background:#140814;border-color:#a6439e}.result-modal,.profile-modal{color:#fff;box-shadow:none;background:#000;border:2px solid #fff}.result-modal-backdrop,.profile-modal-backdrop{background:#0a0a0ac7}.quest-console{color:#fff;box-shadow:none;background:#000000b8;border:2px solid #fff;border-radius:8px}.ladder-graph{color:#ffffffb3}.city-card,.career-ladder-item{color:#fff;box-shadow:none;background:#000;border:2px solid #fff;border-radius:8px}.city-card:hover,.city-card.is-active,.career-ladder-item:hover,.career-ladder-item.is-active,.career-ladder-item.is-fork-node,.career-ladder-item.is-fork-node.is-active{color:#fff;box-shadow:none;background:#140814;border-color:#a6439e;transform:none}.career-ladder-item span,.career-ladder-item strong{color:#fff}.ladder-info-button,.career-info-button{color:#fff;background:#000;border:1px solid #ffffff73}.ladder-info-button:hover,.career-info-button:hover{color:#fff;background:#111;border-color:#fff}.career-intro-back{color:#fff;background:#000;border:2px solid #fff}.escape-button,.voice-button,.cloud-sync-badge{color:#fff;font-family:var(--font-mono);background:#000000b8;border:1px solid #ffffff73;border-radius:8px;font-weight:500}.lab-backdrop{--lab-image:url(/backgrounds/workplace-ribbons.webp);--lab-image-opacity:.26;--lab-image-position:center;z-index:0;pointer-events:none;background:#0a0a0a;position:fixed;inset:0;overflow:hidden}.lab-backdrop-image{background-image:var(--lab-image);background-position:var(--lab-image-position);opacity:var(--lab-image-opacity);filter:saturate(.72)brightness(.62);background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.lab-backdrop-selector{--lab-image:url(/backgrounds/career-paths.webp);--lab-image-opacity:.52;--lab-image-position:72% 35%}.lab-backdrop-position-intro,.lab-backdrop-career{--lab-image:url(/backgrounds/workplace-ribbons.webp);--lab-image-opacity:.5;--lab-image-position:center}.lab-backdrop-auth,.lab-backdrop-center{--lab-image:url(/backgrounds/profile-fluid.webp);--lab-image-opacity:.44;--lab-image-position:center 38%}.lab-backdrop-case{--lab-image:url(/backgrounds/workplace-ribbons.webp);--lab-image-opacity:.38;--lab-image-position:58% center}.lab-backdrop-report{--lab-image:url(/backgrounds/career-paths.webp);--lab-image-opacity:.42;--lab-image-position:center 64%}.lab-veil{background:linear-gradient(#0a0a0a33 0%,#0a0a0a6b 48%,#0a0a0ac2 100%),radial-gradient(at 88% 0,#a6439e24,#0000 46%);position:absolute;inset:0}.lab-backdrop-selector .lab-veil{background:linear-gradient(90deg,#0a0a0ac7 0%,#0a0a0a66 48%,#0a0a0a94 100%),linear-gradient(#0a0a0a2e,#0a0a0ac7)}.lab-backdrop-auth .lab-veil,.lab-backdrop-center .lab-veil{background:linear-gradient(90deg,#0a0a0ab8,#0a0a0a57),linear-gradient(#0a0a0a24,#0a0a0abd)}.lab-backdrop-case .lab-backdrop-image{filter:grayscale(.62)saturate(.68)brightness(.72)}.lab-backdrop-case .lab-veil{background:radial-gradient(58% 70% at 50% 52%,#050505e6 0%,#050505b8 54%,#0505056b 100%),linear-gradient(#08080833,#080808a8)}.lab-scan{opacity:.22;background:repeating-linear-gradient(#0000 0 3px,#00000038 3px 4px);position:absolute;inset:0}.lab-chrome{z-index:24;justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.lab-brand,.lab-chrome-link{color:#fff;font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;padding:0}.lab-brand{letter-spacing:-.02em;font-size:18px;font-weight:700}.lab-chrome-links{align-items:center;gap:28px;display:flex}.lab-chrome-link{color:#fffc;font-size:14px}.lab-chrome-link:hover{color:#fff}.app-shell{isolation:isolate;position:relative}.app-shell>:not(.lab-backdrop):not(.home-landing-frame){z-index:1;position:relative}.page-panel{max-width:1180px;padding-top:clamp(12px,2vw,28px)}.page-title h1,.career-intro-header h1,.briefing-title-stack h1{font-family:var(--font-sans);letter-spacing:-.04em;font-weight:700}.page-title h1{white-space:nowrap;max-width:none}.career-type-group,.city-group{background:0 0;border:0;border-radius:0;padding:0}.career-type-group h2,.city-group h2,.career-ladder-panel h2,.section-heading h2{color:#ffffffb3;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:500}.career-ladder-panel{background:#000;border:2px solid #fff;border-radius:8px}.option-card,.city-card,.case-card,.account-form,.center-record-card,.report-card,.insight-card,.decision-log article,.briefing-card,.identity-card,.career-work-card{box-shadow:none;background:#000;border:2px solid #fff;border-radius:8px}.option-card:hover,.city-card:hover,.case-card:hover,.center-record-card:hover,.career-work-card:hover{box-shadow:none;transform:translateY(-2px)}.case-card>p:not(.case-goal),.case-goal,.case-tag-row span,.case-duration,.option-card-description{color:#ffffffad}.case-tag-row span,.category-badge,.briefing-kicker-row span{color:#fff;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #ffffff59;border-radius:4px;font-weight:500}.category-experience,.category-intro{color:#fff;background:0 0}.case-goal{border-left:2px solid #a6439e}.briefing-card{background:#000000d1;border-color:#fff}.briefing-section-label,.briefing-kicker-row span,.identity-card,.identity-card *,.immersive-input>span{color:#fff}.identity-card{background:#000;border:2px solid #fff}.briefing-title-stack h1{color:#fff}.decision-log article,.decision-log strong,.decision-log p{color:#fff;background:#000}.career-work-card{color:#fff}.career-intro-overview,.career-work-section h2,.career-work-section-hint{color:#ffffffc7}.score-row,.score-row span,.score-row strong{color:#fff}.score-track,.progress-track{background:#ffffff1f;border:1px solid #ffffff59;border-radius:0;height:8px;overflow:hidden}.score-track span,.progress-track span{background:#a6439e}.act-pill,.stream-line>span{color:#ffffffb3;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-color:#ffffff47;font-weight:500}.stream-line{color:#fff}.briefing-screen,.script-screen{min-height:100svh;position:relative}.immersive-screen{color:#fff;background:0 0}.immersive-screen:before{z-index:0;opacity:.7;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:radial-gradient(72% 82%,#000,#0000);mask-image:radial-gradient(72% 82%,#000,#0000)}.script-screen:after{z-index:0;pointer-events:none;content:"";border-left:1px solid #ffffff12;border-right:1px solid #ffffff12;position:fixed;inset:88px clamp(24px,7vw,96px) 30px}.stream-stage{z-index:1;background:linear-gradient(90deg,#0000,#00000042 16% 84%,#0000);padding:clamp(24px,4vw,44px)}.choice-button{color:#fff;background:#000000ad;border:1px solid #ffffff47;border-radius:8px}.choice-button-title,.choice-button-helper{color:#fff}.choice-button:hover{background:#000000d1;border-color:#ffffffb8}.choice-button.is-selected{background:#a6439e29;border-color:#a6439e;box-shadow:inset 0 0 0 1px #a6439e66}.result-modal-backdrop{background:radial-gradient(circle at 50% 42%,#a6439e1f,#0000 32vw),#050505e0}.result-modal{color:#fff;background:#000;border:2px solid #fff}.page-back-button,.selector-nav-button{font-family:var(--font-mono)}.account-form,.profile-field,.profile-field>span,.profile-field>legend{color:#fff}.profile-field input,.profile-field input[type=text],.profile-field input[type=tel],.profile-field input[type=password]{color:#fff;background:#0a0a0a;border:1px solid #ffffff47;border-radius:8px}.profile-field input:focus,.profile-field input[type=text]:focus{border-color:#a6439e;box-shadow:0 0 0 3px #a6439e38}.immersive-references article{color:#fff;background:#000;border:2px solid #fff}.page-back-button,.page-corner-actions,.briefing-screen>.escape-button,.immersive-toolbar,.briefing-screen>.cloud-sync-badge{top:72px}.selector-wizard[data-step="0"]{width:min(1280px,100%);padding-top:clamp(18px,3vw,34px)}.selector-wizard[data-step="0"] .selector-wizard-shell{grid-template-columns:56px minmax(0,1fr);gap:clamp(18px,3vw,40px)}.selector-wizard[data-step="0"] .selector-step-panel{gap:clamp(28px,4vw,46px)}.selector-wizard[data-step="0"] .page-title{max-width:940px;margin:0}.selector-wizard .page-title .eyebrow{color:#cf7ac8;align-items:center;gap:10px;font-size:11px;display:inline-flex}.selector-wizard .page-title .eyebrow:before{content:"";background:currentColor;width:26px;height:1px}.selector-wizard[data-step="0"] .page-title h1{color:#f7f2f7;letter-spacing:-.055em;margin:14px 0 16px;font-size:clamp(38px,5.2vw,66px);font-weight:700;line-height:.96}.selector-wizard[data-step="0"] .page-title p{color:#b9aeba;max-width:620px;margin:0;font-size:clamp(14px,1.5vw,17px);line-height:1.72}.selector-wizard[data-step="0"] .career-type-group-list{gap:clamp(34px,5vw,58px)}.selector-wizard[data-step="0"] .career-type-group{--group-accent:#cf6bc7;--group-rgb:207, 107, 199;border:0;border-top:1px solid rgba(var(--group-rgb), .48);background:0 0;border-radius:0;justify-self:stretch;gap:18px;width:100%;padding:22px 0 0;display:grid;position:relative}.selector-wizard[data-step="0"] .career-type-group:nth-child(6n+2){--group-accent:#83a7ed;--group-rgb:131, 167, 237}.selector-wizard[data-step="0"] .career-type-group:nth-child(6n+3){--group-accent:#d9ad6d;--group-rgb:217, 173, 109}.selector-wizard[data-step="0"] .career-type-group:nth-child(6n+4){--group-accent:#69bdb2;--group-rgb:105, 189, 178}.selector-wizard[data-step="0"] .career-type-group:nth-child(6n+5){--group-accent:#df8c7d;--group-rgb:223, 140, 125}.selector-wizard[data-step="0"] .career-type-group:nth-child(6n+6){--group-accent:#a18ae2;--group-rgb:161, 138, 226}.career-group-heading{align-items:flex-end;min-width:0;display:flex}.career-group-code,.career-group-count{color:var(--group-accent);font-family:var(--font-mono);letter-spacing:.13em;font-size:10px;font-weight:500}.career-group-heading .career-group-code{margin-bottom:7px;display:block}.selector-wizard[data-step="0"] .career-group-heading h2{color:#f4eef4;font-family:var(--font-sans);letter-spacing:-.025em;white-space:nowrap;text-transform:none;margin:0;font-size:clamp(17px,2vw,22px);font-weight:700}.selector-wizard[data-step="0"] .major-pair{color:#a99daa;font-family:var(--font-mono);flex:0 auto;margin:0 0 0 clamp(24px,3vw,44px);font-size:11px;font-weight:400;line-height:1.65}.career-group-count{color:rgba(var(--group-rgb), .92);background:rgba(var(--group-rgb), .09);border:1px solid rgba(var(--group-rgb), .24);white-space:nowrap;border-radius:5px;align-self:center;margin-left:auto;padding:7px 9px}.selector-wizard[data-step="0"] .selector-option-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.selector-wizard[data-step="0"] .option-card{color:#f4eef4;background:radial-gradient(circle at 100% 0%, rgba(var(--group-rgb), .18), transparent 42%), linear-gradient(145deg, rgba(var(--group-rgb), .09), #110e15f0 48%);border:1px solid rgba(var(--group-rgb), .28);border-radius:14px;min-height:164px;padding:19px 20px 18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 14px 36px #00000029}.selector-wizard[data-step="0"] .option-card:before{z-index:2;content:"";background:var(--group-accent);width:7px;height:7px;box-shadow:0 0 16px rgba(var(--group-rgb), .7);border-radius:50%;position:absolute;top:17px;right:17px}.selector-wizard[data-step="0"] .option-card>*{z-index:1;position:relative}.selector-wizard[data-step="0"] .option-card strong{color:#f7f2f7;letter-spacing:-.035em;max-width:calc(100% - 24px);font-size:clamp(18px,2vw,23px);font-weight:700;line-height:1.12}.selector-wizard[data-step="0"] .option-card-description{color:#a99daa;margin-top:2px;font-size:13px;line-height:1.62}.selector-wizard[data-step="0"] .option-card:hover{background:radial-gradient(circle at 100% 0%, rgba(var(--group-rgb), .28), transparent 46%), linear-gradient(145deg, rgba(var(--group-rgb), .14), #15111af5 52%);border-color:rgba(var(--group-rgb), .72);box-shadow:inset 0 1px #ffffff14,0 18px 44px #00000047}.selector-wizard[data-step="0"] .option-card.is-active{background:radial-gradient(circle at 100% 0%, rgba(var(--group-rgb), .34), transparent 48%), rgba(var(--group-rgb), .16);border-color:var(--group-accent);box-shadow:inset 0 0 0 1px rgba(var(--group-rgb), .22), 0 0 34px rgba(var(--group-rgb), .1)}.selector-wizard[data-step="0"] .selector-nav-button{color:#ded5df;background:#141018bd;border:1px solid #cf6bc76b;width:46px;height:46px;font-size:18px;box-shadow:0 0 28px #a6439e14}.selector-wizard[data-step="0"] .selector-nav-button:hover{color:#fff;background:#a6439e2e;border-color:#cf6bc7}.selector-wizard .page-title,.selector-wizard .career-type-group,.selector-wizard .position-step,.selector-wizard .city-group,.selector-wizard .selector-option-scroll>.selector-option-grid{opacity:0;animation:.72s cubic-bezier(.16,1,.3,1) forwards selector-enter;transform:translateY(18px)}.selector-wizard .career-type-group:nth-child(2),.selector-wizard .city-group:nth-child(2){animation-delay:70ms}.selector-wizard .career-type-group:nth-child(3),.selector-wizard .city-group:nth-child(3){animation-delay:.12s}.selector-wizard .option-card,.selector-wizard .city-card,.selector-wizard .career-ladder-item{isolation:isolate;transition:transform .42s cubic-bezier(.16,1,.3,1),border-color .42s cubic-bezier(.16,1,.3,1),background-color .42s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.selector-wizard .option-card:after,.selector-wizard .city-card:after,.selector-wizard .career-ladder-item:after{z-index:-1;content:"";opacity:0;background:linear-gradient(#0000 0%,#a6439e24 48%,#ffffff14 50%,#0000 54%);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(-65%)}.selector-wizard .option-card:hover,.selector-wizard .city-card:hover,.selector-wizard .career-ladder-item:hover{border-color:#ffffffeb;transform:translateY(-3px)}.selector-wizard .option-card:hover:after,.selector-wizard .city-card:hover:after,.selector-wizard .career-ladder-item:hover:after{opacity:1;transform:translateY(60%)}.selector-wizard .option-card:active,.selector-wizard .city-card:active,.selector-wizard .career-ladder-item:active{transform:translateY(0)scale(.99)}.selector-wizard[data-step="0"] .option-card:after{z-index:0;pointer-events:none;background:linear-gradient(180deg, transparent 0%, rgba(var(--group-rgb), .04) 40%, rgba(var(--group-rgb), .42) 49%, rgba(var(--group-rgb), .12) 52%, transparent 60%)}.selector-wizard[data-step="0"] .option-card:hover:before,.selector-wizard[data-step="0"] .option-card.is-active:before{background:var(--group-accent);box-shadow:0 0 12px rgba(var(--group-rgb), .9), 0 0 28px rgba(var(--group-rgb), .38)}.selector-wizard[data-step="0"] .option-card.is-active:before{animation:1.8s ease-in-out infinite group-status-pulse}@keyframes selector-enter{to{opacity:1;transform:translateY(0)}}@keyframes group-status-pulse{0%,to{box-shadow:0 0 10px rgba(var(--group-rgb), .72), 0 0 22px rgba(var(--group-rgb), .22)}50%{box-shadow:0 0 16px rgba(var(--group-rgb), 1), 0 0 34px rgba(var(--group-rgb), .48)}}.selector-wizard[data-step="1"]{--route-accent:#cf6bc7;--route-rgb:207, 107, 199}.selector-wizard[data-step="1"][data-career-theme="2"]{--route-accent:#83a7ed;--route-rgb:131, 167, 237}.selector-wizard[data-step="1"][data-career-theme="3"]{--route-accent:#d9ad6d;--route-rgb:217, 173, 109}.selector-wizard[data-step="1"][data-career-theme="4"]{--route-accent:#69bdb2;--route-rgb:105, 189, 178}.selector-wizard[data-step="1"][data-career-theme="5"]{--route-accent:#df8c7d;--route-rgb:223, 140, 125}.selector-wizard[data-step="1"][data-career-theme="6"]{--route-accent:#a18ae2;--route-rgb:161, 138, 226}.selector-wizard .selector-nav-button{z-index:20;color:#ded5df;background:#141018c7;border:1px solid #cf6bc76b;width:46px;height:46px;font-size:18px;position:fixed;top:76px;left:clamp(20px,4vw,64px);box-shadow:0 0 28px #a6439e14}.page-panel>.page-back-button,.career-home-back{z-index:20;color:#ded5df;width:46px;min-width:46px;height:46px;font-family:var(--font-mono);background:#141018c7;border:1px solid #cf6bc76b;border-radius:50%;place-items:center;padding:0;font-size:18px;display:grid;position:fixed;top:76px;left:clamp(20px,4vw,64px);box-shadow:0 0 28px #a6439e14}.page-panel>.page-back-button:hover,.career-home-back:hover{color:#f8f2f8;background:#a6439e29;border-color:#cf6bc7}.selector-wizard .selector-wizard-shell,.selector-wizard[data-step="0"] .selector-wizard-shell{grid-template-columns:minmax(0,1fr)}.selector-wizard[data-step="1"] .selector-nav-button{color:rgba(var(--route-rgb), .96);border-color:rgba(var(--route-rgb), .48);box-shadow:0 0 28px rgba(var(--route-rgb), .08)}.selector-wizard .selector-nav-button:hover{color:#f8f2f8;background:#a6439e29;border-color:#cf6bc7}.selector-wizard[data-step="1"] .selector-nav-button:hover{background:rgba(var(--route-rgb), .16);border-color:var(--route-accent)}.selector-wizard[data-step="1"] .position-step{width:100%}.selector-wizard[data-step="1"] .career-ladder-panel{border:0;border-top:1px solid rgba(var(--route-rgb), .44);border-bottom:1px solid rgba(var(--route-rgb), .18);background:0 0;border-radius:0;gap:24px;width:100%;padding:0 0 28px;position:relative;overflow:hidden}.career-ladder-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 24px;padding-top:18px;display:grid}.career-ladder-heading>span{color:var(--route-accent);font-family:var(--font-mono);letter-spacing:.16em;grid-column:1;font-size:10px;font-weight:600}.selector-wizard[data-step="1"] .career-ladder-heading h2{color:#f4eef4;font-family:var(--font-sans);letter-spacing:-.035em;text-transform:none;grid-column:1;margin:0;font-size:clamp(20px,2.4vw,30px);font-weight:700}.career-ladder-heading p{color:#968b98;grid-area:1/2/span 2;align-self:end;margin:0;font-size:12px}.selector-wizard[data-step="1"] .ladder-graph{box-sizing:border-box;min-height:278px;color:rgba(var(--route-rgb), .58);background:linear-gradient(rgba(var(--route-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--route-rgb), .035) 1px, transparent 1px), radial-gradient(circle at 48% 10%, rgba(var(--route-rgb), .11), transparent 42%);background-size:32px 32px,32px 32px,auto;padding:44px clamp(16px,3vw,36px) 34px;position:relative}.selector-wizard[data-step="1"] .ladder-graph:before{color:rgba(var(--route-rgb), .62);font-family:var(--font-mono);letter-spacing:.14em;content:"ROUTE / LIVE";font-size:9px;position:absolute;top:16px;left:18px}.selector-wizard[data-step="1"] .career-ladder-item{color:#f5eff5;background:radial-gradient(circle at 100% 0%, rgba(var(--route-rgb), .15), transparent 50%), #0d0b10f0;border:1px solid rgba(var(--route-rgb), .42);border-radius:9px;min-height:66px;padding:13px 30px 13px 14px;box-shadow:0 12px 30px #00000029}.selector-wizard[data-step="1"] .career-ladder-item span{color:rgba(var(--route-rgb), .82);font-family:var(--font-mono);letter-spacing:.08em;font-size:9px;font-weight:500}.selector-wizard[data-step="1"] .career-ladder-item strong{color:#f5eff5;letter-spacing:-.025em;font-size:clamp(14px,1.4vw,17px)}.selector-wizard[data-step="1"] .career-ladder-item:hover,.selector-wizard[data-step="1"] .career-ladder-item.is-active,.selector-wizard[data-step="1"] .career-ladder-item.is-fork-node,.selector-wizard[data-step="1"] .career-ladder-item.is-fork-node.is-active{color:#f5eff5;background:radial-gradient(circle at 100% 0%, rgba(var(--route-rgb), .28), transparent 54%), rgba(var(--route-rgb), .1);border-color:var(--route-accent);box-shadow:inset 0 0 0 1px rgba(var(--route-rgb), .12), 0 0 26px rgba(var(--route-rgb), .1)}.selector-wizard[data-step="1"] .career-ladder-item.is-fork-node:before{content:"";background:var(--route-accent);width:26px;height:1px;box-shadow:7px 0 12px rgba(var(--route-rgb), .62);position:absolute;bottom:7px;left:14px}.selector-wizard[data-step="1"] .ladder-info-button{width:21px;height:21px;color:rgba(var(--route-rgb), .92);font-family:var(--font-mono);background:rgba(var(--route-rgb), .07);border:1px solid rgba(var(--route-rgb), .4);top:8px;right:8px}.selector-wizard[data-step="1"] .ladder-info-button:hover,.selector-wizard[data-step="1"] .ladder-info-button:focus-visible{color:#f5eff5;background:rgba(var(--route-rgb), .2);border-color:var(--route-accent)}.selector-wizard[data-step="1"] .ladder-branch-name{color:rgba(var(--route-rgb), .92);font-family:var(--font-mono);letter-spacing:.06em;font-size:10px;font-weight:500}.selector-wizard[data-step="2"]{--city-accent:#cf6bc7;--city-rgb:207, 107, 199}.selector-wizard[data-step="2"][data-career-theme="2"]{--city-accent:#83a7ed;--city-rgb:131, 167, 237}.selector-wizard[data-step="2"][data-career-theme="3"]{--city-accent:#d9ad6d;--city-rgb:217, 173, 109}.selector-wizard[data-step="2"][data-career-theme="4"]{--city-accent:#69bdb2;--city-rgb:105, 189, 178}.selector-wizard[data-step="2"][data-career-theme="5"]{--city-accent:#df8c7d;--city-rgb:223, 140, 125}.selector-wizard[data-step="2"][data-career-theme="6"]{--city-accent:#a18ae2;--city-rgb:161, 138, 226}.selector-wizard[data-step="2"] .selector-nav-button{color:rgba(var(--city-rgb), .96);border-color:rgba(var(--city-rgb), .48);box-shadow:0 0 28px rgba(var(--city-rgb), .08)}.selector-wizard[data-step="2"] .selector-nav-button:hover{background:rgba(var(--city-rgb), .16);border-color:var(--city-accent)}.selector-wizard[data-step="2"] .city-group-list{justify-self:stretch;gap:clamp(32px,5vw,56px);width:100%}.selector-wizard[data-step="2"] .city-group{border:0;border-top:1px solid rgba(var(--city-rgb), .46);background:0 0;border-radius:0;justify-self:stretch;gap:18px;width:100%;padding:0;display:grid}.city-group-heading{justify-content:space-between;align-items:end;gap:24px;padding-top:18px;display:flex}.city-group-heading>div{gap:6px;display:grid}.city-group-heading span{color:rgba(var(--city-rgb), .88);font-family:var(--font-mono);letter-spacing:.13em;font-size:10px;font-weight:500}.selector-wizard[data-step="2"] .city-group-heading h2{color:#f4eef4;font-family:var(--font-sans);letter-spacing:-.035em;text-transform:none;margin:0;font-size:clamp(22px,2.7vw,32px);font-weight:700}.selector-wizard[data-step="2"] .selector-option-grid-compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.selector-wizard[data-step="2"] .city-card{color:#f5eff5;text-align:left;background:radial-gradient(circle at 100% 0%, rgba(var(--city-rgb), .15), transparent 52%), #0d0b10eb;border:1px solid rgba(var(--city-rgb), .27);border-radius:11px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;min-height:112px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000024}.selector-wizard[data-step="2"] .city-card:after{z-index:0;background:linear-gradient(180deg, transparent 0%, rgba(var(--city-rgb), .04) 40%, rgba(var(--city-rgb), .38) 49%, rgba(var(--city-rgb), .1) 52%, transparent 60%)}.selector-wizard[data-step="2"] .city-card>*{z-index:1;position:relative}.city-card-code{color:rgba(var(--city-rgb), .84);font-family:var(--font-mono);letter-spacing:.12em;grid-column:1;font-size:9px;font-weight:500}.selector-wizard[data-step="2"] .city-card strong{color:#f6f0f6;letter-spacing:-.035em;grid-column:1;font-size:clamp(20px,2.4vw,27px);font-weight:700}.city-card-arrow{width:34px;height:34px;color:rgba(var(--city-rgb), .92);font-family:var(--font-mono);border:1px solid rgba(var(--city-rgb), .28);border-radius:50%;grid-area:1/2/span 2;place-items:center;font-size:16px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:grid}.selector-wizard[data-step="2"] .city-card:hover,.selector-wizard[data-step="2"] .city-card.is-active{color:#f5eff5;background:radial-gradient(circle at 100% 0%, rgba(var(--city-rgb), .3), transparent 54%), rgba(var(--city-rgb), .1);border-color:var(--city-accent);box-shadow:inset 0 0 0 1px rgba(var(--city-rgb), .12), 0 18px 42px #00000038}.selector-wizard[data-step="2"] .city-card:hover .city-card-arrow{transform:rotate(45deg)}.selector-wizard[data-step="2"] .city-card:focus-visible{outline-color:var(--city-accent);outline-offset:3px}.selector-wizard[data-step="3"]{--employer-accent:#cf6bc7;--employer-rgb:207, 107, 199}.selector-wizard[data-step="3"][data-career-theme="2"]{--employer-accent:#83a7ed;--employer-rgb:131, 167, 237}.selector-wizard[data-step="3"][data-career-theme="3"]{--employer-accent:#d9ad6d;--employer-rgb:217, 173, 109}.selector-wizard[data-step="3"][data-career-theme="4"]{--employer-accent:#69bdb2;--employer-rgb:105, 189, 178}.selector-wizard[data-step="3"][data-career-theme="5"]{--employer-accent:#df8c7d;--employer-rgb:223, 140, 125}.selector-wizard[data-step="3"][data-career-theme="6"]{--employer-accent:#a18ae2;--employer-rgb:161, 138, 226}.selector-wizard[data-step="3"] .selector-nav-button{color:rgba(var(--employer-rgb), .96);border-color:rgba(var(--employer-rgb), .48);box-shadow:0 0 28px rgba(var(--employer-rgb), .08)}.selector-wizard[data-step="3"] .selector-nav-button:hover{background:rgba(var(--employer-rgb), .16);border-color:var(--employer-accent)}.employer-directory{border-top:1px solid rgba(var(--employer-rgb), .46);justify-self:stretch;gap:18px;width:100%;display:grid}.employer-directory-heading{justify-content:space-between;align-items:end;gap:24px;padding-top:18px;display:flex}.employer-directory-heading>div{gap:6px;display:grid}.employer-directory-heading span,.employer-card-code,.employer-card-state{color:rgba(var(--employer-rgb), .88);font-family:var(--font-mono);letter-spacing:.12em;font-size:10px;font-weight:500}.employer-directory-heading h2{color:#f4eef4;letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.7vw,32px)}.employer-directory-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.employer-card{color:#f5eff5;text-align:left;min-height:178px;font:inherit;background:radial-gradient(circle at 100% 0%, rgba(var(--employer-rgb), .16), transparent 48%), linear-gradient(145deg, rgba(var(--employer-rgb), .07), #0d0b10f0 54%);border:1px solid rgba(var(--employer-rgb), .28);cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:10px 20px;padding:22px;transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .24s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #00000029}.employer-card:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--employer-rgb), .8));transform-origin:100%;width:42%;height:1px;transition:transform .36s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;right:0;transform:scaleX(.28)}.employer-card-code{grid-column:1}.employer-card strong{color:#f6f0f6;letter-spacing:-.035em;grid-column:1/-1;font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.1}.employer-card-description{color:#a99eaa;grid-column:1/-1;max-width:48em;font-size:13px;line-height:1.65}.employer-card-state{background:rgba(var(--employer-rgb), .07);border:1px solid rgba(var(--employer-rgb), .22);border-radius:4px;grid-area:1/2;padding:6px 8px}.employer-card:hover,.employer-card.is-active{background:radial-gradient(circle at 100% 0%, rgba(var(--employer-rgb), .3), transparent 52%), rgba(var(--employer-rgb), .1);border-color:var(--employer-accent);transform:translateY(-3px)}.employer-card:hover:after,.employer-card.is-active:after{transform:scaleX(1)}.employer-card.is-active{box-shadow:inset 0 0 0 1px rgba(var(--employer-rgb), .16), 0 0 34px rgba(var(--employer-rgb), .1)}.employer-card:focus-visible{outline:2px solid var(--employer-accent);outline-offset:3px}.selector-wizard[data-step="3"] .selector-final-action{justify-self:stretch;width:100%;padding-top:4px}.selector-wizard[data-step="3"] .selector-final-action .primary-button{background:rgba(var(--employer-rgb), .78);min-width:160px}.career-home-shell{display:block}.career-home-main{width:100%}.case-archive-heading{border-top:1px solid #cf6bc76b;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;gap:22px clamp(40px,7vw,96px);padding:20px 0 36px;display:grid}.case-archive-heading>span{color:#cf7ac8;font-family:var(--font-mono);letter-spacing:.15em;grid-column:1;font-size:10px;font-weight:600}.case-archive-heading h1{color:#f6f0f6;letter-spacing:-.055em;grid-column:1;max-width:14ch;margin:0;font-size:clamp(46px,6.4vw,82px);font-weight:700;line-height:.94}.case-assignment{border-left:1px solid #cf6bc742;grid-area:1/2/span 2;align-self:end;gap:8px;padding:16px 0 2px 20px;display:grid}.case-assignment>span{color:#cf7ac8e0;font-family:var(--font-mono);letter-spacing:.13em;font-size:9px}.case-assignment strong{color:#f3edf3;letter-spacing:-.025em;font-size:clamp(18px,2vw,24px)}.case-assignment p{color:#a99eaa;font-size:13px}.case-assignment .case-ready-count{color:#d792d0;background:#cf6bc714;border:1px solid #cf6bc738;border-radius:4px;width:fit-content;margin-top:8px;padding:6px 8px}.career-home-screen .case-grid{border-top:1px solid #cf6bc738;grid-template-columns:1fr;gap:0;width:100%;display:grid}.career-home-screen .case-card{color:#f5eff5;text-align:left;min-height:270px;box-shadow:none;cursor:pointer;isolation:isolate;background:0 0;border:0;border-bottom:1px solid #cf6bc738;border-radius:0;grid-template-columns:minmax(84px,.16fr) minmax(0,1fr) minmax(180px,.32fr);align-items:stretch;gap:clamp(24px,4vw,56px);padding:clamp(26px,4vw,44px) 0;transition:transform .32s cubic-bezier(.16,1,.3,1),background-color .24s cubic-bezier(.16,1,.3,1);animation:.62s cubic-bezier(.16,1,.3,1) both case-archive-enter;display:grid;position:relative;overflow:hidden}.career-home-screen .case-card:before{z-index:-1;content:"";opacity:0;background:linear-gradient(90deg,#cf6bc71f,#0000 58%),linear-gradient(#0000 0%,#cf6bc738 49%,#cf6bc70d 51%,#0000 58%);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(-38%)}.career-home-screen .case-card:hover{box-shadow:none;background:#cf6bc709;transform:translate(8px)}.career-home-screen .case-card:hover:before{opacity:1;transform:translateY(42%)}.case-card-number{color:#cf6bc733;font-family:var(--font-mono);letter-spacing:-.08em;align-self:start;font-size:clamp(54px,7vw,92px);font-weight:500;line-height:.82}.case-card-main{align-content:start;gap:16px;display:grid}.career-home-screen .case-header{display:block}.career-home-screen .case-index{color:#cf7ac8;font-family:var(--font-mono);letter-spacing:.14em;font-size:10px;font-weight:600}.career-home-screen .case-card h3{color:#f7f1f7;letter-spacing:-.05em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(30px,4vw,52px);line-height:1.02}.career-home-screen .case-card-main>p{color:#b7acb8;max-width:48em;font-size:15px;line-height:1.68}.career-home-screen .case-goal{max-width:52em;color:inherit;border:0;border-top:1px solid #cf6bc733;gap:7px;padding:13px 0 0;display:grid}.career-home-screen .case-goal>span{color:#cf7ac8e6;font-family:var(--font-mono);letter-spacing:.12em;font-size:9px}.career-home-screen .case-goal p{color:#9f94a1;font-size:13px;line-height:1.58}.career-home-screen .case-tag-row{flex-wrap:wrap;gap:7px;display:flex}.career-home-screen .case-tag-row span{color:#b9aeba;font-family:var(--font-mono);background:0 0;border:1px solid #cf6bc72e;border-radius:3px;padding:5px 7px;font-size:9px}.case-card-aside{border-left:1px solid #cf6bc738;align-content:start;gap:16px;padding-left:clamp(18px,3vw,36px);display:grid}.career-home-screen .case-header-meta{flex-wrap:wrap;gap:8px;display:flex}.career-home-screen .category-badge,.career-home-screen .case-duration{color:#d6cbd7;font-family:var(--font-mono);letter-spacing:.07em;background:#cf6bc712;border:1px solid #cf6bc733;border-radius:3px;padding:6px 8px;font-size:9px}.case-type{color:#9e93a0;font-size:12px}.case-enter{color:#cf7ac8;font-family:var(--font-mono);letter-spacing:.12em;align-self:end;margin-top:auto;font-size:10px;font-weight:600;transition:transform .26s cubic-bezier(.16,1,.3,1)}.career-home-screen .case-card:hover .case-enter{transform:translate(8px)}.career-home-screen .case-card:focus-visible{outline-offset:3px;outline:2px solid #cf7ac8}.career-home-screen .empty-case-note{color:#a99eaa;border-bottom:1px solid #cf6bc733;padding:36px 0}@keyframes case-archive-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.shift-brief-heading{border-top:1px solid #cf6bc75c;gap:12px;padding:18px 0 30px;display:grid}.shift-brief-heading>span{color:#cf7ac8;font-family:var(--font-mono);letter-spacing:.15em;font-size:10px;font-weight:600}.shift-brief-heading h1{color:#f1eaf1;letter-spacing:-.05em;white-space:nowrap;margin:0;font-size:clamp(42px,5.2vw,68px);font-weight:700;line-height:1}.shift-assignment-bar{border-top:1px solid #cf6bc72e;border-bottom:1px solid #cf6bc72e;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:0;margin-top:18px;display:grid}.shift-assignment-bar>div{gap:6px;padding:14px 20px 14px 0;display:grid}.shift-assignment-bar>div+div{border-left:1px solid #cf6bc729;padding-left:20px}.shift-assignment-bar span{color:#9f759c;font-family:var(--font-mono);letter-spacing:.12em;font-size:9px}.shift-assignment-bar strong{color:#cfc4cf;font-size:15px;font-weight:600}.shift-assignment-bar .shift-ready-count{color:#d592ce;background:#1b121c;border:1px solid #50304e;border-radius:3px;place-self:center end;padding:7px 9px}.case-registry{grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);align-items:start;gap:clamp(28px,4vw,54px);padding-top:clamp(28px,4vw,48px);display:grid}.case-registry-index{min-width:0}.case-registry-tools{border-bottom:1px solid #382237;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:18px;margin-bottom:24px;padding-bottom:20px;display:grid}.case-search-field{gap:8px;display:grid}.case-search-field>span{color:#a77aa4;font-family:var(--font-mono);letter-spacing:.12em;font-size:9px}.case-search-field input{color:#eee7ee;width:100%;min-height:44px;font:13px var(--font-sans);background:#110e15;border:1px solid #473046;border-radius:6px;outline:0;padding:0 14px}.case-search-field input::placeholder{color:#817581}.case-search-field input:focus{border-color:#b95ab0;box-shadow:inset 0 0 0 1px #b95ab033}.case-category-filter{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.case-category-filter button{color:#a99da9;min-height:36px;font:10px var(--font-mono);background:#110e15;border:1px solid #3e2b3d;border-radius:4px;padding:0 12px}.case-category-filter button:hover,.case-category-filter button.is-active{color:#f4edf4;background:#291529;border-color:#9f5198}.career-home-screen .badge-case-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(18px,2.4vw,28px);width:100%;display:grid}.career-home-screen .badge-case-card{--pointer-x:50%;--pointer-y:50%;color:#eee7ee;text-align:left;background:linear-gradient(145deg,#ffffff06,#0000 34%),linear-gradient(#171319,#100d12);border:1px solid #453143;border-radius:16px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:22px;min-height:390px;padding:58px 42px 24px 24px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .3s cubic-bezier(.16,1,.3,1);animation:.52s cubic-bezier(.16,1,.3,1) both shift-brief-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000003d,inset 0 1px #ffffff09}.career-home-screen .badge-case-card:before{z-index:0;pointer-events:none;content:"";background:radial-gradient(ellipse 180px 250px at var(--pointer-x) var(--pointer-y), #ffffff14, #cf6bc709 34%, transparent 72%), conic-gradient(from 210deg at var(--pointer-x) var(--pointer-y), transparent, #69a2b109, #cf6bc70f, transparent 36%);opacity:0;transition:opacity .22s,transform .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(.98)}.career-home-screen .badge-case-card:after{z-index:0;pointer-events:none;content:"";border:1px solid #ffffff06;border-radius:15px;position:absolute;inset:1px}.career-home-screen .badge-case-card>*{z-index:1;position:relative}.career-home-screen .badge-case-card:hover,.career-home-screen .badge-case-card.is-selected{border-color:#a1539a;transform:translateY(-6px);box-shadow:0 24px 48px #00000057,inset 0 1px #ffffff0d}.career-home-screen .badge-case-card:hover:before,.career-home-screen .badge-case-card.is-selected:before{opacity:1;transform:scale(1)}.career-home-screen .badge-case-card.is-selected{background:linear-gradient(145deg,#a6439e17,#0000 38%),linear-gradient(#1b151d,#110e15)}.career-home-screen .badge-case-card:focus-visible{outline-offset:4px;outline:2px solid #cf7ac8}.badge-lanyard-slot,.badge-detail-slot{background:#08070a;border:1px solid #4b414b;border-radius:999px;width:52px;height:13px;top:17px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 5px #000000b3;position:absolute!important}.badge-security-rail,.badge-detail-security{opacity:.62;pointer-events:none;background:repeating-linear-gradient(155deg,#ffffff05 0 7px,#cf6bc729 7px 9px,#659eab1a 9px 13px),#171219;border-left:1px solid #cf6bc733;width:22px;top:0;bottom:0;right:0;position:absolute!important}.badge-case-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.career-home-screen .badge-case-header .case-index{color:#d082c8;font-family:var(--font-mono);letter-spacing:.14em;font-size:10px}.career-home-screen .badge-case-header .category-badge{color:#b9adb9;font-family:var(--font-mono);background:0 0;border:1px solid #473046;border-radius:3px;padding:5px 7px;font-size:9px}.career-home-screen .badge-case-content>p{color:#b6abb6;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:34em;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.badge-case-stats{color:#a99da9;font:10px var(--font-mono);border-top:1px solid #382737;align-items:center;gap:18px;padding-top:13px;display:flex}.badge-case-content .case-tag-row span,.badge-case-detail .case-tag-row span{color:#a99da9;font:9px var(--font-mono);border:1px solid #392538;border-radius:3px;padding:5px 7px}.badge-case-select{color:#d9cfd9;min-height:42px;font:11px var(--font-mono);border:1px solid #583655;border-radius:4px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.badge-case-card.is-selected .badge-case-select{color:#fff8ff;background:#8f3888;border-color:#b95ab0}.badge-case-select>span{transition:transform .22s cubic-bezier(.16,1,.3,1)}.badge-case-card:hover .badge-case-select>span{transform:translate(4px)}.badge-case-detail{color:#eee7ee;background:linear-gradient(145deg,#a6439e1a,#0000 34%),linear-gradient(#1a151c,#100d12);border:1px solid #64415f;border-radius:16px;gap:24px;min-height:610px;padding:64px 46px 34px 32px;animation:.36s cubic-bezier(.16,1,.3,1) both badge-detail-enter;display:grid;position:sticky;top:108px;overflow:hidden;box-shadow:0 28px 64px #00000057,inset 0 1px #ffffff0b}.badge-case-detail>*{z-index:1;position:relative}.badge-case-detail header{color:#c477bd;font:9px var(--font-mono);letter-spacing:.12em;justify-content:space-between;align-items:center;display:flex}.badge-case-detail header strong{color:#d7cbd7;font-family:var(--font-mono);font-size:10px;font-weight:500}.badge-detail-title{gap:9px;display:grid}.badge-detail-title>span,.badge-detail-fields dt,.badge-detail-meta span{color:#9d829b;font:9px var(--font-mono);letter-spacing:.1em}.badge-detail-title h2{color:#f6eff6;letter-spacing:-.05em;max-width:12ch;margin:0;font-size:clamp(30px,3vw,44px);line-height:1.04}.badge-detail-fields{gap:18px;margin:0;display:grid}.badge-detail-fields>div{border-top:1px solid #3b293a;gap:7px;padding-top:15px;display:grid}.badge-detail-fields dd{color:#bdb2bd;margin:0;font-size:13px;line-height:1.62}.badge-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.badge-detail-meta>div{gap:7px;display:grid}.badge-detail-meta strong{color:#d8ced8;font:11px var(--font-mono)}.badge-case-detail .case-tag-row{flex-wrap:wrap;gap:6px;display:flex}.badge-detail-start{color:#fff8ff;background:#a6439e;border:1px solid #bd5bb4;border-radius:5px;justify-content:space-between;align-items:center;min-height:52px;margin-top:auto;padding:0 17px;font-size:14px;font-weight:600;display:flex}.badge-detail-start:hover{background:#b854b0}.badge-detail-start:active{transform:translateY(1px)}.badge-detail-start>span{font-family:var(--font-mono);transition:transform .22s cubic-bezier(.16,1,.3,1)}.badge-detail-start:hover>span{transform:translate(5px)}@keyframes shift-brief-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes badge-detail-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=1100px){.case-registry{grid-template-columns:minmax(0,1fr) 330px}.career-home-screen .badge-case-grid{grid-template-columns:1fr}}@media (width<=900px){.case-registry{grid-template-columns:1fr}.career-home-screen .badge-case-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.badge-case-detail{min-height:0;position:relative;top:auto}}@media (width<=640px){.shift-assignment-bar{grid-template-columns:1fr}.shift-assignment-bar>div+div{border-top:1px solid #cf6bc729;border-left:0;padding-left:0}.shift-assignment-bar .shift-ready-count{justify-self:start;margin-bottom:14px}.case-registry-tools{grid-template-columns:1fr}.case-category-filter{justify-content:flex-start}.career-home-screen .badge-case-grid{grid-template-columns:1fr}.career-home-screen .badge-case-card{min-height:350px}.badge-case-detail{padding:64px 40px 28px 24px}}@media (prefers-reduced-motion:reduce){.badge-case-card,.badge-case-detail,.badge-detail-start>span,.badge-case-select>span{transition:none!important;animation:none!important}.career-home-screen .badge-case-card:hover,.career-home-screen .badge-case-card.is-selected{transform:none}}@media (prefers-reduced-transparency:reduce){.career-home-screen .badge-case-card:before{display:none}}.career-home-screen{padding-top:clamp(88px,9vw,112px)}.badge-experience-layout{grid-template-columns:minmax(190px,.24fr) minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,72px);width:min(1320px,100%);display:grid}.badge-experience-guide{gap:28px;min-width:0;padding-top:14px;display:grid;position:sticky;top:104px}.badge-experience-heading{border-top:1px solid #cf6bc76b;gap:12px;padding-top:12px;display:grid}.badge-experience-heading>span{color:#bd72b7;font:9px var(--font-mono);letter-spacing:.13em}.badge-experience-heading h1{color:#f5eef5;letter-spacing:-.055em;white-space:nowrap;margin:0;font-size:clamp(40px,4.8vw,64px);line-height:.98}.badge-experience-heading p{color:#a99eaa;max-width:18em;font-size:13px;line-height:1.6}.badge-experience-steps{border:1px solid #392b39;gap:0;margin:0;padding:0;list-style:none;display:grid}.badge-experience-steps li{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:0 11px;display:grid}.badge-experience-steps li+li{border-top:1px solid #322531}.badge-experience-steps span{color:#a65da0;font:9px var(--font-mono)}.badge-experience-steps p{color:#a99eaa;font-size:11px}.badge-lab-pass{background:#110e15d1;border:1px solid #3b2d3a;gap:5px;padding:14px 12px 38px;display:grid;position:relative;overflow:hidden}.badge-lab-pass>span{color:#cbbfcb;font:9px var(--font-mono)}.badge-lab-pass strong{color:#f0e9f0;font-size:12px}.badge-lab-pass p{color:#908490;font-size:10px}.badge-lab-pass i{opacity:.55;background:repeating-linear-gradient(90deg,#e1d6e18c 0 1px,#0000 1px 3px,#e1d6e14d 3px 5px,#0000 5px 8px);height:14px;position:absolute;bottom:12px;left:12px;right:12px}.badge-case-count{border-top:1px solid #362836;justify-content:space-between;align-items:end;padding-top:11px;display:flex}.badge-case-count span{color:#8d718a;font:8px var(--font-mono);letter-spacing:.12em}.badge-case-count strong{color:#d381cc;font:24px var(--font-mono);line-height:1}.badge-experience-guide .case-registry-tools{border:0;grid-template-columns:1fr;gap:12px;margin:0;padding:0}.badge-experience-guide .case-category-filter{justify-content:flex-start}.badge-carousel-area{min-width:0;overflow:hidden}.badge-carousel-toolbar{border-bottom:1px solid #cf6bc738;justify-content:space-between;align-items:center;padding:0 4px 14px;display:flex}.badge-carousel-toolbar>span{color:#987795;font:9px var(--font-mono);letter-spacing:.13em}.badge-carousel-toolbar>div{gap:8px;display:flex}.badge-carousel-toolbar button{color:#d7ccd7;width:38px;min-width:38px;height:38px;font-family:var(--font-mono);background:#110e15;border:1px solid #493247;border-radius:50%;place-items:center;padding:0;display:grid}.badge-carousel-toolbar button:hover:not(:disabled){color:#fff8ff;background:#32172f;border-color:#a6539f}.badge-carousel-toolbar button:disabled{opacity:.28;cursor:default}.badge-case-carousel{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#553052 transparent;align-items:center;gap:clamp(24px,3vw,42px);min-height:690px;padding:126px 8vw 58px;scroll-padding-inline:8vw;display:flex;overflow:auto hidden}.badge-case-carousel.is-single{justify-content:center}.career-home-screen .badge-case-card{--pointer-x:50%;--pointer-y:50%;color:#eee7ee;text-align:left;scroll-snap-align:center;isolation:isolate;cursor:pointer;transform-origin:50% -70px;background:linear-gradient(145deg,#ffffff09,#0000 34%),linear-gradient(#1a161c,#100d12);border:1px solid #554052;border-radius:18px;flex:0 0 clamp(280px,29vw,330px);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:22px;min-height:520px;padding:58px 48px 24px 24px;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .26s,border-color .24s,box-shadow .32s;display:grid;position:relative;overflow:visible;transform:translateY(20px)rotate(2.2deg)scale(.92);box-shadow:0 24px 52px #0000005c,inset 0 1px #ffffff0e}.career-home-screen .badge-case-card:nth-of-type(2n){transform:translateY(-6px)rotate(-2.6deg)scale(.94)}.career-home-screen .badge-case-card.is-selected{z-index:3;background:linear-gradient(145deg,#a6439e1a,#0000 38%),linear-gradient(#1c171e,#110e15);border-color:#a4549d;flex-basis:clamp(330px,34vw,410px);min-height:600px;transform:translateY(-18px)rotate(-1.5deg)scale(1);box-shadow:0 34px 72px #0000007a,inset 0 1px #ffffff12}.career-home-screen .badge-case-card:hover:not(.is-selected){z-index:2;border-color:#83507e;transform:translateY(-2px)rotate(0)scale(.96)}.career-home-screen .badge-case-card:before{z-index:0;border-radius:inherit;inset:0}.career-home-screen .badge-case-card:after{z-index:0;border-radius:17px;inset:1px}.badge-lanyard-strap{transform-origin:bottom;background:repeating-linear-gradient(90deg,#ffffff09 0 2px,#0000 2px 5px),linear-gradient(90deg,#181719,#302d31 48%,#171618);border-left:1px solid #0b0b0c;border-right:1px solid #3b383d;width:22px;height:144px;top:-122px;left:50%;transform:translate(-50%)rotate(4deg);box-shadow:0 10px 20px #00000061;z-index:0!important;position:absolute!important}.badge-lanyard-strap:after{content:"";background:#171519;border:1px solid #5b555d;border-radius:5px;height:14px;position:absolute;bottom:-5px;left:-3px;right:-3px}.badge-lanyard-slot{width:44px;height:10px;top:16px;z-index:2!important}.badge-security-rail{border-radius:0 17px 17px 0;width:36px}.badge-case-header{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.badge-case-header>span:first-child,.badge-case-header .case-index{color:#b475ae;font:9px var(--font-mono);letter-spacing:.11em}.badge-case-header .case-index{color:#d6c9d6}.badge-case-content{align-content:start;gap:14px;display:grid}.badge-case-content>.category-badge{color:#a99da9;font:8px var(--font-mono);background:0 0;border:1px solid #4a3548;border-radius:3px;justify-self:start;padding:4px 7px}.career-home-screen .badge-case-card .badge-case-content h3{color:#f7f0f7;letter-spacing:-.05em;max-width:13ch;margin:0;font-size:clamp(28px,2.8vw,38px);line-height:1.02}.career-home-screen .badge-case-card:not(.is-selected) .badge-case-content h3{font-size:clamp(25px,2.3vw,32px)}.career-home-screen .badge-case-content>p{color:#b6abb6;font-size:12px;line-height:1.58}.badge-case-content .case-goal{border-top:1px solid #392938;gap:6px;padding-top:12px;display:grid}.badge-case-content .case-goal>span,.badge-case-stats>div>span{color:#987294;font:8px var(--font-mono);letter-spacing:.1em}.badge-case-content .case-goal p{color:#a99ea9;font-size:11px;line-height:1.55}.badge-case-stats{border-top:1px solid #392938;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:12px;display:grid}.badge-case-stats>div{gap:6px;display:grid}.badge-case-stats strong{color:#d7ccd7;font:10px var(--font-mono)}.badge-case-content .case-tag-row{flex-wrap:wrap;gap:5px;display:flex}.badge-case-content .case-tag-row span{color:#a99da9;font:8px var(--font-mono);border:1px solid #3d2b3c;border-radius:2px;padding:4px 6px}.badge-case-start{isolation:isolate;color:#fff8ff;cursor:pointer;background:#a6439e;border:1px solid #bd5bb4;border-radius:5px;justify-content:space-between;align-items:center;min-height:48px;padding:0 15px;font-size:13px;font-weight:600;display:flex;position:relative;z-index:10!important}.badge-case-start:hover{background:#b854b0}.badge-case-start:active{transform:translateY(1px)}.badge-case-start:disabled{color:#fff8ffb3;cursor:wait;background:linear-gradient(90deg,#87377f,#a6439e 48%,#87377f) 0 0/200% 100%;animation:1.2s linear infinite badge-start-loading}.case-start-error{color:#efb2b8;font:10px/1.6 var(--font-mono);letter-spacing:.04em;background:#7b232f29;border-left:2px solid #d65f6b;margin:0 0 14px;padding:10px 12px}@keyframes badge-start-loading{to{background-position:-200% 0}}.badge-case-start>span{font-family:var(--font-mono);transition:transform .22s cubic-bezier(.16,1,.3,1)}.badge-case-start:hover>span{transform:translate(5px)}.badge-case-card:focus-visible{outline-offset:5px;outline:2px solid #d875d0}@media (width<=1080px){.badge-experience-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.badge-case-carousel{padding-left:5vw;padding-right:5vw}}@media (width<=820px){.badge-experience-layout{grid-template-columns:1fr}.badge-experience-guide{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:start;position:static}.badge-experience-heading{grid-column:1}.badge-experience-steps{grid-area:1/2/span 2}.badge-lab-pass,.badge-case-count,.badge-experience-guide .case-registry-tools{grid-column:1}.badge-case-carousel{min-height:640px}}@media (width<=640px){.badge-experience-guide{grid-template-columns:1fr}.badge-experience-heading,.badge-experience-steps,.badge-lab-pass,.badge-case-count,.badge-experience-guide .case-registry-tools{grid-area:auto/1}.badge-experience-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-experience-steps li+li{border-top:0}.badge-experience-steps li:nth-child(n+3){border-top:1px solid #322531}.badge-experience-steps li:nth-child(2n){border-left:1px solid #322531}.badge-case-carousel{gap:18px;min-height:610px;padding:112px 9vw 42px;scroll-padding-inline:9vw}.career-home-screen .badge-case-card,.career-home-screen .badge-case-card.is-selected{flex-basis:82vw;min-height:510px;transform:none}.career-home-screen .badge-case-card:nth-of-type(2n),.career-home-screen .badge-case-card:hover:not(.is-selected){transform:none}.career-home-screen .badge-case-card .badge-case-content h3,.career-home-screen .badge-case-card:not(.is-selected) .badge-case-content h3{font-size:28px}}@media (prefers-reduced-motion:reduce){.badge-case-carousel{scroll-behavior:auto}.career-home-screen .badge-case-card,.career-home-screen .badge-case-card:nth-of-type(2n),.career-home-screen .badge-case-card.is-selected,.career-home-screen .badge-case-card:hover:not(.is-selected){transition:none;transform:none}}.badge-case-carousel{cursor:grab;perspective:1400px;perspective-origin:50% 44%;scrollbar-width:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;align-items:flex-start;min-height:720px;padding-top:88px;padding-left:max(8vw,50% - 190px);padding-right:max(8vw,50% - 190px)}.badge-case-carousel::-webkit-scrollbar{width:0;height:0;display:none}.badge-case-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none}.badge-case-carousel.is-inspecting{cursor:default;scroll-snap-type:none;overflow:hidden}.badge-case-carousel.is-inspecting .badge-case-card:not(.is-inspecting){pointer-events:none}.career-home-screen .badge-case-card,.career-home-screen .badge-case-card:nth-of-type(2n),.career-home-screen .badge-case-card.is-selected,.career-home-screen .badge-case-card:hover:not(.is-selected){--drag-swing:0;min-height:270px;transform-style:preserve-3d;transform-origin:50% -86px;transform:none;rotate:calc(var(--drag-swing) * 1deg);will-change:transform, rotate, opacity;flex:0 0 clamp(170px,16vw,190px);gap:10px;margin-left:-6px;margin-right:-6px;padding:40px 30px 14px 17px;transition:flex-basis .62s cubic-bezier(.16,1,.3,1),min-height .62s cubic-bezier(.16,1,.3,1),padding .62s cubic-bezier(.16,1,.3,1),border-color .26s,box-shadow .32s,background-color .26s}.career-home-screen .badge-case-card{background:linear-gradient(122deg,#ffffff0e,#0000 18%),linear-gradient(145deg,#a6439e14,#0000 42%),linear-gradient(#1b161e,#0e0c11);border-color:#5b4258;box-shadow:7px 10px #09070b,13px 18px 46px #0000007a,inset 0 1px #ffffff14,inset -1px -1px #ffffff06}.career-home-screen .badge-case-card.is-selected:not(.is-inspecting){background:linear-gradient(122deg,#fff1,#0000 20%),linear-gradient(145deg,#a6439e1c,#0000 44%),linear-gradient(#1d1720,#100d13);border-color:#7b4d76}.career-home-screen .badge-case-card:not(.is-inspecting){background:linear-gradient(112deg,#ffffff17,#0000 17%),linear-gradient(145deg,#a6439e26,#0000 45%),linear-gradient(#251c28 0%,#171219 58%,#0d0b0f 100%);border-color:#765270;height:280px;box-shadow:5px 7px #080609,11px 16px 30px #00000085,inset 1px 1px #ffffff1c,inset -8px 0 18px #00000038,inset 0 -1px #ffffff09}.career-home-screen .badge-case-card.is-selected:not(.is-inspecting){background:linear-gradient(112deg,#ffffff1f,#0000 18%),linear-gradient(145deg,#a6439e33,#0000 46%),linear-gradient(#2b202e 0%,#19131b 58%,#0e0b10 100%);border-color:#a4699e;box-shadow:6px 8px #080609,14px 19px 34px #0000008f,inset 1px 1px #ffffff26,inset -9px 0 20px #0000003d}.career-home-screen .badge-case-card:not(.is-inspecting):after{border-color:#fff1;box-shadow:inset 0 1px #ffffff12,inset -5px 0 #00000029}.career-home-screen .badge-case-card:not(.is-inspecting) .badge-security-rail{background:repeating-linear-gradient(#da8bd138 0 1px,#0000 1px 7px),linear-gradient(#261928,#100d12);border-left:1px solid #df91d63d}.career-home-screen .badge-case-card:not(.is-inspecting) .badge-lanyard-strap{opacity:.72;transform:translate(-50%)rotate(4deg)scale(.72)}.career-home-screen .badge-case-card.is-inspecting{z-index:6;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #ffffff14, transparent 32%), linear-gradient(132deg, #a6439e24, transparent 38%), linear-gradient(180deg, #201923, #100d13);border-color:#b260aa;flex-basis:clamp(350px,32vw,390px);gap:22px;height:auto;min-height:600px;margin-left:-20px;margin-right:-20px;padding:58px 48px 24px 24px;box-shadow:11px 16px #080609,24px 38px 78px #00000094,inset 0 1px #ffffff1c,inset -1px -1px #ffffff09}.badge-case-carousel.is-single .badge-case-card{margin-left:0;margin-right:0}.badge-case-placeholder{border-top:1px solid #3a2b39;grid-area:3/1;gap:11px;padding-top:16px;display:grid}.career-home-screen .badge-case-card:not(.is-inspecting) .badge-case-header>span:first-child{display:none}.career-home-screen .badge-case-card:not(.is-inspecting) .badge-case-header{justify-content:flex-end;display:flex}.career-home-screen .badge-case-card:not(.is-inspecting) .badge-case-header .case-index{color:#e0a2da;width:24px;height:16px;font:7px var(--font-mono);letter-spacing:.04em;background:#a6439e1f;border:1px solid #cf6ac78f;border-radius:2px;place-items:center;padding:0;display:grid}.career-home-screen .badge-case-card:not(.is-inspecting) .case-index-label{display:none}.career-home-screen .badge-case-card.is-inspecting .badge-case-header .case-index{color:#e4b0df;font:9px var(--font-mono);letter-spacing:.11em;background:#a6439e1f;border:1px solid #cf6ac76b;border-radius:3px;padding:5px 8px}.career-home-screen .badge-case-card:not(.is-inspecting) .badge-case-content{grid-template-rows:auto auto minmax(62px,1fr);align-content:stretch;gap:9px;min-height:0;overflow:hidden}.career-home-screen .badge-case-card:not(.is-inspecting) .badge-case-content>.category-badge{color:#e2d7e1;font:8px var(--font-mono);letter-spacing:.04em;opacity:1;background:#1f1821eb;border-color:#c28abc94;padding:3px 6px}.career-home-screen .badge-case-card:not(.is-inspecting) .badge-case-content>.category-experience{color:#e8c1e4;background:#a6439e24;border-color:#cf6ac794}.career-home-screen .badge-case-card:not(.is-inspecting) .badge-case-content>.category-intro{color:#e9d7af;background:#b4894021;border-color:#cba56280}.career-home-screen .badge-case-card:not(.is-inspecting) .badge-case-content h3{letter-spacing:-.045em;max-width:10ch;font-size:clamp(20px,1.75vw,24px);line-height:1.04}.career-home-screen .badge-case-card:not(.is-inspecting) .badge-case-placeholder{grid-template-rows:repeat(3,4px) minmax(18px,1fr);gap:7px;min-height:0;padding-top:10px;overflow:hidden}.career-home-screen .badge-case-card:not(.is-inspecting) .badge-case-placeholder>span{height:4px}.career-home-screen .badge-case-card:not(.is-inspecting) .badge-case-placeholder>div{align-self:end;gap:6px;margin-top:auto;padding-top:5px}.career-home-screen .badge-case-card:not(.is-inspecting) .badge-case-placeholder i{width:18px;height:18px}.career-home-screen .badge-case-card:not(.is-inspecting) .badge-case-start{display:none}.career-home-screen .badge-case-card.is-inspecting .badge-case-content{grid-template-rows:auto auto minmax(180px,1fr)}.career-home-screen .badge-case-card.is-inspecting .badge-case-content h3{max-width:13ch;font-size:clamp(28px,2.8vw,38px)}.badge-case-placeholder>span{filter:blur(1.4px);background:linear-gradient(90deg,#bca9bb42,#bca9bb12);border-radius:999px;height:7px;display:block}.badge-case-placeholder>span:first-child{width:84%}.badge-case-placeholder>span:nth-child(2){width:68%}.badge-case-placeholder>span:nth-child(3){width:76%}.badge-case-placeholder>div{gap:9px;padding-top:10px;display:flex}.badge-case-placeholder i{filter:blur(.7px);background:linear-gradient(135deg,#cf6bc733,#0000),#18131a;border:1px solid #493247;border-radius:5px;width:25px;height:25px;display:block}.badge-case-reveal{visibility:hidden;opacity:0;filter:blur(8px);grid-area:3/1;gap:14px;display:grid}.badge-case-reveal>p{color:#b6abb6;font-size:12px;line-height:1.58}.badge-case-content{grid-template-rows:auto auto minmax(180px,1fr)}.badge-case-start{visibility:hidden;opacity:0;pointer-events:none}.badge-case-carousel:not(.is-inspecting) .badge-case-card:before{opacity:.5}.badge-case-carousel.is-dragging .badge-case-card{box-shadow:9px 14px #09070b,18px 28px 58px #00000080,inset 0 1px #ffffff12}.badge-case-carousel.is-dragging .badge-lanyard-strap{filter:brightness(1.12)}@media (width<=640px){.badge-case-carousel{min-height:650px;padding-left:9vw;padding-right:9vw}.career-home-screen .badge-case-card,.career-home-screen .badge-case-card:nth-of-type(2n),.career-home-screen .badge-case-card.is-selected,.career-home-screen .badge-case-card:hover:not(.is-selected){flex-basis:42vw;min-height:270px;margin-left:0;margin-right:0}.career-home-screen .badge-case-card.is-inspecting{flex-basis:82vw;min-height:560px}}@media (prefers-reduced-motion:reduce){.career-home-screen .badge-case-card{will-change:auto;rotate:0deg!important}}.career-intro-screen{padding-top:clamp(92px,11vw,132px)}.career-intro-screen .page-back-button{color:#ded5df;background:#141018c7;border:1px solid #cf6bc76b;border-radius:50%;place-items:center;width:46px;min-width:46px;height:46px;padding:0;font-size:18px;display:grid;position:fixed;top:76px;left:clamp(20px,4vw,64px);box-shadow:0 0 28px #a6439e14}.career-intro-screen .page-back-button:hover{color:#f8f2f8;background:#a6439e29;border-color:#cf6bc7}.career-intro-shell{grid-template-columns:minmax(440px,.9fr) minmax(460px,1.1fr);align-items:start;gap:clamp(48px,7vw,96px);width:min(1120px,100%);display:grid}.career-intro-lead{gap:clamp(28px,4vw,48px);display:grid;position:sticky;top:112px}.career-intro-header .eyebrow{color:#cf7ac8;font-family:var(--font-mono);letter-spacing:.13em;font-size:10px}.career-intro-header h1{color:#f6f0f6;white-space:nowrap;margin-top:12px;font-size:clamp(42px,4.5vw,60px);line-height:.96}.career-intro-overview{color:#b8adb9;max-width:32em;font-size:clamp(15px,1.5vw,17px);line-height:1.78}.career-work-section{border-top:1px solid #cf6bc761;gap:0}.career-work-section-heading{gap:7px;padding:18px 0 24px;display:grid}.career-work-section-heading>span{color:#cf7ac8;font-family:var(--font-mono);letter-spacing:.15em;font-size:10px;font-weight:600}.career-work-section h2{color:#f4eef4;font-size:clamp(25px,3vw,36px);line-height:1.1}.career-work-section-hint{color:#968b98;font-size:13px}.career-work-grid{border-bottom:1px solid #cf6bc733;grid-template-columns:1fr;gap:0;margin-top:0;display:grid}.career-work-card{--task-rgb:207, 107, 199;color:#f5eff5;border:0;border-top:1px solid rgba(var(--task-rgb), .22);min-height:104px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 4px;transition:transform .26s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.career-work-card.task-tone-listen,.career-work-detail-modal.task-tone-listen{--task-rgb:131, 167, 237}.career-work-card.task-tone-write,.career-work-detail-modal.task-tone-write{--task-rgb:217, 173, 109}.career-work-card.task-tone-priority,.career-work-detail-modal.task-tone-priority{--task-rgb:223, 140, 125}.career-work-card.task-tone-collab,.career-work-detail-modal.task-tone-collab{--task-rgb:105, 189, 178}.career-work-card.task-tone-review,.career-work-detail-modal.task-tone-review{--task-rgb:161, 138, 226}.career-work-index{color:rgba(var(--task-rgb), .96);font-family:var(--font-mono);letter-spacing:.1em;font-size:11px}.career-work-card-copy{gap:5px}.career-work-card-copy strong{color:#f5eff5;letter-spacing:-.025em;font-size:clamp(17px,2vw,21px)}.career-work-card-copy span{color:#9e93a0;font-size:13px;line-height:1.55}.career-work-open{width:36px;height:36px;color:rgba(var(--task-rgb), .9);font-family:var(--font-mono);border:1px solid rgba(var(--task-rgb), .3);border-radius:50%;place-items:center;font-size:17px;transition:transform .26s cubic-bezier(.16,1,.3,1);display:grid}.career-work-card:hover{background:linear-gradient(90deg, rgba(var(--task-rgb), .1), transparent 74%);border-color:rgba(var(--task-rgb), .42);box-shadow:none;transform:translate(6px)}.career-work-card:hover .career-work-open{transform:rotate(45deg)}.career-work-card:focus-visible{outline-color:rgb(var(--task-rgb));outline-offset:4px}.career-work-detail-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050407bd;justify-content:flex-end;align-items:stretch;padding:0;display:flex}.career-work-detail-modal{--task-rgb:207, 107, 199;color:#f5eff5;background:radial-gradient(circle at 100% 0%, rgba(var(--task-rgb), .16), transparent 38%), #0c0a0f;border:0;border-left:1px solid rgba(var(--task-rgb), .5);border-radius:0;align-content:start;gap:clamp(28px,5vh,48px);width:min(680px,100%);max-width:none;min-height:100%;padding:clamp(64px,9vh,96px) clamp(28px,5vw,68px) 40px;animation:.42s cubic-bezier(.16,1,.3,1) both work-drawer-in;display:grid;position:relative;overflow-y:auto;box-shadow:-28px 0 80px #0000005c}.career-work-detail-close{width:44px;height:44px;color:rgba(var(--task-rgb), .92);font-family:var(--font-mono);border:1px solid rgba(var(--task-rgb), .32);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;top:22px;right:24px}.career-work-detail-close:hover{color:#f5eff5;background:rgba(var(--task-rgb), .12);border-color:rgba(var(--task-rgb), .72)}.career-work-detail-header{gap:12px;display:grid}.career-work-detail-kicker{color:rgba(var(--task-rgb), .94);font-family:var(--font-mono);letter-spacing:.15em;font-size:10px;font-weight:600}.career-work-detail-header h2{color:#f7f1f7;letter-spacing:-.045em;max-width:14ch;font-size:clamp(36px,5vw,58px);line-height:1}.career-work-detail-body{gap:0;display:grid}.career-work-detail-body section{border-top:1px solid rgba(var(--task-rgb), .2);grid-template-columns:42px minmax(0,1fr);gap:18px;padding:22px 0 26px;display:grid}.career-work-detail-body section>span{color:rgba(var(--task-rgb), .8);font-family:var(--font-mono);letter-spacing:.1em;padding-top:2px;font-size:10px}.career-work-detail-body section>div{gap:8px;display:grid}.career-work-detail-body h3{color:rgba(var(--task-rgb), .94);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;font-weight:600}.career-work-detail-body p{color:#c8bec9;font-size:15px;line-height:1.75}.career-work-detail-modal .primary-button{color:#f8f2f8;background:rgba(var(--task-rgb), .72);border-color:#0000;justify-self:end;min-width:128px}@keyframes work-drawer-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@media (width<=1180px){.career-intro-shell{grid-template-columns:1fr;gap:56px;width:min(760px,100%)}.career-intro-lead{gap:24px;position:static}.career-intro-overview{max-width:44em}}@media (width<=980px){.case-archive-heading{grid-template-columns:1fr}.case-assignment{border-top:1px solid #cf6bc72e;border-left:0;grid-area:auto/1;padding:16px 0 0}.career-home-screen .case-card:not(.badge-case-card){grid-template-columns:64px minmax(0,1fr)}.case-card-aside{border-top:1px solid #cf6bc72e;border-left:0;grid-column:2;grid-template-columns:auto auto auto 1fr;align-items:center;padding:16px 0 0}.case-enter{justify-self:end;margin-top:0}.career-home-screen .shift-case-card{grid-template-columns:120px minmax(0,1fr)}.shift-case-action{border-top:1px solid #382237;border-left:0;grid-column:2;grid-template-columns:auto auto 1fr;align-items:center;padding:16px 0 0}.shift-case-enter{justify-self:end;min-width:170px;margin-top:0}.career-intro-shell{grid-template-columns:1fr;gap:56px;width:min(760px,100%)}.career-intro-lead{gap:24px;position:static}.career-intro-overview{max-width:44em}.selector-wizard[data-step="0"] .selector-option-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.career-group-heading{padding-right:72px}.career-group-count{position:absolute;top:20px;right:0}}@media (width<=720px){.lab-backdrop-selector{--lab-image-position:62% center}.lab-backdrop-auth,.lab-backdrop-center{--lab-image-position:58% center}.selector-wizard[data-step="0"] .selector-wizard-shell{grid-template-columns:1fr}.selector-wizard{padding-top:118px}.selector-wizard[data-step="0"] .selector-nav-button{margin:0;position:fixed;top:68px;left:20px}.selector-wizard .selector-nav-button,.page-panel>.page-back-button,.career-home-back{top:68px;left:20px}.selector-wizard[data-step="0"] .page-title h1{font-size:clamp(28px,7.6vw,40px)}.page-title h1{font-size:clamp(28px,8vw,42px)}.career-group-heading{grid-template-columns:1fr;gap:10px;padding-right:72px;display:grid}.selector-wizard[data-step="0"] .major-pair{margin-left:0}.selector-wizard[data-step="0"] .selector-option-grid-compact{grid-template-columns:1fr}.selector-wizard[data-step="0"] .option-card{min-height:142px}.career-home-screen{padding-top:118px}.case-archive-heading h1{white-space:nowrap;max-width:none;font-size:clamp(30px,8vw,42px)}.shift-brief-heading h1{font-size:clamp(32px,9.5vw,42px)}.shift-assignment-bar{grid-template-columns:1fr}.shift-assignment-bar>div{padding:13px 0}.shift-assignment-bar>div+div{border-top:1px solid #cf6bc729;border-left:0;padding-left:0}.shift-assignment-bar .shift-ready-count{justify-self:start;margin:10px 0 14px}.career-home-screen .case-card{grid-template-columns:1fr;gap:20px;min-height:0;padding:28px 0}.case-card-number{font-size:64px;position:absolute;top:28px;right:0}.case-card-main{padding-right:58px}.case-card-aside{grid-column:1;grid-template-columns:1fr;gap:12px}.case-enter{justify-self:start}.career-home-screen .shift-case-card{grid-template-columns:1fr;gap:20px}.shift-case-meta{border-bottom:1px solid #382237;border-right:0;flex-wrap:wrap;align-items:center;padding:0 0 16px;display:flex}.career-home-screen .shift-case-meta .case-index{margin:0 auto 0 0}.shift-case-action{grid-column:1;grid-template-columns:1fr;padding:16px 0 0}.shift-case-enter{justify-self:stretch;min-width:0}.career-ladder-heading{grid-template-columns:1fr}.career-ladder-heading p{grid-area:auto/1;margin-top:4px;line-height:1.55}.selector-wizard[data-step="1"] .ladder-graph{min-height:0;padding:42px 12px 28px}.career-intro-screen{padding-top:132px}.career-intro-screen .page-back-button{margin:0;position:fixed;top:68px;left:20px}.career-intro-header h1{font-size:clamp(38px,12vw,54px)}.career-intro-shell{gap:44px}.career-work-card{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;min-height:96px;padding:18px 0}.career-work-open{width:34px;height:34px}.career-work-detail-modal{border-left:0;padding:72px 24px 32px}.career-work-detail-header h2{font-size:clamp(34px,11vw,48px)}.career-work-detail-body section{grid-template-columns:30px minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){.lab-scan{display:none}.selector-wizard .page-title,.selector-wizard .career-type-group,.selector-wizard .position-step,.selector-wizard .city-group,.selector-wizard .selector-option-scroll>.selector-option-grid{opacity:1;animation:none;transform:none}.selector-wizard .option-card:after,.selector-wizard .city-card:after,.selector-wizard .career-ladder-item:after{display:none}.selector-wizard[data-step="0"] .option-card.is-active:before,.career-work-detail-modal,.career-home-screen .case-card{animation:none}.career-home-screen .case-card:before{display:none}.career-home-screen .shift-case-card:hover,.career-home-screen .shift-case-card:focus-visible,.career-home-screen .shift-case-list .shift-case-card{transform:none}.career-home-screen .shift-case-card:after,.shift-case-enter>span{transition:none}}.briefing-screen{min-height:100dvh;padding:108px clamp(28px,5vw,76px) 40px;display:block;overflow-y:auto}.briefing-screen>.escape-button{left:clamp(28px,5vw,76px)}.briefing-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(118deg,#a6439e14,#0000 28%),#0c0a0ed1;border:0;border-top:1px solid #d682cd7a;border-bottom:1px solid #d682cd33;border-radius:0;grid-template-areas:"meta""hero""goal""cast""actions";gap:0;width:min(1180px,100%);margin:0 auto;padding:0;display:grid;overflow:hidden;box-shadow:0 34px 86px #00000057}.briefing-kicker-row{border-bottom:1px solid #cc8ec62e;grid-area:meta;gap:0;margin:0}.briefing-kicker-row>span{color:#b8aab7;min-width:0;font:8px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #cc8ec62e;border-radius:0;padding:10px 15px;font-weight:500}.briefing-kicker-row>.briefing-category-strip{color:#efc8eb;background:#a6439e26}.briefing-kicker-row>.category-intro{color:#ead9b5;background:#b4894021}.briefing-title-layout{border-bottom:1px solid #cc8ec62e;grid-area:hero;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:stretch;gap:clamp(34px,5vw,72px);padding:clamp(30px,4.5vw,56px) clamp(24px,4vw,52px);display:grid}.briefing-title-stack{align-content:end;min-height:clamp(190px,22vw,260px);padding:30px 0 0;position:relative}.briefing-title-stack:before{color:#9e719a;font:8px var(--font-mono);letter-spacing:.15em;content:"CASE BRIEF / READY ROOM";position:absolute;top:0;left:0}.briefing-title-stack h1{color:#f5eef5;letter-spacing:-.055em;text-wrap:balance;max-width:11.5ch;font-size:clamp(48px,6vw,82px);font-weight:700;line-height:.96}.briefing-side-panel{align-content:stretch}.identity-card{color:#eee6ee;height:100%;box-shadow:none;background:0 0;border:0;border-left:1px solid #d37bca57;border-radius:0;align-content:end;gap:13px;padding:40px 0 4px clamp(22px,3vw,38px);position:relative}.identity-card:before{color:#9e719a;font:8px var(--font-mono);letter-spacing:.15em;content:"YOUR ROLE / PLAYER IDENTITY";position:absolute;top:2px;left:clamp(22px,3vw,38px)}.identity-card p{color:#b7abb7;max-width:46ch;font-size:14px;font-weight:400;line-height:1.68}.briefing-goals{background:#a6439e09;border:0;border-bottom:1px solid #cc8ec62e;border-radius:0;grid-area:goal;grid-template-columns:142px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0;padding:22px clamp(24px,4vw,52px);display:grid}.briefing-goals:before{color:#b975b2;font:8px var(--font-mono);letter-spacing:.13em;content:"MISSION OBJECTIVE"}.briefing-goals>p{color:#d3c8d3;font-size:14px;line-height:1.58}.briefing-tag-row{justify-content:flex-end;gap:5px}.briefing-tag-row span{color:#b9adb9;font:8px var(--font-mono);letter-spacing:.04em;background:0 0;border:1px solid #c28abc47;border-radius:2px;padding:4px 7px;font-weight:500}.briefing-cast-section{border:0;grid-area:cast;gap:16px;margin:0;padding:24px clamp(24px,4vw,52px) 0}.briefing-cast-heading{align-items:end}.briefing-cast-heading h2{color:#eee6ee;font-size:17px;font-weight:650}.briefing-cast-heading p{color:#8f838f;font-size:12px;line-height:1.55}.cast-strip{counter-reset:briefing-person;border-top:1px solid #cc8ec633;border-bottom:1px solid #cc8ec633;gap:0}.cast-strip article{counter-increment:briefing-person;background:0 0;border:0;border-right:1px solid #cc8ec62e;border-radius:0;align-content:start;gap:6px;min-height:118px;padding:28px 20px 18px;position:relative}.cast-strip article:last-child{border-right:0}.cast-strip article:before{color:#825b7e;font:7px var(--font-mono);letter-spacing:.12em;content:"PERSON 0" counter(briefing-person);position:absolute;top:10px;left:20px}.cast-strip strong{color:#e9dfe9;font-size:17px;font-weight:650}.cast-strip span{color:#c07ab9;font:9px var(--font-mono);font-weight:500}.cast-strip p{color:#918591;font-size:12px;line-height:1.52}.briefing-actions{grid-area:actions;gap:10px;margin:0;padding:22px clamp(24px,4vw,52px) 28px}.briefing-actions .voice-toggle{color:#b8adb8;min-height:44px;font:11px var(--font-mono);background:#151117;border:1px solid #493247;border-radius:3px;font-weight:500}.briefing-actions .voice-toggle:hover{color:#eee6ee;border-color:#82527e;transform:none}.briefing-actions .primary-button{color:#fff8ff;min-height:46px;font:11px var(--font-mono);letter-spacing:.05em;box-shadow:none;background:#a6439e;border:1px solid #bd5bb4;border-radius:3px;padding-inline:24px;font-weight:600}.briefing-actions .primary-button:hover{background:#b854b0;transform:translateY(-1px)}@media (width<=760px){.briefing-screen{padding:90px 18px 28px}.briefing-screen>.escape-button{left:18px}.briefing-title-layout{grid-template-columns:1fr;gap:28px;padding:30px 22px}.briefing-title-stack{min-height:150px}.briefing-title-stack h1{max-width:12ch;font-size:clamp(38px,12vw,58px)}.identity-card{border-top:1px solid #d37bca47;border-left:0;min-height:156px;padding:42px 0 0}.identity-card:before{top:16px;left:0}.briefing-goals{grid-template-columns:1fr;gap:10px;padding:20px 22px}.briefing-tag-row{justify-content:flex-start}.briefing-cast-section{padding:22px 22px 0}.briefing-cast-heading{gap:7px;display:grid}.cast-strip{grid-template-columns:1fr}.cast-strip article{border-bottom:1px solid #cc8ec629;border-right:0;min-height:0}.cast-strip article:last-child{border-bottom:0}.briefing-actions{align-items:stretch;padding:20px 22px 24px}}.choice-result-backdrop{isolation:isolate;-webkit-backdrop-filter:blur(8px)saturate(.72);backdrop-filter:blur(8px)saturate(.72);background:linear-gradient(90deg,#070608f5 0 18%,#070608c7 52%,#070608f2 100%),radial-gradient(at 50% 48%,#a6439e33,#0000 42%);place-items:center;padding:clamp(20px,5vw,72px);display:grid}.choice-result-backdrop:before{z-index:-1;pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 78%);mask-image:radial-gradient(#000 20%,#0000 78%)}.choice-result-panel{color:#f7f1f6;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);background:linear-gradient(115deg,#b64bab14,#0000 42%),#0c090dfa;border:1px solid #e9dae7b3;border-radius:0;grid-template-columns:clamp(66px,7vw,92px) minmax(0,1fr);gap:0;width:min(860px,100%);padding:0;display:grid;overflow:hidden;box-shadow:18px 18px #00000057,0 38px 100px #00000094}.choice-result-rail{color:#fff8ff;background:#a6439e;flex-direction:column;justify-content:space-between;align-items:center;padding:24px 12px 20px;display:flex;position:relative}.choice-result-rail:after{content:"";background:#cf7ac8;width:7px;height:38%;position:absolute;top:0;right:-7px}.choice-result-rail span{font:700 9px var(--font-mono);letter-spacing:.18em;writing-mode:vertical-rl}.choice-result-rail strong{font:700 clamp(1.8rem, 4vw, 3.25rem) / 1 var(--font-sans);letter-spacing:-.06em}.choice-result-content{gap:0;min-width:0;padding:clamp(26px,4vw,46px) clamp(28px,5vw,58px) clamp(24px,3.5vw,38px);display:grid}.choice-result-header{border-bottom:1px solid #cf7ac84d;justify-content:space-between;align-items:baseline;gap:14px 28px;padding-bottom:18px;display:flex}.choice-result-header>span{color:#d88bcf;font:700 10px var(--font-mono);letter-spacing:.18em}.choice-result-header small{color:#8f838e;max-width:30ch;font:9px var(--font-mono);letter-spacing:.06em;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choice-result-panel .choice-result-content>p{color:#f4edf3;letter-spacing:0;text-wrap:pretty;max-width:34em;padding:clamp(24px,4vw,38px) 0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:560;line-height:1.72}.choice-result-footer{border-top:1px solid #cf7ac82e;justify-content:flex-end;align-items:center;gap:20px;padding-top:18px;display:flex}.choice-result-panel .primary-button{color:#fff8ff;min-width:152px;min-height:48px;font:700 11px var(--font-mono);box-shadow:none;background:#a6439e;border:1px solid #d17ac8;border-radius:0;justify-content:space-between;justify-self:end;align-items:center;gap:28px;padding:0 18px;display:inline-flex}.choice-result-panel .primary-button:hover{color:#160d15;background:#eee6ed;border-color:#eee6ed;transform:translate(-3px,-3px);box-shadow:5px 5px #a6439e}@media (width<=640px){.choice-result-backdrop{align-items:end;padding:16px}.choice-result-panel{grid-template-columns:48px minmax(0,1fr);width:100%}.choice-result-rail{padding:20px 8px 18px}.choice-result-rail span{font-size:7px}.choice-result-content{padding:22px 20px 20px}.choice-result-header{gap:7px;display:grid}.choice-result-header small{text-align:left;max-width:100%}.choice-result-panel .choice-result-content>p{padding:22px 0;font-size:1rem;line-height:1.62}.choice-result-footer{gap:16px;display:grid}.choice-result-panel .primary-button{justify-self:stretch;width:100%}}@media (prefers-reduced-motion:reduce){.choice-result-panel{opacity:1;animation:none;transform:none}}@media (prefers-reduced-transparency:reduce){.briefing-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#100d12}}.report-screen{--report-accent:#b54cad;--report-accent-soft:#d68acf;--report-ink:#f3edf2;--report-muted:#9f939e;width:min(1440px,100%);padding-top:clamp(52px,6vw,92px);padding-bottom:max(64px, env(safe-area-inset-bottom))}.report-hero{border-bottom:1px solid #e0ccdd5c;grid-template-columns:minmax(0,1.55fr) minmax(240px,.45fr);align-items:end;gap:clamp(40px,8vw,120px);min-height:clamp(270px,35vw,430px);padding:clamp(24px,4vw,52px) 0 clamp(32px,5vw,64px);display:grid;position:relative}.report-hero:before{color:#d57bcc14;font:700 clamp(4rem, 13vw, 11rem) / .8 var(--font-sans);letter-spacing:-.08em;pointer-events:none;content:"REPORT";position:absolute;top:0;right:0}.report-hero-copy,.report-verdict{z-index:1;position:relative}.report-hero-copy .eyebrow{color:var(--report-accent-soft);letter-spacing:.2em;font-size:10px}.report-hero-copy h1{max-width:none;color:var(--report-ink);letter-spacing:-.075em;white-space:nowrap;margin:clamp(18px,2vw,28px) 0 20px;font-size:clamp(4rem,9.5vw,8.8rem);font-weight:650;line-height:.84}.report-hero-copy p{color:#c9bec7;max-width:42em;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.75}.report-verdict{border-top:4px solid var(--report-accent);border-bottom:1px solid #e0ccdd47;gap:12px;padding:20px 0;display:grid}.report-verdict span,.report-verdict small,.report-section-heading>span,.report-decision-log>header>span,.report-file-heading>span,.report-actions-label{color:var(--report-accent-soft);font:700 9px var(--font-mono);letter-spacing:.18em}.report-verdict strong{color:var(--report-ink);font-size:clamp(1.4rem,2.6vw,2.25rem);line-height:1.2}.report-verdict small{color:#827680;letter-spacing:.1em}.report-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:stretch;gap:clamp(28px,5vw,72px);padding:clamp(44px,6vw,82px) 0;display:grid}.report-screen .report-card{background:linear-gradient(135deg,#b54cad1f,#0000 38%),#0e0b0fdb;border:1px solid #d9bed570;border-radius:12px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:end;gap:clamp(32px,5vw,72px);padding:clamp(26px,4vw,48px);display:grid}.report-section-heading{align-content:end;gap:15px;display:grid}.report-section-heading h2,.report-decision-log>header h2{color:var(--report-ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05}.report-section-heading p{color:#b9adb7;font-size:.92rem;line-height:1.72}.report-score-list{gap:24px;display:grid}.report-screen .score-row{gap:10px}.report-screen .score-row>div:first-child{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.report-screen .score-row span{color:#bfb2bd;font:10px var(--font-mono);letter-spacing:.05em}.report-screen .score-row strong{color:var(--report-ink);font:600 1.25rem var(--font-sans)}.report-screen .score-track{background:#decddb1f;border:0;height:5px}.report-screen .score-track>span{background:linear-gradient(90deg, #7c3476, var(--report-accent-soft));height:100%;box-shadow:0 0 16px #b54cad42}.report-case-file{border-left:3px solid var(--report-accent);grid-template-rows:auto 1fr auto;gap:24px;padding:4px 0 4px clamp(24px,3vw,38px);display:grid}.report-file-heading{border-bottom:1px solid #dac1d638;justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:14px;display:flex}.report-file-heading strong{color:var(--report-ink);font-size:.95rem}.report-case-file dl{gap:0;margin:0;display:grid}.report-case-file dl>div{border-bottom:1px solid #dac1d624;gap:7px;padding:16px 0;display:grid}.report-case-file dt{color:#827780;font:9px var(--font-mono);letter-spacing:.13em}.report-case-file dd{color:#d2c7d0;margin:0;font-size:.82rem;line-height:1.65}.report-tags{flex-wrap:wrap;gap:8px 14px;display:flex}.report-tags span{color:var(--report-accent-soft);font:9px var(--font-mono);letter-spacing:.08em}.report-tags span:before{color:#62575f;content:"#";margin-right:6px}.report-screen .report-decision-log{border-top:1px solid #e0ccdd47;grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);gap:clamp(36px,7vw,100px);margin:0;padding:clamp(48px,7vw,96px) 0;display:grid}.report-decision-log>header{align-content:start;gap:14px;display:grid}.report-decision-log>header small{max-width:30ch;color:var(--report-muted);font-size:.82rem;line-height:1.7}.report-decision-list{display:grid;position:relative}.report-decision-list:before{content:"";background:#b54cad52;width:1px;position:absolute;top:36px;bottom:36px;left:27px}.report-screen .report-decision-list article{color:var(--report-ink);background:0 0;border:0;border-top:1px solid #dcc7d82e;border-radius:0;grid-template-columns:56px minmax(0,1fr);gap:clamp(20px,3vw,36px);padding:28px 0;display:grid;position:relative}.report-screen .report-decision-list article:last-child{border-bottom:1px solid #dcc7d82e}.report-decision-index{z-index:1;color:#f8edf7;width:56px;height:34px;font:700 .9rem var(--font-mono);background:#8f3b88;place-items:center;display:grid;position:relative}.report-decision-list article>div{gap:10px;display:grid}.report-screen .report-decision-list strong{color:#91858f;font:600 10px var(--font-mono);letter-spacing:.05em}.report-screen .report-decision-list p{color:var(--report-ink);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:600;line-height:1.55}.report-screen .report-decision-list small{color:#a99da7;max-width:68em;font-size:.85rem;line-height:1.72}.report-screen .report-actions{border-top:1px solid #e0ccdd52;grid-template-columns:minmax(140px,1fr) repeat(4,auto);justify-content:stretch;align-items:center;gap:12px;margin:0;padding:28px 0 0;display:grid}.report-screen .report-actions button{min-height:46px;font:600 10px var(--font-mono);border-radius:2px;padding-inline:18px}.report-screen .report-replay-button{color:#f9eff8;background:var(--report-accent);border-color:var(--report-accent-soft)}.report-screen .report-actions .primary-button:not(.report-replay-button),.report-screen .report-actions .secondary-button,.report-screen .report-actions .ghost-button{color:#c5b9c3;background:0 0;border:1px solid #dcc7d857}.report-screen .report-actions button:hover{color:#f8eff7;border-color:var(--report-accent-soft);background:#b54cad2e;transform:translateY(-2px)}.report-hero-copy,.report-verdict,.report-dashboard,.report-decision-log,.report-actions{animation:.64s cubic-bezier(.16,1,.3,1) both report-reveal}.report-verdict{animation-delay:80ms}.report-dashboard{animation-delay:.14s}.report-decision-log{animation-delay:.22s}.report-actions{animation-delay:.28s}@keyframes report-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width<=980px){.report-hero{grid-template-columns:minmax(0,1fr) minmax(210px,.4fr)}.report-dashboard{grid-template-columns:1fr}.report-case-file{grid-template-rows:auto auto;grid-template-columns:minmax(160px,.4fr) minmax(0,1fr)}.report-case-file dl{grid-area:1/2/span 2}.report-tags{align-content:end}.report-screen .report-actions{grid-template-columns:1fr 1fr}.report-actions-label{grid-column:1/-1}}@media (width<=720px){.report-screen{padding-top:30px}.report-hero{grid-template-columns:1fr;gap:32px;min-height:0}.report-hero:before{font-size:28vw}.report-hero-copy h1{font-size:clamp(3.3rem,19vw,6rem)}.report-screen .report-card{grid-template-columns:1fr;align-items:start}.report-case-file{grid-template-rows:auto;grid-template-columns:1fr;padding-left:20px;display:grid}.report-case-file dl{grid-area:auto}.report-screen .report-decision-log{grid-template-columns:1fr}.report-decision-log>header small{max-width:46ch}}@media (width<=520px){.report-screen{padding-inline:16px}.report-dashboard{padding-block:38px}.report-screen .report-card{padding:24px 20px}.report-screen .report-decision-list article{grid-template-columns:42px minmax(0,1fr);gap:16px}.report-decision-list:before{left:20px}.report-decision-index{width:42px}.report-screen .report-actions{grid-template-columns:1fr}.report-actions-label{grid-column:auto}.report-screen .report-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.report-hero-copy,.report-verdict,.report-dashboard,.report-decision-log,.report-actions{opacity:1;animation:none;transform:none}}.center-record-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px}.center-record-card .center-record-copy{gap:7px;min-width:0;display:grid}.center-record-card .center-record-copy strong{color:#f0e9ef;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.center-record-card .center-record-copy time{color:#8f838d;font:9px var(--font-mono);letter-spacing:.08em}.replay-dialog-backdrop{z-index:9999;width:100vw;height:100dvh;padding:max(clamp(18px, 5vw, 72px), env(safe-area-inset-top)) max(clamp(18px, 5vw, 72px), env(safe-area-inset-right)) max(clamp(18px, 5vw, 72px), env(safe-area-inset-bottom)) max(clamp(18px, 5vw, 72px), env(safe-area-inset-left));overscroll-behavior:contain;-webkit-backdrop-filter:blur(9px)saturate(.7);backdrop-filter:blur(9px)saturate(.7);animation:modalBackdropIn .18s var(--ease) both;background:#050406e6;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.replay-dialog{color:#f4edf3;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);background:linear-gradient(135deg,#b54cad1a,#0000 42%),#0e0b0f;border:1px solid #e2cfde9e;grid-template-columns:clamp(62px,7vw,86px) minmax(0,1fr);width:min(720px,100%);animation:.3s cubic-bezier(.16,1,.3,1) both resultModalIn;display:grid;overflow:hidden;box-shadow:18px 20px #00000052}.replay-dialog-index{color:#fff6fe;background:#a6439e;flex-direction:column;justify-content:space-between;align-items:center;padding:24px 10px;display:flex}.replay-dialog-index span{font:700 8px var(--font-mono);letter-spacing:.18em;writing-mode:vertical-rl}.replay-dialog-index strong{font:650 clamp(2.4rem, 5vw, 4rem) / 1 var(--font-sans)}.replay-dialog-content{gap:18px;padding:clamp(28px,5vw,52px);display:grid}.replay-dialog-content .eyebrow{color:#d484cc;letter-spacing:.18em;font-size:9px}.replay-dialog-content h2{color:#f5eef4;letter-spacing:-.045em;text-wrap:balance;max-width:16em;margin:0;font-size:clamp(1.65rem,4vw,2.75rem);line-height:1.12}.replay-dialog-content p{color:#a99da7;max-width:48em;margin:0;font-size:.9rem;line-height:1.75}.replay-dialog-actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.replay-dialog-actions button{border-radius:2px;min-width:128px}@media (width<=520px){.center-record-card{grid-template-columns:1fr}.replay-dialog-backdrop{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));place-items:center}.replay-dialog{grid-template-columns:46px minmax(0,1fr)}.replay-dialog-content{padding:24px 20px}.replay-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.replay-dialog-actions button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.replay-dialog-backdrop,.replay-dialog{opacity:1;animation:none;transform:none}.badge-case-start:disabled{animation:none}}.choice-grid{counter-reset:decision-choice;gap:14px}.choice-grid .choice-button{color:#f1eaf0;min-height:64px;box-shadow:none;counter-increment:decision-choice;background:linear-gradient(90deg,#a6439e24 0 48px,#0000 48px),#080709d6;border:1px solid #dac5d657;border-radius:2px;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:12px 18px 12px 14px;transition:color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:visible}.choice-grid .choice-button:before{color:#c676bf;font:700 10px var(--font-mono);letter-spacing:.06em;content:"0" counter(decision-choice)}.choice-grid .choice-button:after{color:#a85ca1;font:700 13px var(--font-mono);content:"→";justify-self:end;transition:transform .22s cubic-bezier(.16,1,.3,1)}.choice-grid .choice-button-title{color:inherit;font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:620;line-height:1.55}@media (hover:hover){.choice-grid .choice-button:hover{color:#160d15;background:#eee6ed;border-color:#eee6ed;transform:translate(-3px,-3px);box-shadow:6px 6px #a6439e}.choice-grid .choice-button:hover:before,.choice-grid .choice-button:hover:after{color:#71306b}.choice-grid .choice-button:hover:after{transform:translate(4px)}}.choice-grid .choice-button:focus-visible{color:#160d15;outline-offset:4px;background:#eee6ed;border-color:#d785cf;outline:2px solid #d785cf;transform:translate(-3px,-3px);box-shadow:6px 6px #a6439e}.choice-grid .choice-button.is-selected{color:#fff8ff;background:#8f3b88;border-color:#d17ac8;box-shadow:5px 5px #080709e6}.choice-grid .choice-button:active{transform:translate(0);box-shadow:2px 2px #a6439e}@media (width<=520px){.choice-grid .choice-button{background:linear-gradient(90deg,#a6439e24 0 40px,#0000 40px),#080709d6;grid-template-columns:28px minmax(0,1fr) 18px;gap:10px;min-height:60px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.choice-grid .choice-button,.choice-grid .choice-button:after{transition:none}}.auth-screen{width:min(1440px,100%);min-height:calc(100dvh - 59px);padding:clamp(70px,8vh,104px) clamp(18px,4vw,52px) clamp(36px,6vh,72px);position:relative;overflow:hidden}.auth-screen:before{color:#cb74c30e;font:700 clamp(5rem, 15vw, 13rem) / .8 var(--font-sans);letter-spacing:-.08em;pointer-events:none;content:"ACCESS";position:absolute;top:clamp(68px,8vh,104px);right:clamp(12px,3vw,44px)}.auth-screen>.page-back-button{color:#eee7ed;width:42px;min-width:42px;height:42px;min-height:42px;font:18px var(--font-mono);background:#141116;border:1px solid #60425d;border-radius:50%;place-items:center;padding:0;display:grid;top:76px;left:clamp(20px,4vw,64px)}.auth-screen>.page-back-button:hover{color:#fff8ff;background:#2a1928;border-color:#ad5fa6}.auth-shell{z-index:1;grid-template-columns:minmax(0,1fr) minmax(420px,520px);align-items:center;gap:clamp(56px,9vw,148px);min-height:calc(100dvh - 59px - clamp(106px,14vh,176px));display:grid;position:relative}.auth-intro{align-content:center;max-width:680px;display:grid}.auth-intro-code{color:#766b74;font:8px var(--font-mono);letter-spacing:.16em;border-top:1px solid #dac2d63d;border-bottom:1px solid #dac2d61f;justify-content:space-between;margin-bottom:clamp(32px,6vh,72px);padding:12px 0;display:flex}.auth-intro>.eyebrow{color:#d37dcb;letter-spacing:.2em;font-size:9px}.auth-intro h1{color:#f2ecf1;letter-spacing:-.07em;text-wrap:balance;max-width:8em;margin:18px 0 22px;font-size:clamp(3.4rem,6.8vw,7rem);font-weight:650;line-height:.9}.auth-intro>p{color:#aaa0a8;max-width:36em;margin:0;font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.75}.auth-record-index{border-top:1px solid #dac2d638;border-bottom:1px solid #dac2d629;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(34px,6vh,68px) 0 0;padding:0;list-style:none;display:grid}.auth-record-index li{gap:7px;padding:16px 14px 18px 0;display:grid}.auth-record-index li+li{border-left:1px solid #dac2d624;padding-left:16px}.auth-record-index span{color:#9d4c96;font:700 9px var(--font-mono)}.auth-record-index strong{color:#d9cfd7;font-size:.84rem}.auth-record-index small{color:#756b73;font-size:.68rem;line-height:1.45}.auth-next-state{color:#827780;font:8px var(--font-mono);letter-spacing:.14em;align-items:center;gap:9px;margin-top:18px;display:inline-flex}.auth-next-state i{background:#65d59a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #65d59a14}.auth-screen .auth-form{color:#eee7ed;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);background:linear-gradient(135deg,#a6439e1f,#0000 38%),#0d0a0ef0;border:1px solid #dcc4d870;border-radius:12px;gap:clamp(24px,3.5vh,34px);width:100%;padding:clamp(28px,4vw,48px);display:grid;position:relative;box-shadow:18px 24px 70px #00000047,inset 0 1px #fff6fd09}.auth-screen .auth-form:before{content:"";background:#a6439e;width:72px;height:4px;position:absolute;top:0;left:clamp(28px,4vw,48px)}.auth-form-heading{border-bottom:1px solid #dcc4d82e;gap:9px;padding-bottom:20px;display:grid}.auth-form-heading>span{color:#cf78c7;font:700 9px var(--font-mono);letter-spacing:.18em}.auth-form-heading strong{color:#f2ebf1;letter-spacing:-.035em;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.15}.auth-form-heading small{color:#877c85;font-size:.76rem;line-height:1.6}.auth-field-list{gap:18px;display:grid}.auth-screen .profile-field{gap:8px;position:relative}.auth-screen .profile-field:after{color:#665c64;font:8px var(--font-mono);letter-spacing:.1em;content:attr(data-field-code);position:absolute;top:1px;right:0}.auth-screen .profile-field>span,.auth-screen .profile-field>legend{color:#bdb2bb;font:600 10px var(--font-mono);letter-spacing:.08em}.auth-screen .profile-field input[type=text],.auth-screen .profile-field input[type=tel],.auth-screen .profile-field input[type=password]{color:#f3ecf2;width:100%;min-height:52px;font:500 .95rem var(--font-sans);caret-color:#d276ca;box-shadow:none;background:#060507c2;border:1px solid #cfb8cb47;border-radius:2px;outline:none;padding:0 15px;transition:background-color .18s,border-color .18s,box-shadow .18s}.auth-screen .profile-field input::placeholder{color:#5f565e}.auth-screen .profile-field input:hover{border-color:#d37dcb85}.auth-screen .profile-field input:focus{background:#140c14f0;border-color:#b65bae;box-shadow:0 0 0 3px #a6439e1f,inset 3px 0 #a6439e}.auth-screen .profile-field input:-webkit-autofill{-webkit-text-fill-color:#f3ecf2;caret-color:#d276ca;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #100b11}.auth-screen .profile-field input:-webkit-autofill:hover{-webkit-text-fill-color:#f3ecf2;caret-color:#d276ca;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #100b11}.auth-screen .profile-field input:-webkit-autofill:focus{-webkit-text-fill-color:#f3ecf2;caret-color:#d276ca;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #100b11}.auth-screen .profile-gender-options{gap:10px}.auth-screen .profile-gender-options label{color:#a99da7;min-height:48px;font:600 .86rem var(--font-sans);background:#060507b3;border:1px solid #cfb8cb42;border-radius:2px;position:relative}.auth-screen .profile-gender-options label:before{content:"";background:#4e464d;border-radius:50%;width:7px;height:7px;margin-right:9px}.auth-screen .profile-gender-options label:hover{color:#e4dbe2;border-color:#d37dcb85}.auth-screen .profile-gender-options label.is-selected{color:#f8eff7;background:#a6439e33;border-color:#b65bae}.auth-screen .profile-gender-options label.is-selected:before{background:#d47bcd;box-shadow:0 0 0 4px #d47bcd1a}.auth-screen .profile-form-error{color:#efb0b7;font:10px/1.55 var(--font-mono);background:#862a3724;border-left:2px solid #db6973;padding:10px 12px}.auth-screen .auth-actions{grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:18px;display:grid}.auth-screen .auth-actions .primary-button{color:#fff7fe;background:#a6439e;border:1px solid #cc70c4;border-radius:2px;justify-content:space-between;align-items:center;gap:28px;width:100%;min-height:50px;padding:0 18px;display:inline-flex}.auth-screen .auth-actions .primary-button:hover:not(:disabled){color:#160d15;background:#eee6ed;border-color:#eee6ed;transform:translate(-3px,-3px);box-shadow:5px 5px #a6439e}.auth-screen .auth-actions .primary-button:disabled{color:#897d87;cursor:wait;background:#31232f;border-color:#4b3748}.auth-screen .auth-actions .text-button{color:#aa9faa;font:600 10px var(--font-mono);letter-spacing:.04em;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #51424f;padding:10px 0}.auth-screen .auth-actions .text-button:hover{color:#e3a0dc;border-color:#a6439e}.auth-intro,.auth-form{animation:.62s cubic-bezier(.16,1,.3,1) both auth-terminal-enter}.auth-form{animation-delay:90ms}@keyframes auth-terminal-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width>=1600px){.auth-screen{width:min(1680px,100% - 64px);max-width:1680px;padding-left:72px;padding-right:72px}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(620px,740px);gap:clamp(148px,9vw,184px)}.auth-intro{max-width:none}.auth-intro h1{max-width:5em;font-size:clamp(7rem,6.8vw,8.8rem)}.auth-intro>p{max-width:38em;font-size:1.1rem}.auth-intro-code,.auth-record-index{width:100%}.auth-record-index strong{font-size:.92rem}.auth-record-index small{font-size:.74rem}.auth-screen .auth-form{padding:58px 60px}.auth-screen .auth-form:before{width:96px;left:60px}.auth-form-heading strong{font-size:2.25rem}.auth-form-heading small{font-size:.84rem}.auth-screen .profile-field>span,.auth-screen .profile-field>legend{font-size:11px}.auth-screen .profile-field input[type=text],.auth-screen .profile-field input[type=tel],.auth-screen .profile-field input[type=password]{min-height:60px;padding-inline:18px;font-size:1.05rem}.auth-screen .profile-gender-options label{min-height:56px;font-size:.95rem}.auth-screen .auth-actions .primary-button{min-height:58px;padding-inline:22px;font-size:11px}}@media (width<=860px){.auth-screen{min-height:auto;padding-top:88px;overflow:visible}.auth-shell{grid-template-columns:1fr;gap:38px;min-height:0}.auth-intro{max-width:620px}.auth-intro-code{margin-bottom:28px}.auth-intro h1{max-width:9em;font-size:clamp(3.2rem,12vw,5.8rem)}.auth-record-index{margin-top:30px}.auth-screen .auth-form{width:min(620px,100%)}}@media (width<=540px){.auth-screen{padding:82px 16px max(32px, env(safe-area-inset-bottom))}.auth-screen>.page-back-button{top:70px;left:20px}.auth-intro-code{display:none}.auth-intro h1{margin-top:14px;font-size:clamp(2.8rem,15vw,4.5rem)}.auth-record-index{grid-template-columns:1fr}.auth-record-index li{grid-template-columns:26px 88px minmax(0,1fr);align-items:center;gap:8px;padding:11px 0}.auth-record-index li+li{border-top:1px solid #dac2d61a;border-left:0;padding-left:0}.auth-screen .auth-form{gap:22px;padding:26px 20px}.auth-screen .auth-actions{grid-template-columns:1fr;gap:12px}.auth-screen .auth-actions .text-button{justify-self:start}}@media (height<=720px) and (width>=861px){.auth-screen{padding-top:70px;padding-bottom:28px}.auth-shell{align-items:start}.auth-intro-code{margin-bottom:30px}.auth-record-index{margin-top:30px}.auth-screen .auth-form{gap:20px;padding-block:28px}.auth-field-list{gap:13px}.auth-screen .profile-field input[type=text],.auth-screen .profile-field input[type=tel],.auth-screen .profile-field input[type=password]{min-height:46px}}@media (prefers-reduced-motion:reduce){.auth-intro,.auth-form{opacity:1;animation:none;transform:none}}.briefing-screen{padding-top:92px}.briefing-screen>.briefing-back-button{color:#eee6ee;width:42px;min-width:42px;height:42px;min-height:42px;font:18px var(--font-mono);background:#151117;border:1px solid #5a3a56;border-radius:50%;place-items:center;padding:0;display:grid}.briefing-screen>.briefing-back-button:hover{color:#fff8ff;background:#291827;border-color:#a6539f}.briefing-card{background:#0d0a0fe6;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);grid-template-areas:"meta meta""title identity""goal cast""actions actions";width:min(1060px,100%);overflow:visible}.briefing-kicker-row{grid-area:meta}.briefing-kicker-row>span{color:#c3b7c2;padding:11px 16px;font-size:.625rem}.briefing-title-stack{border-bottom:1px solid #cc8ec62e;grid-area:title;align-content:end;min-height:230px;padding:50px 36px 34px 44px}.briefing-title-stack h1{color:#fbf7fb;max-width:11ch;font-size:clamp(3rem,5vw,4.5rem);line-height:1}.briefing-side-panel{background:#a6439e0e;border-bottom:1px solid #cc8ec62e;border-left:1px solid #cc8ec633;grid-area:identity;min-width:0}.identity-card{border-left:0;align-content:center;min-height:230px;padding:54px 42px 32px 34px}.identity-card strong{color:#f7f1f7;font-size:clamp(1.625rem,2.4vw,2.125rem);line-height:1.08}.briefing-goals{background:#a6439e07;border-bottom:0;grid-area:goal;min-width:0;padding:30px 36px 34px 44px;display:block}.briefing-goals:before{margin-bottom:14px;font-size:.625rem;display:block}.briefing-goals>p{color:#e0d6df;max-width:48ch;font-size:1rem;line-height:1.68}.briefing-tag-row span{color:#d1c5d0;background:#a6439e12;border-color:#d37bca57;padding:5px 8px;font-size:.625rem}.briefing-cast-section{background:#141017b8;border-left:1px solid #cc8ec633;grid-area:cast;gap:14px;min-width:0;padding:30px 42px 34px 34px}.briefing-cast-heading{align-items:start;gap:7px;display:grid}.briefing-cast-heading h2{color:#f3ecf3;font-size:1.125rem}.cast-strip{border-bottom:0;grid-template-columns:1fr}.cast-strip article{border-bottom:1px solid #cc8ec626;border-right:0;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);grid-template-areas:"name role""name relation";gap:4px 16px;min-height:0;padding:14px 0}.cast-strip article:last-child{border-bottom:0}.cast-strip article:before{display:none}.cast-strip strong{color:#f1e9f1;grid-area:name;align-self:start;font-size:1rem;line-height:1.45}.cast-strip span{color:#dfa0d8;grid-area:role;font-size:.6875rem;line-height:1.45}.briefing-actions{background:#07060875;border-top:1px solid #cc8ec633;grid-area:actions;padding:20px 42px 24px}@media (width<=760px){.briefing-screen{padding-top:86px}.briefing-card{grid-template-columns:1fr;grid-template-areas:"meta""title""identity""goal""cast""actions"}.briefing-title-layout{display:contents}.briefing-title-stack{min-height:180px;padding:48px 22px 28px}.briefing-title-stack:before{top:26px;left:22px}.briefing-side-panel{border-left:0}.identity-card{border-top:0;min-height:0;padding:50px 22px 28px}.identity-card:before{top:24px;left:22px}.briefing-goals,.briefing-cast-section{border-bottom:1px solid #cc8ec629;border-left:0;padding:26px 22px}.cast-strip article{grid-template-columns:92px minmax(0,1fr)}.briefing-actions{padding:20px 22px 24px}}.cloud-sync-badge{color:#0000;cursor:help;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:50%;outline:0;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;margin:0;padding:0;display:grid;position:relative;overflow:visible}.cloud-sync-dot{background:#777078;border:1px solid #ffffff2e;border-radius:50%;width:10px;height:10px;display:block;box-shadow:0 0 0 3px #77707814}.cloud-sync-badge.is-saved .cloud-sync-dot{background:#75d894;border-color:#a6efba;box-shadow:0 0 0 3px #75d8941a,0 0 12px #75d8943d}.cloud-sync-badge.is-saving .cloud-sync-dot{background:#d6a953;border-color:#efd08c;animation:1.4s ease-in-out infinite cloud-saving-breathe}.cloud-sync-badge.is-error .cloud-sync-dot{background:#e25f69;border-color:#ff9ca3;animation:1.05s ease-in-out infinite cloud-error-blink;box-shadow:0 0 0 3px #e25f691a}.cloud-sync-badge:focus-visible .cloud-sync-dot{outline-offset:4px;outline:2px solid #e8dfe8}.cloud-sync-tooltip{z-index:8;color:#e7dfe7;width:max-content;max-width:min(320px,100vw - 40px);font:10px var(--font-mono);text-align:left;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;background:#151117;border:1px solid #4b3949;border-radius:3px;padding:8px 10px;line-height:1.5;transition:opacity .15s cubic-bezier(.25,1,.5,1),transform .15s cubic-bezier(.25,1,.5,1),visibility .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 12px 28px #00000061}.cloud-sync-badge:hover .cloud-sync-tooltip,.cloud-sync-badge:focus-visible .cloud-sync-tooltip,.cloud-sync-badge.is-held .cloud-sync-tooltip{visibility:visible;opacity:1;transform:translateY(0)}@keyframes cloud-saving-breathe{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes cloud-error-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.28;transform:scale(.86)}}@media (prefers-reduced-motion:reduce){.cloud-sync-badge.is-saving .cloud-sync-dot,.cloud-sync-badge.is-error .cloud-sync-dot{animation:none}.cloud-sync-tooltip{transition:none}}.briefing-screen{--briefing-ink:#080708;--briefing-paper:#eee8ed;--briefing-muted:#b9aeb8;--briefing-accent:#b64bab;min-height:100dvh;padding:84px clamp(22px,3.4vw,58px) 24px;display:block;overflow:hidden auto}.briefing-screen:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(90deg,#0000 49.92%,#ffffff09 50%,#0000 50.08%),repeating-linear-gradient(0deg,#0000 0 47px,#ffffff06 47px 48px);position:fixed;inset:58px 0 0}.briefing-screen>.briefing-back-button{z-index:12;width:42px;min-width:42px;height:42px;min-height:42px;color:var(--briefing-paper);background:var(--briefing-ink);border:1px solid #eee8edc2;border-radius:0;top:72px;left:clamp(22px,3.4vw,58px)}.briefing-screen>.briefing-back-button:hover{color:var(--briefing-ink);background:var(--briefing-paper);border-color:var(--briefing-paper);transform:translate(-2px)}.briefing-screen>.cloud-sync-badge{top:77px}.briefing-card{isolation:isolate;width:min(1360px,100vw - clamp(44px,6.8vw,116px));min-height:min(720px,100dvh - 112px);color:var(--briefing-paper);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#080708eb;border:1px solid #eee8ed57;border-radius:0;grid-template-rows:38px minmax(205px,1.05fr) minmax(190px,.95fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;padding:0;animation:.32s steps(2,end) both briefing-spread-enter;display:grid;position:relative;overflow:visible}.briefing-card:before{z-index:-1;pointer-events:none;opacity:.7;content:"";background:radial-gradient(circle at 18% 22%,#b64bab29,#0000 21%),repeating-radial-gradient(circle at 0 0,#ffffff0b 0 .7px,#0000 .7px 4px);position:absolute;inset:0}.briefing-card:after{z-index:9;pointer-events:none;border-right:1px solid var(--briefing-accent);border-bottom:1px solid var(--briefing-accent);content:"";width:18px;height:18px;position:absolute;bottom:9px;right:11px}.briefing-print-marks{z-index:8;color:#8f838e;font:8px var(--font-mono);letter-spacing:.18em;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:-23px;left:74px;right:0}.briefing-print-marks:after{background:linear-gradient(90deg, var(--briefing-accent) 0 18%, #eee8ed29 18%);content:"";height:1px;position:absolute;bottom:-8px;left:0;right:0}.briefing-kicker-row{z-index:7;background:var(--briefing-paper);border:0;grid-area:1/1/auto/9;align-self:start;gap:0;width:max-content;max-width:100%;margin:0;display:flex;position:relative;transform:translate(-1px,-1px)}.briefing-kicker-row>span{min-width:0;color:var(--briefing-ink);font:9px var(--font-mono);letter-spacing:.1em;white-space:nowrap;background:0 0;border:0;border-right:1px solid #08070847;border-radius:0;padding:10px 15px;font-weight:700}.briefing-kicker-row>.briefing-category-strip,.briefing-kicker-row>.category-intro{color:#fff8ff;background:var(--briefing-accent)}.briefing-title-layout{display:contents}.briefing-title-stack{z-index:2;background:0 0;border:0;grid-area:2/1/auto/9;align-content:center;min-height:0;padding:clamp(44px,5vw,76px) clamp(26px,4vw,58px) 42px;position:relative}.briefing-title-stack:before{color:#9f949e;letter-spacing:.18em;content:"CASE BRIEF / READ THIS FIRST";font-size:9px;font-weight:700;top:24px;left:clamp(26px,4vw,58px)}.briefing-title-stack:after{z-index:-1;background:var(--briefing-accent);content:"";width:clamp(54px,8vw,112px);height:54%;position:absolute;top:50%;left:-1px;transform:translateY(-45%)}.briefing-title-number{z-index:-1;color:#0000;font:900 clamp(112px, 17vw, 248px) / .8 var(--font-sans);letter-spacing:-.1em;-webkit-text-stroke:1px #eee8ed1f;pointer-events:none;position:absolute;top:4px;right:1.5%}.briefing-title-stack h1{z-index:1;color:#fffaff;letter-spacing:-.075em;text-wrap:balance;max-width:10ch;margin:0;font-size:clamp(3.35rem,7.1vw,7rem);font-weight:800;line-height:.84;position:relative}.briefing-side-panel{z-index:5;background:0 0;border:0;grid-area:2/8/auto/13;align-self:center;min-width:0;margin:24px 24px 12px 0;position:relative;transform:rotate(1.1deg)translate(-7px)}.identity-card{height:auto;min-height:178px;color:var(--briefing-ink);background:var(--briefing-paper);box-shadow:none;clip-path:polygon(0 2%,15% 0,31% 1.5%,48% 0,68% 1%,86% 0,100% 2%,99% 98%,83% 100%,64% 98.5%,46% 100%,25% 98.5%,0 100%);border:1px solid #fff;border-radius:0;align-content:center;gap:14px;padding:48px clamp(26px,3vw,44px) 30px;display:grid;position:relative}.identity-card:before{color:#6f626d;letter-spacing:.16em;content:"PLAYER IDENTITY / ATTACHED NOTE";font-size:8px;font-weight:700;top:23px;left:clamp(26px,3vw,44px)}.identity-card:after{content:"";background:#b64bab94;width:88px;height:22px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-2deg)}.briefing-paperclip{opacity:.64;border:2px solid #766a74;border-radius:8px;width:12px;height:28px;position:absolute;top:18px;right:24px;transform:rotate(8deg)}.identity-card strong{color:var(--briefing-ink);letter-spacing:-.045em;font-size:clamp(1.65rem,2.7vw,2.55rem);font-weight:800;line-height:1}.identity-card p{color:#332d32;max-width:44ch;font-size:clamp(.875rem,1.22vw,1rem);line-height:1.58}.briefing-goals{z-index:4;color:#fff;background:var(--briefing-accent);clip-path:polygon(0 3%,10% 1%,22% 3%,37% 0,51% 2%,66% 0,83% 2%,100% 0,99% 97%,86% 100%,70% 98%,54% 100%,38% 97.5%,19% 100%,0 97%);border:0;border-radius:0;grid-area:3/2/auto/8;align-self:start;min-width:0;margin:-14px 0 20px;padding:38px clamp(28px,4vw,54px) 32px;display:block;position:relative;transform:rotate(-.8deg)}.briefing-goals:before{color:#2e102b;letter-spacing:.15em;content:"02 / MISSION OBJECTIVE";margin-bottom:12px;font-size:9px;font-weight:800;display:block}.briefing-goals>p{color:#fff;max-width:42ch;font-size:clamp(1rem,1.45vw,1.25rem);font-weight:650;line-height:1.48}.briefing-tag-row{justify-content:flex-start;gap:7px;margin-top:20px}.briefing-tag-row span{color:#fff;background:0 0;border:1px solid #ffffffc7;border-radius:0;padding:5px 8px;font-size:9px;font-weight:700}.briefing-cast-section{z-index:6;background:#0c0a0c;border:1px solid #eee8edb3;grid-area:3/7/auto/13;grid-template-columns:minmax(118px,.72fr) minmax(0,1.28fr);align-self:stretch;gap:14px;min-width:0;margin:-26px 20px 16px 0;padding:24px;display:grid;position:relative;transform:rotate(.45deg)}.briefing-cast-section:after{background:var(--briefing-accent);content:"";width:9px;height:9px;position:absolute;top:11px;right:11px}.briefing-cast-heading{border-right:1px solid #eee8ed42;align-content:space-between;gap:12px;padding:8px 6px 8px 0;display:grid}.briefing-cast-heading h2{max-width:4ch;color:var(--briefing-paper);letter-spacing:-.05em;font-size:clamp(1.55rem,2.5vw,2.4rem);font-weight:800;line-height:.94}.briefing-cast-heading p{color:#aaa0a9;max-width:15ch;font-size:11px;line-height:1.55}.cast-strip{counter-reset:briefing-person;border:0;grid-template-columns:1fr;align-content:center;gap:5px;min-width:0;display:grid}.cast-strip article{counter-increment:briefing-person;min-height:0;color:var(--briefing-ink);background:var(--briefing-paper);clip-path:polygon(0 3%,21% 0,44% 2%,69% 0,100% 2%,99% 97%,74% 100%,48% 98%,23% 100%,0 97%);border:0;border-radius:0;grid-template-columns:minmax(66px,.58fr) minmax(0,1.42fr);grid-template-areas:"name role""name relation";align-content:center;gap:1px 10px;padding:10px 12px 10px 28px;display:grid;position:relative}.cast-strip article:first-child{transform:rotate(-.6deg)}.cast-strip article:nth-child(2){margin-inline:8px -5px;transform:rotate(.8deg)}.cast-strip article:nth-child(3){margin-inline:-4px 6px;transform:rotate(-.35deg)}.cast-strip article:before{color:var(--briefing-accent);font:800 8px var(--font-mono);letter-spacing:0;content:"0" counter(briefing-person);display:block;top:50%;left:9px;transform:translateY(-50%)rotate(-90deg)}.cast-strip strong{color:var(--briefing-ink);grid-area:name;align-self:center;font-size:clamp(.92rem,1.25vw,1.05rem);font-weight:800;line-height:1.25}.cast-strip span{color:#791b70;grid-area:role;font-size:9px;font-weight:800;line-height:1.35}.cast-strip p{color:#484047;grid-area:relation;font-size:clamp(.72rem,1vw,.82rem);line-height:1.35}.briefing-actions{z-index:8;background:0 0;border:0;border-top:1px solid #eee8ed42;grid-area:4/1/auto/13;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:14px 20px 16px;display:flex;position:relative}.briefing-actions:before{color:#746b73;font:8px var(--font-mono);letter-spacing:.16em;content:"END OF BRIEF / CONFIRM TO ENTER";position:absolute;left:20px}.briefing-actions .voice-toggle,.briefing-actions .primary-button{border-radius:0;min-height:46px}.briefing-actions .voice-toggle{color:var(--briefing-paper);background:var(--briefing-ink);border:1px solid #eee8ed70}.briefing-actions .voice-toggle:hover{color:var(--briefing-ink);background:var(--briefing-paper);border-color:var(--briefing-paper);transform:translate(-2px,-2px)}.briefing-actions .primary-button{color:#fff;background:var(--briefing-accent);border:1px solid #e681dc;padding-inline:28px}.briefing-actions .primary-button:hover{color:var(--briefing-ink);background:var(--briefing-paper);border-color:var(--briefing-paper);transform:translate(-3px,-3px)}@keyframes briefing-spread-enter{0%{opacity:0;transform:translateY(14px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.briefing-card{grid-template-rows:38px minmax(215px,auto) minmax(210px,auto) auto}.briefing-title-stack{grid-column:1/9;padding-right:36px}.briefing-title-stack h1{font-size:clamp(3.25rem,8.4vw,5.5rem)}.briefing-side-panel{grid-column:8/13;margin-right:16px}.identity-card{padding-inline:28px}.identity-card:before{left:28px}.briefing-goals{grid-column:1/8;margin-left:20px}.briefing-cast-section{grid-column:7/13;grid-template-columns:1fr;gap:7px;padding:17px}.briefing-cast-heading{border-bottom:1px solid #eee8ed42;border-right:0;grid-template-columns:auto 1fr;align-items:end;padding:0 18px 9px 0}.briefing-cast-heading h2,.briefing-cast-heading p{max-width:none}}@media (width<=760px){.briefing-screen{padding:82px 14px 22px}.briefing-screen>.briefing-back-button{top:68px;left:14px}.briefing-screen>.cloud-sync-badge{top:74px}.briefing-card{flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.briefing-print-marks{display:none}.briefing-kicker-row{order:1;width:100%;overflow-x:auto;transform:none}.briefing-kicker-row>span{text-align:center;flex:1 0 auto}.briefing-title-layout{display:contents}.briefing-title-stack{order:2;min-height:220px;padding:60px 22px 40px}.briefing-title-stack:before{top:30px;left:22px}.briefing-title-stack:after{width:48px}.briefing-title-stack h1{max-width:11ch;font-size:clamp(3rem,14vw,4.8rem)}.briefing-title-number{font-size:36vw;top:26px;right:10px}.briefing-side-panel{order:3;margin:-16px 16px 24px;transform:rotate(.7deg)}.identity-card{min-height:0;padding:50px 24px 28px}.identity-card:before{left:24px}.identity-card strong{font-size:clamp(1.75rem,8vw,2.4rem)}.briefing-goals{order:4;margin:0 8px 28px;padding:36px 24px 30px}.briefing-cast-section{order:5;grid-template-columns:1fr;margin:0 12px 26px;padding:20px;display:grid;transform:rotate(-.25deg)}.briefing-cast-heading{grid-template-columns:auto 1fr;align-items:end;display:grid}.briefing-cast-heading h2{max-width:5ch}.briefing-cast-heading p{max-width:30ch}.cast-strip article{grid-template-columns:minmax(72px,.62fr) minmax(0,1.38fr)}.briefing-actions{order:6;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:18px;display:grid}.briefing-actions:before{display:none}.briefing-actions .voice-toggle,.briefing-actions .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){.briefing-card{animation:none}.briefing-side-panel,.briefing-goals,.briefing-cast-section,.cast-strip article{transform:none}}@media (prefers-reduced-transparency:reduce){.briefing-card{background:var(--briefing-ink)}}.briefing-screen{--briefing-max-width:1680px;--briefing-gutter-x:clamp(16px, 4vw, 34px);--briefing-gutter-top:clamp(88px, 9vw, 112px);--briefing-gutter-bottom:clamp(18px, 4vw, 36px);padding:var(--briefing-gutter-top) var(--briefing-gutter-x) var(--briefing-gutter-bottom)}.briefing-screen:before{background:radial-gradient(circle at 72% 28%,#b64bab2e,#0000 23%),linear-gradient(112deg,#0000 0 52%,#ffffff07 52% 52.12%,#0000 52.12%),repeating-radial-gradient(circle at 0 0,#ffffff06 0 .7px,#0000 .7px 5px);inset:58px 0 0}.briefing-screen>.briefing-back-button{top:calc(var(--briefing-gutter-top) - 52px);left:max(var(--briefing-gutter-x), calc((100vw - var(--briefing-max-width)) / 2))}.briefing-screen>.cloud-sync-badge{top:calc(var(--briefing-gutter-top) - 46px);right:max(var(--briefing-gutter-x), calc((100vw - var(--briefing-max-width)) / 2))}.briefing-card{width:min(var(--briefing-max-width), 100%);min-height:calc(100dvh - var(--briefing-gutter-top) - var(--briefing-gutter-bottom));background:0 0;border:0;grid-template-rows:38px minmax(220px,1.05fr) minmax(210px,.95fr) 74px;margin:0 auto}.briefing-card:before{opacity:1;background:linear-gradient(90deg,#0000 0 67%,#eee8ed09 67% 67.08%,#0000 67.08%),linear-gradient(0deg,#0000 0 42%,#eee8ed08 42% 42.1%,#0000 42.1%);inset:0}.briefing-card:after{display:none}.briefing-print-marks{top:2px;left:clamp(96px,9vw,154px);right:clamp(22px,3.2vw,54px)}.briefing-print-marks:after{display:none}.briefing-kicker-row{grid-column:1/8;margin-left:clamp(92px,8vw,140px);transform:translateY(8px)rotate(-.45deg);box-shadow:8px 8px #b64bab3d}.briefing-title-stack{grid-column:1/9;padding:clamp(54px,6vw,92px) 36px 32px clamp(34px,6vw,110px)}.briefing-title-stack:before{top:34px;left:clamp(34px,6vw,110px)}.briefing-title-stack:after{width:clamp(38px,5vw,80px);height:68%;left:0;transform:translateY(-42%)rotate(-2deg)}.briefing-title-number{-webkit-text-stroke-color:#eee8ed17;font-size:clamp(150px,20vw,330px);top:4%;right:-1vw}.briefing-title-stack h1{max-width:8.8ch;font-size:clamp(4.2rem,8.7vw,9rem);line-height:.82}.briefing-side-panel{grid-column:8/13;margin:8px clamp(28px,5vw,84px) 10px -18px;transform:rotate(2.2deg)translateY(18px)}.identity-card{min-height:196px;padding:52px clamp(28px,3.4vw,52px) 34px}.identity-card:after{width:112px;height:25px;top:-11px;transform:translate(-50%)rotate(-4deg)}.briefing-goals{grid-column:1/8;align-self:center;max-width:min(760px,62vw);margin:-38px 0 12px clamp(24px,5vw,92px);padding:42px clamp(32px,4.5vw,68px) 36px;transform:rotate(-1.6deg)}.briefing-goals:after{opacity:.42;content:"";background:linear-gradient(28deg,#0000 0 44%,#eee8edd1 45% 54%,#0000 55%),linear-gradient(-28deg,#0000 0 44%,#eee8edd1 45% 54%,#0000 55%);width:92px;height:58px;position:absolute;bottom:-22px;right:-42px;transform:rotate(9deg)}.briefing-goals>p{max-width:46ch;font-size:clamp(1.08rem,1.55vw,1.35rem)}.briefing-cast-section{background:0 0;border:0;grid-column:7/13;align-self:center;margin:-70px clamp(20px,3.4vw,58px) 6px -22px;padding:0;transform:rotate(.2deg)}.briefing-cast-section:after{background:var(--briefing-accent);width:42px;height:8px;top:-8px;right:4px;transform:rotate(7deg)}.briefing-cast-heading{z-index:2;border:0;margin:0 0 -4px 12%;padding:0 0 13px;position:relative}.briefing-cast-heading:before{color:var(--briefing-accent);font:800 8px var(--font-mono);letter-spacing:.14em;content:"03 / PEOPLE IN THIS CASE";position:absolute;top:-14px;left:0}.briefing-cast-heading h2{max-width:none;font-size:clamp(1.8rem,3vw,3.25rem)}.briefing-cast-heading p{max-width:40ch}.cast-strip{gap:0;padding:0 4%}.cast-strip article:first-child{margin:0 8% 0 0;transform:rotate(-1.4deg)}.cast-strip article:nth-child(2){z-index:2;margin:-2px -1% 0 9%;transform:rotate(1.7deg)}.cast-strip article:nth-child(3){margin:-1px 6% 0 2%;transform:rotate(-.9deg)}.briefing-actions{border:0;padding:10px clamp(22px,3.2vw,54px) 18px}.briefing-actions .voice-toggle,.briefing-actions .primary-button{box-shadow:5px 5px #0000006b}@media (width<=980px){.briefing-card{grid-template-rows:38px minmax(230px,auto) minmax(230px,auto) 76px}.briefing-title-stack{grid-column:1/9}.briefing-title-stack h1{font-size:clamp(4rem,9vw,6.5rem)}.briefing-side-panel{grid-column:8/13;margin-right:24px}.briefing-goals{grid-column:1/8;max-width:64vw}.briefing-cast-section{grid-column:7/13;margin-right:20px}}@media (width<=760px){.briefing-screen{--briefing-gutter-x:16px;--briefing-gutter-top:88px;--briefing-gutter-bottom:18px}.briefing-card{width:100%;min-height:0;display:flex;overflow:hidden}.briefing-kicker-row{width:100%;margin:8px 0 0;transform:rotate(-.4deg);box-shadow:5px 5px #b64bab38}.briefing-title-stack{min-height:260px;padding:68px 24px 44px 34px}.briefing-title-stack:before{top:36px;left:34px}.briefing-title-stack h1{max-width:9.5ch;font-size:clamp(3.5rem,15.5vw,5.25rem)}.briefing-side-panel{margin:-18px 18px 30px 34px;transform:rotate(1.3deg)}.briefing-goals{max-width:none;margin:0 24px 34px 12px;transform:rotate(-1deg)}.briefing-goals:after{display:none}.briefing-cast-section{margin:0 14px 30px 26px;padding:0;transform:none}.briefing-cast-heading{margin-left:8px}.cast-strip{padding:0}.briefing-actions{margin:0 14px;padding:12px 0 18px}}@media (prefers-reduced-transparency:reduce){.briefing-card{background:0 0}}.briefing-screen{box-sizing:border-box;width:100%;height:calc(100dvh - 59px);min-height:0;display:block;overflow:hidden}.briefing-toolbar{top:calc(var(--briefing-gutter-top) - 52px);z-index:12;width:calc(100vw - var(--briefing-gutter-x) - var(--briefing-gutter-x));pointer-events:none;justify-content:space-between;align-items:center;height:42px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.briefing-toolbar>*{pointer-events:auto}.briefing-toolbar .briefing-back-button{width:42px;min-width:42px;height:42px;min-height:42px;color:var(--briefing-paper);font:18px var(--font-mono);background:var(--briefing-ink);border:1px solid #eee8edc2;border-radius:0;place-items:center;padding:0;display:grid;position:relative;inset:auto}.briefing-toolbar .briefing-back-button:hover{color:var(--briefing-ink);background:var(--briefing-paper);border-color:var(--briefing-paper);transform:translate(-2px)}.briefing-toolbar .cloud-sync-badge{position:relative;inset:auto}.briefing-card{height:calc(100dvh - 59px - var(--briefing-gutter-top) - var(--briefing-gutter-bottom));grid-template-rows:34px minmax(0,1.12fr) minmax(0,.88fr) 58px;grid-template-columns:repeat(12,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.briefing-kicker-row{align-self:start;height:30px;margin-left:clamp(70px,7vw,112px);overflow:hidden;transform:translateY(2px)rotate(-.35deg)}.briefing-kicker-row>span{padding:8px 12px;font-size:8px}.briefing-title-stack{max-width:min(820px,100%);min-height:0;padding:clamp(34px,5.4vh,64px) 28px clamp(16px,2.8vh,30px) clamp(32px,5vw,78px)}.briefing-title-stack:before{font-size:8px;top:clamp(18px,2.7vh,30px);left:clamp(32px,5vw,78px)}.briefing-title-stack:after{width:clamp(30px,4vw,62px);height:62%}.briefing-title-number{font-size:clamp(96px,min(18vw,26vh),260px);top:2%}.briefing-title-stack h1{letter-spacing:-.045em;text-wrap:wrap;width:100%;max-width:none;font-size:clamp(2.8rem,min(6.5vw,9.2vh),6.2rem);line-height:.92}.briefing-side-panel{align-self:center;margin:0 0 0 -12px;transform:none}.identity-card{min-height:0;max-height:30vh;padding:clamp(36px,5.4vh,48px) clamp(22px,2.8vw,40px) clamp(18px,3vh,30px)}.identity-card:before{top:clamp(17px,2.8vh,23px);left:clamp(22px,2.8vw,40px)}.identity-card:after{width:clamp(72px,9vw,104px);height:clamp(16px,2.6vh,23px)}.identity-card strong{font-size:clamp(1.35rem,min(2.7vw,4.7vh),2.8rem)}.identity-card p{font-size:clamp(.68rem,min(1.08vw,1.9vh),.93rem);line-height:1.42}.briefing-goals{align-self:center;max-width:min(700px,61vw);margin:clamp(-28px,-3vh,-10px) 0 4px clamp(18px,4vw,62px);padding:clamp(24px,4vh,36px) clamp(24px,3.6vw,52px) clamp(18px,3.2vh,30px)}.briefing-goals:before{margin-bottom:clamp(5px,1.2vh,10px);font-size:8px}.briefing-goals>p{font-size:clamp(.76rem,min(1.25vw,2.2vh),1.12rem);line-height:1.38}.briefing-tag-row{gap:5px;margin-top:clamp(7px,1.5vh,14px)}.briefing-tag-row span{padding:3px 6px;font-size:7px}.briefing-cast-section{align-self:center;margin:clamp(-52px,-6vh,-20px) 0 0 -14px}.briefing-cast-heading{margin:0 0 -2px 10%;padding-bottom:clamp(5px,1.2vh,10px)}.briefing-cast-heading:before{font-size:7px;top:-10px}.briefing-cast-heading h2{font-size:clamp(1.2rem,min(2.4vw,4.2vh),2.6rem)}.briefing-cast-heading p{font-size:clamp(.56rem,min(.9vw,1.5vh),.72rem);line-height:1.35}.cast-strip article{min-height:0;padding:clamp(5px,1vh,9px) 10px clamp(5px,1vh,9px) 26px}.cast-strip strong{font-size:clamp(.68rem,min(1vw,1.8vh),.9rem)}.cast-strip span{font-size:7px}.cast-strip p{font-size:clamp(.55rem,min(.8vw,1.42vh),.72rem);line-height:1.25}.briefing-actions{min-height:0;padding:7px clamp(10px,2vw,28px) 9px}.briefing-actions:before{left:clamp(22px,4vw,62px)}.briefing-actions .voice-toggle,.briefing-actions .primary-button{min-height:40px}@media (height<=620px) and (width>=761px){.briefing-card{grid-template-rows:30px minmax(0,1.08fr) minmax(0,.92fr) 50px}.briefing-kicker-row{height:27px}.briefing-kicker-row>span{padding-block:6px}.briefing-title-stack{padding-top:27px;padding-bottom:10px}.briefing-title-stack:before{top:13px}.briefing-title-stack h1{font-size:clamp(2.5rem,min(6.4vw,9.2vh),5.2rem)}.identity-card{max-height:27vh;padding-top:30px;padding-bottom:14px}.identity-card:before{top:12px}.identity-card p{line-height:1.3}.briefing-goals{padding-top:18px;padding-bottom:14px}.briefing-cast-heading p{max-width:34ch}.cast-strip article{padding-block:4px}.briefing-actions .voice-toggle,.briefing-actions .primary-button{min-height:36px}}@media (width<=760px){.briefing-toolbar{width:calc(100vw - var(--briefing-gutter-x) - var(--briefing-gutter-x))}.briefing-card{height:calc(100dvh - 59px - var(--briefing-gutter-top) - var(--briefing-gutter-bottom));grid-template-rows:30px minmax(0,1.05fr) minmax(0,.95fr) 54px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.briefing-kicker-row{grid-area:1/1/auto/5;width:auto;margin:0 0 0 8px}.briefing-title-stack{grid-area:2/1/auto/6;min-height:0;padding:36px 18px 16px 24px}.briefing-title-stack:before{top:18px;left:24px}.briefing-title-stack h1{font-size:clamp(2.35rem,min(12vw,8.8vh),4.4rem)}.briefing-side-panel{grid-area:2/4/auto/7;align-self:center;margin:0 0 0 -8px;transform:none}.identity-card{padding:32px 14px 14px}.identity-card:before{font-size:6px;top:13px;left:14px}.briefing-paperclip{display:none}.identity-card strong{font-size:clamp(1rem,min(4.5vw,3.4vh),1.45rem)}.identity-card p{font-size:clamp(.52rem,min(2.1vw,1.45vh),.7rem)}.briefing-goals{grid-area:3/1/auto/4;max-width:none;margin:0 -8px 0 4px;padding:20px 15px 15px}.briefing-goals>p{font-size:clamp(.62rem,min(2.5vw,1.7vh),.78rem)}.briefing-goals:after{display:none}.briefing-cast-section{grid-area:3/3/auto/7;align-self:center;margin:0 0 0 -5px}.briefing-cast-heading{grid-template-columns:auto 1fr;margin-left:5%;display:grid}.briefing-cast-heading h2{font-size:clamp(1rem,min(4vw,2.8vh),1.4rem)}.briefing-cast-heading p{font-size:clamp(.48rem,min(1.8vw,1.2vh),.6rem)}.cast-strip article{grid-template-columns:48px minmax(0,1fr);padding:4px 7px 4px 20px}.briefing-actions{grid-area:4/1/auto/7;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:0;padding:6px 0 8px;display:grid}.briefing-actions:before{display:none}.briefing-actions .voice-toggle,.briefing-actions .primary-button{min-height:38px;padding-inline:8px;font-size:9px}}.app-shell.app-screen-admin>section.admin-screen{--admin-bg:#f2f4f7;--admin-surface:#fbfcfd;--admin-surface-muted:#f7f8fa;--admin-sidebar:#252a32;--admin-sidebar-hover:#303640;--admin-text:#20242b;--admin-muted-text:#69717d;--admin-border:#dfe3e8;--admin-border-strong:#cbd1d8;--admin-accent:#3269d8;--admin-accent-hover:#2558bd;--admin-accent-soft:#e9f0ff;--admin-success:#247a52;--admin-success-bg:#eaf7f0;--admin-danger:#b13b42;--admin-danger-bg:#fff0f1;z-index:40;min-width:0;color:var(--admin-text);background:var(--admin-bg);font-family:PingFang SC,Microsoft YaHei,sans-serif;position:fixed;inset:0;overflow:hidden auto}.admin-topbar{z-index:20;border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcfdf5;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:0 clamp(18px,3vw,36px);display:flex;position:sticky;top:0}.admin-brand,.admin-account{align-items:center;display:flex}.admin-brand{gap:12px}.admin-brand-mark{color:#f7f9fc;background:var(--admin-sidebar);border-radius:8px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.admin-brand strong,.admin-brand small,.admin-account-copy strong,.admin-account-copy small{display:block}.admin-brand strong{font-size:15px;line-height:1.35}.admin-brand small,.admin-account-copy small{color:var(--admin-muted-text);margin-top:2px;font-size:11px}.admin-account{gap:9px}.admin-account-avatar{color:#244f9f;background:var(--admin-accent-soft);border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.admin-account-copy{min-width:72px}.admin-account-copy strong{font-size:13px}.admin-back{color:#4d5663;min-height:34px;font:inherit;border:1px solid var(--admin-border-strong);background:var(--admin-surface);cursor:pointer;border-radius:7px;margin-left:8px;padding:0 12px;font-size:12px;font-weight:650;transition:border-color .15s,color .15s,background .15s}.admin-back:hover{color:var(--admin-text);background:#f3f5f7;border-color:#aeb6c0}.admin-workspace{grid-template-columns:216px minmax(0,1fr);min-width:0;min-height:calc(100svh - 64px);display:grid}.admin-sidebar{color:#dfe4eb;background:var(--admin-sidebar);flex-direction:column;align-self:start;height:calc(100svh - 64px);padding:26px 14px 20px;display:flex;position:sticky;top:64px}.admin-nav-label{color:#8f99a7;letter-spacing:.12em;margin:0 12px 12px;font-size:11px;font-weight:700}.admin-tabs{gap:4px;display:grid}.admin-tab{color:#bfc6d0;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;padding:0 12px;font-size:13px;font-weight:600;transition:color .15s,background .15s;display:grid}.admin-tab:hover{color:#f4f6f9;background:var(--admin-sidebar-hover)}.admin-tab.is-active{color:#f8faff;background:var(--admin-accent)}.admin-tab-index{color:#7f8998;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:10px}.admin-tab.is-active .admin-tab-index{color:#cbdcff}.admin-sidebar-note{color:#7f8998;border-top:1px solid #3a414c;margin:auto 10px 0;padding-top:18px;font-size:11px;line-height:1.65}.admin-content{width:100%;min-width:0;max-width:none;padding:24px 32px 40px}.admin-content-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.admin-breadcrumb{color:var(--admin-muted-text);margin-bottom:10px;font-size:12px;display:block}.admin-content-header h1{color:var(--admin-text);letter-spacing:-.025em;margin:0;font-size:clamp(25px,3vw,32px);font-weight:720}.admin-content-header p{color:var(--admin-muted-text);margin:8px 0 0;font-size:14px}.admin-access-badge{color:#35558b;background:#eef4ff;border:1px solid #cddbf5;border-radius:6px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.admin-feedback{gap:8px;display:grid}.admin-panel{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:10px;gap:20px;min-width:0;padding:clamp(20px,2.5vw,30px);display:grid;box-shadow:0 1px 2px #171f2b0a}.admin-loading{min-height:160px;color:var(--admin-muted-text);grid-auto-flow:column;place-content:center;align-items:center;font-size:14px}.admin-loading-dot{background:var(--admin-accent);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite alternate admin-pulse}@keyframes admin-pulse{to{opacity:.3;transform:scale(.72)}}.admin-toolbar,.admin-inline,.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-actions{justify-content:flex-end;padding-top:2px}.admin-panel-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-result-count{color:var(--admin-muted-text);font-size:12px;font-weight:620}.admin-filter-bar{border:1px solid var(--admin-border);background:var(--admin-surface-muted);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:16px;display:grid}.admin-filter-bar .admin-filter-actions{grid-column:1/-1}.admin-filter-actions,.admin-create-actions{justify-content:flex-end;gap:8px;display:flex}.admin-filter-actions{align-items:center}.admin-create-panel{background:#f4f7fd;border:1px solid #cfdcf4;border-radius:8px;gap:16px;padding:18px;display:grid}.admin-modal-backdrop{z-index:100;background:#181d2475;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:10px;width:min(480px,100%);animation:.18s cubic-bezier(.16,1,.3,1) admin-modal-enter;overflow:hidden;box-shadow:0 20px 60px #141b2633}.admin-modal-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.admin-modal-header h2{color:var(--admin-text);margin:0;font-size:19px;font-weight:720}.admin-modal-header p{color:var(--admin-muted-text);margin:6px 0 0;font-size:12px}.admin-modal-close{color:#69717d;width:30px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.admin-modal-close:hover{color:var(--admin-text);background:#eef0f3}.admin-modal-body{gap:16px;padding:22px 24px;display:grid}.admin-modal-actions{border-top:1px solid var(--admin-border);background:#f8f9fa;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.admin-character-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto}.admin-employer-modal{width:min(620px,100%)}.admin-voice-editor{border:1px solid var(--admin-border);background:var(--admin-surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.admin-voice-slot-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.admin-voice-category-list{gap:14px;display:grid}.admin-voice-category{border:1px solid var(--admin-border);background:#fff;border-radius:9px;overflow:hidden}.admin-voice-category>summary{cursor:pointer;background:#f7f8fa;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;list-style:none;display:flex}.admin-voice-category>summary::-webkit-details-marker{display:none}.admin-voice-category>summary>span:first-child{align-items:baseline;gap:10px;display:flex}.admin-voice-category>summary strong{color:var(--admin-text);font-size:15px}.admin-voice-category>summary small,.admin-category-default{color:var(--admin-muted-text);font-size:12px}.admin-category-header-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.admin-category-add{min-height:30px;color:var(--admin-accent);font:inherit;cursor:pointer;background:#f6f9ff;border:1px solid #cbd9f3;border-radius:6px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:680;display:inline-flex}.admin-category-add:hover{color:#fff;border-color:var(--admin-accent);background:var(--admin-accent)}.admin-category-add>span{font-size:16px;font-weight:500;line-height:1}.admin-voice-category-body{border-top:1px solid var(--admin-border);gap:12px;padding:14px;display:grid}.admin-category-actions{justify-content:flex-end;display:flex}.admin-voice-rows{gap:8px;display:grid}.admin-voice-row{border:1px solid var(--admin-border);background:#fff;border-radius:7px;grid-template-columns:88px minmax(0,1fr) auto 110px auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.admin-voice-row.is-default{background:#f6f9ff;border-color:#b9cdf4}.admin-voice-row.is-disabled{background:#f7f8f9}.admin-voice-row.is-disabled .admin-voice-row-main,.admin-voice-row.is-disabled .admin-voice-row-meta{opacity:.55}.admin-voice-switch{min-width:0}.admin-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-icon-button{color:#5a6470;border:1px solid var(--admin-border-strong);cursor:pointer;background:#fff;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.admin-icon-button svg{width:15px;height:15px}.admin-icon-button:hover{color:var(--admin-accent);background:#f6f9ff;border-color:#b9cdf4}.admin-icon-button.is-danger:hover{color:#a43d3d;background:#fff5f5;border-color:#e6caca}.admin-icon-button:disabled{opacity:.48;cursor:not-allowed}.admin-icon-spin{animation:1.1s ease-in-out infinite admin-pulse}.admin-default-radio{color:#596270;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.admin-default-radio input{accent-color:var(--admin-accent);margin:0}.admin-voice-row-main{gap:4px;min-width:0;display:grid}.admin-voice-row-main strong{color:var(--admin-text);font-size:13px}.admin-voice-row-main code{color:#657080;overflow-wrap:anywhere;font-size:11px}.admin-voice-row-meta{gap:6px;display:flex}.admin-voice-row-meta span{color:#5d6673;background:#eef0f3;border-radius:4px;padding:3px 6px;font-size:11px}.admin-voice-category-field{border:1px solid var(--admin-border);border-radius:8px;min-width:0;margin:0;padding:14px}.admin-voice-category-field legend{color:#454d58;padding:0 5px;font-size:12px;font-weight:680}.admin-category-checks{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.admin-category-checks label{color:#505966;align-items:center;gap:7px;font-size:12px;display:flex}.admin-voice-slot-card{border:1px solid var(--admin-border);background:var(--admin-surface-muted);border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.admin-voice-slot-card>.secondary-button{justify-self:end}.admin-voice-selection{background:#fff;border:1px solid #dfe3e8;border-radius:6px;gap:5px;min-width:0;padding:10px 12px;display:grid}.admin-voice-selection strong{color:var(--admin-text);font-size:13px}.admin-voice-selection code,.admin-voice-table code{color:#5d6673;overflow-wrap:anywhere;font-size:11px}.admin-voice-table{width:100%;min-width:0}.admin-batch-textarea{min-height:240px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.admin-speaker-field{grid-column:1/-1}.admin-input-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-character-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.admin-character-card{border:1px solid var(--admin-border);background:#fff;border-radius:9px;gap:13px;min-width:0;padding:16px;display:grid;box-shadow:0 1px 2px #171f2b0a}.admin-character-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-character-card h3{color:var(--admin-text);margin:0;font-size:16px}.admin-character-card-head p,.admin-character-bio{color:var(--admin-muted-text);margin:5px 0 0;font-size:12px;line-height:1.55}.admin-character-bio{min-height:38px;margin:0}.admin-gender-badge{border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:700}.admin-gender-badge.is-female{color:#9b3f72;background:#f9eaf2}.admin-gender-badge.is-male{color:#315c9f;background:#eaf1fd}.admin-character-meta{flex-wrap:wrap;gap:7px;display:flex}.admin-character-meta span{color:#596270;background:#f0f2f5;border-radius:5px;padding:4px 7px;font-size:11px}.admin-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:2px;display:flex}.admin-card-actions button{min-height:32px!important;padding:0 10px!important;font-size:12px!important}.admin-empty-state{min-height:110px;color:var(--admin-muted-text);border:1px dashed var(--admin-border-strong);background:#fafbfc;border-radius:8px;grid-column:1/-1;place-items:center;font-size:13px;display:grid}.admin-cast-section{border:1px solid var(--admin-border);background:#f8f9fb;border-radius:9px;gap:16px;padding:18px;display:grid}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-section-heading h2{color:var(--admin-text);margin:0;font-size:15px}.admin-section-heading p{color:var(--admin-muted-text);margin:5px 0 0;font-size:12px}@keyframes admin-modal-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}}.admin-note,.admin-error,.admin-ok{margin:0;font-size:13px;line-height:1.65}.admin-note{color:#505965;background:var(--admin-surface-muted);border:1px solid #e0e5eb;border-radius:7px;padding:11px 14px}.admin-error,.admin-ok{border-radius:7px;margin-bottom:16px;padding:11px 14px;font-weight:650}.admin-error{color:var(--admin-danger);background:var(--admin-danger-bg);border:1px solid #f0cdd0}.admin-ok{color:var(--admin-success);background:var(--admin-success-bg);border:1px solid #cbe7d8}.admin-table-wrap{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:8px;max-width:100%;overflow:hidden}.admin-table{table-layout:fixed;border-collapse:collapse;color:#343a43;width:100%;min-width:0;font-size:13px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e9ecf0;padding:12px 14px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr{transition:background .12s}.admin-table tbody tr:hover{background:#f7f9fc}.admin-table th{z-index:1;color:#5b6470;white-space:nowrap;background:#f5f7f9;font-size:12px;font-weight:700;position:sticky;top:0}.admin-col-nowrap,.admin-col-switch{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-col-nowrap{width:7.2em}.admin-col-nowrap:has(select){width:10.5em}.admin-col-fill{text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:0;overflow:hidden}.admin-col-switch{width:132px}.admin-col-switch .admin-switch{justify-content:flex-start}.admin-table th.admin-col-actions,.admin-table td.admin-col-actions{text-overflow:clip;white-space:nowrap;text-align:center;width:88px;padding-left:8px;padding-right:8px;overflow:hidden}.admin-table-actions{vertical-align:middle;justify-content:center;align-items:center;gap:6px;display:inline-flex}.admin-action-slot{flex:none;width:32px;height:32px;display:block}.admin-table td:first-child{font-weight:620}.admin-table td input:not([type=checkbox]),.admin-table td select{width:100%;min-width:0;max-width:100%;min-height:34px;color:var(--admin-text);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:6px 9px}.admin-table td input:not([type=checkbox]):hover,.admin-table td select:hover,.admin-table td input:not([type=checkbox]):focus,.admin-table td select:focus{border-color:var(--admin-border-strong);background:var(--admin-surface);outline:none}.admin-table td label{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.admin-script-table{min-width:0}.admin-script-id{color:#657080;word-break:break-all;white-space:normal;max-width:100%;font-size:11px;font-weight:560;display:block}.admin-script-name{color:#252b33;font-weight:650}.admin-employer-table{min-width:0}.admin-employer-intro{color:#4d5663;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-editor-title{margin:0;font-size:18px;font-weight:750}.admin-field-span{grid-column:1/-1}.admin-type-badge{white-space:nowrap;border-radius:5px;align-items:center;min-height:23px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-type-badge.is-experience{color:#315c9f;background:#eaf1fd}.admin-type-badge.is-starter{color:#7b5a28;background:#f8f0df}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.admin-field{gap:7px;min-width:0;display:grid}.admin-field>span{color:#454d58;font-size:12px;font-weight:680}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-height:40px;color:var(--admin-text);font:inherit;border:1px solid var(--admin-border-strong);background:#fff;border-radius:7px;outline:none;padding:8px 11px;font-size:13px;line-height:1.5;transition:border-color .14s,box-shadow .14s,background .14s}.admin-field input::placeholder,.admin-field textarea::placeholder{color:#9aa2ad}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #3269d81f}.admin-field input[readonly]{color:#747d88;background:#f3f5f7}.admin-field textarea{resize:vertical;min-height:96px}.admin-field select[multiple]{min-height:140px;padding:5px}.admin-field select[multiple] option{border-radius:4px;padding:8px}.admin-screen input[type=checkbox]{width:15px;height:15px;accent-color:var(--admin-accent);margin:0}.admin-switch{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;gap:9px;min-width:98px;display:inline-flex;position:relative}.admin-switch input[type=checkbox]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.admin-switch-track{background:#b7bec7;border-radius:999px;flex:none;width:34px;height:19px;transition:background .16s;position:relative}.admin-switch-thumb{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .16s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #191f2842}.admin-switch input:checked+.admin-switch-track{background:var(--admin-accent)}.admin-switch input:checked+.admin-switch-track .admin-switch-thumb{transform:translate(15px)}.admin-switch input:focus-visible+.admin-switch-track{outline-offset:2px;outline:2px solid #3269d859}.admin-switch-label{color:#606975;min-width:42px;font-size:12px;font-weight:620}.admin-editor-section{gap:16px;display:grid}.admin-source-list{gap:12px;display:grid}.admin-act{counter-increment:admin-act;border:1px solid var(--admin-border);background:#f8f9fb;border-radius:9px;gap:18px;padding:clamp(18px,2.5vw,26px);display:grid}.admin-act-heading,.admin-choice-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-act h2{color:#303640;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:720;display:flex}.admin-act h2:before{content:"";background:var(--admin-accent);border-radius:2px;width:4px;height:18px}.admin-choice{border:1px solid var(--admin-border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.2fr) 120px minmax(0,.7fr);align-items:end;gap:14px;padding:16px;display:grid}.admin-choice-heading,.admin-choice .admin-field-span{grid-column:1/-1}.admin-choice-heading strong{color:#4f5965;font-size:12px;font-weight:720}.admin-choice textarea{min-height:72px}.admin-muted{color:var(--admin-muted-text);margin:0;font-size:12px;line-height:1.55}.admin-pager{color:var(--admin-muted-text);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.admin-screen .primary-button,.admin-screen .secondary-button,.admin-screen .danger-button{min-height:38px;font:inherit;box-shadow:none;cursor:pointer;border-radius:7px;padding:0 14px;font-size:13px;font-weight:680;transition:color .14s,border-color .14s,background .14s,opacity .14s}.admin-screen .primary-button{color:#f8faff;border:1px solid var(--admin-accent);background:var(--admin-accent)}.admin-screen .primary-button:hover{border-color:var(--admin-accent-hover);background:var(--admin-accent-hover);box-shadow:none;transform:none}.admin-screen .secondary-button{color:#454d58;border:1px solid var(--admin-border-strong);background:#fff}.admin-screen .secondary-button:hover{color:var(--admin-text);box-shadow:none;background:#f5f7f9;border-color:#aab2bd;transform:none}.admin-screen .danger-button{color:#a43d3d;background:#fff;border:1px solid #e6caca}.admin-screen .danger-button:hover{color:#8f2828;background:#fff5f5;border-color:#d9aaaa}.admin-screen .primary-button:disabled,.admin-screen .secondary-button:disabled,.admin-screen .danger-button:disabled{opacity:.48;cursor:not-allowed}.admin-screen .text-button{color:var(--admin-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:680}.admin-screen .text-button:hover{color:var(--admin-accent-hover);text-decoration:underline}@media (width<=980px){.admin-workspace{grid-template-columns:180px minmax(0,1fr)}.admin-sidebar{padding-inline:10px}.admin-content{padding:22px 20px 32px}.admin-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-actions{grid-column:1/-1}.admin-choice{grid-template-columns:1fr 1fr}.admin-choice>.admin-field:last-child{grid-column:1/-1}.admin-voice-row{grid-template-columns:88px minmax(0,1fr) auto}.admin-voice-row>.admin-row-actions{grid-column:2/-1}}@media (width<=720px){.admin-topbar{min-height:58px;padding-inline:14px}.admin-brand small,.admin-account-copy{display:none}.admin-account{gap:4px}.admin-back{margin-left:2px}.admin-workspace{display:block}.admin-sidebar{z-index:15;width:100%;height:auto;padding:8px 12px;position:sticky;top:58px;overflow-x:auto}.admin-nav-label,.admin-sidebar-note{display:none}.admin-tabs{width:max-content;display:flex}.admin-tab{white-space:nowrap;min-height:36px;padding:0 12px;display:block}.admin-tab-index{display:none}.admin-content{padding:20px 14px 32px}.admin-content-header{align-items:flex-start}.admin-access-badge{display:none}.admin-panel{padding:16px}.admin-form-grid,.admin-choice,.admin-filter-bar{grid-template-columns:1fr}.admin-filter-actions{grid-column:auto}.admin-filter-actions .primary-button,.admin-filter-actions .secondary-button{flex:1 1 0}.admin-choice>.admin-field:last-child{grid-column:auto}.admin-actions{align-items:stretch}.admin-actions .primary-button,.admin-actions .secondary-button{flex:auto}.admin-pager{justify-content:space-between}.admin-panel-toolbar{align-items:flex-start}.admin-panel-toolbar>.admin-inline{justify-content:flex-end}.admin-voice-category>summary,.admin-voice-row{align-items:flex-start}.admin-voice-category>summary{display:grid}.admin-voice-row{grid-template-columns:1fr}.admin-voice-row>.admin-row-actions{grid-column:auto;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.admin-screen *,.admin-screen :before,.admin-screen :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
