:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edf1f7;background:#0c0e13;font-synthesis:none;--bg:#0c0e13;--panel:#151923;--panel2:#1b202c;--line:#2c3342;--muted:#9aa5b5;--accent:#55d6a8;--accent2:#74a7ff;--danger:#ff6f7d}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:var(--bg)}body{min-height:100vh;min-height:100dvh}button,input{font:inherit}button{touch-action:manipulation}button:disabled,button[aria-disabled=true]{cursor:default!important;opacity:.65;transform:none}img{-webkit-user-drag:none;user-select:none}.username-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(85,214,168,.14),transparent 45%),var(--bg)}.username-card{width:min(460px,100%);padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#1c212dfa,#12161ffa);box-shadow:0 24px 60px #00000047}.username-card label{display:block;margin:20px 0 7px;font-weight:750;font-size:13px}.username-card input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:#0d1017;color:#edf1f7;outline:none}.username-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #55d6a821}.username-card .btn{width:100%;margin-top:8px}.username-status{min-height:22px;margin:8px 0;color:var(--muted);font-size:13px}.username-status.success{color:var(--accent)}.username-status.error{color:#ffabb4}.username-status.checking{color:#bfd3ff}.life-path-page{width:min(980px,100%);min-height:100vh;min-height:100dvh;margin:0 auto;padding:52px 20px;display:grid;place-content:center;gap:22px}.life-path-intro{text-align:center;max-width:600px;margin:0 auto}.life-path-intro h1{margin-bottom:9px}.life-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.life-path-card{position:relative;display:block;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#10141c;color:#e8edf4;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,filter .16s ease}.life-path-card:not(:disabled):hover{border-color:var(--accent);transform:translateY(-4px)}.life-path-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.life-path-copy{display:block;padding:15px 16px 17px;background:linear-gradient(145deg,#1c212dfa,#10141cfa)}.life-path-copy b{display:flex;align-items:center;justify-content:space-between;font-size:17px}.life-path-copy small{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.48}.life-path-copy em{color:#ffbd77;font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.locked-path{cursor:not-allowed;filter:saturate(.45) brightness(.7)}.locked-path:after{content:"LOCKED";position:absolute;top:16px;right:16px;padding:6px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#06080cc7;font-size:10px;font-weight:850;letter-spacing:.12em}.life-path-page .username-status{text-align:center;margin:0}.creator-page{width:min(1180px,100%);min-height:100vh;min-height:100dvh;margin:0 auto;padding:34px 20px 56px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:24px;align-items:start}.creator-copy,.creator-options{padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#1c212df5,#12161ff5);box-shadow:0 14px 30px #00000024}.creator-copy{position:sticky;top:22px}.creator-copy h1{margin-bottom:8px}.creator-note{margin:14px 0 0;color:var(--muted);font-size:12px}.creator-section+.creator-section{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.choice-grid{display:grid;gap:10px;margin-top:14px}.body-choice-grid,.eye-choice-grid,.feature-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.appearance-choice{min-width:0;padding:7px;border:1px solid var(--line);border-radius:11px;background:#10141c;color:#dfe7f3;cursor:pointer;text-align:center;font-weight:750;font-size:12px}.appearance-choice:hover{border-color:#4b566b}.appearance-choice.selected{border-color:var(--accent);box-shadow:0 0 0 2px #55d6a82e;color:var(--accent)}.appearance-choice img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;object-position:center;border-radius:7px;background:#050607}.eye-choice,.brow-choice,.nose-choice,.mouth-choice{overflow:hidden;padding:5px}.eye-choice img{aspect-ratio:4/3;object-fit:cover;transform-origin:50% 0}.eye-choice[data-eye="eye-type1.webp"] img{object-position:50% 24%;transform:scale(2.3)}.eye-choice[data-eye="eye-type2.webp"] img{object-position:50% 9%;transform:scale(3.7)}.eye-choice[data-eye="eye-type3.webp"] img{object-position:50% 22%;transform:scale(2.3)}.eye-choice[data-eye="eye-type4.webp"] img{object-position:50% 23%;transform:scale(2.1)}.brow-choice img{aspect-ratio:4/3;object-fit:contain;object-position:center;transform:scale(1.12);transform-origin:center}.nose-choice img{aspect-ratio:4/3;object-fit:contain;object-position:center;transform:scale(1.45);transform-origin:center}.nose-choice[data-file="nose-type3.webp"] img{transform:scale(1.2)}.mouth-choice img{aspect-ratio:4/3;object-fit:contain;object-position:center;transform:scale(1.06);transform-origin:center}.mouth-choice[data-file="mouth-type2.webp"] img{transform:scale(.95)}.mouth-choice[data-file="mouth-type3.webp"] img{transform:scale(.9)}.mouth-choice[data-file="mouth-type4.webp"] img{transform:scale(1.1)}.eye-choice span,.brow-choice span,.nose-choice span,.mouth-choice span{position:relative;z-index:1;margin-top:8px;padding-top:3px;background:#10141cf0}.appearance-choice span{display:block;margin-top:6px}.iris-picker{display:flex;align-items:center;gap:10px;margin-top:16px;color:#e8edf4;font-size:13px;font-weight:750}.iris-picker input{width:46px;height:32px;padding:2px;border:1px solid var(--line);border-radius:7px;background:#10141c;cursor:pointer}.iris-picker output{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);font-size:12px}.finish-character{width:100%;margin-top:4px;padding:12px}.character-stage{position:relative;width:min(100%,390px);margin:18px auto 0;aspect-ratio:2/3;overflow:hidden;border:1px solid #3a4557;border-radius:15px;background:radial-gradient(circle at 50% 20%,#72594c,#070809 75%);isolation:isolate}.character-stage img{position:absolute;left:0;width:100%;pointer-events:none;user-select:none}.character-body{top:0;height:100%;object-fit:cover}.character-feature{z-index:2}.character-brows{width:11%!important;left:44.5%!important;top:0!important}.character-eyes{z-index:1;width:45%!important;height:auto!important;left:27.5%!important;top:-4%!important;object-fit:contain}.character-eyes-eye-type2{width:79%!important;left:10.5%!important;top:-2.5%!important}.character-eyes-eye-type3{width:45%!important;left:27.5%!important;top:-3.65%!important}.character-eyes-eye-type4{width:41%!important;left:29.5%!important;top:-3.4%!important}.character-nose{width:7.8%!important;left:46.1%!important;top:6.25%!important}.character-mouth{width:8.5%!important;left:45.75%!important;top:10.55%!important}.iris{position:absolute;z-index:3;width:1.7%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,transparent 0 27%,var(--iris) 31% 69%,transparent 74%);opacity:.9;mix-blend-mode:color}.iris-left{left:45.05%;top:5.65%}.iris-right{left:53.25%;top:5.65%}.eye-stage-eye-type2 .iris-left{left:44.75%;top:5.65%}.eye-stage-eye-type2 .iris-right{left:53.65%;top:5.65%}.eye-stage-eye-type3 .iris-left{left:44.85%;top:5.6%}.eye-stage-eye-type3 .iris-right{left:53.45%;top:5.6%}.eye-stage-eye-type4 .iris-left{left:44.95%;top:5.6%}.eye-stage-eye-type4 .iris-right{left:53.35%;top:5.6%}.empty-stage{display:grid;place-items:center;color:var(--muted);font-size:13px}.compact-stage{width:135px;margin:0;flex:0 0 135px;border-radius:11px}.character-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.character-summary h2{margin:3px 0 7px}.character-brows{transform:scaleX(1.16);transform-origin:center;top:calc(0% + var(--face-y,0%))!important}.character-eyes{transform:scaleX(.94);transform-origin:center;top:calc(-4% + var(--face-y,0%))!important}.character-eyes-eye-type2{top:calc(-2.5% + var(--face-y,0%))!important}.character-eyes-eye-type3{top:calc(-3.65% + var(--face-y,0%))!important}.character-eyes-eye-type4{top:calc(-3.4% + var(--face-y,0%))!important}.character-nose{top:calc(6.25% + var(--face-y,0%))!important}.character-mouth{top:calc(10.55% + var(--face-y,0%))!important}.iris-left{left:45.3%;top:calc(5.65% + var(--face-y,0%))}.iris-right{left:53%;top:calc(5.65% + var(--face-y,0%))}.eye-stage-eye-type2 .iris-left{left:45.01%}.eye-stage-eye-type2 .iris-right{left:53.38%}.eye-stage-eye-type3 .iris-left{left:45.11%;top:calc(5.6% + var(--face-y,0%))}.eye-stage-eye-type3 .iris-right{left:53.19%;top:calc(5.6% + var(--face-y,0%))}.eye-stage-eye-type4 .iris-left{left:45.2%;top:calc(5.6% + var(--face-y,0%))}.eye-stage-eye-type4 .iris-right{left:53.1%;top:calc(5.6% + var(--face-y,0%))}.character-nose.nose-tone-dark{filter:brightness(.68) saturate(1.25) sepia(.12)}.nose-tone-picker{display:flex;align-items:center;gap:7px;margin-top:10px;color:#e8edf4;font-size:12px;font-weight:750}.nose-tone-button{padding:6px 12px;border:1px solid var(--line);border-radius:7px;background:#10141c;color:#e8edf4;font:inherit;cursor:pointer}.nose-tone-button.selected{border-color:var(--accent);box-shadow:0 0 0 1px #54d4aa38;color:var(--accent)}@media(min-width:821px){.creator-page{height:100vh;height:100dvh;min-height:0;padding:16px 20px;grid-template-columns:minmax(0,.72fr) minmax(0,1.45fr);gap:16px;align-items:stretch;overflow:hidden}.creator-copy,.creator-options{min-width:0;min-height:0;padding:14px}.creator-copy{position:static;display:flex;flex-direction:column;overflow:hidden}.creator-copy h1{font-size:30px}.creator-copy>.muted{margin-bottom:2px;font-size:12px}.creator-copy .character-stage{width:auto;height:min(62vh,520px);max-width:100%;margin-top:10px;flex:0 1 auto}.creator-note{margin-top:8px;font-size:11px;line-height:1.4}.creator-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"body body" "eyes eyes" "brows brows" "nose mouth" "status status" "finish finish";gap:6px 10px;align-content:space-between;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#455367 transparent}.creator-options>.creator-section{min-width:0;margin:0!important;padding:6px!important;border:1px solid rgba(58,68,86,.55)!important;border-radius:11px;background:#0c0f153d}.creator-options>.creator-section:nth-of-type(1){grid-area:body}.creator-options>.creator-section:nth-of-type(2){grid-area:eyes}.creator-options>.creator-section:nth-of-type(3){grid-area:brows}.creator-options>.creator-section:nth-of-type(4){grid-area:nose}.creator-options>.creator-section:nth-of-type(5){grid-area:mouth}.creator-options>.username-status{grid-area:status;margin:0}.creator-options>.finish-character{grid-area:finish;margin:0}.creator-section>div:first-child{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.creator-section .eyebrow{font-size:9px}.creator-section h2{margin:1px 0 0;font-size:14px}.creator-section .choice-grid{gap:7px;margin-top:5px}.creator-section .feature-choice-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.creator-section .appearance-choice{padding:4px;font-size:11px}.creator-section .appearance-choice span{margin-top:3px}.body-choice-grid .appearance-choice img{height:clamp(96px,13dvh,140px);aspect-ratio:auto;object-fit:contain}.eye-choice-grid .appearance-choice img,.feature-choice-grid .appearance-choice img{height:clamp(42px,7dvh,64px);aspect-ratio:auto}.creator-section .brow-choice img{height:clamp(28px,4dvh,36px);object-fit:cover}.creator-section .eye-choice span,.creator-section .brow-choice span,.creator-section .nose-choice span,.creator-section .mouth-choice span{margin-top:4px;padding-top:2px}.creator-section .iris-picker{margin-top:7px;font-size:11px}.creator-section .iris-picker input{height:25px}.creator-section .iris-picker output{font-size:10px}.creator-section .nose-tone-picker{margin-top:5px;font-size:10px}.creator-section .nose-tone-button{padding:3px 8px}}.shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr}.topbar{padding:20px max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:#0c0e13eb;backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.brandrow,.resource-row,.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand{font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--accent)}.daytime{font-size:13px;color:var(--muted)}.resource-row{margin-top:14px;gap:8px}.pill{display:flex;gap:6px;align-items:baseline;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:12px;color:var(--muted)}.pill b{color:#fff;font-size:13px}.main{width:min(1180px,100%);margin:0 auto;padding:28px 20px 90px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}.desktop-tabs{display:flex;gap:7px;margin-bottom:16px}.tab,.btn{border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:#e8edf4;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.tab{padding:9px 13px;font-size:13px;font-weight:700}.tab:hover,.btn:hover{transform:translateY(-1px);border-color:#4b566b}.tab.active{background:#253a35;color:var(--accent);border-color:#3f806d}.panel{padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#1c212df5,#12161ff5);box-shadow:0 14px 30px #00000024}.panel+.panel{margin-top:16px}.hero{background:radial-gradient(circle at 100% 0,rgba(85,214,168,.14),transparent 42%),linear-gradient(145deg,#1c212df5,#12161ff5)}.eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.13em}h1,h2,h3,p{margin-top:0}h1{margin:5px 0 10px;font-size:clamp(29px,4vw,40px);letter-spacing:-.04em}h2{font-size:18px;margin-bottom:14px}h3{font-size:16px;margin-bottom:7px}p{line-height:1.55}.muted{color:var(--muted)}.goal{margin-top:16px;padding:12px 14px;border-left:3px solid var(--accent);background:#55d6a814;border-radius:0 8px 8px 0;font-size:14px;line-height:1.5}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.action-card,.job-card,.social-card{padding:17px;border:1px solid var(--line);border-radius:12px;background:#0c0e1361}.action-card p,.job-card p,.social-card p{font-size:14px;color:var(--muted)}.btn{padding:9px 12px;font-weight:750;font-size:13px}.btn.primary{color:#10221c;background:var(--accent);border-color:var(--accent)}.btn.secondary{color:#dce8ff;background:#26364f;border-color:#405c84}.btn.danger{color:#fff;background:#552832;border-color:#8b4453}.req{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.badge{display:inline-flex;padding:5px 7px;border-radius:6px;font-size:11px;font-weight:750}.badge.ok{background:#203c34;color:var(--accent)}.badge.bad{background:#482830;color:#ffabb4}.stat-list{display:grid;gap:13px}.stat-row{display:grid;grid-template-columns:82px 1fr 31px;align-items:center;gap:8px;font-size:13px}.stat-row>b{text-align:right;font-variant-numeric:tabular-nums}.bar{height:8px;overflow:hidden;border-radius:999px;background:#252b38}.fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent2),var(--accent))}.log{display:grid;gap:9px;max-height:290px;overflow:auto}.log-entry{padding:10px;border-radius:8px;background:#0c0e1373;font-size:13px;line-height:1.45;color:#c9d1dd}.sidebar .panel:has(>h3){display:none}.bottomnav{display:none}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#020408c2;backdrop-filter:blur(4px)}.modal{width:min(560px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:24px;border:1px solid #3a4557;border-radius:16px;background:#181e2a;box-shadow:0 25px 60px #00000073}.modal .btn{display:block;width:100%;margin-top:8px;text-align:left}.game-wrap{position:relative;height:250px;margin-top:15px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#10141c}.game-wrap canvas{width:100%;height:100%;display:block}.minigame-hud{position:absolute;inset:12px 12px auto;display:flex;justify-content:space-between;font-weight:800;font-size:13px;pointer-events:none}.game-tip{position:absolute;inset:auto 12px 12px;color:var(--muted);font-size:12px;pointer-events:none}@media(max-width:820px){.life-path-page{display:block;padding:28px 14px 40px}.life-path-grid{grid-template-columns:1fr;margin-top:20px}.life-path-card img{aspect-ratio:4/5}.life-path-page .username-status{margin-top:16px}.creator-page{display:block;padding:18px 14px 40px}.creator-copy{position:static}.creator-options{margin-top:14px}.body-choice-grid,.eye-choice-grid,.feature-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-summary{align-items:flex-start}.compact-stage{width:112px;flex-basis:112px}.topbar{position:static;padding:16px 16px 14px}.main{display:block;padding:18px 14px 84px}.sidebar,.desktop-tabs{display:none}.bottomnav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;bottom:0;left:0;right:0;z-index:10;padding:8px 10px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0f1219f5;backdrop-filter:blur(10px)}.bottomnav .tab{padding:9px 3px;font-size:12px}.card-grid{grid-template-columns:1fr}.panel{padding:17px}.resource-row{gap:6px}.pill{padding:6px 8px}}@media(max-width:460px){.topbar{padding-inline:12px}.main{padding-inline:10px}.pill{font-size:11px}.pill b{font-size:12px}.stat-row{grid-template-columns:74px 1fr 30px}}.body-stage-body-2-fat-overweight .character-body,.appearance-choice[data-body="body-2-fat-overweight.webp"] img{clip-path:inset(0 2% 0 0)}.creator-copy>.eyebrow,.creator-copy>h1{text-align:center}.back-life-path{display:block;margin:1px auto 0;padding:0;border:0;background:transparent;color:#bfd3ff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.back-life-path:hover{color:var(--accent)}.selected-path:disabled{opacity:1;cursor:default;border-color:var(--accent)}.selected-path .life-path-copy em{color:var(--accent)}.return-character{display:block;width:min(360px,100%);margin:0 auto}.character-stage :is(.character-brows,.character-eyes,.character-nose,.character-mouth,.iris){margin-left:var(--face-x,0%)}.character-stage{--eye-fit:1;--iris-left-center:46.199%;--iris-right-center:53.759%;--iris-top:5.687%}.character-stage .character-body{object-fit:fill}.status-dot{display:inline-flex;align-items:center;justify-content:center;text-align:center}.character-stage .character-eyes{transform:scaleX(calc(.94 * var(--eye-fit)))}.character-stage .character-brows{transform:scaleX(calc(1.16 * var(--eye-fit)))}.eye-stage-eye-type2{--iris-left-center:46.012%;--iris-right-center:54.134%;--iris-top:5.574%}.eye-stage-eye-type3{--iris-left-center:45.828%;--iris-right-center:54.213%;--iris-top:5.598%}.eye-stage-eye-type4{--iris-left-center:45.86%;--iris-right-center:54.178%;--iris-top:5.616%}.character-stage .iris{width:calc(1.7% * var(--eye-fit));height:1.133333%;top:calc(var(--iris-top) + var(--face-y,0%))}.character-stage .iris-left{left:calc(50% + (var(--iris-left-center) - 50%) * var(--eye-fit) - .85% * var(--eye-fit))}.character-stage .iris-right{left:calc(50% + (var(--iris-right-center) - 50%) * var(--eye-fit) - .85% * var(--eye-fit))}.eye-stage-eye-type2 .iris{clip-path:ellipse(50% 35% at 50% 52%)}.logout-button{padding:6px 11px;border:1px solid #516079;border-radius:7px;background:#182237;color:#dbe7fa;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.logout-button:hover{border-color:var(--accent);color:var(--accent)}.creator-copy>.logout-button{display:block;margin:6px auto 0}.life-path-intro>.logout-button{display:block;margin:14px auto 0}.brandrow>.logout-button{margin-left:auto}.session-ended-notice{margin:14px 0;padding:10px 12px;border:1px solid rgba(255,171,180,.45);border-radius:9px;background:#7923302e;color:#ffabb4;font-size:13px;font-weight:750;line-height:1.45}.game-shell{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 12% -10%,rgba(65,124,148,.22),transparent 32%),#090c11;color:#f4f6f8}.game-hud{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(120px,1fr);align-items:center;gap:18px;min-height:72px;padding:10px max(22px,calc((100vw - 1340px)/2));border-bottom:1px solid #26303e;background:#090c11f0;box-shadow:0 10px 30px #00000038;backdrop-filter:blur(16px)}.game-hud .brandrow{min-width:0;flex-wrap:nowrap}.game-brand{display:flex;align-items:center;min-width:0;gap:10px}.game-brand>img{width:78px;height:44px;object-fit:contain}.game-brand div{display:grid}.game-brand strong{font-size:13px;letter-spacing:.16em;color:#fff}.game-brand span{margin-top:2px;color:#8c9aac;font-size:11px;font-weight:700}.game-hud .logout-button{margin-left:10px;white-space:nowrap}.hud-resources{display:flex;align-items:center;justify-content:center;gap:8px}.hud-item{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:8px;min-width:112px;padding:7px 11px;border:1px solid #273241;border-radius:11px;background:#121822}.hud-item img{grid-row:1/3;width:30px;height:30px;object-fit:contain}.hud-item span{color:#8290a3;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.hud-item b{font-size:14px;font-variant-numeric:tabular-nums}.hud-item.warning{border-color:#ff91688c;background:#5a2a1d59}.hud-item.warning b{color:#ffc0a8}.hud-time{justify-self:end;display:grid;text-align:right}.hud-time span{color:#7f8da0;font-size:9px;font-weight:850;letter-spacing:.14em}.hud-time b{font-size:18px;font-variant-numeric:tabular-nums}.world-layout{width:min(1340px,100%);margin:0 auto;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.play-column{min-width:0;display:grid;gap:16px}.viewport-shell,.context-panel,.events-panel,.player-card,.rail-section,.life-status{border:1px solid #27313f;border-radius:15px;background:linear-gradient(145deg,#171d28fa,#0e1219fa);box-shadow:0 16px 36px #0000002e}.viewport-shell{overflow:hidden}.viewport-shell.dialogue-active{grid-template-rows:minmax(0,1fr)}.viewport-shell.dialogue-active>.viewport-top{display:none}.viewport-top{height:55px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 16px;border-bottom:1px solid #27313f}.viewport-top>div{display:grid;gap:2px}.viewport-top strong{font-size:15px}.section-kicker{color:#54d4aa;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.text-button{padding:5px 0;border:0;background:transparent;color:#a9bedb;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.text-button:hover{color:#60dcb4}.world-viewport{position:relative;aspect-ratio:16/9;overflow:hidden;background:#080b10}.city-map,.location-scene{position:absolute;inset:0}.city-map{display:grid;place-items:center;overflow:hidden;touch-action:none;background:#071019}.viewport-shell:has(.city-map) .world-viewport{aspect-ratio:1672/941}.city-map-content{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform;transition:transform .18s ease}.city-map.dragging .city-map-content{transition:none;cursor:grabbing}.city-map[data-zoomed=true] .city-map-content{cursor:grab}.city-map-content>img,.location-backdrop{display:block;width:100%;height:100%;object-fit:cover}.city-map-content>img{object-fit:contain;user-select:none;pointer-events:none}.city-map:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 34px #0000002e}.map-view-controls{position:absolute;right:12px;bottom:12px;z-index:5;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(137,169,191,.38);border-radius:11px;background:#050b10e0;box-shadow:0 8px 24px #00000061;backdrop-filter:blur(7px)}.map-view-controls button{min-width:35px;height:32px;padding:0 9px;border:1px solid #344456;border-radius:7px;background:#141d28;color:#eaf3fa;font:inherit;font-size:15px;font-weight:900;cursor:pointer}.map-view-controls button[data-map-fit]{min-width:45px;font-size:10px;text-transform:uppercase}.map-view-controls button:hover,.map-view-controls button:focus-visible{border-color:#62dcb5;background:#19352d;color:#85ebca;outline:none}.map-view-controls button:disabled{opacity:.35;cursor:not-allowed}.map-drag-hint{position:absolute;left:12px;bottom:14px;z-index:4;padding:6px 9px;border-radius:8px;background:#050b10bd;color:#b9c8d4;font-size:10px;font-weight:750;pointer-events:none;backdrop-filter:blur(5px)}@media(min-width:1181px){.viewport-shell:has(.city-map){height:auto;align-self:start;grid-template-rows:48px auto}.viewport-shell:has(.city-map) .world-viewport{height:auto;aspect-ratio:1672/941}}.map-hotspot{position:absolute;left:var(--x);top:var(--y);z-index:2;width:25px;height:25px;translate:-50% -50%;border:2px solid rgba(255,255,255,.95);border-radius:999px;background:#090e1680;box-shadow:0 0 0 4px #55d6a859,0 4px 16px #00000073;cursor:pointer;transition:scale .15s ease,background .15s ease}.map-hotspot:after{content:"";position:absolute;inset:5px;border-radius:inherit;background:#55d6a8}.map-hotspot span{position:absolute;left:50%;bottom:calc(100% + 9px);translate:-50% 0;width:max-content;max-width:150px;padding:6px 8px;border:1px solid #405065;border-radius:7px;background:#070a0fed;color:#edf5f2;font-size:10px;font-weight:800;opacity:0;pointer-events:none;transition:opacity .15s ease}.map-hotspot:hover,.map-hotspot:focus-visible{scale:1.25;background:#152d27;outline:none}.map-hotspot:hover span,.map-hotspot:focus-visible span{opacity:1}.location-backdrop{filter:blur(5px) saturate(.7) brightness(.34);scale:1.04}.location-vignette{position:absolute;inset:0;background:radial-gradient(circle at 28% 46%,#26384626,#04070bcc 66%),linear-gradient(90deg,#070a0f26,#070a0fbf)}.location-emblem{position:absolute;left:10%;top:50%;width:31%;aspect-ratio:1;translate:0 -50%;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.42))}.location-scene-copy{position:absolute;left:48%;top:50%;width:43%;translate:0 -50%}.location-scene-copy span{color:#64ddb5;font-size:10px;font-weight:900;letter-spacing:.18em}.location-scene-copy h1{margin:6px 0 8px;font-size:clamp(25px,3.2vw,47px)}.location-scene-copy p{margin:0;color:#b2bdca;font-size:clamp(12px,1.3vw,16px)}.map-return{position:absolute;left:16px;top:14px;padding:8px 11px;border:1px solid rgba(210,225,242,.3);border-radius:8px;background:#05080cb8;color:#eff6ff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.map-return:hover{border-color:#55d6a8;color:#55d6a8}.context-panel,.events-panel{padding:18px}.context-heading,.section-title,.rail-heading,.player-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.context-heading h2,.section-title h2,.player-heading h2{margin:3px 0 0}.context-heading p{margin:4px 0 0;color:#8f9cad;font-size:13px}.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.context-action{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:14px;border:1px solid #2c3645;border-radius:11px;background:#080b1061}.context-action h3{margin:0 0 5px;font-size:14px}.context-action p{margin:0;color:#8f9cad;font-size:11px;line-height:1.5}.context-action .btn{width:100%;text-align:center}.travel-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:14px}.travel-strip button{min-width:0;padding:9px 5px;border:1px solid #2c3645;border-radius:11px;background:#080b106b;color:#dce5ef;cursor:pointer}.travel-strip button:hover{border-color:#55d6a8;background:#14231f}.travel-strip img{display:block;width:48px;height:48px;margin:0 auto 5px;object-fit:contain}.travel-strip span{display:block;overflow:hidden;font-size:10px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.events-panel{display:grid;grid-template-columns:150px 1fr;gap:18px}.event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.event-list p{margin:0;padding:9px 10px;border-left:2px solid #344257;background:#080b1059;color:#aeb8c5;font-size:11px;line-height:1.45}.player-rail{position:sticky;top:94px;display:grid;gap:12px}.player-card,.rail-section,.life-status{padding:15px}.player-heading{align-items:center}.player-heading h2{font-size:17px}.status-dot{padding:4px 7px;border-radius:999px;background:#55d6a81a;color:#70dfbb;font-size:9px;font-weight:850;text-transform:uppercase}.player-card .compact-stage{width:min(100%,188px);height:auto;margin:13px auto 0;aspect-ratio:2/3;flex:none;border-color:#344153;border-radius:12px}.rail-heading{align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #2b3442;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.rail-heading small{color:#68778a;font-size:8px;letter-spacing:0;text-transform:none}.rail-stats{display:grid;gap:6px}.rail-stat{display:grid;grid-template-columns:31px 69px 1fr 32px;align-items:center;gap:7px;min-width:0}.rail-stat img{width:31px;height:31px;object-fit:contain}.rail-stat span{color:#c4ceda;font-size:10px;font-weight:750}.rail-stat b{text-align:right;font-size:11px;font-variant-numeric:tabular-nums}.mini-track{height:5px;overflow:hidden;border-radius:999px;background:#29313d}.mini-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6295ee,#55d6a8)}.composition-stat{grid-template-columns:31px 56px 1fr 48px}.composition-stat .mini-track i{background:linear-gradient(90deg,#f3a85f,#ed6f72)}.composition-stat+.composition-stat .mini-track i{background:linear-gradient(90deg,#699af1,#66d5bb)}.life-status{display:grid;gap:4px}.life-status>strong{font-size:18px}.life-status>p{margin:0 0 10px;color:#8d9aaa;font-size:11px}.life-status>div{display:flex;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid #2a3441;color:#8491a2;font-size:10px}.life-status>div b{max-width:170px;color:#dce4ed;text-align:right}@media(max-width:1080px){.game-hud{grid-template-columns:auto 1fr auto}.hud-item{min-width:0}.hud-item span{display:none}.world-layout{grid-template-columns:minmax(0,1fr) 280px;padding:16px;gap:14px}.travel-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-panel{grid-template-columns:1fr}.player-card .compact-stage{width:165px}}@media(max-width:820px){.game-hud{position:static;grid-template-columns:1fr auto;gap:8px;padding:9px 12px}.game-hud .brandrow{grid-column:1}.game-brand>img{width:64px;height:36px}.hud-time{grid-column:2;grid-row:1}.hud-resources{grid-column:1/-1;justify-content:stretch}.hud-item{flex:1;grid-template-columns:25px 1fr;padding:6px 8px}.hud-item img{width:25px;height:25px}.hud-item b{font-size:12px}.world-layout{display:flex;flex-direction:column;padding:10px 10px 28px}.play-column{width:100%;order:1}.player-rail{position:static;width:100%;order:0;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);align-items:start}.player-card{grid-row:1/3}.rail-section{display:block}.life-status{grid-column:2}.player-card .compact-stage{width:128px}.viewport-top{height:48px}.context-grid,.event-list{grid-template-columns:1fr}.sidebar{display:block}}@media(max-width:560px){.game-hud .logout-button{padding:4px 7px;font-size:10px}.game-brand span{display:none}.hud-resources{gap:5px}.hud-item{column-gap:4px;padding:5px}.hud-item img{width:22px;height:22px}.world-layout{padding-inline:7px}.player-rail{display:grid;grid-template-columns:1fr}.player-card,.rail-section,.life-status{grid-column:auto;grid-row:auto}.player-card{display:grid;grid-template-columns:1fr 105px;align-items:start}.player-heading{display:block}.player-card .compact-stage{grid-column:2;grid-row:1;width:93px;margin:0}.rail-section{padding:12px}.rail-stat{grid-template-columns:29px 72px 1fr 31px}.composition-stat{grid-template-columns:29px 57px 1fr 47px}.viewport-top{padding-inline:11px}.world-viewport{aspect-ratio:16/10}.location-emblem{left:7%;width:34%}.location-scene-copy{left:44%;width:51%}.location-scene-copy h1{font-size:23px}.map-return{left:9px;top:9px}.travel-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.context-panel,.events-panel{padding:13px}.events-panel{gap:10px}.map-hotspot{width:20px;height:20px}.map-hotspot:after{inset:4px}}.game-hud{min-height:86px}.game-brand>img{width:128px;height:64px}.game-brand strong{font-size:14px}.world-layout{width:min(1700px,100%)}.city-map{inset:0}.context-panel:empty{display:none}.map-hotspot{width:64px;height:64px;border:0;background:transparent;box-shadow:none;cursor:grab;touch-action:none}.map-hotspot:after{display:none}.map-hotspot>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(0,0,0,.65))}.map-hotspot span{bottom:calc(100% + 4px);font-size:11px}.map-hotspot:hover,.map-hotspot:focus-visible{scale:1.13;background:transparent}.map-hotspot.is-positioning{z-index:12;scale:1.16;cursor:grabbing}.map-hotspot.is-positioning>img{filter:drop-shadow(0 8px 15px rgba(0,0,0,.7)) drop-shadow(0 0 16px rgba(91,235,183,.9))}.map-hotspot-school{width:76px;height:76px}.map-marker-edit-hint{display:block;min-width:0;max-width:260px;padding:7px 10px;border:1px solid rgba(92,226,178,.42);border-radius:7px;background:#041214d1;color:#8aefc7;font-size:11px;font-weight:850;line-height:1.45;letter-spacing:.02em;pointer-events:none}.map-hotspot.is-loading{pointer-events:none;scale:1.08;filter:brightness(1.08)}.map-hotspot.is-loading>img{animation:mapDestinationReady .55s ease-in-out infinite alternate}@keyframes mapDestinationReady{to{filter:drop-shadow(0 7px 12px rgba(0,0,0,.65)) drop-shadow(0 0 13px rgba(86,220,174,.52));transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.map-hotspot.is-loading>img{animation:none}}.player-card,.rail-section,.life-status{padding:19px}.player-heading h2{font-size:20px}.player-card .compact-stage{width:min(100%,320px);margin-top:16px}.rail-heading{margin-bottom:14px;padding-bottom:11px;font-size:13px}.rail-heading small{font-size:10px}.rail-stats{gap:10px}.rail-stat{grid-template-columns:46px 84px minmax(42px,1fr) 38px;gap:10px}.rail-stat img{width:46px;height:46px}.rail-stat span{font-size:12px}.rail-stat b{font-size:13px}.mini-track{height:7px}.composition-stat{grid-template-columns:46px 72px minmax(42px,1fr) 55px}@media(min-width:1181px){.world-layout{grid-template-columns:170px minmax(0,1fr) 370px;gap:16px;padding:18px}.play-column{display:contents}.viewport-shell{grid-column:2;grid-row:1}.context-panel{grid-column:2;grid-row:2}.events-panel{grid-column:1;grid-row:1/3;position:sticky;top:104px;display:block;padding:15px}.events-panel .section-title{display:block}.events-panel .section-title h2{font-size:16px}.event-list{grid-template-columns:1fr;margin-top:12px}.event-list p{font-size:10px}.player-rail{grid-column:3;grid-row:1/3;top:104px}}@media(max-width:1180px){.game-brand>img{width:96px;height:52px}.player-card .compact-stage{width:min(100%,245px)}.rail-stat{grid-template-columns:40px 72px minmax(35px,1fr) 35px;gap:7px}.rail-stat img{width:40px;height:40px}.composition-stat{grid-template-columns:40px 60px minmax(35px,1fr) 50px}}@media(max-width:820px){.game-hud{min-height:0}.game-brand>img{width:82px;height:44px}.city-map{inset:0}.map-hotspot{width:48px;height:48px}.map-hotspot-school{width:57px;height:57px}.player-card .compact-stage{width:170px}.rail-stat{grid-template-columns:42px 76px minmax(40px,1fr) 36px}.rail-stat img{width:42px;height:42px}.composition-stat{grid-template-columns:42px 62px minmax(40px,1fr) 52px}.events-panel{display:grid}}@media(max-width:560px){.game-brand>img{width:68px;height:38px}.player-card{display:block}.player-card .compact-stage{width:min(100%,240px);margin:14px auto 0}.rail-stat{grid-template-columns:42px 78px minmax(36px,1fr) 34px}.composition-stat{grid-template-columns:42px 64px minmax(36px,1fr) 50px}.map-hotspot{width:42px;height:42px}.map-hotspot-school{width:50px;height:50px}}@media(min-width:1181px){html,body,#app{height:100%;min-height:0;overflow:hidden}.game-shell{height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:74px minmax(0,1fr);overflow:hidden}.game-hud{position:relative;min-height:0;height:74px;padding-block:6px}.game-brand>img{width:128px;height:60px}.game-brand>div{display:none}.world-layout{height:100%;min-height:0;padding:10px 14px 12px;grid-template-rows:minmax(0,1fr) auto;gap:10px 14px;overflow:hidden}.viewport-shell{height:100%;min-height:0;display:grid;grid-template-rows:48px minmax(0,1fr)}.viewport-top{height:48px}.world-viewport{width:100%;height:100%;min-height:0;aspect-ratio:auto}.world-viewport>.city-map,.world-viewport>.location-scene{display:block;width:auto;height:auto}.context-panel{max-height:154px;padding:12px 15px;overflow:hidden}.context-heading h2{margin-top:1px;font-size:16px}.context-heading p{margin-top:2px;font-size:11px}.context-grid{margin-top:9px}.context-action{min-height:82px;padding:10px;gap:8px}.context-action h3{font-size:12px}.context-action p{font-size:10px}.context-action .btn{padding:7px 9px;font-size:11px}.events-panel{position:static;height:100%;min-height:0;padding:12px;overflow:hidden}.events-panel .section-title h2{margin-top:2px;font-size:15px}.events-panel .event-list{gap:6px;margin-top:9px}.events-panel .event-list p{display:-webkit-box;overflow:hidden;padding:8px;font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:5}.player-rail{position:static;height:100%;min-height:0;grid-template-rows:minmax(170px,1fr) auto auto auto;gap:7px;overflow:hidden}.player-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:12px}.player-heading h2{font-size:17px}.player-card .compact-stage{align-self:center;width:auto;height:100%;max-width:100%;max-height:100%;margin:8px auto 0}.rail-section,.life-status{padding:10px 12px}.rail-heading{margin-bottom:7px;padding-bottom:7px;font-size:11px}.rail-heading small{font-size:8px}.rail-section .rail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.rail-stat,.composition-stat{grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto 5px;gap:2px 6px;min-height:43px}.rail-stat img{grid-row:1/3;width:38px;height:38px}.rail-stat span{font-size:10px}.rail-stat b{font-size:11px}.rail-stat .mini-track{grid-column:2/4;height:5px}.life-status{gap:2px}.life-status>strong{font-size:15px}.life-status>p{margin-bottom:5px;font-size:9px}.life-status>div{padding-top:6px;font-size:9px}}.character-clothing{top:0;height:100%;object-fit:cover}.compact-stage .character-body,.compact-stage .character-clothing{object-fit:fill}.character-clothing-bottoms{z-index:3}.character-clothing-torso{z-index:4}.character-clothing-shoes{z-index:5}.character-feature,.character-eyes,.iris{z-index:8}.compact-stage.body-stage-body-3-fat-overweight[data-physique-stage=very-muscular]:has([data-clothing-item=executive-pearl-grey-suit-shoes]) .character-body{clip-path:inset(0 0 7% 0)}.compact-stage.body-stage-body-4-fat-overweight[data-physique-stage=overweight] .character-clothing[data-clothing-item=everyday-garden-linen-torso]{transform:scaleX(1.04);transform-origin:50% 50%}.compact-stage.body-stage-body-4-fat-overweight[data-physique-stage=overweight] .character-clothing[data-clothing-item=everyday-autumn-layer-shoes]{clip-path:polygon(0 0,100% 0,100% 100%,59.6% 100%,59.6% 96.4%,60.4% 94.9%,60.4% 92%,59.6% 90%,40.4% 90%,39.6% 92%,39.6% 94.9%,40.4% 96.4%,40.4% 100%,0 100%)}.character-clothing[data-clothing-item=gym-performance-top],.inventory-preview[data-clothing-item=gym-performance-top]{filter:sepia(.62) saturate(1.65) hue-rotate(88deg) brightness(.72)}.character-clothing[data-clothing-item=gym-performance-bottoms],.inventory-preview[data-clothing-item=gym-performance-bottoms]{filter:saturate(.35) brightness(.5)}.character-clothing[data-clothing-item=gym-performance-top],.inventory-preview[data-clothing-item=gym-performance-top],.character-clothing[data-clothing-item=gym-performance-bottoms],.inventory-preview[data-clothing-item=gym-performance-bottoms],.character-clothing[data-clothing-item=gym-training-shoes],.inventory-preview[data-clothing-item=gym-training-shoes]{filter:none}.player-card .compact-stage{margin-top:5px;border-color:transparent}.player-details{display:grid;gap:10px;min-width:0;align-content:start}.hud-actions{justify-self:end;display:flex;align-items:center;gap:14px}.inventory-button{position:relative;display:grid;grid-template-columns:43px auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:4px 10px 4px 5px;border:1px solid #344155;border-radius:12px;background:#141c27;color:#eef4fa;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.inventory-button:hover,.inventory-button:focus-visible{border-color:#55d6a8;background:#182820;transform:translateY(-1px);outline:none}.inventory-button img{grid-row:1/3;width:43px;height:43px;object-fit:contain}.inventory-button span{align-self:end;color:#8f9cad;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.inventory-button>b{align-self:start;font-size:13px}.inventory-button>b:after{content:" items";color:#77869a;font-size:9px;font-weight:700}.inventory-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#020509d1;backdrop-filter:blur(9px)}.inventory-panel{width:min(1040px,100%);max-height:calc(100dvh - 40px);overflow:hidden;border:1px solid #3d4b5f;border-radius:20px;background:linear-gradient(145deg,#1c2430,#0e131b 72%);box-shadow:0 32px 90px #0000009e}.inventory-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid #303b4b;background:radial-gradient(circle at 9% -25%,rgba(85,214,168,.2),transparent 42%)}.inventory-header>div{display:flex;align-items:center;gap:13px}.inventory-header img{width:68px;height:68px;object-fit:contain}.inventory-header h1{margin:2px 0 1px;font-size:29px}.inventory-header p{margin:0;color:#8492a4;font-size:11px}.inventory-close{width:38px;height:38px;border:1px solid #3d495b;border-radius:10px;background:#151c26;color:#c7d0dc;font-size:25px;line-height:1;cursor:pointer}.inventory-close:hover{border-color:#ff8792;color:#ffabb4}.inventory-layout{display:grid;grid-template-columns:minmax(315px,.86fr) minmax(0,1.5fr);min-height:0}.equipment-section,.backpack-section{min-width:0;padding:19px}.equipment-section{border-right:1px solid #303b4b;background:#080c1140}.inventory-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px}.inventory-section-heading h2{margin:2px 0 0;font-size:17px}.inventory-section-heading>small{max-width:150px;color:#718096;font-size:9px;text-align:right}.equipment-grid{display:grid;gap:8px}.equipment-slot{position:relative;display:grid;grid-template-columns:55px minmax(0,1fr) 27px;align-items:center;gap:10px;min-height:65px;padding:7px 8px;border:1px dashed #354154;border-radius:11px;background:#080c1161}.equipment-slot.filled{border-style:solid;border-color:#3d5260;background:linear-gradient(100deg,#2f4f4945,#0b0f1573)}.equipment-slot-name{position:absolute;left:7px;top:5px;color:#7d8ca0;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.equipment-slot-visual{grid-column:1;grid-row:1;width:50px;height:50px;margin-top:7px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#0a0e14}.equipment-slot-visual img{width:100%;height:100%;object-fit:contain}.empty-slot-mark{color:#4d5b6e;font-size:24px;font-weight:300}.equipment-slot-copy{grid-column:2;display:grid;gap:2px;margin-top:7px}.equipment-slot-copy b{font-size:12px}.equipment-slot-copy small{color:#6f7d8f;font-size:9px}.equipment-slot>button{grid-column:3;width:25px;height:25px;padding:0;border:1px solid #3e4a5b;border-radius:7px;background:#151b24;color:#8491a3;cursor:pointer}.equipment-slot>button:hover{border-color:#ff8792;color:#ffabb4}.backpack-section{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.inventory-filters{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.inventory-filters button{padding:5px 8px;border:1px solid #344052;border-radius:7px;background:#111720;color:#8997a9;font-size:9px;font-weight:800;cursor:pointer}.inventory-filters button.active{border-color:#4a927b;background:#19332b;color:#6ce1b9}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:start;max-height:490px;overflow:auto;padding-right:4px}.inventory-item{display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-rows:1fr auto;gap:7px 10px;min-height:142px;padding:9px;border:1px solid #303b4b;border-radius:12px;background:#080c1170}.inventory-item.equipped{border-color:#4c8f79;box-shadow:inset 0 0 0 1px #55d6a81f}.inventory-item-visual{position:relative;grid-row:1/3;width:74px;height:100%;min-height:112px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:radial-gradient(circle at 50% 38%,#283143,#090d13 78%)}.inventory-item-visual img{width:100%;height:100%;object-fit:contain}.inventory-glyph{color:#7be3c0;font-size:42px;font-weight:900;text-shadow:0 8px 18px rgba(0,0,0,.45)}.quantity-badge{position:absolute;right:5px;bottom:5px;padding:3px 6px;border-radius:999px;background:#edf5f2;color:#111820;font-size:9px;font-weight:900}.inventory-item-copy{min-width:0}.inventory-item-copy>span{color:#68dcb5;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.inventory-item-copy>b{display:block;margin-top:2px;font-size:12px}.inventory-item-copy p{margin:5px 0 0;color:#7e8c9f;font-size:9px;line-height:1.4}.inventory-item>.btn{grid-column:2;width:100%;padding:6px 8px;font-size:10px;text-align:center}.inventory-empty{grid-column:1/-1;padding:35px 15px;border:1px dashed #344052;border-radius:12px;color:#7d8b9c;text-align:center;font-size:12px}@media(min-width:1181px){.world-layout{width:min(1850px,100%);grid-template-columns:145px minmax(0,1fr) clamp(520px,34vw,610px)}.player-rail{grid-template-columns:minmax(210px,.92fr) minmax(280px,1.08fr);grid-template-rows:minmax(0,1fr);gap:9px}.player-card{height:100%;align-content:start}.player-card .compact-stage{align-self:start;justify-self:center;width:100%;height:auto;max-height:calc(100% - 40px);margin-top:5px;aspect-ratio:2/3}.player-details{height:100%;grid-template-rows:auto auto auto;gap:9px;overflow:hidden}.player-details .rail-section,.player-details .life-status{padding:13px 14px}.player-details .rail-heading{margin-bottom:9px;padding-bottom:8px;font-size:13px}.player-details .rail-heading small{font-size:9px}.player-details .rail-section .rail-stats{grid-template-columns:1fr;gap:7px}.player-details .rail-stat,.player-details .composition-stat{grid-template-columns:45px minmax(0,1fr) auto;grid-template-rows:auto 7px;gap:3px 8px;min-height:47px}.player-details .rail-stat img{grid-row:1/3;width:45px;height:45px}.player-details .rail-stat span{font-size:12px}.player-details .rail-stat b{font-size:13px}.player-details .rail-stat .mini-track{grid-column:2/4;height:7px}.player-details .life-status{gap:4px}.player-details .life-status>strong{font-size:21px}.player-details .life-status>p{margin-bottom:7px;font-size:10px}.player-details .life-status>div{padding-top:8px;font-size:11px}}@media(max-width:820px){.hud-actions{grid-column:2;grid-row:1;gap:8px}.inventory-button{grid-template-columns:36px;padding:3px}.inventory-button img{width:36px;height:36px}.inventory-button span,.inventory-button>b{display:none}.player-details{grid-column:2}.player-details .life-status{grid-column:auto}.inventory-layout{grid-template-columns:1fr;overflow:auto;max-height:calc(100dvh - 145px)}.equipment-section{border-right:0;border-bottom:1px solid #303b4b}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backpack-section{display:block}.inventory-grid{max-height:none}}@media(max-width:560px){.hud-actions{gap:5px}.inventory-button{grid-template-columns:33px}.inventory-button img{width:33px;height:33px}.player-card .compact-stage{margin-top:6px}.player-details{grid-column:auto}.inventory-backdrop{padding:7px}.inventory-panel{max-height:calc(100dvh - 14px);border-radius:14px}.inventory-header{padding:11px 13px}.inventory-header img{width:51px;height:51px}.inventory-header h1{font-size:23px}.inventory-layout{max-height:calc(100dvh - 90px)}.equipment-section,.backpack-section{padding:13px}.equipment-grid,.inventory-grid{grid-template-columns:1fr}.inventory-section-heading{align-items:start;flex-direction:column}.inventory-filters{justify-content:flex-start}.inventory-item{min-height:125px}}.consumable-effects{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.consumable-effects span{padding:3px 5px;border:1px solid #365063;border-radius:999px;background:#13232d;color:#8ed7f2;font-size:8px;font-weight:850}.hud-day-control{position:relative;display:flex;align-items:center;gap:8px}.hud-time{min-width:94px}.hud-time small{margin-top:1px;color:#6f7d90;font-size:8px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.hud-time b{line-height:1.05}.skip-day-button{display:grid;align-content:center;gap:2px;min-width:76px;min-height:49px;padding:6px 10px;border:1px solid #4c674f;border-radius:11px;background:linear-gradient(145deg,#1b3326,#111d18);color:#dff8e8;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff09;transition:border-color .15s ease,background .15s ease,transform .15s ease}.skip-day-button span{color:#73c997;font-size:7px;font-weight:900;letter-spacing:.13em}.skip-day-button b{font-size:11px;line-height:1;white-space:nowrap}.skip-day-button b:after{content:" \25be";color:#73c997}.skip-day-button:hover,.skip-day-button:focus-visible{border-color:#6de0a5;background:linear-gradient(145deg,#255039,#14271f);transform:translateY(-1px);outline:none}.skip-day-button:disabled{border-color:#3b4147;background:#191d22;color:#737d88;cursor:not-allowed;box-shadow:none;transform:none}.skip-day-button:disabled span{color:#626c76}.skip-time-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:80;width:310px;padding:10px;border:1px solid #466152;border-radius:14px;background:linear-gradient(155deg,#18241f,#0d1315 75%);color:#e8f4ed;box-shadow:0 20px 55px #00000094}.skip-time-menu[hidden]{display:none}.skip-time-menu:before{content:"";position:absolute;right:24px;bottom:100%;border:7px solid transparent;border-bottom-color:#466152}.skip-time-menu header{display:grid;gap:3px;padding:4px 5px 10px;border-bottom:1px solid #304039}.skip-time-menu header span{color:#6cdaa4;font-size:8px;font-weight:900;letter-spacing:.14em}.skip-time-menu header b{font-size:13px}.skip-time-menu header small{color:#92a49b;font-size:9px;line-height:1.4}.skip-time-menu>div{display:grid;gap:5px;margin-top:8px}.skip-time-menu button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px 9px;border:1px solid #2d4137;border-radius:9px;background:#111c18;color:#e6f2eb;font:inherit;text-align:left;cursor:pointer}.skip-time-menu button:hover,.skip-time-menu button:focus-visible{border-color:#65d49d;background:#172a22;outline:none}.skip-time-menu button>span{display:grid;min-width:67px}.skip-time-menu button b{font-size:11px}.skip-time-menu button small{margin-top:1px;color:#809289;font-size:8px}.skip-time-menu button em{justify-self:end;color:#a9b9b0;font-size:8px;font-style:normal;font-weight:750;white-space:nowrap}.skip-time-menu{width:380px;padding:14px;max-height:calc(100dvh - 160px);overflow-y:auto}.skip-time-menu header{gap:5px;padding:5px 7px 13px}.skip-time-menu header span{font-size:10px}.skip-time-menu header b{font-size:16px;line-height:1.25}.skip-time-menu header small{font-size:12px;line-height:1.5}.skip-time-menu>div{gap:7px;margin-top:11px}.skip-time-menu button{grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr);gap:13px;min-height:58px;padding:11px 12px}.skip-time-menu button>span{min-width:0}.skip-time-menu button b{font-size:14px;line-height:1.2}.skip-time-menu button small{margin-top:3px;font-size:10px;line-height:1.3}.skip-time-menu button em{font-size:10px;line-height:1.4}.life-status{min-height:128px;padding:15px!important;gap:5px!important}.life-status>.life-status-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0}.life-conditions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.life-condition{padding:4px 7px;border:1px solid;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.life-condition.good{border-color:#397960;background:#153228;color:#71dfb9}.life-condition.warning{border-color:#8d6337;background:#3c2817;color:#ffc27f}.life-condition.danger{border-color:#914b55;background:#3c1d24;color:#ff9ca8}.life-status>.life-detail{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid #2a3441;color:#8491a2;font-size:10px}.life-status>.life-detail b{max-width:170px;color:#dce4ed;text-align:right}.life-status>.life-detail+.life-detail{margin-top:0}.location-scene.has-npcs .location-backdrop{filter:saturate(1) brightness(1.04) contrast(1.01);scale:1.015}.location-scene.has-npcs .location-vignette{background:linear-gradient(180deg,transparent,rgba(5,8,12,.025) 72%,rgba(5,8,12,.12))}.location-npc{position:absolute;left:50%;bottom:0;z-index:2;width:min(43%,390px);height:95%;margin:0;translate:-50% 0;pointer-events:none}.location-npc:nth-of-type(2){left:67%}.location-npc:nth-of-type(3){left:34%}.location-npc>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 18px rgba(0,0,0,.55))}.location-npc figcaption{position:absolute;left:50%;bottom:14px;display:grid;min-width:160px;padding:7px 12px;border:1px solid rgba(181,210,223,.34);border-radius:9px;background:#070b10de;translate:-50% 0;text-align:center;box-shadow:0 8px 20px #0006}.location-npc figcaption b{font-size:12px}.location-npc figcaption span{margin-top:2px;color:#9eacbc;font-size:9px}.location-npc.romanceable figcaption{border-color:#de7bab85}.location-npc.romanceable figcaption span{color:#ef9bc4}.counter-scene-layer{position:absolute!important;max-width:none!important;object-fit:fill!important;scale:none!important}.counter-staff{position:absolute;z-index:2;margin:0;pointer-events:none}.counter-staff>img{display:block;width:155%;max-width:none;height:auto;translate:-18% 0;filter:drop-shadow(0 10px 12px rgba(0,0,0,.5))}.scene-counter-foreground{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.counter-hotspot{position:absolute;z-index:4;padding:0;border:1px solid transparent;border-radius:14px;background:transparent;color:#f5fbff;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.counter-hotspot:before{content:"";position:absolute;inset:-3px;border:2px solid rgba(101,236,196,.15);border-radius:16px;opacity:0;box-shadow:0 0 0 5px #55d6a814,0 0 28px #55d6a8b3,inset 0 0 24px #55d6a82e;transition:opacity .18s ease}.counter-hotspot span,.counter-hotspot small{position:absolute;left:50%;display:block;min-width:max-content;translate:-50% 0;border-radius:999px;background:#050a0ed6;box-shadow:0 5px 16px #0006}.counter-hotspot span{bottom:12px;padding:6px 10px;color:#7de6c1;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.counter-hotspot small{bottom:-11px;padding:4px 8px;color:#cbd6e1;font-size:9px;font-weight:750;opacity:0;transition:opacity .18s ease}.counter-hotspot:hover,.counter-hotspot:focus-visible{border-color:#6fecc59e;background:#37a48017;box-shadow:0 0 30px #55d6a847;outline:none}.counter-hotspot:hover:before,.counter-hotspot:focus-visible:before,.counter-hotspot:hover small,.counter-hotspot:focus-visible small{opacity:1}.gym-reception-closeup .location-vignette,.supermarket-counter-closeup .location-vignette{z-index:1;background:linear-gradient(180deg,#04080b14,#04080b21 48%,#04080bb3)}.counter-npc-label{position:absolute;z-index:5;display:grid;padding:4px 7px;border:1px solid rgba(116,220,188,.55);border-radius:5px;background:#060c10e0;text-align:center;box-shadow:0 4px 10px #00000052}.counter-npc-label b{font-size:10px}.counter-npc-label span{margin-top:1px;color:#9fadb9;font-size:7px}.gym-reception-closeup .map-return,.gym-floor .map-return,.supermarket-counter-closeup .map-return,.supermarket-floor .map-return{z-index:6}.inventory-item-actions{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.inventory-item-actions .btn{width:100%;padding:6px 8px;font-size:10px;text-align:center}.inventory-item-actions .inventory-destroy{width:auto;border-color:#56333a;background:#211419;color:#cf8c94}.inventory-item-actions .inventory-destroy:hover{border-color:#ff8792;background:#3a1c23;color:#ffabb4}.destroy-dialog-backdrop{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:18px;background:#020407bd}.destroy-dialog{width:min(430px,100%);padding:23px;border:1px solid #71404a;border-radius:16px;background:linear-gradient(145deg,#251a20,#11151d);box-shadow:0 25px 70px #000000ad}.destroy-dialog h2{margin:5px 0 8px;font-size:23px}.destroy-dialog p{margin:0;color:#aeb7c3;font-size:12px;line-height:1.55}.destroy-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.destroy-dialog .danger{border-color:#a64e5d;background:#7d303e;color:#fff}.destroy-dialog .danger:hover{background:#9d3b4c}.inventory-grid{grid-auto-rows:max-content;align-items:start}.inventory-item{grid-template-rows:auto auto;align-content:start;align-self:start;height:auto;box-sizing:border-box}.inventory-item-visual{grid-column:1;grid-row:1/3;align-self:stretch;height:auto}.inventory-item-copy{grid-column:2;grid-row:1}.inventory-item-actions{position:relative;z-index:1;grid-column:2;grid-row:2;align-self:end}.equipment-slot-visual .inventory-preview,.inventory-item-visual .inventory-preview{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;transform-origin:50% 50%;will-change:transform}.inventory-item-visual .inventory-preview-torso{transform:translateY(18%) scale(1.15)}.inventory-item-visual .inventory-preview-pants{transform:translateY(-22%) scale(1.35)}.inventory-item-visual .inventory-preview-shoes{transform:translateY(-49%) scale(1.15)}.equipment-slot-visual .inventory-preview-torso{transform:translateY(20%) scale(1.55)}.equipment-slot-visual .inventory-preview-pants{transform:translateY(-40%) scale(2)}.equipment-slot-visual .inventory-preview-shoes{transform:translateY(-68%) scale(1.55)}@media(min-width:1181px){.player-details{grid-template-rows:minmax(0,1fr) auto minmax(138px,auto)}.player-details .life-status{min-height:138px}.player-details .life-status>strong{font-size:23px}.player-details .life-status>p{font-size:11px}}@media(max-width:820px){.location-npc{width:min(49%,300px)}.life-status{min-height:0}}@media(max-width:820px){.hud-day-control{flex-direction:column;align-items:stretch;gap:2px}.skip-day-button{min-width:0;min-height:19px;padding:3px 7px;text-align:center}.skip-day-button span{display:none}.skip-day-button b{font-size:8px}.skip-time-menu{right:-5px;width:min(380px,calc(100vw - 20px))}}@media(max-width:560px){.hud-time{min-width:78px}.hud-time span{font-size:8px}.hud-time b{font-size:15px}.hud-time small{font-size:7px}.skip-day-button{min-height:18px;padding-block:2px}.skip-time-menu{position:fixed;top:74px;right:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 84px);overflow-y:auto}.skip-time-menu:before{display:none}.skip-time-menu button{padding:10px 11px}.skip-time-menu button em{white-space:normal;text-align:right}.location-npc{width:min(58%,230px);height:92%}.location-npc figcaption{bottom:7px;min-width:135px}.counter-hotspot span{padding:4px 6px;font-size:8px}.counter-hotspot small{display:none}.destroy-dialog>div{grid-template-columns:1fr}.inventory-item-actions{grid-template-columns:1fr auto}}.hud-tool-button{position:relative;display:grid;grid-template-columns:43px auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;min-width:116px;padding:4px 10px 4px 5px;border:1px solid #344155;border-radius:12px;background:#141c27;color:#eef4fa;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.hud-tool-button:hover,.hud-tool-button:focus-visible{border-color:#55d6a8;background:#182820;transform:translateY(-1px);outline:none}.hud-tool-button img{grid-row:1/3;width:43px;height:43px;object-fit:contain}.hud-tool-button span{align-self:end;color:#8f9cad;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.hud-tool-button>b{align-self:start;font-size:12px;white-space:nowrap}.hud-tool-button>b:after{content:none}.calendar-button{border-color:#4a453d;background:#1c1a18}.calendar-button:hover,.calendar-button:focus-visible{border-color:#c69a66;background:#29221b}.calendar-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#020509d1;backdrop-filter:blur(9px)}.calendar-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(760px,calc(100dvh - 40px));overflow:hidden;border:1px solid #4a4a46;border-radius:20px;background:linear-gradient(145deg,#20242c,#0d1219 72%);box-shadow:0 32px 90px #000000a6}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #343a45;background:radial-gradient(circle at 10% -20%,rgba(180,130,76,.21),transparent 44%)}.calendar-header>div{display:flex;align-items:center;gap:14px}.calendar-header img{width:72px;height:72px;object-fit:contain}.calendar-header h1{margin:2px 0 1px;font-size:30px}.calendar-header p{margin:0;color:#8793a2;font-size:11px}.calendar-close{width:38px;height:38px;border:1px solid #444d5b;border-radius:10px;background:#151b24;color:#c7d0dc;font-size:25px;line-height:1;cursor:pointer}.calendar-close:hover{border-color:#d3a16c;color:#f4c99a}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0}.calendar-month{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:26px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{padding:4px;color:#8d9aac;font-size:10px;font-weight:900;letter-spacing:.1em;text-align:center}.calendar-days{grid-auto-rows:minmax(74px,1fr);min-height:0}.calendar-day{position:relative;display:grid;align-content:space-between;min-height:74px;padding:11px;border:1px solid #303a48;border-radius:10px;background:#070b106e;color:#cbd4df}.calendar-day b{font-size:15px;font-variant-numeric:tabular-nums}.calendar-day small{color:#73e1bc;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.calendar-day.blank{border-color:transparent;background:transparent}.calendar-day.today{border-color:#55d6a8;background:linear-gradient(145deg,#34776066,#122822a6);box-shadow:inset 0 0 0 1px #55d6a826,0 8px 22px #0003}.calendar-day.today b{color:#88edcb;font-size:19px}.calendar-agenda{min-width:0;padding:28px;border-left:1px solid #343a45;background:#070a0f4d}.calendar-agenda>.section-kicker{font-size:11px}.calendar-agenda h2{margin:6px 0 17px;font-size:30px}.calendar-today-card{display:grid;grid-template-columns:1fr auto;gap:7px;padding:18px;border:1px solid #435348;border-radius:12px;background:linear-gradient(145deg,#2e5c4d5c,#0d16148a)}.calendar-today-card>b{color:#75dfbb;font-size:14px}.calendar-today-card>span{color:#c7d0da;font-size:13px;font-weight:800}.calendar-today-card>p{grid-column:1/-1;margin:10px 0 0;color:#a5b1bf;font-size:13px;line-height:1.55}.calendar-planning{margin-top:20px;padding-top:20px;border-top:1px solid #303946}.calendar-planning span{color:#8492a3;font-size:10px;font-weight:900;letter-spacing:.12em}.calendar-planning p{margin:8px 0 0;color:#a0acbb;font-size:13px;line-height:1.65}.character-life-card{min-width:0}.character-life-card .embedded-life{display:grid;grid-template-rows:repeat(5,max-content);align-content:start;gap:8px;margin-top:12px;min-height:180px;padding:18px!important;border-color:#344254;border-radius:12px;background:linear-gradient(145deg,#19222eeb,#0a0f16eb);box-shadow:inset 0 1px #ffffff06}.character-life-card .embedded-life>.life-status-heading{align-items:flex-start;margin-bottom:8px}.character-life-card .embedded-life .section-kicker{font-size:11px;line-height:1.2;white-space:nowrap}.character-life-card .embedded-life .life-conditions{flex-direction:column;align-items:flex-end;flex-wrap:nowrap;gap:5px}.character-life-card .embedded-life .life-condition{padding:5px 9px;font-size:9px}.character-life-card .embedded-life>strong{margin-top:2px;font-size:26px;line-height:1.1}.character-life-card .embedded-life>p{margin:0 0 8px;font-size:13px;line-height:1.5}.character-life-card .embedded-life>.life-detail{min-height:38px;align-items:center;padding-top:10px;font-size:12px}.character-life-card .embedded-life>.life-detail b{font-size:13px}.character-life-card .embedded-life>p+.life-detail{margin-top:6px}.stats-card{min-width:0}.core-stat-list{align-content:start;padding-bottom:20px}.composition-section{padding-top:15px;border-top:1px solid #344052}.composition-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;color:#cbd5e1;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.composition-heading small{color:#68778a;font-size:9px;letter-spacing:0;text-transform:none}.composition-list{display:grid;gap:8px}@media(min-width:1181px){.player-rail{grid-template-rows:minmax(0,1fr)}.character-life-card{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.character-life-card .compact-stage{align-self:start;width:100%;height:auto;max-width:100%;max-height:none;margin:7px auto 0;aspect-ratio:auto}.character-life-card .embedded-life{height:auto;min-height:0;margin-top:10px;overflow-x:hidden;overflow-y:auto}.stats-card{height:100%;display:grid;grid-template-rows:auto auto auto;align-content:start;overflow:hidden}.stats-card .rail-stats{grid-template-columns:1fr}.stats-card .rail-stat,.stats-card .composition-stat{grid-template-columns:45px minmax(0,1fr) auto;grid-template-rows:auto 7px;gap:3px 8px;min-height:47px}.stats-card .rail-stat img{grid-row:1/3;width:45px;height:45px}.stats-card .rail-stat span{font-size:12px}.stats-card .rail-stat b{font-size:13px}.stats-card .rail-stat .mini-track{grid-column:2/4;height:7px}.core-stat-list{padding-bottom:26px}.composition-section{padding-top:14px}}@media(max-height:680px)and (min-width:821px){.calendar-month{padding:18px}.calendar-days{grid-auto-rows:minmax(48px,1fr)}.calendar-day{min-height:48px;padding:8px}.calendar-agenda{padding:20px}.calendar-agenda h2{margin-bottom:12px;font-size:27px}.calendar-today-card{padding:14px}.calendar-planning{margin-top:14px;padding-top:14px}}@media(max-width:1180px){.hud-actions{gap:8px}.hud-tool-button{min-width:105px;grid-template-columns:39px auto;padding-right:8px}.hud-tool-button img{width:39px;height:39px}}@media(max-width:820px){.hud-tool-button{min-width:0;grid-template-columns:36px;padding:3px}.hud-tool-button img{width:36px;height:36px}.hud-tool-button span,.hud-tool-button>b{display:none}.character-life-card{grid-column:1;grid-row:auto}.stats-card{grid-column:2}.calendar-layout{grid-template-columns:1fr;max-height:calc(100dvh - 120px);overflow:auto}.calendar-month{display:block}.calendar-agenda{border-top:1px solid #343a45;border-left:0}.calendar-day{min-height:58px}.calendar-days{grid-auto-rows:minmax(58px,auto)}}@media(max-width:560px){.hud-tool-button{grid-template-columns:33px}.hud-tool-button img{width:33px;height:33px}.character-life-card,.stats-card{grid-column:auto}.character-life-card .embedded-life{grid-column:1/-1;margin-top:12px}.calendar-backdrop{padding:7px}.calendar-panel{height:calc(100dvh - 14px);max-height:none;border-radius:14px}.calendar-header{padding:10px 12px}.calendar-header img{width:54px;height:54px}.calendar-header h1{font-size:23px}.calendar-layout{max-height:calc(100dvh - 82px)}.calendar-month,.calendar-agenda{padding:12px}.calendar-weekdays,.calendar-days{gap:4px}.calendar-day{min-height:47px;padding:6px;border-radius:7px}.calendar-days{grid-auto-rows:minmax(47px,auto)}.calendar-day b{font-size:11px}.calendar-day.today b{font-size:14px}.calendar-day small{font-size:6px}.calendar-agenda h2{font-size:25px}.calendar-today-card>p,.calendar-planning p{font-size:12px}}.compact-stage .character-model{position:absolute;inset:0}.character-life-card .compact-stage{aspect-ratio:auto;padding-block:14px 28px}.character-life-card .character-model{position:relative;inset:auto;width:100%;aspect-ratio:2/3}.character-life-card .embedded-life{gap:8px!important;scrollbar-width:thin;scrollbar-color:#5eaa91 #101b20}.character-life-card .embedded-life .life-effects .life-conditions{min-height:0;max-height:120px;overflow-x:hidden;overflow-y:auto;align-content:start;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5eaa91 #101b20;scrollbar-gutter:stable;padding-right:4px}.character-life-card .embedded-life .life-effects .life-condition{max-width:100%;min-width:0;overflow-wrap:anywhere}.character-life-card .embedded-life .life-effects .life-conditions:focus-visible{outline:2px solid #72d8b5;outline-offset:3px;border-radius:5px}.stats-card>.life-effects{min-width:0;margin-top:14px;padding-top:14px;border-top:1px solid #344052}.life-effects>.life-effects-label{margin:0 0 10px;color:#cbd5e1;font-size:13px;font-weight:850;line-height:1.3;letter-spacing:.03em;text-transform:uppercase}.life-effects-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0;padding:0;list-style:none}.life-effects-list>.life-condition{min-width:0;max-width:100%;padding:4px 7px;border-radius:8px;font-size:11px;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere}.browser-zoom-notice{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:radial-gradient(ellipse at 50% 20%,#203b3b,#090e15 65%);color:#f4f6f8;text-align:center;overflow:auto}.browser-zoom-notice[open]{display:grid;place-items:center}.browser-zoom-notice::backdrop{background:#090e15}.browser-zoom-card{width:min(100%,560px);margin:auto}.browser-zoom-logo{display:block;width:min(320px,80%);height:auto;margin:0 auto 8px;object-fit:contain}.browser-zoom-value{display:block;margin:20px 0;color:#6ee7c0;font-size:clamp(64px,12vw,108px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.06em}.browser-zoom-card h1{font-size:clamp(24px,3vw,34px);line-height:1.2}.browser-zoom-card p{color:#b6c3d1;font-size:16px;line-height:1.7}.browser-zoom-card kbd{white-space:nowrap;padding:3px 7px;border:1px solid #526476;border-radius:5px;color:#fff;font:inherit;font-weight:700}.browser-zoom-card .browser-zoom-return{font-size:13px;color:#79cbb4}.browser-zoom-reset-help{min-height:44px;padding:12px 20px;border:1px solid #79e4bf;border-radius:10px;background:#79e4bf;color:#0b1916;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.browser-zoom-reset-help:hover{background:#a0f2d5}.browser-zoom-reset-help:focus-visible{outline:3px solid #fff;outline-offset:4px}.browser-zoom-reset-steps{margin-top:18px;padding:16px;border:1px solid #3f5e63;border-radius:10px;background:#0b171d;text-align:left}.browser-zoom-reset-steps p,.browser-zoom-reset-steps li{font-size:14px;line-height:1.6}.browser-zoom-reset-steps p:first-child{margin-top:0}.browser-zoom-reset-steps p:last-child{margin-bottom:0}.browser-zoom-reset-steps ol{padding-left:22px;color:#dbe5ee}@media(max-height:600px){.browser-zoom-notice{padding:16px}.browser-zoom-logo{width:min(220px,65%)}.browser-zoom-value{font-size:54px;margin:8px 0}.browser-zoom-card h1{font-size:23px;margin:12px 0}.browser-zoom-card>p{font-size:14px;margin:12px 0}}.character-life-card .embedded-life{grid-template-rows:repeat(6,max-content)}.character-life-card .embedded-life>.life-status-heading{margin-bottom:2px}.character-life-card .embedded-life>.life-effects{display:grid;justify-content:stretch;gap:9px;margin-top:8px;padding-top:13px}.character-life-card .embedded-life .life-effects-label{color:#7f8ea1;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.character-life-card .embedded-life .life-effects .life-conditions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:7px}.character-life-card .embedded-life .life-effects .life-condition{padding:6px 10px;font-size:10px}.location-scene.has-npcs.gym-floor>.location-backdrop,.location-scene.has-npcs.gym-reception-closeup>.location-backdrop{filter:saturate(1) brightness(1.06) contrast(1.01)}.location-scene.has-npcs.gym-floor>.location-vignette{background:linear-gradient(180deg,transparent,rgba(4,7,11,.015) 70%,rgba(4,7,11,.06))}.location-scene.has-npcs.gym-reception-closeup>.location-vignette{background:linear-gradient(180deg,transparent,rgba(4,7,11,.01) 74%,rgba(4,7,11,.045))}.gym-floor .counter-hotspot span{bottom:25px}.gym-floor .counter-hotspot small{bottom:3px}.gym-reception-hotspot span{opacity:0;translate:-50% 5px;transition:opacity .18s ease,translate .18s ease}.gym-reception-hotspot:hover span,.gym-reception-hotspot:focus-visible span{opacity:1;translate:-50% 0}.dialogue-character-hotspot{position:absolute;z-index:4;padding:0;border:1px solid transparent;border-radius:20px;background:transparent;cursor:pointer}.dialogue-character-hotspot span{position:absolute;left:50%;bottom:8%;padding:7px 12px;border:1px solid rgba(95,225,184,.48);border-radius:999px;background:#050c0fdb;color:#78e5c0;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:0;translate:-50% 8px;transition:opacity .18s ease,translate .18s ease}.dialogue-character-hotspot:hover,.dialogue-character-hotspot:focus-visible{outline:none;box-shadow:inset 0 0 45px #4bcea317}.dialogue-character-hotspot:hover span,.dialogue-character-hotspot:focus-visible span{opacity:1;translate:-50% 0}.location-npc[data-open-dialogue]{pointer-events:auto;cursor:pointer}.location-npc[data-open-dialogue]:focus-visible{outline:2px solid #69dfba;outline-offset:-2px}.gym-conditioning-floor>.location-backdrop{filter:saturate(1.03) brightness(1.04) contrast(1.01)}.gym-conditioning-floor>.location-vignette{background:linear-gradient(180deg,transparent 68%,rgba(4,8,12,.09))}.gym-room-hotspot{position:absolute;z-index:5;display:grid;gap:3px;min-width:172px;padding:11px 15px;border:1px solid rgba(106,229,192,.72);border-radius:12px;background:#051114e0;color:#eafff8;text-align:left;box-shadow:0 0 0 4px #35b8911f,0 12px 30px #00000061;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.gym-room-hotspot:hover,.gym-room-hotspot:focus-visible{transform:scale(1.04);background:#0c342cf0;box-shadow:0 0 0 5px #3ed5a833,0 15px 34px #00000070;outline:none}.gym-room-hotspot span{color:#7aebc4;font-size:13px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.gym-room-hotspot small{color:#d1dce3;font-size:11px;font-weight:700}.gym-conditioning-entry{right:3.5%;top:52%}.npc-dialogue-screen{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);overflow:hidden;background:#0c1118;color:#eaf1f7}.dialogue-visual{position:relative;min-width:0;overflow:hidden;background:#090d13}.dialogue-visual>img:first-child{display:block;width:100%;height:100%;object-fit:cover}.dialogue-visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(7,11,16,.82)),linear-gradient(180deg,transparent 55%,rgba(5,8,12,.78))}.dialogue-speaker-tag{position:absolute;right:20px;bottom:18px;display:grid;min-width:180px;padding:11px 14px;border:1px solid rgba(110,226,190,.38);border-radius:10px;background:#070d11e0;box-shadow:0 12px 28px #0006;backdrop-filter:blur(8px)}.dialogue-speaker-tag span{color:#69dfba;font-size:8px;font-weight:900;letter-spacing:.16em}.dialogue-speaker-tag b{margin-top:2px;font-size:17px}.dialogue-speaker-tag small{margin-top:2px;color:#92a1b2;font-size:9px}.dialogue-interface{position:relative;z-index:2;display:flex;min-width:0;min-height:0;flex-direction:column;padding:clamp(18px,2.4vw,32px);border-left:1px solid #344050;background:radial-gradient(circle at 100% 0,rgba(61,135,112,.2),transparent 40%),linear-gradient(150deg,#18212c,#0d1219 74%);box-shadow:-20px 0 45px #00000052}.dialogue-interface header{padding-bottom:14px;border-bottom:1px solid #313c4b}.dialogue-interface h2{margin:4px 0 2px;font-size:clamp(23px,2.3vw,34px)}.dialogue-interface header p{margin:0;color:#7f8ea1;font-size:11px}.dialogue-interface blockquote{position:relative;margin:18px 0;padding:16px 17px;border:1px solid #334353;border-radius:13px;background:#080d1394;color:#dce5ed;font-size:clamp(12px,1.15vw,15px);line-height:1.65}.dialogue-interface blockquote:before{content:"\201c";position:absolute;left:8px;top:-12px;color:#66deb84d;font-family:Georgia,serif;font-size:42px}.dialogue-choices{display:grid;gap:9px;min-height:0;overflow:auto}.dialogue-choice{display:grid;gap:3px;width:100%;padding:12px 14px;border:1px solid #344152;border-radius:11px;background:linear-gradient(145deg,#1b2531f5,#0e141cf5);color:#e9f0f6;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dialogue-choice span{font-size:12px;font-weight:850}.dialogue-choice small{color:#8291a3;font-size:9px;line-height:1.35}.dialogue-choice:hover,.dialogue-choice:focus-visible{border-color:#62dcb5;background:linear-gradient(145deg,#213b35,#111d1b);box-shadow:inset 0 0 0 1px #62dcb52e;outline:none}.dialogue-choice.primary{border-color:#438b74;background:linear-gradient(145deg,#1f5646,#15372e)}.dialogue-choice.personal{border-color:#714766;background:linear-gradient(145deg,#352235,#211721)}.dialogue-leave{padding:9px;border:0;background:transparent;color:#8290a1;font-size:10px;font-weight:800;cursor:pointer}.dialogue-leave:hover{color:#dce6ef}.dialogue-service-card{display:grid;gap:9px;padding:12px;border:1px solid #38584e;border-radius:12px;background:#14322a7a}.dialogue-service-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialogue-service-card>div span{color:#75dfbb;font-size:9px;font-weight:900;letter-spacing:.12em}.dialogue-service-card>div strong{font-size:20px}.dialogue-service-card>p{margin:0;color:#91a49e;font-size:9px;line-height:1.45}.dialogue-service-card.unavailable{opacity:.65}.relationship-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.relationship-summary span{display:grid;gap:2px;padding:8px;border:1px solid #493a4b;border-radius:8px;background:#1c1620;color:#9d8d9e;font-size:8px;text-transform:uppercase}.relationship-summary b{color:#eda7cf;font-size:14px}.social-dialogue .dialogue-visual{background:#12181d}.social-dialogue-backdrop{filter:saturate(1) brightness(1.04) contrast(1.01);scale:1.015}.social-dialogue-character{position:absolute;left:50%;bottom:-5%;z-index:1;width:min(64%,420px)!important;height:96%!important;object-fit:contain!important;translate:-50% 0;filter:drop-shadow(0 18px 22px rgba(0,0,0,.55))}.social-dialogue .dialogue-visual-shade{z-index:2;background:linear-gradient(90deg,transparent 72%,rgba(7,11,16,.18)),linear-gradient(180deg,transparent 78%,rgba(5,8,12,.22))}.social-dialogue .dialogue-speaker-tag{z-index:3}.inventory-item.key-item{border-color:#386758;background:linear-gradient(145deg,#193e3452,#080c1180)}.inventory-item.key-item .inventory-item-visual{background:radial-gradient(circle at 50% 44%,#24483e,#090d13 76%)}.key-item-label{align-self:center;color:#75dcbc;font-size:9px;font-weight:850}.membership-effects span.active{border-color:#3b8069;background:#17362d;color:#7ae5c1}.membership-effects span.expired{border-color:#78424b;background:#351c22;color:#f19aa5}.location-scene.has-npcs.supermarket-floor .counter-scene-layer{filter:saturate(1) brightness(1.02) contrast(1.01)}.supermarket-floor>.location-vignette{background:linear-gradient(180deg,transparent,rgba(4,7,11,.015) 72%,rgba(4,7,11,.07))}.supermarket-floor .counter-foreground-vignette{background:transparent}.supermarket-floor .counter-hotspot span{bottom:38px}.supermarket-floor .counter-hotspot small{bottom:16px}.supermarket-counter-hotspot span{opacity:0;translate:-50% 5px;transition:opacity .18s ease,translate .18s ease}.supermarket-counter-hotspot:hover span,.supermarket-counter-hotspot:focus-visible span{opacity:1;translate:-50% 0}.npc-dialogue-screen.shop-dialogue{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)}.shop-dialogue-backdrop{filter:saturate(1) brightness(1.04) contrast(1.01)}.shop-dialogue .dialogue-visual-shade{z-index:2;background:linear-gradient(90deg,transparent 68%,rgba(7,11,16,.16)),linear-gradient(180deg,transparent 82%,rgba(5,8,12,.14))}.shop-dialogue .dialogue-interface{padding:clamp(16px,2vw,25px);overflow:hidden}.shop-dialogue-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.shop-balance{display:grid;gap:3px;min-width:92px;padding:9px 11px;border:1px solid #3b6557;border-radius:10px;background:#163a3080;text-align:right}.shop-balance span{color:#88a69c;font-size:9px;font-weight:850;text-transform:uppercase}.shop-balance b{color:#7ce6c1;font-size:21px}.shop-greeting{margin:12px 0;padding:10px 12px;border:1px solid #334353;border-radius:10px;background:#080d1394;color:#dce5ed;font-size:13px;line-height:1.45}.shop-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.shop-section-heading>div{display:grid;gap:2px}.shop-section-heading b{font-size:16px}.shop-section-heading>small{color:#7f8ea1;font-size:11px}.shop-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;min-height:0;padding:3px 6px 3px 0;overflow:auto;overscroll-behavior:contain}.shop-product-card{display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;min-width:0;min-height:116px;padding:11px;overflow:hidden;border:1px solid #314052;border-radius:12px;background:linear-gradient(145deg,#18222cf5,#0b1017f5);box-sizing:border-box}.shop-product-image{grid-row:1/3;width:66px;height:74px;padding:4px;border-radius:9px;background:radial-gradient(circle at 50% 42%,#243448,#090d13 75%);box-sizing:border-box}.shop-product-image .inventory-preview{width:100%;height:100%;object-fit:contain}.shop-product-copy{display:grid;align-content:start;gap:3px;min-width:0;overflow:hidden}.shop-product-copy>span{color:#64d8b2;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.shop-product-copy>b{font-size:14px;line-height:1.18;overflow-wrap:anywhere}.shop-product-copy>small{color:#a8b4c2;font-size:11px;line-height:1.35}.shop-product-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.shop-product-footer>span{color:#99a7b7;font-size:11px;font-weight:750}.shop-product-footer button{flex:0 0 auto;padding:7px 11px;border:1px solid #428c73;border-radius:8px;background:#174c3d;color:#ddfff3;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.shop-product-footer button:hover,.shop-product-footer button:focus-visible{border-color:#71e6bf;background:#236651;outline:none}.shop-product-footer button:disabled{border-color:#3a414b;background:#20252c;color:#78828e;cursor:not-allowed}.shop-product-card.unaffordable{opacity:.78}.shop-leave{flex:0 0 auto;margin-top:9px}.supermarket-product-card{min-height:190px;grid-template-rows:auto auto;align-content:start}.supermarket-product-card .shop-product-image{grid-row:1}.supermarket-product-card .shop-product-footer{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding-top:2px;border-top:1px solid rgba(93,121,132,.25)}.supermarket-product-card .shop-product-footer>small{color:#7f8ea1;font-size:10px;font-weight:750;text-align:right}.shop-stack-actions{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(96px,1fr);gap:7px;align-items:end}.shop-quantity-picker{display:grid;gap:3px}.shop-quantity-picker>span:first-child{color:#79cdb1;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shop-quantity-stepper{display:grid;grid-template-columns:27px 34px 27px;height:30px;overflow:hidden;border:1px solid #3b6557;border-radius:8px;background:#0c171b}.shop-quantity-stepper>button{min-width:0;padding:0;border:0;border-radius:0;background:#142c28;color:#aaf3d8;font-size:15px;line-height:1}.shop-quantity-stepper>button:hover,.shop-quantity-stepper>button:focus-visible{background:#225143}.shop-quantity-stepper>button:disabled{border:0;background:#11191d;color:#4e5b5e}.shop-quantity-stepper>input{width:34px;min-width:0;padding:0;border:0;border-right:1px solid #315449;border-left:1px solid #315449;background:#091216;color:#f0fff9;font:inherit;font-size:12px;font-weight:900;text-align:center;outline:none;appearance:textfield}.shop-quantity-stepper>input::-webkit-inner-spin-button,.shop-quantity-stepper>input::-webkit-outer-spin-button{margin:0;appearance:none}.shop-quantity-stepper>input:focus{background:#10231e;box-shadow:inset 0 0 0 1px #65d8b1}.shop-stack-actions>.shop-stack-buy{width:100%;min-height:30px;padding:6px 8px;white-space:nowrap}.shop-product-grid:has(>.supermarket-product-card){grid-auto-rows:max-content;align-content:start}.supermarket-product-card .shop-stack-actions{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.supermarket-product-card .shop-quantity-picker{justify-self:start}.supermarket-product-card .shop-stack-buy{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.shop-dialogue [data-shop-scroll]{scrollbar-width:thin;scrollbar-color:#3b6557 #0c171b}.shop-dialogue [data-shop-scroll]::-webkit-scrollbar{width:6px;height:6px}.shop-dialogue [data-shop-scroll]::-webkit-scrollbar-track{background:#0c171b;border-radius:999px}.shop-dialogue [data-shop-scroll]::-webkit-scrollbar-thumb{background:#3b6557;border-radius:999px}.shop-dialogue [data-shop-scroll]::-webkit-scrollbar-thumb:hover{background:#64a78e}.dialogue-interface .section-kicker{font-size:11px}.dialogue-interface header p{font-size:14px}.dialogue-interface blockquote{font-size:clamp(15px,1.25vw,18px);line-height:1.55}.dialogue-choice{gap:5px;padding:14px 16px}.dialogue-choice span{font-size:15px}.dialogue-choice small{font-size:12px;line-height:1.45}.dialogue-service-card{gap:12px;padding:15px}.dialogue-service-card>div span{font-size:11px}.dialogue-service-card>div strong{font-size:23px}.dialogue-service-card>p{font-size:12px;line-height:1.5}.dialogue-leave{font-size:13px}@media(max-width:820px){.npc-dialogue-screen{grid-template-columns:1fr;grid-template-rows:minmax(180px,42%) minmax(0,58%)}.npc-dialogue-screen.shop-dialogue{grid-template-columns:1fr;grid-template-rows:minmax(125px,28%) minmax(0,72%)}.dialogue-interface{padding:16px;border-top:1px solid #344050;border-left:0}.dialogue-speaker-tag{right:12px;bottom:10px;min-width:150px;padding:8px 10px}.dialogue-interface blockquote{margin:11px 0;padding:11px 13px}.dialogue-choice{padding:11px 13px}.relationship-summary{margin-top:8px}}@media(max-width:560px){.npc-dialogue-screen{grid-template-rows:minmax(145px,35%) minmax(0,65%)}.npc-dialogue-screen.shop-dialogue{grid-template-rows:minmax(105px,24%) minmax(0,76%)}.dialogue-interface{padding:12px}.dialogue-interface header{padding-bottom:8px}.dialogue-interface h2{font-size:23px}.dialogue-interface blockquote{font-size:14px;line-height:1.5}.dialogue-choice span{font-size:14px}.dialogue-choice small,.dialogue-service-card>p{font-size:11px}.shop-product-grid{grid-template-columns:1fr}.shop-section-heading>small{display:none}.shop-greeting{font-size:12px}}.viewport-shell:has(.city-info-tray){display:grid;grid-template-rows:48px auto minmax(132px,1fr)}.city-info-tray{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(0,.65fr));align-items:stretch;gap:9px;min-height:132px;padding:12px 14px;border-top:1px solid #2b3746;background:radial-gradient(circle at 4% 0,rgba(67,155,126,.16),transparent 35%),linear-gradient(145deg,#151e29,#0c121a);box-shadow:inset 0 1px #ffffff06}.city-info-primary{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:8px 13px 8px 5px;border-right:1px solid #2d3947}.city-info-primary img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 7px 11px rgba(0,0,0,.42))}.city-info-primary h2{margin:3px 0;font-size:18px;line-height:1.15}.city-info-primary p{margin:0;color:#8f9dad;font-size:10px;line-height:1.45}.city-info-fact{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:6px;padding:10px;border:1px solid #2c3948;border-radius:10px;background:#070c1261}.city-info-fact span{color:#718195;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.city-info-fact strong{color:#dce6ef;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.city-info-tip{border-color:#315348;background:#1a423640}.city-info-tray[data-active-location] .city-info-primary{animation:city-info-reveal .16s ease-out}.city-info-tray[data-active-location] .city-info-fact{border-color:#345044}@keyframes city-info-reveal{0%{opacity:.55;translate:0 3px}to{opacity:1;translate:0 0}}@media(max-width:1180px){.city-info-tray{grid-template-columns:repeat(4,minmax(0,1fr));min-height:0}.city-info-primary{grid-column:1/-1;padding:5px 6px 10px;border-right:0;border-bottom:1px solid #2d3947}.city-info-primary img{width:52px;height:52px}}@media(max-width:820px){.city-info-tray{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.city-info-primary{grid-column:1/-1}.city-info-fact{min-height:66px}.city-info-primary h2{font-size:17px}.city-info-primary p{font-size:10px}}@media(max-width:560px){.city-info-primary{grid-template-columns:45px minmax(0,1fr)}.city-info-primary img{width:45px;height:45px}.city-info-fact{padding:8px}.city-info-fact strong{font-size:10px}}@media(min-width:1181px){.viewport-shell:has(.city-info-tray){height:auto;align-self:start;grid-template-rows:48px auto 112px}.city-info-tray{min-height:112px;max-height:112px;padding-block:9px}.city-info-primary{padding-block:5px}.city-info-fact{padding-block:7px}}.resume-button{border-color:#4b5144;background:#1d1e19}.resume-button:hover,.resume-button:focus-visible{border-color:#d1a860;background:#2b261c}.resume-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#020509d1;backdrop-filter:blur(9px)}.resume-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);height:min(680px,calc(100dvh - 40px));overflow:hidden;border:1px solid #4b504a;border-radius:20px;background:linear-gradient(145deg,#20262a,#0d1218 72%);box-shadow:0 32px 90px #000000a6}.resume-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid #343d43;background:radial-gradient(circle at 10% -20%,rgba(159,126,70,.2),transparent 43%)}.resume-header>div{display:flex;align-items:center;gap:14px}.resume-header img{width:72px;height:72px;object-fit:contain}.resume-header h1{margin:2px 0 1px;font-size:29px}.resume-header p{margin:0;color:#8c98a5;font-size:11px}.resume-close{width:38px;height:38px;border:1px solid #454e57;border-radius:10px;background:#151b21;color:#cbd3dc;font-size:25px;line-height:1;cursor:pointer}.resume-close:hover,.resume-close:focus-visible{border-color:#d5ab62;color:#f1cf91;outline:none}.resume-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0}.resume-profile{padding:28px;border-right:1px solid #333d45;background:linear-gradient(165deg,#2a2f2ab8,#0a0f1480)}.resume-profile h2{margin:5px 0 4px;font-size:25px}.resume-profile>p{margin:0;color:#8f9ba7;font-size:12px;line-height:1.5}.resume-profile dl{display:grid;gap:0;margin:25px 0 0}.resume-profile dl>div{display:grid;gap:4px;padding:14px 0;border-top:1px solid #354047}.resume-profile dt{color:#7f8c99;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.resume-profile dd{margin:0;color:#e5ebef;font-size:14px;font-weight:800}.resume-future-note{margin-top:22px;padding:15px;border:1px solid #465344;border-radius:11px;background:#2f3f2e59}.resume-future-note span{color:#d5ad68;font-size:9px;font-weight:900;letter-spacing:.12em}.resume-future-note p{margin:7px 0 0;color:#a7b0aa;font-size:11px;line-height:1.55}.resume-history{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:28px}.resume-section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #333e48}.resume-section-heading h2{margin:4px 0 0;font-size:21px}.resume-section-heading small{color:#7d8996;font-size:10px}.resume-empty{align-self:center;justify-self:center;max-width:390px;padding:30px;text-align:center}.resume-empty img{width:112px;height:112px;object-fit:contain;opacity:.62;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35))}.resume-empty h3{margin:8px 0 6px;font-size:21px}.resume-empty p{margin:0;color:#8996a3;font-size:12px;line-height:1.6}.resume-timeline{display:grid;align-content:start;gap:10px;min-height:0;padding:16px 9px 0 0;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#6cb89d #111b20}.resume-timeline::-webkit-scrollbar,.resume-layout::-webkit-scrollbar{width:10px}.resume-timeline::-webkit-scrollbar-track,.resume-layout::-webkit-scrollbar-track{border:1px solid #2d403f;border-radius:999px;background:#111b20}.resume-timeline::-webkit-scrollbar-thumb,.resume-layout::-webkit-scrollbar-thumb{border:2px solid #111b20;border-radius:999px;background:linear-gradient(180deg,#78d1b1,#8d7650)}.resume-timeline::-webkit-scrollbar-thumb:hover,.resume-layout::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#91e5c6,#b39460)}.resume-job{display:grid;grid-template-columns:10px minmax(0,1fr) 155px;gap:14px;padding:14px;border:1px solid #35414b;border-radius:12px;background:#090e1370}.resume-job-mark{border-radius:999px;background:linear-gradient(#d4aa63,#5ed6ad)}.resume-job-main span{color:#d3aa64;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.resume-job-main h3{margin:3px 0 5px;font-size:16px}.resume-job-main p{margin:0;color:#8895a3;font-size:12px;line-height:1.45}.resume-job-meta{display:grid;align-content:center;gap:4px;text-align:right}.resume-job-meta span{color:#788694;font-size:12px;text-transform:uppercase}.resume-job-meta strong{font-size:13px}.resume-job-meta small{color:#73808e;font-size:12px}.restaurant-district-map>.location-backdrop,.venue-interior>.location-backdrop{filter:saturate(1.02) brightness(1.02) contrast(1.01);scale:1}.restaurant-map-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#04080c0a,#04080c29),radial-gradient(circle at 15% 48%,rgba(245,194,112,.08),transparent 24%)}.venue-hotspot{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;padding:6px 11px 6px 6px;border:1px solid rgba(255,219,147,.72);border-radius:999px;background:#0c0e10e6;color:#f5eee3;box-shadow:0 0 0 4px #d45c3433,0 10px 28px #00000073;cursor:pointer;transition:scale .16s ease,box-shadow .16s ease,background .16s ease}.venue-hotspot:hover,.venue-hotspot:focus-visible{scale:1.07;background:#302018;box-shadow:0 0 0 5px #ee744552,0 12px 30px #00000080;outline:none}.venue-hotspot img{width:46px;height:46px;object-fit:contain}.venue-hotspot span{display:grid;gap:1px;text-align:left}.venue-hotspot small{color:#e5a86b;font-size:8px;font-weight:900;letter-spacing:.1em}.venue-hotspot b{font-size:12px}.cheap-diner-hotspot{left:15%;top:49%;translate:-50% -50%}.venue-interior-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 42%,rgba(6,9,13,.56)),linear-gradient(180deg,transparent 65%,rgba(5,8,11,.3))}.venue-copy{left:auto;right:5%;width:min(38%,420px);padding:18px;border:1px solid rgba(225,193,146,.32);border-radius:13px;background:#0a0e12bd;box-shadow:0 16px 36px #00000059;backdrop-filter:blur(8px)}@media(max-width:820px){.resume-panel{height:calc(100dvh - 24px)}.resume-layout{grid-template-columns:1fr;overflow:auto;scrollbar-width:thin;scrollbar-color:#6cb89d #111b20}.resume-profile{padding:19px;border-right:0;border-bottom:1px solid #333d45}.resume-profile dl{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.resume-profile dl>div{padding:10px}.resume-future-note{margin-top:12px}.resume-history{min-height:360px;padding:19px}.venue-hotspot img{width:38px;height:38px}.venue-hotspot b{font-size:10px}.venue-copy{right:4%;width:50%;padding:13px}}@media(max-width:560px){.resume-backdrop{padding:7px}.resume-panel{height:calc(100dvh - 14px);border-radius:14px}.resume-header{padding:10px 12px}.resume-header img{width:54px;height:54px}.resume-header h1{font-size:23px}.resume-header p{display:none}.resume-profile dl{grid-template-columns:1fr}.resume-history{padding:14px}.resume-job{grid-template-columns:7px minmax(0,1fr)}.resume-job-meta{grid-column:2;text-align:left}.cheap-diner-hotspot{left:18%;top:50%}.venue-hotspot span small{display:none}.venue-copy{inset:auto 10% 7%;width:auto;translate:0 0}}@media(max-width:1320px)and (min-width:821px){.game-hud{grid-template-columns:minmax(128px,1fr) auto minmax(245px,1fr);gap:10px}.hud-actions{gap:7px}.hud-tool-button{width:49px;min-width:49px;grid-template-columns:43px;padding:3px}.hud-tool-button img{width:43px;height:43px}.hud-tool-button span,.hud-tool-button>b{display:none}.hud-time{margin-left:3px}}@media(min-width:821px){.game-hud{grid-template-columns:max-content minmax(0,1fr) max-content}.hud-resources{min-width:0;overflow:hidden}.hud-actions{position:relative;z-index:1;min-width:max-content}}@media(min-width:1321px){.game-hud{column-gap:12px}.hud-resources{justify-content:flex-start;gap:8px}.hud-item{flex:1 1 96px;min-width:92px;max-width:108px;padding-inline:8px}.hud-actions{gap:14px}.hud-tool-button{min-width:108px}.hud-time{margin-left:3px}}@media(max-width:1320px)and (min-width:821px){.hud-resources{justify-content:flex-start}.hud-actions{gap:10px}.hud-time{margin-left:4px}}.city-info-tray .section-kicker{font-size:10px}.city-info-primary h2{font-size:21px}.city-info-primary p{font-size:12px;line-height:1.5}.city-info-fact span{font-size:9px}.city-info-fact strong{font-size:13px;line-height:1.4}@media(max-width:560px){.game-hud{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:5px;padding:6px 7px}.game-hud .brandrow{grid-column:1;grid-row:1}.hud-actions{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 78px;width:100%;gap:4px}.hud-actions .hud-tool-button{width:100%;min-width:0;min-height:48px;padding:3px;place-items:center}.hud-actions .hud-tool-button img{width:34px;height:34px}.hud-day-control{width:78px;min-width:0;height:48px;justify-content:center}.hud-time{min-width:0;text-align:center}.hud-time span{font-size:7px}.hud-time b{font-size:14px}.hud-time small{font-size:6px}.skip-day-button{min-height:16px;padding:1px 4px}.skip-day-button b{font-size:7px}.hud-resources{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:4px;overflow:visible}.hud-item{width:auto;min-width:0;grid-template-columns:23px minmax(0,1fr);column-gap:3px;padding:5px}.hud-item img{width:23px;height:23px}.hud-item b{font-size:11px}}@media(min-width:821px){.hud-resources{display:grid;grid-template-columns:repeat(4,minmax(104px,1fr));gap:8px;min-width:440px;overflow:visible}.hud-item{box-sizing:border-box;width:auto;min-width:0;max-width:none;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;padding:7px 8px}.hud-item img{grid-row:1/3;width:30px;height:30px;object-fit:contain}.hud-item span{display:block;min-width:0;font-size:8px;white-space:nowrap}.hud-item b{grid-column:2;grid-row:2;min-width:max-content;overflow:visible;font-size:13px;text-overflow:clip;white-space:nowrap}}@media(min-width:821px){.game-hud{grid-template-columns:max-content 440px max-content;justify-content:center;column-gap:8px;padding:10px 8px}.game-hud .brandrow{width:max-content}.game-hud .game-brand{display:flex}.game-brand>img{width:72px;height:44px}.game-brand>div{display:none}.game-hud .logout-button{margin-left:4px}.hud-actions{gap:8px}.hud-actions .hud-tool-button{width:44px;min-width:44px;grid-template-columns:38px;padding:2px}.hud-actions .hud-tool-button img{width:38px;height:38px}.hud-actions .hud-tool-button span,.hud-actions .hud-tool-button>b{display:none}.hud-day-control{gap:5px}.hud-time{min-width:86px}.skip-day-button{min-width:68px;padding-inline:7px}}@media(min-width:1321px){.hud-actions{gap:8px}.hud-actions .hud-tool-button{width:120px;min-width:120px;grid-template-columns:43px minmax(0,1fr);padding:3px 7px 3px 3px}.hud-actions .hud-tool-button img{width:43px;height:43px}.hud-actions .hud-tool-button span,.hud-actions .hud-tool-button>b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.hud-actions .hud-tool-button span{font-size:8.5px;letter-spacing:.06em}.hud-actions .hud-tool-button>b{font-size:11px}.hud-actions .job-board-button>b{text-overflow:clip}}@media(min-width:821px)and (max-width:1050px){.game-hud{grid-template-columns:max-content minmax(0,1fr);grid-template-rows:auto auto}.game-hud .brandrow{grid-column:1;grid-row:1}.hud-actions{grid-column:2;grid-row:1;justify-self:end}.hud-resources{grid-column:1/-1;grid-row:2;width:100%;min-width:0}}@media(min-width:1181px){.viewport-shell:has(.city-info-tray){grid-template-rows:48px auto 142px}.city-info-tray{min-height:142px;max-height:142px;padding-block:12px}.city-info-primary{padding-block:8px}.city-info-primary img{width:64px;height:64px}.city-info-fact{padding:10px 12px}}.cheap-diner-interior>.location-backdrop{filter:saturate(1.03) brightness(1.04) contrast(1.01)}.cheap-diner-interior .venue-interior-shade{background:linear-gradient(90deg,rgba(5,8,11,.04),transparent 47%,rgba(6,9,13,.25)),linear-gradient(180deg,transparent 72%,rgba(5,8,11,.18))}.diner-waiter-hotspot{position:absolute;left:43%;bottom:2%;z-index:4;width:20%;height:75%;padding:0;border:1px solid transparent;border-radius:22px;background:transparent;color:#eef8f3;cursor:pointer}.diner-waiter-hotspot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 16px rgba(0,0,0,.42));transition:filter .18s ease,scale .18s ease}.diner-waiter-hotspot:before{content:"";position:absolute;left:14%;right:14%;bottom:3%;height:74%;border:2px solid rgba(90,224,180,.16);border-radius:48% 48% 18px 18px;opacity:0;box-shadow:0 0 28px #46cfa36b,inset 0 0 30px #46cfa314;transition:opacity .18s ease}.diner-waiter-hotspot span,.diner-waiter-hotspot small{position:absolute;left:50%;z-index:2;min-width:max-content;translate:-50% 8px;border-radius:999px;background:#050b0ee6;opacity:0;transition:opacity .18s ease,translate .18s ease}.diner-waiter-hotspot span{bottom:11%;padding:7px 11px;color:#7ce7c2;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.diner-waiter-hotspot small{bottom:5%;padding:4px 8px;color:#d7e4ea;font-size:12px;font-weight:800}.diner-waiter-hotspot:hover,.diner-waiter-hotspot:focus-visible{outline:none}.diner-waiter-hotspot:hover:before,.diner-waiter-hotspot:focus-visible:before,.diner-waiter-hotspot:hover span,.diner-waiter-hotspot:focus-visible span,.diner-waiter-hotspot:hover small,.diner-waiter-hotspot:focus-visible small{opacity:1;translate:-50% 0}.diner-waiter-hotspot:hover>img,.diner-waiter-hotspot:focus-visible>img{filter:drop-shadow(0 15px 17px rgba(0,0,0,.44)) drop-shadow(0 0 13px rgba(74,216,170,.25));scale:1.015}.cheap-diner-interior .venue-copy{right:3%;bottom:7%;width:min(34%,360px);padding:14px}.cheap-diner-interior .venue-copy h1{font-size:clamp(22px,2.4vw,34px)}.diner-dialogue-visual{background:#171411}.diner-dialogue-backdrop{filter:saturate(.88) brightness(.65);scale:1.025}.diner-dialogue-character{position:absolute;left:48%;bottom:-5%;z-index:1;width:min(47%,390px)!important;height:93%!important;object-fit:contain!important;object-position:center bottom!important;translate:-50% 0;filter:drop-shadow(0 18px 22px rgba(0,0,0,.58))}.diner-dialogue-visual .dialogue-visual-shade{z-index:2;background:linear-gradient(90deg,transparent 40%,rgba(7,11,16,.82)),linear-gradient(180deg,transparent 56%,rgba(5,8,12,.7))}.diner-work-card{border-color:#79603d;background:linear-gradient(145deg,#563b1c73,#1a272294)}.diner-work-card>div span{color:#f0ba6f}.diner-work-card>div strong{color:#f4d4a4;font-size:14px}.diner-work-card .dialogue-choice{margin-top:1px}.job-selection-interface{overflow:auto}.job-intro{margin:17px 0 11px;padding:12px 14px;border-left:3px solid #d5a75e;background:#57411f40}.job-intro span{color:#e2b56e;font-size:12px;font-weight:900;letter-spacing:.12em}.job-intro p{margin:4px 0 0;color:#aeb8be;font-size:12px;line-height:1.45}.job-option-card{display:grid;gap:14px;padding:17px;border:1px solid #465b52;border-radius:14px;background:linear-gradient(145deg,#1c312ad1,#0c1218e6);box-shadow:0 16px 35px #0000002e}.job-option-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.job-option-heading span{color:#6ee0ba;font-size:12px;font-weight:900;letter-spacing:.13em}.job-option-heading h3{margin:3px 0 0;font-size:24px}.job-option-heading>b{padding:5px 8px;border:1px solid #5a765a;border-radius:999px;color:#9ce1a9;font-size:12px;letter-spacing:.08em}.job-option-heading>b.job-employed{border-color:#a47c40;color:#f0be70}.job-option-card>p{margin:0;color:#aeb9c4;font-size:13px;line-height:1.55}.job-option-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.job-option-card dl>div{display:grid;gap:3px;padding:10px;border:1px solid #36463f;border-radius:9px;background:#070c116b}.job-option-card dt{color:#71827c;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.job-option-card dd{margin:0;color:#e6eee9;font-size:12px;font-weight:800}.start-shift-button:disabled{opacity:.5;cursor:not-allowed}.viewport-shell.minigame-active .world-viewport{background:#071017}.dishwasher-game{position:absolute;inset:0;display:grid;grid-template-rows:auto 6px minmax(0,1fr) auto;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 40%,#1d3035,#081017 67%);color:#edf6f4}.dishwasher-shift-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;border-bottom:1px solid #2b4346;background:linear-gradient(110deg,#224341d1,#0b1218f0)}.dishwasher-shift-header h1{margin:2px 0 1px;font-size:clamp(24px,3vw,38px)}.dishwasher-shift-header p{margin:0;color:#9fb2b5;font-size:12px}.shift-score{display:grid;grid-template-columns:repeat(4,minmax(68px,1fr));gap:7px}.shift-score>div{display:grid;gap:3px;min-width:70px;padding:8px 10px;border:1px solid #3d5756;border-radius:9px;background:#060f138c}.shift-score span{color:#81999a;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shift-score b{font-size:17px}.shift-score .shift-clock{border-color:#936b38;background:#56371673}.shift-score .shift-clock b{color:#ffc875}.shift-time-track{overflow:hidden;background:#101b20}.shift-time-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#f0ad4d,#64dcb4);transition:width .1s linear}.dishwasher-sink{position:relative;min-height:0;overflow:hidden;touch-action:none;cursor:none;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 35%),repeating-linear-gradient(100deg,#334247 0 2px,#263439 2px 7px)}.dishwasher-sink:before{content:"";position:absolute;inset:7% 5%;border:1px solid rgba(188,213,214,.26);border-radius:36px;background:radial-gradient(ellipse at 50% 50%,#17262b,#0d181d 76%);box-shadow:inset 0 0 44px #0000008c,0 8px 25px #00000052}.sink-backdrop{position:absolute;left:50%;top:7%;z-index:1;display:grid;gap:2px;translate:-50% 0;text-align:center}.sink-backdrop span{color:#6ee2bd;font-size:9px;font-weight:900;letter-spacing:.15em}.sink-backdrop small{color:#82979a;font-size:9px}.plate-rack{position:absolute;inset:18% 8% 11%;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:4%}.dishwasher-plate{position:relative;width:min(100%,270px);aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 15px 14px rgba(0,0,0,.48));transition:scale .14s ease,filter .14s ease}.dishwasher-plate:hover{scale:1.025;filter:drop-shadow(0 15px 15px rgba(0,0,0,.48)) drop-shadow(0 0 14px rgba(98,222,185,.24))}.dishwasher-plate>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.plate-clean-ring{position:absolute;left:50%;top:50%;z-index:3;padding:7px 12px;border:1px solid rgba(110,237,194,.7);border-radius:999px;background:#071d17e6;color:#83edc9;font-size:12px;font-weight:900;text-transform:uppercase;opacity:0;translate:-50% -50%;scale:.8;transition:opacity .15s ease,scale .15s ease}.dishwasher-plate.clean .plate-clean-ring{opacity:1;scale:1}.plate-bonus-badge{position:absolute;left:50%;top:4%;z-index:3;display:none;align-items:center;gap:7px;padding:6px 9px;border:1px solid currentColor;border-radius:999px;background:#040c0fe6;font-size:12px;letter-spacing:.06em;text-transform:uppercase;translate:-50% 0;box-shadow:0 7px 18px #0000004d}.plate-bonus-badge b{font-size:12px}.plate-bonus-badge span{font-weight:900}.plate-expiry{position:absolute;left:16%;right:16%;bottom:5%;z-index:4;display:none;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:5px 8px;border-radius:999px;background:#050c0fe0;box-shadow:0 6px 16px #00000052}.plate-expiry>span{min-width:31px;font-size:12px;font-weight:900;text-align:right}.plate-expiry>i{display:block;overflow:hidden;height:5px;border-radius:999px;background:#ffffff24}.plate-expiry>i>b{display:block;width:100%;height:100%;border-radius:inherit;transition:width .1s linear}.plate-type-green{filter:drop-shadow(0 15px 14px rgba(0,0,0,.48)) drop-shadow(0 0 12px rgba(73,237,144,.24))}.plate-type-green .plate-bonus-badge,.plate-type-green .plate-expiry{display:grid;color:#69eca1}.plate-type-green .plate-expiry>i>b{background:linear-gradient(90deg,#2eba65,#77f1aa)}.plate-type-red{filter:drop-shadow(0 15px 14px rgba(0,0,0,.48)) drop-shadow(0 0 14px rgba(255,82,82,.28))}.plate-type-red .plate-bonus-badge,.plate-type-red .plate-expiry{display:grid;color:#ff8585}.plate-type-red .plate-expiry>i>b{background:linear-gradient(90deg,#d73b45,#f88)}.dishwasher-plate.urgent .plate-expiry{animation:plateUrgent .5s ease-in-out infinite alternate}.dishwasher-plate.expired{filter:grayscale(.65) brightness(.7)}.dishwasher-plate.clean .plate-expiry{opacity:0}.dishwasher-plate.bonus-cleared{animation:bonusPlatePulse .58s ease-out}.dishwasher-sponge{position:absolute;left:50%;top:50%;z-index:7;width:96px;height:64px;object-fit:contain;pointer-events:none;opacity:0;translate:-50% -50%;filter:drop-shadow(0 7px 6px rgba(0,0,0,.5));transition:opacity .12s ease;will-change:left,top}.dishwasher-sink.sponge-active .dishwasher-sponge{opacity:1}.scrub-hint{position:absolute;left:50%;bottom:4%;z-index:3;padding:7px 11px;border:1px solid rgba(108,221,188,.28);border-radius:999px;background:#050d11b8;color:#b5c9c7;font-size:12px;font-weight:750;translate:-50% 0;pointer-events:none}.dishwasher-bonus-burst{position:absolute;z-index:9;display:grid;justify-items:center;gap:1px;min-width:128px;padding:9px 14px;border:1px solid currentColor;border-radius:14px;background:#050e11f0;color:#76eaa5;text-align:center;pointer-events:none;opacity:0;translate:-50% -42%;scale:.72;box-shadow:0 10px 30px #0000006b,0 0 24px color-mix(in srgb,currentColor 42%,transparent)}.dishwasher-bonus-burst.bonus-red{color:#ff8585}.dishwasher-bonus-burst>span{font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.dishwasher-bonus-burst>b{font-size:23px;line-height:1}.dishwasher-bonus-burst>small{color:#dceae5;font-size:12px;font-weight:800}.dishwasher-bonus-burst.is-visible{animation:bonusPayoutBurst 1.2s cubic-bezier(.2,.8,.2,1) forwards}.bonus-sparks{position:absolute;left:50%;top:50%;width:1px;height:1px}.bonus-sparks i{--spark-angle:0deg;position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:bonusSpark .7s ease-out forwards;transform:rotate(var(--spark-angle)) translateY(-20px)}.bonus-sparks i:nth-child(2){--spark-angle:45deg}.bonus-sparks i:nth-child(3){--spark-angle:90deg}.bonus-sparks i:nth-child(4){--spark-angle:135deg}.bonus-sparks i:nth-child(5){--spark-angle:180deg}.bonus-sparks i:nth-child(6){--spark-angle:225deg}.bonus-sparks i:nth-child(7){--spark-angle:270deg}.bonus-sparks i:nth-child(8){--spark-angle:315deg}.shift-score>div.earnings-bonus{animation:earningsBonusTile .62s ease-out}.shift-score>div.earnings-bonus [data-shift-earnings]{color:#7df0b0;animation:earningsBonusNumber .62s ease-out}.shift-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-top:1px solid #2a3c40;background:#0a1218;color:#839699;font-size:12px}.plate-odds{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.plate-odds span{padding:4px 7px;border:1px solid #33454b;border-radius:999px;background:#101a20;color:#a6b6b7;white-space:nowrap}.plate-odds .green{border-color:#307f58;color:#70dda0}.plate-odds .red{border-color:#873f45;color:#f28a8a}.plate-odds b{color:inherit}.shift-footer button{padding:4px;border:0;background:transparent;color:#b18484;font:inherit;font-weight:800;cursor:pointer}.shift-footer button:hover{color:#ee9a9a}@keyframes plateUrgent{to{box-shadow:0 0 18px currentColor}}@keyframes bonusPlatePulse{35%{scale:1.075;filter:drop-shadow(0 0 30px currentColor)}to{scale:1}}@keyframes bonusPayoutBurst{0%{opacity:0;translate:-50% -20%;scale:.7}18%,70%{opacity:1;translate:-50% -58%;scale:1}to{opacity:0;translate:-50% -115%;scale:.92}}@keyframes bonusSpark{0%{opacity:1;transform:rotate(var(--spark-angle)) translateY(-18px) scale(1)}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(-58px) scale(.25)}}@keyframes earningsBonusTile{35%{border-color:#76eaa5;background:#1b5c44b8;box-shadow:0 0 20px #50e7a659}}@keyframes earningsBonusNumber{35%{scale:1.22}to{scale:1}}.dishwasher-result{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:25px;background:radial-gradient(circle at 50% 30%,rgba(69,147,121,.26),transparent 35%),linear-gradient(145deg,#16262a,#091017 70%);text-align:center}.shift-result-icon{width:150px;height:150px;padding:8px;border:1px solid #3c6258;border-radius:50%;background:radial-gradient(circle,#345d53,#0d181d 72%)}.shift-result-icon img{width:100%;height:100%;object-fit:contain}.dishwasher-result h1{margin:0;font-size:36px}.dishwasher-result>p{margin:0;color:#a9b9ba;font-size:15px}.dishwasher-result>p b{color:#7ce6c1}.shift-result-grid{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;margin:8px 0 4px}.shift-result-grid>div{display:grid;gap:4px;padding:11px 15px;border:1px solid #37504d;border-radius:10px;background:#08121694}.shift-result-grid span{color:#7f9595;font-size:12px;text-transform:uppercase}.shift-result-grid b{font-size:14px}@media(max-width:820px){.diner-waiter-hotspot{left:43%;width:24%;height:73%}.cheap-diner-interior .venue-copy{display:none}.diner-dialogue-character{width:min(40%,250px)!important;height:95%!important}.dishwasher-shift-header{align-items:flex-start;padding:10px 12px}.dishwasher-shift-header p{display:none}.shift-score{gap:4px}.shift-score>div{min-width:65px;padding:6px}.shift-score b{font-size:14px}.sink-backdrop{top:5%}.plate-rack{inset:18% 5% 12%;gap:2%}.dishwasher-sponge{width:78px;height:54px}.plate-odds .normal{display:none}}@media(max-width:560px){.diner-waiter-hotspot{left:45%;width:31%;height:73%}.diner-waiter-hotspot span{font-size:12px}.diner-waiter-hotspot small{display:none}.diner-dialogue-character{left:50%;width:min(36%,180px)!important}.job-option-card{gap:10px;padding:12px}.job-option-card dl{grid-template-columns:1fr 1fr}.job-option-card>p{font-size:12px}.dishwasher-game{grid-template-rows:auto 5px minmax(0,1fr) auto}.dishwasher-shift-header{display:grid;gap:7px}.dishwasher-shift-header h1{font-size:22px}.shift-score{width:100%}.plate-rack{inset:17% 4% 13%;grid-template-columns:repeat(2,minmax(0,1fr));gap:2%}.dishwasher-plate:nth-child(3){grid-column:1/-1;width:min(47%,180px)}.shift-footer{justify-content:space-between;padding:7px 9px}.plate-odds{gap:4px}.plate-odds span{padding:3px 5px;font-size:12px}.scrub-hint{bottom:2%;max-width:80%;font-size:12px}.shift-result-grid{grid-template-columns:1fr;width:min(300px,100%)}.shift-result-icon{width:110px;height:110px}.dishwasher-result h1{font-size:28px}}.diner-job-screen{background:#0c1318}.cheap-diner-interior .diner-waiter-hotspot{left:50%;bottom:-1%;width:clamp(390px,54%,500px);height:100%;translate:-50% 0}.cheap-diner-interior .venue-copy{top:15%;bottom:auto;height:auto;translate:0 0}@media(max-width:820px){.cheap-diner-interior .diner-waiter-hotspot{left:50%;bottom:-1%;width:clamp(375px,56%,455px);height:100%}}@media(max-width:560px){.cheap-diner-interior .diner-waiter-hotspot{left:50%;width:62%;min-width:285px;height:100%}}.cheap-diner-interior .diner-waiter-hotspot:before{display:none}.cheap-diner-interior .diner-waiter-hotspot:hover>img,.cheap-diner-interior .diner-waiter-hotspot:focus-visible>img{filter:drop-shadow(0 15px 17px rgba(0,0,0,.48)) drop-shadow(0 0 2px rgba(104,246,199,.98)) drop-shadow(0 0 13px rgba(74,226,177,.78)) drop-shadow(0 0 28px rgba(58,194,151,.5));scale:1.015}.cheap-diner-interior .diner-waiter-hotspot span,.cheap-diner-interior .diner-waiter-hotspot small{left:77%}.cheap-diner-interior .diner-waiter-hotspot span{bottom:37%}.cheap-diner-interior .diner-waiter-hotspot small{bottom:33.5%}@media(max-width:560px){.cheap-diner-interior .diner-waiter-hotspot span,.cheap-diner-interior .diner-waiter-hotspot small{left:72%}.cheap-diner-interior .diner-waiter-hotspot span{bottom:34%}.cheap-diner-interior .diner-waiter-hotspot small{bottom:27.5%}}.dishwasher-game .sink-backdrop{top:10%}.dishwasher-game .sink-backdrop span{font-size:12px;letter-spacing:.11em}@media(max-width:820px){.dishwasher-game .sink-backdrop{top:8%}.dishwasher-game .sink-backdrop span{font-size:12px}}.dishwasher-game .plate-rack{inset:14% 12% 9%;grid-template-columns:1fr;gap:0}.dishwasher-game .dishwasher-plate{width:min(72%,390px)}@media(max-width:560px){.dishwasher-game .plate-rack{inset:13% 8% 10%;grid-template-columns:1fr}.dishwasher-game .dishwasher-plate,.dishwasher-game .dishwasher-plate:nth-child(3){grid-column:auto;width:min(78%,310px)}}.npc-interaction-visual{isolation:isolate}.npc-interaction-portrait,.social-dialogue .npc-interaction-portrait{position:absolute;left:50%;top:-1%;bottom:auto;z-index:1;width:auto!important;max-width:none;height:124%!important;object-fit:contain!important;object-position:center top!important;translate:-50% 0;filter:drop-shadow(0 18px 22px rgba(0,0,0,.58))}.counter-interaction-visual>img:first-child{object-position:center center}@media(max-width:820px){.npc-interaction-portrait,.social-dialogue .npc-interaction-portrait{top:-2%;bottom:auto;width:auto!important;height:145%!important}}@media(max-width:560px){.npc-interaction-portrait,.social-dialogue .npc-interaction-portrait{left:50%;top:-3%;bottom:auto;width:auto!important;height:165%!important}}.dishwasher-difficulty-grid{display:grid;gap:10px}.dishwasher-difficulty-card{display:grid;gap:8px;padding:12px;border:1px solid #3b554e;border-radius:11px;background:#0710149e}.dishwasher-difficulty-card.is-unlocked{background:linear-gradient(135deg,#163a2fb3,#071014b8)}.dishwasher-difficulty-card.is-locked{border-color:#364047;filter:saturate(.65)}.difficulty-card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.difficulty-card-heading span{color:#72e4bd;font-size:12px;font-weight:900;letter-spacing:.13em}.difficulty-card-heading h4{margin:3px 0 0;color:#e8f1ed;font-size:13px;line-height:1.35}.difficulty-card-heading>b{flex:0 0 auto;color:#8de9c9;font-size:16px}.difficulty-meta{display:flex;flex-wrap:wrap;gap:6px}.difficulty-meta span{padding:4px 7px;border-radius:999px;background:#46635e3d;color:#a9bbb7;font-size:12px;font-weight:750}.plate-payout-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.plate-payout-preview span{padding:6px 7px;border:1px solid #384a4d;border-radius:8px;background:#060e127a;color:#aab8b7;font-size:12px;text-align:center;white-space:nowrap}.plate-payout-preview .green{border-color:#317b55;color:#79dca1}.plate-payout-preview .red{border-color:#824249;color:#ef9292}.plate-payout-preview b{color:inherit}.dishwasher-difficulty-card>p{margin:0;color:#879995;font-size:12px}.dishwasher-difficulty-card.is-locked>p{color:#d6a86a}.dishwasher-difficulty-card .start-shift-button{min-height:48px;padding:9px 11px}.dishwasher-difficulty-card .start-shift-button span,.dishwasher-difficulty-card .start-shift-button small{font-size:12px}.dishwasher-shift-header h1 em{display:inline-block;margin-left:7px;padding:5px 8px;border:1px solid #4a7169;border-radius:999px;color:#78e3bf;font-size:12px;font-style:normal;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle}.dishwasher-game .dishwasher-plate{opacity:1;transform:translateZ(0) rotate(0) scale(1);transition:transform .42s cubic-bezier(.4,0,.2,1),opacity .3s ease,filter .14s ease;will-change:transform,opacity}.dishwasher-game .dishwasher-plate:hover{transform:scale(1.025)}.dishwasher-game .dishwasher-plate.leaving{opacity:0;transform:translate3d(72%,-9%,0) rotate(14deg) scale(.82);pointer-events:none}.dishwasher-game .dishwasher-plate.entering{opacity:0;transform:translate3d(-72%,8%,0) rotate(-12deg) scale(.84)}.dishwasher-game .dishwasher-plate.replacing{transition:none!important}.difficulty-unlock-notice{display:grid;gap:4px;width:min(360px,100%);padding:12px 16px;border:1px solid #bb8b46;border-radius:12px;background:linear-gradient(135deg,#60411b9e,#132f28b3);box-shadow:0 10px 30px #0000003d}.difficulty-unlock-notice span{color:#f0bc70;font-size:12px;font-weight:900;letter-spacing:.13em}.difficulty-unlock-notice b{color:#fff0cc;font-size:17px}.difficulty-unlock-notice p{margin:0;color:#b7c3bd;font-size:12px}@media(max-width:560px){.dishwasher-difficulty-card{padding:10px}.difficulty-meta{display:grid;grid-template-columns:1fr 1fr}.dishwasher-game .dishwasher-plate.leaving{transform:translate3d(66%,-7%,0) rotate(12deg) scale(.8)}.dishwasher-game .dishwasher-plate.entering{transform:translate3d(-66%,7%,0) rotate(-10deg) scale(.82)}}.diner-job-screen .job-selection-interface{padding:18px 20px;overflow:hidden}.diner-job-screen .job-selection-interface header{padding-bottom:10px}.diner-job-screen .job-selection-interface h2{font-size:clamp(27px,2.5vw,34px)}.diner-job-screen .job-selection-interface header p{font-size:14px;line-height:1.4}.diner-job-screen .job-option-card{gap:10px;margin-top:12px;padding:14px}.diner-job-screen .job-option-heading h3{font-size:25px}.diner-job-screen .job-option-card>p{font-size:14px;line-height:1.45}.job-summary-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.job-summary-bar>span{display:grid;gap:3px;padding:9px 10px;border:1px solid #395049;border-radius:9px;background:#060d117a}.job-summary-bar small,.difficulty-picker-heading>span{color:#7f9992;font-size:12px;font-weight:900;letter-spacing:.1em}.job-summary-bar b{color:#eef6f2;font-size:13px}.difficulty-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:1px}.difficulty-picker-heading>small{color:#9eada9;font-size:12px}.dishwasher-difficulty-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.difficulty-tab{display:grid;gap:2px;min-width:0;padding:9px 8px;border:1px solid #38474b;border-radius:10px;background:#10191f;color:#dce7e5;text-align:left;cursor:pointer}.difficulty-tab span{font-size:13px;font-weight:900}.difficulty-tab b{color:#7ee5c2;font-size:15px}.difficulty-tab small{color:#91a19f;font-size:12px}.difficulty-tab:hover,.difficulty-tab:focus-visible{border-color:#61dcb4;outline:none}.difficulty-tab.is-selected{border-color:#6ce4bc;background:linear-gradient(145deg,#1d4d40,#122821);box-shadow:inset 0 0 0 1px #6ce4bc2e,0 6px 16px #0003}.difficulty-tab.is-locked:not(.is-selected){opacity:.62}.diner-job-screen .dishwasher-difficulty-card{gap:9px;padding:13px 14px}.diner-job-screen .difficulty-card-heading h4{font-size:15px}.diner-job-screen .difficulty-card-heading>b{font-size:19px;text-align:right}.diner-job-screen .difficulty-card-heading>b small{display:block;color:#8fa29d;font-size:12px;font-weight:750}.diner-job-screen .difficulty-meta{gap:8px}.diner-job-screen .difficulty-meta span{padding:5px 8px;font-size:12px}.diner-job-screen .difficulty-meta span b{color:#dceae5}.diner-job-screen .dishwasher-difficulty-card>p{font-size:12px;line-height:1.4}.diner-job-screen .dishwasher-difficulty-card .start-shift-button{min-height:54px;padding:10px 13px}.diner-job-screen>.job-selection-interface>.dialogue-leave{margin-top:5px;font-size:13px}@media(max-width:820px){.diner-job-screen{grid-template-rows:minmax(0,1fr)}.diner-job-screen .dialogue-visual{display:none}.diner-job-screen .job-selection-interface{overflow:auto;scrollbar-width:none}.diner-job-screen .job-selection-interface::-webkit-scrollbar{display:none}}@media(max-width:560px){.diner-job-screen .job-selection-interface{padding:13px}.diner-job-screen .job-option-card{margin-top:9px;padding:11px}.diner-job-screen .job-option-card>p{font-size:13px}.job-summary-bar>span{padding:7px}.job-summary-bar b{font-size:12px}.difficulty-tab{padding:8px 6px}.difficulty-tab span{font-size:12px}.difficulty-tab b,.diner-job-screen .difficulty-card-heading h4{font-size:14px}}.diner-work-card.employed{border-color:#3f806a;background:linear-gradient(145deg,#19493a94,#0f201db8)}.diner-work-card.employed>div strong{color:#86e8c7}.dialogue-choice:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.employment-resign{padding:8px 10px;border:1px solid #70424a;border-radius:8px;background:#4a1e2659;color:#e3a3ab;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.employment-resign:hover,.employment-resign:focus-visible{border-color:#bd6975;background:#67273185;color:#ffd7dc;outline:none}.job-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}.job-menu-footer .dialogue-leave{margin:0}.resume-job-totals{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.resume-job-totals span{padding:5px 7px;border:1px solid #344a45;border-radius:999px;background:#1430296b;color:#9baba6;font-size:12px!important;font-weight:750;letter-spacing:0!important;text-transform:none!important}.resume-job-totals b{color:#78dfbd}.resume-job.current-role{border-color:#3d6459}.resume-job.former-role{border-color:#41454e}.resume-job.former-role .resume-job-mark{background:linear-gradient(#9a7c50,#68727a)}.resume-job-meta small+small{margin-top:2px}.diner-work-card.employment-conflict{border-color:#76515a;background:linear-gradient(145deg,#4c27307a,#1e181ca6)}.diner-work-card.employment-conflict>div strong{color:#e5a4ae}.diner-work-card.employment-conflict>p{color:#c1a7ac}.resume-panel{width:min(1080px,100%);height:min(720px,calc(100dvh - 40px))}.resume-header{padding:17px 22px}.resume-header h1{font-size:32px}.resume-header p{font-size:13px;line-height:1.45}.resume-panel .section-kicker{font-size:10px}.resume-layout{grid-template-columns:310px minmax(0,1fr)}.resume-profile{padding:28px 25px}.resume-profile h2{font-size:28px}.resume-profile>p{font-size:14px}.resume-profile dl{margin-top:22px}.resume-profile dl>div{gap:6px;padding:15px 0}.resume-profile dt{font-size:10px}.resume-profile dd{font-size:16px}.resume-future-note{padding:17px}.resume-future-note span{font-size:10px}.resume-future-note p{font-size:13px;line-height:1.55}.resume-history{padding:27px 28px}.resume-section-heading h2{font-size:24px}.resume-section-heading small{font-size:12px}.resume-timeline{gap:13px;padding-top:18px}.resume-job{grid-template-columns:10px minmax(0,1fr) 190px;gap:17px;padding:18px}.resume-job-main>span{font-size:12px}.resume-job-main h3{margin:4px 0 7px;font-size:19px}.resume-job-main>p{font-size:13px;line-height:1.55}.resume-job-totals{gap:7px;margin-top:12px}.resume-job-totals span{padding:6px 8px;font-size:12px!important}.resume-job-meta{gap:6px}.resume-job-meta>span{font-size:12px}.resume-job-meta strong{font-size:16px}.resume-job-meta small{font-size:12px;line-height:1.35}.resume-empty h3{font-size:24px}.resume-empty p{font-size:14px}@media(max-width:820px){.resume-panel{height:calc(100dvh - 24px)}.resume-layout{grid-template-columns:1fr}.resume-profile,.resume-history{padding:20px}.resume-job{grid-template-columns:9px minmax(0,1fr) 175px}}@media(max-width:560px){.resume-panel{height:calc(100dvh - 14px)}.resume-header h1{font-size:25px}.resume-profile h2{font-size:24px}.resume-profile>p{font-size:13px}.resume-profile dl{grid-template-columns:1fr}.resume-history{padding:14px}.resume-job{grid-template-columns:7px minmax(0,1fr);padding:14px}.resume-job-main>p{font-size:12px}.resume-job-meta{grid-column:2;text-align:left}}.location-scene.has-npcs:not(.gym-floor):not(.supermarket-floor) .location-npc{bottom:-1%;width:clamp(390px,54%,500px);height:100%}.location-scene.has-npcs:not(.gym-floor):not(.supermarket-floor) .location-npc.npc-scale-small{width:clamp(370px,51%,470px);height:96%}.location-scene.has-npcs:not(.gym-floor):not(.supermarket-floor) .location-npc>img{object-position:center bottom}.location-scene.has-npcs:not(.gym-floor):not(.supermarket-floor) .location-npc figcaption{bottom:3%}@media(max-width:820px){.location-scene.has-npcs:not(.gym-floor):not(.supermarket-floor) .location-npc{width:min(68%,500px);height:100%}.location-scene.has-npcs:not(.gym-floor):not(.supermarket-floor) .location-npc.npc-scale-small{width:min(64%,470px);height:96%}}@media(max-width:560px){.location-scene.has-npcs:not(.gym-floor):not(.supermarket-floor) .location-npc{width:min(82%,420px);height:100%}.location-scene.has-npcs:not(.gym-floor):not(.supermarket-floor) .location-npc.npc-scale-small{width:min(76%,390px);height:95%}}.park-location .location-npc>img[src*="/poses/disgusted/"]{width:50%;margin-inline:auto}.park-location .location-npc>img:is([src*="/poses/shy/"],[src*="/poses/happy/"],[src*="/poses/angry/"]){width:88.9%;margin-inline:auto}.park-sleep-hotspot{position:absolute;left:20.7%;top:49.8%;z-index:4;width:14.2%;height:13.5%;padding:0;border:1px solid rgba(105,232,191,.2);border-radius:14px;background:#32a57f06;color:#e9fff7;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.park-sleep-hotspot:before{content:"";position:absolute;inset:-3px;border:2px solid rgba(105,232,191,.3);border-radius:16px;opacity:.32;box-shadow:0 0 0 4px #48ca9e0f,0 0 18px #4adeae5c,inset 0 0 18px #43ca9c1f;transition:opacity .18s ease,box-shadow .18s ease}.park-sleep-hotspot>i{position:absolute;left:10px;top:50%;width:34px;height:34px;border:1px solid rgba(111,232,194,.55);border-radius:50%;background:#050f11e6;translate:0 -50%;box-shadow:0 7px 18px #00000073}.park-sleep-hotspot>i:before{content:"";position:absolute;left:9px;top:7px;width:16px;height:16px;border-radius:50%;background:#79e6c1;box-shadow:0 0 12px #69e5bd8c}.park-sleep-hotspot>i:after{content:"z";position:absolute;right:4px;top:1px;width:14px;height:15px;border-radius:50%;background:#071216;color:#baffea;font-style:normal;font-size:10px;font-weight:900;line-height:12px;text-transform:uppercase}.park-sleep-hotspot span,.park-sleep-hotspot small{position:absolute;left:52px;display:block;max-width:calc(100% - 60px);min-width:max-content;border-radius:999px;background:#050c0fe0;text-align:left;translate:0 -50%;box-shadow:0 6px 16px #0000006b;white-space:nowrap}.park-sleep-hotspot span{top:36%;padding:5px 9px;color:#7ce7c2;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.park-sleep-hotspot small{top:68%;padding:3px 8px;color:#d1dfdc;font-size:8px;font-weight:750;opacity:.84;transition:opacity .18s ease}.park-sleep-hotspot:hover,.park-sleep-hotspot:focus-visible{border-color:#6fecc5c7;background:#32a57f1c;box-shadow:0 0 26px #46d3a452;outline:none}.park-sleep-hotspot:hover:before,.park-sleep-hotspot:focus-visible:before{opacity:1;box-shadow:0 0 0 4px #48ca9e1a,0 0 26px #4adeaead,inset 0 0 22px #43ca9c2e}.park-sleep-hotspot:hover small,.park-sleep-hotspot:focus-visible small{opacity:1}.park-sleep-hotspot.unavailable{filter:saturate(.28);opacity:.72}.park-sleep-hotspot.unavailable span{color:#a9b3b0}.park-location .map-return{z-index:6}@media(max-width:820px){.park-sleep-hotspot{left:19.7%;top:49%;width:18%;height:15%}.park-sleep-hotspot>i{left:7px;width:30px;height:30px}.park-sleep-hotspot span,.park-sleep-hotspot small{left:43px}.park-sleep-hotspot span{font-size:8px}.park-sleep-hotspot small{font-size:7px}}@media(max-width:560px){.park-sleep-hotspot{left:17.5%;top:47.5%;width:24%;height:18%}.park-sleep-hotspot>i{left:6px;width:27px;height:27px}.park-sleep-hotspot>i:before{left:7px;top:5px;width:14px;height:14px}.park-sleep-hotspot span,.park-sleep-hotspot small{left:38px}.park-sleep-hotspot span{top:50%;padding:4px 6px;font-size:7px}.park-sleep-hotspot small{display:none}}.park-sleep-hotspot{left:7.5%}@media(max-width:820px){.park-sleep-hotspot{left:6.5%}}@media(max-width:560px){.park-sleep-hotspot{left:4%}}.park-rest-notification{position:fixed;left:50%;top:50%;z-index:120;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;width:min(390px,calc(100vw - 32px));padding:16px 18px;overflow:hidden;border:1px solid rgba(103,229,188,.6);border-radius:16px;background:linear-gradient(145deg,#122e28fa,#071015fa 68%);color:#edf9f5;opacity:0;translate:-50% calc(-50% + 14px);scale:.94;pointer-events:none;box-shadow:0 22px 70px #0000009e,0 0 30px #41d1a133,inset 0 1px #ffffff0d;backdrop-filter:blur(12px);transition:opacity .22s ease,translate .22s ease,scale .22s ease}.park-rest-notification:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#72e4bd 35%,#72e4bd 65%,transparent);box-shadow:0 0 14px #72e4bdb8}.park-rest-notification.is-visible{opacity:1;translate:-50% -50%;scale:1}.park-rest-notification-icon{position:relative;width:54px;height:54px;border:1px solid rgba(118,232,196,.52);border-radius:50%;background:radial-gradient(circle at 40% 35%,#254f45,#0a181c 72%);box-shadow:0 0 22px #57dcb033}.park-rest-notification-icon>i{position:absolute;left:14px;top:13px;width:24px;height:24px;border-radius:50%;background:#7be9c4;box-shadow:0 0 13px #7be9c48c}.park-rest-notification-icon>i:after{content:"";position:absolute;left:8px;top:-3px;width:24px;height:24px;border-radius:50%;background:#102a27}.park-rest-notification-icon>b{position:absolute;right:7px;top:5px;color:#d6fff2;font-size:13px;line-height:1;text-transform:uppercase}.park-rest-notification-copy{display:grid;gap:2px;min-width:0}.park-rest-notification-copy>span{color:#73e4bc;font-size:9px;font-weight:900;letter-spacing:.15em}.park-rest-notification-copy>strong{font-size:21px;line-height:1.2}.park-rest-notification-copy>p{display:flex;align-items:center;gap:8px;margin:3px 0 0;color:#adbfba;font-size:11px}.park-rest-notification-copy>p b{color:#91edcd}.park-rest-notification-copy>p i{width:3px;height:3px;border-radius:50%;background:#668079}@media(max-width:560px){.park-rest-notification{grid-template-columns:46px minmax(0,1fr);gap:11px;padding:13px 14px}.park-rest-notification-icon{width:44px;height:44px}.park-rest-notification-icon>i{left:11px;top:10px;width:21px;height:21px}.park-rest-notification-icon>i:after{left:7px;width:21px;height:21px}.park-rest-notification-copy>strong{font-size:18px}.park-rest-notification-copy>p{font-size:10px}}.park-sleep-hotspot{width:17.2%;height:15%}.park-sleep-hotspot>i{left:11px;width:44px;height:44px;z-index:2}.park-sleep-hotspot>i:before{left:11px;top:9px;width:21px;height:21px}.park-sleep-hotspot>i:after{right:5px;top:2px;width:17px;height:17px;font-size:11px;line-height:14px}.park-sleep-hotspot span,.park-sleep-hotspot small{left:51px;z-index:1;max-width:none;box-shadow:0 6px 16px #0000007a;text-shadow:0 1px 2px #000}.park-sleep-hotspot span{top:35%;padding:6px 11px;font-size:11px;letter-spacing:.055em}.park-sleep-hotspot small{top:69%;padding:4px 10px;font-size:9px;opacity:1}@media(max-width:820px){.park-sleep-hotspot{width:21.5%;height:17%}.park-sleep-hotspot>i{left:9px;width:40px;height:40px}.park-sleep-hotspot>i:before{left:10px;top:8px;width:19px;height:19px}.park-sleep-hotspot span,.park-sleep-hotspot small{left:46px}.park-sleep-hotspot span{padding:5px 9px;font-size:10px}.park-sleep-hotspot small{padding:4px 8px;font-size:8.5px}}@media(max-width:560px){.park-sleep-hotspot{width:29%;height:20%}.park-sleep-hotspot>i{left:7px;width:36px;height:36px}.park-sleep-hotspot>i:before{left:9px;top:7px;width:17px;height:17px}.park-sleep-hotspot span,.park-sleep-hotspot small{left:40px}.park-sleep-hotspot span{top:35%;padding:5px 8px;font-size:9px}.park-sleep-hotspot small{top:69%;display:block;padding:3px 7px;font-size:8px}}.park-sleep-hotspot>i{top:35%}.park-sleep-hotspot span,.park-sleep-hotspot small{left:52px}.park-sleep-hotspot small{top:57%;padding:5px 10px;font-size:10.5px;font-weight:850}@media(max-width:820px){.park-sleep-hotspot>i{top:35%}.park-sleep-hotspot span,.park-sleep-hotspot small{left:46px}.park-sleep-hotspot small{top:57%;padding:4px 9px;font-size:9.5px}}@media(max-width:560px){.park-sleep-hotspot span,.park-sleep-hotspot small{left:40px}.park-sleep-hotspot small{top:57%;padding:4px 7px;font-size:9px}}.park-rest-notification-layer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#02070a4d;opacity:0;pointer-events:auto;backdrop-filter:blur(2px);transition:opacity .24s ease}.park-rest-notification-layer.is-visible{opacity:1}.park-rest-notification-layer .park-rest-notification{position:fixed;left:var(--park-rest-center-x,50%);top:var(--park-rest-center-y,50%);z-index:auto;grid-template-columns:104px minmax(0,1fr);gap:28px;width:min(700px,var(--park-rest-max-width, calc(100vw - 48px) ),calc(100vw - 48px));min-height:230px;padding:30px 34px;border-radius:22px;opacity:1;translate:-50% calc(-50% + 18px);scale:.95;box-sizing:border-box;cursor:pointer;outline:none;pointer-events:auto;transition:border-color .18s ease,box-shadow .18s ease,translate .25s ease,scale .25s ease}.park-rest-notification-layer.is-visible .park-rest-notification{translate:-50% -50%;scale:1}.park-rest-notification-layer .park-rest-notification:hover,.park-rest-notification-layer .park-rest-notification:focus-visible{border-color:#8af1cf;box-shadow:0 22px 70px #0000009e,0 0 42px #41d1a157,inset 0 0 0 2px #8af1cf1f}.park-rest-notification-layer .park-rest-notification-icon{width:100px;height:100px;border-width:2px;box-shadow:0 0 34px #57dcb045}.park-rest-notification-layer .park-rest-notification-icon>i{left:25px;top:23px;width:48px;height:48px}.park-rest-notification-layer .park-rest-notification-icon>i:after{left:17px;top:-6px;width:48px;height:48px}.park-rest-notification-layer .park-rest-notification-icon>b{right:13px;top:10px;font-size:21px}.park-rest-notification-layer .park-rest-notification-copy{gap:5px}.park-rest-notification-layer .park-rest-notification-copy>span{font-size:11px;letter-spacing:.17em}.park-rest-notification-layer .park-rest-notification-copy>strong{font-size:34px}.park-rest-notification-layer .park-rest-notification-copy>small{max-width:470px;color:#aebfba;font-size:14px;line-height:1.5}.park-rest-dismiss-hint{margin-top:4px;color:#70dcb8;font-size:10px;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.park-rest-notification-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.park-rest-notification-stats>div{display:grid;gap:4px;padding:11px 13px;border:1px solid rgba(104,215,180,.28);border-radius:11px;background:#0613168c}.park-rest-notification-stats span{color:#7f9c94;font-size:9px;font-weight:900;letter-spacing:.1em}.park-rest-notification-stats b{color:#91edcd;font-size:18px}@media(max-width:560px){.park-rest-notification-layer{padding:14px}.park-rest-notification-layer .park-rest-notification{grid-template-columns:68px minmax(0,1fr);gap:16px;width:min(var(--park-rest-max-width, calc(100vw - 28px) ),calc(100vw - 28px));min-height:210px;padding:22px 19px}.park-rest-notification-layer .park-rest-notification-icon{width:66px;height:66px}.park-rest-notification-layer .park-rest-notification-icon>i{left:17px;top:15px;width:32px;height:32px}.park-rest-notification-layer .park-rest-notification-icon>i:after{left:11px;top:-4px;width:32px;height:32px}.park-rest-notification-layer .park-rest-notification-icon>b{right:8px;top:7px;font-size:15px}.park-rest-notification-layer .park-rest-notification-copy>strong{font-size:26px}.park-rest-notification-layer .park-rest-notification-copy>small{font-size:12px}.park-rest-notification-stats{grid-template-columns:1fr;gap:6px;margin-top:8px}.park-rest-notification-stats>div{grid-template-columns:1fr auto;align-items:center;padding:8px 10px}.park-rest-notification-stats b{font-size:15px}}.diner-job-screen .job-option-heading span{font-size:12px}.diner-job-screen .job-option-heading>b{font-size:12px}.diner-job-screen .job-option-card>p{font-size:15px;line-height:1.5}.diner-job-screen .job-summary-bar small,.diner-job-screen .difficulty-picker-heading>span{font-size:12px;line-height:1.25}.diner-job-screen .job-summary-bar b{font-size:15px;line-height:1.25}.diner-job-screen .difficulty-picker-heading>small{font-size:12.5px}.diner-job-screen .difficulty-tab span{font-size:14.5px;line-height:1.25}.diner-job-screen .difficulty-tab b{font-size:17px;line-height:1.2}.diner-job-screen .difficulty-tab small{font-size:12px;line-height:1.3}.diner-job-screen .difficulty-card-heading span{font-size:12px}.diner-job-screen .difficulty-card-heading h4{font-size:16.5px;line-height:1.4}.diner-job-screen .difficulty-card-heading>b{font-size:20px}.diner-job-screen .difficulty-card-heading>b small{font-size:12px}.diner-job-screen .difficulty-meta span{font-size:12px;line-height:1.25}.diner-job-screen .plate-payout-preview span{font-size:12px;font-weight:750;line-height:1.3}.diner-job-screen .dishwasher-difficulty-card>p{font-size:13px;line-height:1.45}.diner-job-screen .dishwasher-difficulty-card .start-shift-button span{font-size:14px}.diner-job-screen .dishwasher-difficulty-card .start-shift-button small{font-size:12px;line-height:1.35}.diner-job-screen .job-menu-footer button{font-size:14px}@media(max-width:560px){.diner-job-screen .job-option-card{gap:9px}.diner-job-screen .job-option-heading span,.diner-job-screen .job-option-heading>b{font-size:12px}.diner-job-screen .job-option-card>p{font-size:14px}.diner-job-screen .job-summary-bar small{font-size:12px}.diner-job-screen .job-summary-bar b{font-size:14px}.diner-job-screen .difficulty-picker-heading>span{font-size:12px}.diner-job-screen .difficulty-picker-heading>small{font-size:12px}.diner-job-screen .difficulty-tab span{font-size:13.5px}.diner-job-screen .difficulty-tab b{font-size:15.5px}.diner-job-screen .difficulty-tab small,.diner-job-screen .difficulty-card-heading span{font-size:12px}.diner-job-screen .difficulty-card-heading h4{font-size:15px}.diner-job-screen .difficulty-card-heading>b{font-size:18px}.diner-job-screen .difficulty-meta span{font-size:12px}.diner-job-screen .plate-payout-preview span{padding:5px 4px;font-size:12px;line-height:1.35;white-space:normal}.diner-job-screen .dishwasher-difficulty-card>p{font-size:12.5px}.diner-job-screen .dishwasher-difficulty-card .start-shift-button span{font-size:13px}.diner-job-screen .dishwasher-difficulty-card .start-shift-button small{font-size:12px}.diner-job-screen .job-menu-footer button{font-size:13px}}.diner-job-screen .plate-payout-preview{min-width:0;padding:2px}.diner-job-screen .plate-payout-preview>span{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"chance name" "chance value";align-items:center;column-gap:7px;min-width:0;min-height:43px;padding:6px 8px;overflow:hidden;white-space:normal}.diner-job-screen .plate-payout-preview>span>b{grid-area:chance;font-size:12px}.diner-job-screen .plate-payout-preview>span>em{grid-area:name;min-width:0;overflow:hidden;font-size:12px;font-style:normal;font-weight:850;text-overflow:ellipsis}.diner-job-screen .plate-payout-preview>span>small{grid-area:value;color:inherit;font-size:12px;font-weight:850}@media(max-width:560px){.diner-job-screen .plate-payout-preview{gap:5px}.diner-job-screen .plate-payout-preview>span{column-gap:4px;min-height:40px;padding:5px}.diner-job-screen .plate-payout-preview>span>b{font-size:12px}.diner-job-screen .plate-payout-preview>span>em{font-size:12px}.diner-job-screen .plate-payout-preview>span>small{font-size:12px}}.dishwasher-game .shift-score>div.minimum-met{border-color:#5fe0b2;background:#185341ad;box-shadow:inset 0 0 0 1px #5fe0b21f}.dishwasher-game .shift-score>div.minimum-met span,.dishwasher-game .shift-score>div.minimum-met b{color:#82edc8}.dishwasher-result.shift-not-counted{background:radial-gradient(circle at 50% 30%,rgba(147,105,69,.24),transparent 35%),linear-gradient(145deg,#28231e,#091017 70%)}.dishwasher-result.shift-not-counted .shift-result-icon{border-color:#8b6743;filter:saturate(.55)}.dishwasher-result.shift-not-counted .section-kicker{color:#f0b96f}.dishwasher-result.shift-not-counted>p b{color:#f2c17e}.kitchen-assistant-game .kitchen-ticket-sequence>div{grid-template-columns:40px 20px minmax(0,1fr);min-height:44px;padding:4px 7px}.kitchen-assistant-game .kitchen-ticket-sequence .kitchen-ingredient-art{width:38px;height:38px}.kitchen-assistant-game .kitchen-ticket-sequence small{font-size:12px}.kitchen-assistant-game .kitchen-ingredient-options button{grid-template-rows:minmax(54px,1fr) auto;min-height:78px;padding:7px}.kitchen-assistant-game .kitchen-ingredient-options .kitchen-ingredient-art{width:66px;height:54px}.kitchen-assistant-game .kitchen-ingredient-options button>span{font-size:12px}.kitchen-assistant-game .shift-score>div.minimum-met{border-color:#5fe0b2;background:#185341ad;box-shadow:inset 0 0 0 1px #5fe0b21f}.kitchen-assistant-game .shift-score>div.minimum-met span,.kitchen-assistant-game .shift-score>div.minimum-met b{color:#82edc8}@media(max-width:820px){.kitchen-assistant-game .kitchen-ticket-sequence>div{grid-template-columns:35px 17px minmax(0,1fr);min-height:39px}.kitchen-assistant-game .kitchen-ticket-sequence .kitchen-ingredient-art{width:33px;height:33px}.kitchen-assistant-game .kitchen-ingredient-options button{grid-template-rows:minmax(47px,1fr) auto;min-height:68px}.kitchen-assistant-game .kitchen-ingredient-options .kitchen-ingredient-art{width:56px;height:47px}}@media(max-width:560px){.kitchen-assistant-game .kitchen-ticket-sequence>div{grid-template-columns:30px 14px minmax(0,1fr);min-height:33px;padding:2px 4px}.kitchen-assistant-game .kitchen-ticket-sequence .kitchen-ingredient-art{width:28px;height:28px}.kitchen-assistant-game .kitchen-ingredient-options button{grid-template-columns:40px 1fr;grid-template-rows:1fr;min-height:42px;padding:3px 5px}.kitchen-assistant-game .kitchen-ingredient-options .kitchen-ingredient-art{width:38px;height:34px}.kitchen-assistant-game .kitchen-ingredient-options button>span{font-size:12px}}.diner-job-role-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.diner-job-role-tabs button{display:grid;gap:2px;min-width:0;padding:10px 11px;border:1px solid #34454a;border-radius:10px;background:#0d171d;color:#d8e3e1;text-align:left;cursor:pointer}.diner-job-role-tabs button:hover,.diner-job-role-tabs button:focus-visible{border-color:#66ddb7;outline:none}.diner-job-role-tabs button.is-selected{border-color:#6de4bd;background:linear-gradient(145deg,#1e5142,#132922);box-shadow:inset 0 0 0 1px #6de4bd24}.diner-job-role-tabs button.is-locked:not(.is-selected){filter:saturate(.55);opacity:.7}.diner-job-role-tabs span{font-size:13px;font-weight:900}.diner-job-role-tabs small{color:#91a49f;font-size:12px}.kitchen-job-option{border-color:#4d715f;background:linear-gradient(145deg,#1f4734c2,#0a1517e6)}.kitchen-pay-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.kitchen-pay-preview span{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #3c554c;border-radius:8px;background:#050e108a;color:#9fb1ad;font-size:12px}.kitchen-pay-preview b{color:#7be5c0}.dialogue-choice.promotion{border-color:#9b7740;background:linear-gradient(135deg,#70491b99,#223a2fa8)}.dialogue-choice.promotion small{color:#e1c58e}.kitchen-assistant-game{position:absolute;inset:0;display:grid;grid-template-rows:auto 6px minmax(0,1fr) auto;min-height:0;overflow:hidden;background:#071017;color:#edf6f4}.kitchen-shift-header h1 em{display:inline-block;margin-left:7px;padding:5px 8px;border:1px solid #58705f;border-radius:999px;color:#8ee4a9;font-size:12px;font-style:normal;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle}.kitchen-prep-stage{position:relative;min-height:0;overflow:hidden;background:#202a2d}.kitchen-prep-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(.72) contrast(1.08);pointer-events:none}.kitchen-prep-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,11,13,.36),transparent 38%,transparent 67%,rgba(5,11,13,.42)),linear-gradient(180deg,rgba(4,8,10,.12),transparent 35%,rgba(4,8,10,.22))}.kitchen-ticket-zone,.kitchen-board-zone,.kitchen-options-zone,.kitchen-feedback-zone{position:absolute;z-index:2}.kitchen-ticket-zone{left:2.2%;top:5%;width:31%;height:90%}.kitchen-ticket-card{position:relative;height:100%;padding:15px 15px 12px;overflow:hidden;border:1px solid rgba(154,125,76,.72);border-radius:8px;background:linear-gradient(160deg,#f2e8ce,#d8c9a6);color:#22241f;box-shadow:0 14px 35px #0000007a;transform-origin:center;transition:transform .25s ease,opacity .25s ease}.ticket-pin{position:absolute;right:13px;top:11px;width:12px;height:12px;border:3px solid #796548;border-radius:50%;background:#bd9c68;box-shadow:0 2px 4px #00000047}.kitchen-ticket-card>span{color:#766340;font-size:12px;font-weight:950;letter-spacing:.14em}.kitchen-ticket-card h2{margin:4px 0 3px;font-size:clamp(17px,2vw,25px);line-height:1.1}.kitchen-ticket-card>p{margin:0 0 8px;color:#655d4d;font-size:12px;line-height:1.25}.kitchen-ticket-sequence{display:grid;gap:4px}.kitchen-ticket-sequence>div{position:relative;display:grid;grid-template-columns:30px 18px minmax(0,1fr);align-items:center;gap:5px;min-height:34px;padding:3px 6px;border:1px solid rgba(90,77,51,.2);border-radius:6px;background:#ffffff42;opacity:.68}.kitchen-ticket-sequence>div.is-next{border-color:#4b9d78;background:#60bf9733;opacity:1;box-shadow:inset 3px 0 #398c68}.kitchen-ticket-sequence>div.is-done{opacity:.42}.kitchen-ticket-sequence>div.is-done:after{content:"\2713";position:absolute;right:7px;color:#257653;font-size:15px;font-weight:950}.kitchen-ticket-sequence .kitchen-ingredient-art{width:28px;height:28px}.kitchen-ticket-sequence b{color:#8a754d;font-size:12px}.kitchen-ticket-sequence small{overflow:hidden;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.kitchen-ticket-timer{position:absolute;left:14px;right:14px;bottom:12px;display:grid;grid-template-columns:35px 1fr;align-items:center;gap:8px}.kitchen-ticket-timer>span{font-size:12px;font-weight:900;text-align:right}.kitchen-ticket-timer>i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#302a2033}.kitchen-ticket-timer>i>b{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d99e43,#47a17b);transition:width .1s linear}.kitchen-ticket-card.is-urgent{animation:kitchenTicketUrgent .42s ease-in-out infinite alternate}.kitchen-ticket-card.is-missed{opacity:.28;transform:translate(-30%) rotate(-4deg)}.kitchen-ticket-card.is-complete{border-color:#4aa079;box-shadow:0 14px 35px #0000006b,0 0 24px #4ac5926b}.kitchen-board-zone{left:34%;top:10%;width:38%;height:70%}.prep-order-board{position:relative;width:100%;height:100%;display:grid;place-items:center;border:1px dashed rgba(238,219,173,.38);border-radius:24px;background:radial-gradient(ellipse,rgba(5,9,10,.18),transparent 70%);transition:transform .28s ease,opacity .25s ease,box-shadow .2s ease}.prep-order-board>span{position:absolute;left:50%;bottom:8%;padding:6px 10px;border-radius:999px;background:#040a0cb8;color:#d7dedb;font-size:12px;font-weight:850;translate:-50% 0;white-space:nowrap}.prep-order-stack{position:relative;width:68%;height:68%}.prep-order-stack .assembled-ingredient{position:absolute;left:50%;top:50%;width:74%;height:74%;translate:-50% -50%;filter:drop-shadow(0 7px 5px rgba(0,0,0,.42));animation:ingredientPlaced .28s cubic-bezier(.2,.8,.2,1)}.prep-order-stack .assembled-ingredient:nth-child(2){rotate:8deg;translate:-47% -52%}.prep-order-stack .assembled-ingredient:nth-child(3){rotate:-7deg;translate:-53% -47%}.prep-order-stack .assembled-ingredient:nth-child(4){rotate:13deg;translate:-46% -48%}.prep-order-stack .assembled-ingredient:nth-child(5){rotate:-12deg;translate:-52% -53%}.prep-order-board.is-served{opacity:.18;transform:translateY(-22%) scale(.8);box-shadow:0 0 40px #59e6afa6}.prep-order-board.is-missed{opacity:.35;transform:scale(.9)}.kitchen-options-zone{right:2%;top:5%;width:24%;height:90%;display:grid;align-items:center}.kitchen-ingredient-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.kitchen-ingredient-options button{display:grid;grid-template-rows:minmax(42px,1fr) auto;place-items:center;gap:2px;min-width:0;min-height:63px;padding:5px;border:1px solid rgba(188,211,204,.42);border-radius:10px;background:linear-gradient(145deg,#132325f0,#060d10f0);color:#e6f2ee;cursor:pointer;box-shadow:0 7px 16px #00000052;transition:transform .13s ease,border-color .13s ease,background .13s ease}.kitchen-ingredient-options button:hover,.kitchen-ingredient-options button:focus-visible{border-color:#76e3bd;background:linear-gradient(145deg,#1f4f3ef5,#091819f5);transform:translateY(-2px);outline:none}.kitchen-ingredient-options button:active{transform:scale(.96)}.kitchen-ingredient-options button.is-wrong{border-color:#ff6e78;background:#681e27e0;animation:ingredientWrong .28s ease}.kitchen-ingredient-options button.is-correct{border-color:#72e4bd;background:#1b5843e6}.kitchen-ingredient-options button>span{font-size:12px;font-weight:850}.kitchen-ingredient-options .kitchen-ingredient-art{width:52px;height:42px}.kitchen-ingredient-art{display:block;background-image:var(--ingredient-atlas);background-position:var(--ingredient-position);background-repeat:no-repeat;background-size:300% 200%}.kitchen-ingredient-art.ingredient-atlas-extra{background-size:200% 100%}.kitchen-feedback-zone{left:34%;top:36%;width:38%;display:grid;place-items:center;pointer-events:none}.kitchen-feedback{display:grid;justify-items:center;gap:2px;min-width:170px;padding:10px 15px;border:1px solid #64d6ad;border-radius:12px;background:#051212f0;color:#7ce8c0;text-align:center;opacity:0;translate:0 12px;scale:.84;box-shadow:0 12px 30px #0000007a,0 0 24px #46d8a438}.kitchen-feedback.is-visible{animation:kitchenFeedback .85s ease forwards}.kitchen-feedback.mistake,.kitchen-feedback.missed{border-color:#e86e78;color:#ff929a}.kitchen-feedback.fast{border-color:#f1c36d;color:#ffdc8f;box-shadow:0 12px 30px #0000007a,0 0 30px #ecb64f4d}.kitchen-feedback b{font-size:17px}.kitchen-feedback span{color:#e5eeeb;font-size:12px;font-weight:800}.kitchen-shift-footer>div{color:#a8bab6}.kitchen-shift-footer b{color:#76dfbb}.kitchen-assistant-result .kitchen-result-icon{position:relative;overflow:hidden}.kitchen-result-icon .kitchen-ingredient-art{position:absolute;width:72%;height:72%}.kitchen-result-icon .kitchen-ingredient-art:first-child{left:1%;bottom:0;rotate:-12deg}.kitchen-result-icon .kitchen-ingredient-art:last-child{right:0;top:0;rotate:12deg}@keyframes kitchenTicketUrgent{to{box-shadow:0 14px 35px #0000007a,0 0 22px #ff695b80}}@keyframes ingredientPlaced{0%{opacity:0;scale:.55;translate:-50% -35%}to{opacity:1;scale:1;translate:-50% -50%}}@keyframes ingredientWrong{35%{translate:-5px 0}70%{translate:5px 0}}@keyframes kitchenFeedback{0%{opacity:0;translate:0 14px;scale:.82}18%,72%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:0 -24px;scale:.94}}@media(max-width:820px){.diner-job-role-tabs{margin-top:7px}.kitchen-ticket-zone{left:1.5%;width:32%}.kitchen-board-zone{left:34%;width:36%}.kitchen-options-zone{right:1.5%;width:27%}.kitchen-ticket-card{padding:10px}.kitchen-ticket-card>p{display:none}.kitchen-ticket-sequence{gap:2px}.kitchen-ticket-sequence>div{min-height:29px}.kitchen-ticket-timer{left:9px;right:9px;bottom:8px}.kitchen-ingredient-options{gap:4px}.kitchen-ingredient-options button{min-height:55px}.kitchen-ingredient-options .kitchen-ingredient-art{width:44px;height:36px}}@media(max-width:560px){.diner-job-role-tabs span,.diner-job-role-tabs small{font-size:12px}.kitchen-pay-preview span{display:grid;font-size:12px}.kitchen-shift-header{padding:8px 9px}.kitchen-shift-header h1{font-size:20px}.kitchen-shift-header p{display:none}.kitchen-assistant-game .shift-score{grid-template-columns:repeat(4,minmax(48px,1fr));gap:3px}.kitchen-assistant-game .shift-score>div{min-width:0;padding:5px}.kitchen-assistant-game .shift-score b{font-size:12px}.kitchen-ticket-zone{left:2%;top:3%;width:38%;height:94%}.kitchen-board-zone{left:41%;top:6%;width:32%;height:65%}.kitchen-options-zone{right:1%;top:3%;width:25%;height:94%}.kitchen-ticket-card h2{font-size:14px}.kitchen-ticket-sequence>div{grid-template-columns:24px 12px minmax(0,1fr);gap:2px;padding:2px}.kitchen-ticket-sequence .kitchen-ingredient-art{width:22px;height:22px}.kitchen-ticket-sequence small{font-size:12px}.kitchen-ticket-timer{grid-template-columns:29px 1fr}.kitchen-ingredient-options{grid-template-columns:1fr;gap:3px}.kitchen-ingredient-options button{grid-template-columns:28px 1fr;grid-template-rows:1fr;min-height:33px;padding:2px 4px}.kitchen-ingredient-options .kitchen-ingredient-art{width:28px;height:26px}.kitchen-ingredient-options button>span{font-size:12px}.prep-order-board>span{font-size:12px}.kitchen-feedback-zone{left:34%;width:40%}.kitchen-feedback{min-width:125px;padding:8px}.kitchen-feedback b{font-size:13px}.kitchen-shift-footer{padding:6px 8px}.kitchen-shift-footer>div{max-width:75%;font-size:12px}}.hotel-lobby>.location-backdrop{filter:saturate(1.03) brightness(1.06) contrast(1.01)}.hotel-lobby .venue-interior-shade{background:linear-gradient(90deg,rgba(6,12,17,.04),transparent 62%,rgba(6,12,17,.1)),linear-gradient(180deg,transparent 78%,rgba(4,9,13,.16))}.hotel-reception-hotspot{z-index:6}.hotel-reception-hotspot span{bottom:27px;color:#77e9c1;opacity:0;translate:-50% 5px;transition:opacity .18s ease,translate .18s ease}.hotel-reception-hotspot small{bottom:4px}.hotel-reception-hotspot:hover span,.hotel-reception-hotspot:focus-visible span{opacity:1;translate:-50% 0}.hotel-supervisor-off-duty{position:absolute;left:71%;top:58%;z-index:5;display:grid;gap:4px;width:min(255px,24%);padding:12px 14px;border:1px solid rgba(117,199,204,.52);border-radius:11px;background:#051116e0;box-shadow:0 12px 28px #00000061;backdrop-filter:blur(8px)}.hotel-supervisor-off-duty span{color:#76dce2;font-size:9px;font-weight:950;letter-spacing:.12em}.hotel-supervisor-off-duty b{font-size:15px}.hotel-supervisor-off-duty small{color:#a8bdc0;font-size:10px;line-height:1.35}.hotel-receptionist-dialogue-character{left:49%!important;bottom:-2%!important;height:91%!important}.hotel-reception-dialogue .dialogue-visual-shade{background:linear-gradient(90deg,transparent 73%,rgba(7,11,16,.18)),linear-gradient(180deg,transparent 84%,rgba(5,8,12,.2))}.casino-location>.location-backdrop{filter:saturate(1.03) brightness(1.02) contrast(1.02);scale:1;object-fit:cover}.casino-scene-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#08040205,#0804022e),radial-gradient(circle at 50% 48%,transparent 38%,rgba(8,3,2,.15))}.casino-wallet{position:absolute;right:15px;top:14px;z-index:5;display:grid;gap:2px;min-width:160px;padding:9px 12px;border:1px solid rgba(249,199,92,.68);border-radius:10px;background:#0d0705e6;box-shadow:0 10px 30px #00000073;text-align:right;backdrop-filter:blur(8px)}.casino-wallet span,.casino-panel>header span,.casino-redeem span{color:#f1bd53;font-size:9px;font-weight:950;letter-spacing:.13em}.casino-wallet b{color:#fff2c2;font-size:19px}.casino-wallet small{color:#c6bba7;font-size:9px}.casino-location>.counter-scene-layer{object-fit:fill!important}.casino-room-entry:hover,.casino-room-entry:focus-visible{border-style:dashed;border-color:#87e2ffe6;background:#2d93b81a;box-shadow:inset 0 0 42px #41b0da24,0 0 20px #57c6eb3d}.casino-room-entry span{color:#98e8ff}.casino-room-entry small{color:#d9f6ff}.casino-area-hotspot,.casino-room-return{position:absolute;z-index:4;padding:0;border:2px solid transparent;border-radius:18px;background:transparent;color:#fff;cursor:pointer;box-shadow:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.casino-area-hotspot:after,.casino-room-return:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent 50%,rgba(8,4,2,.72));opacity:0;transition:opacity .18s ease}.casino-area-hotspot span,.casino-area-hotspot b,.casino-area-hotspot small,.casino-room-return span,.casino-room-return small{position:absolute;left:50%;z-index:2;min-width:max-content;translate:-50% 8px;opacity:0;transition:opacity .18s ease,translate .18s ease}.casino-area-hotspot span{bottom:55px;color:#f6c863;font-size:9px;font-weight:950;letter-spacing:.14em}.casino-area-hotspot b{bottom:31px;font-size:14px}.casino-area-hotspot small{bottom:13px;color:#d6c9b5;font-size:10px}.casino-area-hotspot:hover,.casino-area-hotspot:focus-visible,.casino-room-return:hover,.casino-room-return:focus-visible{border-color:#ffd370e0;background:#7c461214;box-shadow:inset 0 0 42px #ffbf4321,0 0 18px #ffbf4333;outline:none}.casino-area-hotspot:hover:after,.casino-area-hotspot:focus-visible:after,.casino-room-return:hover:after,.casino-room-return:focus-visible:after,.casino-area-hotspot:hover span,.casino-area-hotspot:hover b,.casino-area-hotspot:hover small,.casino-area-hotspot:focus-visible span,.casino-area-hotspot:focus-visible b,.casino-area-hotspot:focus-visible small,.casino-room-return:hover span,.casino-room-return:hover small,.casino-room-return:focus-visible span,.casino-room-return:focus-visible small{opacity:1;translate:-50% 0}.cashier-hotspot{left:3%;top:14%;width:33%;height:45%}.slots-hotspot{left:42%;top:29%;width:35%;height:46%}.tables-hotspot{left:73%;top:18%;width:22%;height:33%}.blackjack-hotspot{left:1%;top:42%;width:32%;height:46%}.roulette-hotspot{left:47%;top:38%;width:39%;height:48%}.casino-room-return{left:24%;top:11%;width:17%;height:35%}.casino-room-return span{bottom:34px;color:#f6c863;font-size:11px;font-weight:900}.casino-room-return small{bottom:14px;color:#e4d8c7;font-size:9px}.casino-main-floor .slots-hotspot:after{display:none}.casino-main-floor .slots-hotspot:hover,.casino-main-floor .slots-hotspot:focus-visible{background:transparent;box-shadow:0 0 18px #ffbf4333}.casino-panel{position:absolute;left:50%;top:50%;z-index:12;width:min(760px,88%);max-height:88%;padding:17px;border:1px solid rgba(246,194,80,.65);border-radius:16px;background:linear-gradient(145deg,#1b0d0bfa,#09080afa);translate:-50% -50%;overflow:auto;box-shadow:0 24px 70px #000000b8,0 0 0 999px #0302028c;box-sizing:border-box}.casino-panel>header{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:13px;align-items:center}.casino-panel>header h2{margin:3px 0 0;color:#fff5d8;font-size:24px}.casino-panel>header>button{width:34px;height:34px;padding:0;border:1px solid #6c4d33;border-radius:9px;background:#211511;color:#f5dcae;font:inherit;font-size:22px;cursor:pointer}.casino-panel-balance{display:grid;text-align:right}.casino-panel-balance small{color:#9d8e7a;font-size:8px;font-weight:900}.casino-panel-balance b{color:#f7ce72;font-size:17px}.casino-notice{margin:12px 0;padding:9px 11px;border-left:3px solid #d79b37;border-radius:7px;background:#d3922c17;color:#ddd2c0;font-size:11px}.casino-panel button:disabled{opacity:.4;cursor:not-allowed}.casino-cashier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.casino-cashier-grid>button{display:grid;gap:3px;padding:14px;border:1px solid #715330;border-radius:11px;background:linear-gradient(145deg,#2c1b12,#17100e);color:#f9ead0;text-align:left;cursor:pointer}.casino-cashier-grid>button:hover{border-color:#f0bc58;background:#3a2415}.casino-cashier-grid span{font-size:10px;font-weight:850}.casino-cashier-grid b{color:#f3c766;font-size:22px}.casino-cashier-grid small{color:#ae9e88;font-size:9px}.casino-redeem{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-top:13px;padding:13px;border:1px solid #45382f;border-radius:11px;background:#111014}.casino-redeem>div{display:grid;gap:4px}.casino-redeem small{color:#a99e91;font-size:10px}.casino-redeem>div:last-child{display:flex;gap:7px}.casino-redeem button,.blackjack-actions button{padding:8px 10px;border:1px solid #715330;border-radius:8px;background:#2a1b14;color:#f5dfb8;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.casino-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px auto 14px;width:min(100%,460px)}.casino-reel{display:grid;place-items:center;gap:2px;aspect-ratio:1.15;border:2px solid #9a6b2f;border-radius:13px;background:radial-gradient(circle at 50% 35%,#4a2317,#120b0b 70%)}.casino-reel i{color:#ffd268;font-size:clamp(32px,5vw,58px);font-style:normal;text-shadow:0 0 14px rgba(255,181,50,.45)}.casino-reel span{color:#d8c2a2;font-size:9px;font-weight:900;text-transform:uppercase}.casino-bet-row{display:flex;justify-content:center;gap:7px;margin:10px 0}.casino-bet-row button{min-width:54px;padding:8px;border:1px solid #5e4630;border-radius:999px;background:#1d1512;color:#d9c6a6;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.casino-bet-row button.selected{border-color:#ffd06b;background:#6b4017;color:#fff3cc}.casino-play-button{display:block;width:min(100%,330px);margin:8px auto;padding:11px 15px;border:1px solid #e9b856;border-radius:10px;background:linear-gradient(180deg,#96601d,#653711);color:#fff2ca;font:inherit;font-size:13px;font-weight:950;cursor:pointer}.casino-paytable{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:12px}.casino-paytable span{padding:6px;border:1px solid #3d3027;border-radius:6px;color:#ae9d87;font-size:8px;text-align:center}.roulette-result{display:grid;place-items:center;align-content:center;width:108px;height:108px;margin:3px auto 12px;border:7px solid #d7a144;border-radius:999px;background:#173c2e;color:#fff;box-shadow:0 0 0 3px #4c321b}.roulette-result.red{background:#8f241e}.roulette-result.black{background:#15171a}.roulette-result span,.roulette-result small{font-size:7px;font-weight:900;letter-spacing:.1em}.roulette-result b{font-size:31px}.roulette-bets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.roulette-bets button{display:grid;gap:2px;padding:8px;border:1px solid #514035;border-radius:8px;background:#181416;color:#eee1cd;font:inherit;cursor:pointer}.roulette-bets button.red{background:#4e1d1a}.roulette-bets button.black{background:#111216}.roulette-bets button.selected{border-color:#ffd16c;box-shadow:inset 0 0 0 1px #ffd16c73}.roulette-bets b{font-size:11px}.roulette-bets small{color:#ab9c8b;font-size:8px}.casino-rules{display:block;margin-top:9px;color:#938779;font-size:9px;text-align:center}.blackjack-table{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border:1px solid #6b4b2a;border-radius:14px;background:radial-gradient(circle at 50% 120%,#184b36,#0b2a20 68%)}.blackjack-table header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.blackjack-table header span{color:#d4b16e;font-size:9px;font-weight:900}.blackjack-table header b{color:#fff0c9;font-size:12px}.blackjack-hand{display:flex;gap:5px;min-height:72px;overflow-x:auto}.blackjack-card{flex:0 0 49px;height:68px;padding:5px;border:2px solid #e7d7ba;border-radius:7px;background:#f7f0e5;color:#171419;box-sizing:border-box}.blackjack-card b,.blackjack-card i{display:block;font-size:15px;font-style:normal}.blackjack-card.red{color:#a82420}.blackjack-card.hidden{display:grid;place-items:center;background:repeating-linear-gradient(45deg,#5d201c,#5d201c 5px,#d6a14c 5px 7px);color:#fff3c9}.blackjack-empty{display:grid;place-items:center;gap:5px;min-height:150px;border:1px dashed #725535;border-radius:13px;background:#1d332566;color:#f4dfb7;text-align:center}.blackjack-empty span{color:#a99a87;font-size:10px}.blackjack-actions{display:flex;justify-content:center;gap:8px;margin-top:11px}.blackjack-actions button{min-width:88px}.blackjack-result{margin:9px 0 0;color:#f3c96d;font-size:11px;font-weight:850;text-align:center}@media(max-width:820px){.casino-wallet{min-width:130px;padding:7px 9px}.casino-wallet b{font-size:15px}.casino-wallet small{display:none}.casino-panel{width:94%;max-height:92%;padding:13px}.casino-panel>header h2{font-size:20px}.casino-cashier-grid,.casino-redeem{grid-template-columns:1fr}.casino-paytable{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.casino-panel{width:97%;max-height:95%;padding:10px}.casino-panel-balance{display:none}.roulette-bets{grid-template-columns:repeat(2,minmax(0,1fr))}.blackjack-table{grid-template-columns:1fr}.casino-area-hotspot span,.casino-area-hotspot b,.casino-area-hotspot small{min-width:0;width:92%;text-align:center}.casino-room-return{left:20%;width:25%}}.hotel-supervisor-figure{position:absolute;left:59%;bottom:-1%;z-index:4;width:clamp(350px,41%,490px);height:96%;object-fit:contain;object-position:center bottom;translate:-50% 0;pointer-events:none;filter:drop-shadow(0 17px 18px rgba(0,0,0,.38));transition:filter .18s ease,scale .18s ease}.hotel-supervisor-hotspot{position:absolute;left:63%;bottom:-1%;z-index:5;width:18%;height:76%;padding:0;translate:-50% 0;border:1px solid transparent;border-radius:42% 42% 18px 18px;background:transparent;color:#f1fbff;cursor:pointer}.hotel-supervisor-hotspot:before{content:"";position:absolute;left:12%;right:12%;bottom:0;height:10%;border:0;border-radius:50%;background:radial-gradient(ellipse,rgba(92,220,231,.32),rgba(59,179,194,.09) 48%,transparent 72%);opacity:0;filter:blur(7px);box-shadow:none;transition:opacity .18s ease}.hotel-supervisor-hotspot span,.hotel-supervisor-hotspot small{position:absolute;left:92%;z-index:2;min-width:max-content;translate:-50% 7px;border-radius:999px;background:#040d12eb;opacity:0;transition:opacity .18s ease,translate .18s ease}.hotel-supervisor-hotspot span{bottom:28%;padding:7px 11px;color:#78e8ef;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hotel-supervisor-hotspot small{bottom:23.5%;padding:4px 9px;color:#e4f1f4;font-size:9px;font-weight:800}.hotel-supervisor-hotspot:hover,.hotel-supervisor-hotspot:focus-visible{outline:none}.hotel-supervisor-hotspot:hover:before,.hotel-supervisor-hotspot:focus-visible:before,.hotel-supervisor-hotspot:hover span,.hotel-supervisor-hotspot:focus-visible span,.hotel-supervisor-hotspot:hover small,.hotel-supervisor-hotspot:focus-visible small{opacity:1;translate:-50% 0}.hotel-supervisor-hotspot:hover+.hotel-supervisor-figure,.hotel-supervisor-hotspot:focus-visible+.hotel-supervisor-figure{scale:1.012;filter:drop-shadow(0 17px 18px rgba(0,0,0,.4)) drop-shadow(0 0 5px rgba(100,226,235,.58)) drop-shadow(0 0 11px rgba(68,187,203,.2))}.hotel-dialogue-backdrop{filter:saturate(1.02) brightness(1.03) contrast(1.01);scale:1.01}.hotel-dialogue-character{position:absolute;left:52%;top:auto!important;bottom:0!important;z-index:1;width:auto!important;max-width:none;height:100%!important;object-fit:contain!important;object-position:center bottom!important;translate:-50% 0;filter:drop-shadow(0 19px 22px rgba(0,0,0,.44))}.hotel-dialogue .dialogue-visual-shade{z-index:2;background:linear-gradient(90deg,transparent 73%,rgba(7,11,16,.2)),linear-gradient(180deg,transparent 82%,rgba(5,8,12,.22))}.hotel-work-card{border-color:#356672;background:linear-gradient(145deg,#143f4694,#0d232a8f)}.hotel-work-card>div span,.hotel-job-screen .section-kicker,.hotel-job-option .job-option-heading span{color:#75e4ea}.hotel-work-card .employment-resign{margin-top:0}.hotel-job-screen .job-selection-interface{overflow:hidden}.hotel-role-tabs button.is-selected{border-color:#5ed7e2;background:linear-gradient(145deg,#1b535be0,#0c2930eb);box-shadow:inset 0 0 0 1px #5ed7e226}.hotel-role-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-role-tabs .hotel-mid-tier-tab{border-color:#77623c;background:linear-gradient(145deg,#433418b8,#141d1ff0)}.hotel-role-tabs .hotel-mid-tier-tab span{color:#f0cd7d}.hotel-role-tabs .hotel-mid-tier-tab small{color:#c9b783}.hotel-role-tabs .hotel-mid-tier-tab.is-selected{border-color:#e2bd69;background:linear-gradient(145deg,#654c1de6,#222c27f2);box-shadow:inset 0 0 0 1px #e8c46f33,0 8px 20px #0003}.hotel-job-option{border-color:#38636c;background:linear-gradient(145deg,#13363dc7,#0b1b22db)}.guest-services-job-option{border-color:#947a45;background:linear-gradient(145deg,#403319c2,#0b2325e6)}.guest-services-job-option .job-option-heading span,.guest-services-unified-difficulty .difficulty-card-heading span{color:#efca78}.guest-services-job-option .job-option-heading>b{border-color:#b18f4d;color:#f2ce7f}.guest-services-unified-difficulty{border-color:#796744;background:linear-gradient(145deg,#2a2314ad,#071b1db8)}.guest-services-unified-difficulty .start-shift-button{border-color:#d8b35f;background:linear-gradient(135deg,#75521bc7,#194d3ec7)}.guest-services-unified-difficulty{gap:7px;padding:10px 11px}.guest-services-unified-difficulty>p{display:none}.guest-services-unified-difficulty .difficulty-meta{gap:5px}.guest-services-unified-difficulty .difficulty-meta span{padding:5px 6px}.guest-services-unified-difficulty .start-shift-button{margin-top:0;min-height:58px}.hotel-job-screen .job-selection-interface:has(.guest-services-job-option){position:relative}.hotel-job-screen .job-selection-interface:has(.guest-services-job-option)>header p{padding-right:122px}.hotel-job-screen .job-selection-interface:has(.guest-services-job-option)>.job-menu-footer .dialogue-leave{position:absolute;right:12px;top:132px;z-index:8;width:auto;min-height:30px;margin:0;padding:6px 10px;border:1px solid #55736e;border-radius:8px;background:#0b2024;color:#d9e9e5;font-size:12px;line-height:1.1;white-space:nowrap}.hotel-job-screen .job-selection-interface:has(.guest-services-job-option)>.job-menu-footer .dialogue-leave:hover,.hotel-job-screen .job-selection-interface:has(.guest-services-job-option)>.job-menu-footer .dialogue-leave:focus-visible{border-color:#70dfb8;background:#16483d;color:#fff;outline:none}.guest-services-job-option .job-option-heading>b{display:grid;place-items:center;min-width:80px;min-height:46px;padding:6px 9px;text-align:center;line-height:1.05}.park-specialist-career-screen .job-option-heading>b,.hotel-recovery-career-screen .job-option-heading>b,.harbor-integrity-career-screen .job-option-heading>b{display:grid;place-items:center;align-self:start;min-width:96px;min-height:46px;padding:6px 9px;text-align:center;text-wrap:balance;line-height:1.08}@media(max-width:560px){.hotel-job-screen .job-selection-interface:has(.guest-services-job-option)>.job-menu-footer .dialogue-leave{right:10px;top:130px;font-size:12px}.hotel-job-screen .job-selection-interface:has(.guest-services-job-option)>header p{padding-right:116px}}.hotel-job-option .job-summary-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-difficulty-card{border-color:#355d65;background:#0614198f}.hotel-minigame{position:absolute;inset:0;display:grid;grid-template-rows:auto 6px minmax(0,1fr) auto;min-height:0;overflow:hidden;background:#071218;color:#edf7f8}.hotel-shift-header{background:linear-gradient(110deg,#1a4952e6,#09151cf5)}.hotel-shift-header h1 em{margin-left:8px;color:#71e0e8;font-size:12px;font-style:normal;letter-spacing:.11em;text-transform:uppercase}.hotel-minigame .shift-score>div.minimum-met{border-color:#62dae3;background:#17535ab3;box-shadow:inset 0 0 0 1px #62dae321}.hotel-minigame .shift-score>div.minimum-met span,.hotel-minigame .shift-score>div.minimum-met b{color:#83edf2}.hotel-work-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#0b1820;isolation:isolate}.hotel-work-stage>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.02) brightness(1.02)}.hotel-work-stage:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(5,13,18,.08),transparent 55%,rgba(4,10,14,.22))}.hotel-task-art,.hotel-garment-art{display:block;background-repeat:no-repeat;background-color:transparent}.hotel-task-art{width:64px;height:64px;background-image:var(--hotel-task-atlas);background-size:200% 200%;background-position:var(--hotel-task-position)}.hotel-garment-art{width:92px;height:92px;background-image:var(--hotel-garment-atlas);background-size:200% 200%;background-position:var(--hotel-garment-position)}.room-task-hotspot{position:absolute;left:var(--x);top:var(--y);z-index:3;display:grid;grid-template-columns:78px auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;min-width:195px;padding:10px 13px;translate:-50% -50%;border:1px solid rgba(190,229,234,.7);border-radius:16px;background:#061419e8;color:#f1f8f9;text-align:left;box-shadow:0 8px 20px #0000004d;cursor:pointer;transition:scale .15s ease,border-color .15s ease,opacity .15s ease}.room-task-hotspot[data-room-task=amenities]{translate:-12% -50%}.room-task-hotspot[data-room-task=linens]{translate:-68% -50%}.room-task-hotspot[data-room-task=wipe]{translate:-32% -50%}.room-task-hotspot[data-room-task=trash]{translate:-82% -50%}.room-task-hotspot .hotel-task-art{grid-row:1/3;width:72px;height:72px}.room-task-hotspot span{font-size:15px;font-weight:900;line-height:1.15}.room-task-hotspot small{color:#a9bdc0;font-size:12px;font-weight:800}.room-task-hotspot:hover,.room-task-hotspot:focus-visible{z-index:5;scale:1.035;border-color:#75e5eb;outline:none}.room-task-hotspot.is-next{border-color:#62e1e9;box-shadow:0 0 0 2px #62e1e92e,0 8px 25px #0000005c;animation:hotelNextTask 1.25s ease-in-out infinite alternate}.room-task-hotspot.is-next small{color:#79e9ee}.room-task-hotspot.is-done{opacity:.62;border-color:#5f9f82;background:#0a2c22db}.room-task-hotspot.is-done small{color:#79d6ad}.hotel-unit-card{position:absolute;left:18px;top:18px;z-index:6;display:grid;grid-template-columns:auto auto;gap:3px 16px;min-width:190px;padding:10px 13px;border:1px solid rgba(103,220,230,.6);border-radius:12px;background:#051117e6;box-shadow:0 10px 25px #00000052}.hotel-unit-card span{color:#74e1e9;font-size:12px;font-weight:900;letter-spacing:.11em}.hotel-unit-card b{font-size:14px}.hotel-unit-card i{grid-column:1/-1;display:block;overflow:hidden;height:5px;border-radius:999px;background:#ffffff21}.hotel-unit-card em{display:block;width:100%;height:100%;background:linear-gradient(90deg,#f2bd60,#62e1e9)}.laundry-line-stage>img{object-position:center 54%}.laundry-source-pile{position:absolute;left:50%;top:1%;z-index:3;width:min(310px,34%);height:32%;translate:-50% 0;pointer-events:none;filter:drop-shadow(0 12px 14px rgba(0,0,0,.34))}.laundry-source-pile>img{width:100%;height:100%;object-fit:contain;object-position:center top}.laundry-source-pile>span{position:absolute;left:50%;top:2%;min-width:max-content;padding:5px 9px;translate:-50% 0;border-radius:999px;background:#041116e6;color:#76e5ec;font-size:12px;font-weight:950;letter-spacing:.13em;box-shadow:0 5px 14px #00000047}.laundry-drag-instruction{position:absolute;left:18px;top:18px;z-index:6;display:grid;gap:2px;max-width:220px;margin:0;padding:9px 12px;border-left:3px solid #6ee0e7;border-radius:3px 10px 10px 3px;background:#051218e6;color:#dcebed;box-shadow:0 7px 17px #00000047}.laundry-drag-instruction b{font-size:12px}.laundry-drag-instruction span{color:#9fb5b9;font-size:12px}.laundry-loose-towel{position:absolute;left:50%;top:31%;z-index:8;display:grid;grid-template-rows:minmax(0,1fr) auto auto 5px;justify-items:center;gap:2px;width:142px;height:130px;padding:0 8px 7px;translate:-50% -50%;border:0;background:transparent;color:#f1fafb;cursor:grab;touch-action:none;user-select:none;filter:drop-shadow(0 13px 10px rgba(0,0,0,.44));transition:left .26s ease,top .26s ease,scale .16s ease,opacity .24s ease,filter .16s ease}.laundry-loose-towel .hotel-garment-art{width:126px;height:100px;pointer-events:none}.laundry-loose-towel>strong,.laundry-loose-towel>small{min-width:max-content;padding:3px 7px;border-radius:999px;background:#041015eb;pointer-events:none}.laundry-loose-towel>strong{font-size:12px;line-height:1}.laundry-loose-towel>small{color:#76e6ed;font-size:12px;font-weight:950;letter-spacing:.12em}.laundry-loose-towel>.laundry-towel-timer{display:block;overflow:hidden;width:92px;height:5px;border-radius:999px;background:#051014cc;pointer-events:none}.laundry-loose-towel>.laundry-towel-timer em{display:block;width:100%;height:100%;background:linear-gradient(90deg,#efbd60,#67e0e8)}.laundry-loose-towel:hover,.laundry-loose-towel:focus-visible{scale:1.06;outline:2px dashed rgba(112,229,237,.8);outline-offset:5px}.laundry-loose-towel.is-dragging,.laundry-loose-towel.is-keyboard-held{z-index:12;scale:1.14;cursor:grabbing;filter:drop-shadow(0 18px 16px rgba(0,0,0,.5)) drop-shadow(0 0 17px rgba(86,226,235,.48));transition:scale .13s ease,opacity .2s ease,filter .13s ease}.laundry-loose-towel.is-returning{transition:left .26s cubic-bezier(.2,.85,.3,1.1),top .26s cubic-bezier(.2,.85,.3,1.1),scale .2s ease}.laundry-loose-towel.is-sorted{pointer-events:none;animation:towelSorted .48s ease forwards}.laundry-loose-towel.is-rejected{pointer-events:none;animation:towelRejected .42s ease forwards}.laundry-cart-targets{position:absolute;left:0;right:0;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5%;height:48%;pointer-events:none}.laundry-cart-target{position:relative;min-width:0;border:2px solid transparent;border-radius:18px 18px 10px 10px;background:transparent;color:#eaf6f7;pointer-events:auto;cursor:default;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,scale .14s ease}.laundry-cart-target>span,.laundry-cart-target>small{position:absolute;left:50%;min-width:max-content;translate:-50% 0;border-radius:999px;background:#040e13e0;text-shadow:0 1px 2px #000;pointer-events:none}.laundry-cart-target>span{top:4%;padding:5px 9px;color:#e8f8f9;font-size:12px;font-weight:950;letter-spacing:.08em}.laundry-cart-target>small{top:16%;padding:2px 6px;color:#a8bec2;font-size:12px;font-weight:850;text-transform:uppercase}.laundry-cart-target:focus-visible{border-color:#69e0e9c7;outline:none}.laundry-line-stage.is-dragging .laundry-cart-target{border-color:#93dce280;background:#1c656f17;box-shadow:inset 0 0 25px #50d0da14}.laundry-line-stage.is-dragging .laundry-cart-target:hover,.laundry-cart-target.is-over{z-index:2;scale:1.025;border-color:#72e7ef!important;background:#25838d33!important;box-shadow:0 0 27px #4fdae457,inset 0 0 25px #53dae424!important}.laundry-cart-target.is-correct{border-color:#76e2ae!important;background:#19674738!important;box-shadow:0 0 28px #4eda9361!important}.laundry-cart-target.is-wrong{border-color:#ef7b82!important;background:#6c1f273d!important;box-shadow:0 0 28px #e8535d59!important}@keyframes towelSorted{45%{opacity:1;scale:.82}to{opacity:0;scale:.3;translate:-50% 25%}}@keyframes towelRejected{25%{rotate:-7deg}55%{rotate:8deg}to{opacity:0;scale:.72;rotate:0deg}}.hotel-feedback{position:absolute;left:50%;top:48%;z-index:12;min-width:190px;padding:12px 17px;translate:-50% -40%;scale:.75;border:1px solid #6fe1e9;border-radius:14px;background:#05161bf2;color:#83edf2;font-size:17px;font-weight:950;text-align:center;opacity:0;box-shadow:0 12px 30px #0000006b,0 0 28px #4edce738;pointer-events:none}.hotel-feedback.bad{border-color:#e37078;color:#ff9ca2;box-shadow:0 12px 30px #0000006b,0 0 28px #e04e5a2e}.hotel-feedback.is-visible{animation:hotelFeedback .8s cubic-bezier(.2,.8,.2,1) forwards}.hotel-shift-footer{font-size:12px}.hotel-shift-footer b{color:#77e5eb}.hotel-result-icon{overflow:hidden;background:radial-gradient(circle,#264a50,#09151c 72%)}.hotel-result-icon .hotel-task-art,.hotel-result-icon .hotel-garment-art{width:100%;height:100%}@keyframes hotelNextTask{to{box-shadow:0 0 0 3px #62e1e93d,0 0 25px #62e1e959}}@keyframes hotelFeedback{0%{opacity:0;translate:-50% -20%;scale:.75}20%,72%{opacity:1;translate:-50% -50%;scale:1}to{opacity:0;translate:-50% -85%;scale:.94}}@media(max-width:820px){.hotel-supervisor-figure{left:57%;width:clamp(330px,53%,430px);height:96%}.hotel-supervisor-hotspot{left:62%;width:20%;height:76%}.hotel-dialogue-character{top:auto!important;bottom:-1%!important;width:auto!important;height:120%!important}.hotel-job-screen .dialogue-visual{display:none}.hotel-job-screen{grid-template-columns:1fr;grid-template-rows:1fr}.hotel-shift-header{align-items:flex-start;padding:10px 12px}.hotel-shift-header p{display:none}.hotel-work-stage .room-task-hotspot{grid-template-columns:60px auto;min-width:158px;padding:7px 9px}.room-task-hotspot .hotel-task-art{width:56px;height:56px}.room-task-hotspot span,.room-task-hotspot small{font-size:12px}.laundry-source-pile{width:min(260px,32%)}.laundry-loose-towel{top:29%;width:122px;height:112px}.laundry-loose-towel .hotel-garment-art{width:108px;height:84px}.laundry-cart-target>span{font-size:12px}.laundry-cart-target>small{font-size:12px}}@media(max-width:560px){.hotel-supervisor-figure{left:55%;width:70%;min-width:285px}.hotel-supervisor-hotspot{left:62%;width:20%;min-width:0}.hotel-supervisor-hotspot span,.hotel-supervisor-hotspot small{left:100%}.hotel-dialogue-character{top:auto!important;bottom:-1%!important;width:auto!important;height:124%!important}.hotel-job-screen .job-selection-interface{padding:10px}.hotel-job-option{gap:8px;padding:10px}.hotel-role-tabs span,.hotel-role-tabs small,.hotel-job-option .job-summary-bar b{font-size:12px}.hotel-minigame{grid-template-rows:auto 5px minmax(0,1fr) auto}.hotel-shift-header{display:grid;gap:6px}.hotel-shift-header h1{font-size:21px}.hotel-minigame .shift-score{grid-template-columns:repeat(4,minmax(46px,1fr));gap:3px}.hotel-minigame .shift-score>div{min-width:0;padding:5px}.hotel-minigame .shift-score span,.hotel-minigame .shift-score b{font-size:12px}.hotel-work-stage .room-task-hotspot{grid-template-columns:46px minmax(0,1fr);width:46%;min-width:0;column-gap:5px;padding:5px 6px}.hotel-work-stage .room-task-hotspot[data-room-task=linens]{left:2%;top:37%;translate:0 -50%}.hotel-work-stage .room-task-hotspot[data-room-task=wipe]{left:auto;right:2%;top:37%;translate:0 -50%}.hotel-work-stage .room-task-hotspot[data-room-task=amenities]{left:2%;top:69%;translate:0 -50%}.hotel-work-stage .room-task-hotspot[data-room-task=trash]{left:auto;right:2%;top:69%;translate:0 -50%}.room-task-hotspot .hotel-task-art{width:43px;height:43px}.room-task-hotspot span,.room-task-hotspot small{min-width:0;font-size:12px;overflow-wrap:anywhere}.hotel-unit-card{left:7px;top:7px;min-width:145px;padding:7px 9px}.hotel-shift-footer{padding:6px 8px;font-size:12px}.hotel-feedback{min-width:150px;padding:9px 12px;font-size:13px}.laundry-source-pile{left:52%;width:170px;height:29%}.laundry-source-pile>span{display:none}.laundry-drag-instruction{left:6px;top:6px;max-width:128px;padding:6px 7px}.laundry-drag-instruction b,.laundry-drag-instruction span{font-size:12px}.laundry-loose-towel{left:52%;top:27%;width:96px;height:88px}.laundry-loose-towel .hotel-garment-art{width:84px;height:64px}.laundry-loose-towel>strong{font-size:12px}.laundry-loose-towel>small{font-size:12px}.laundry-loose-towel>.laundry-towel-timer{width:70px}.laundry-cart-targets{height:49%;gap:0}.laundry-cart-target{border-radius:9px}.laundry-cart-target>span{top:4%;max-width:94%;min-width:0;padding:4px 5px;font-size:12px;letter-spacing:.03em}.laundry-cart-target>small{display:none}}@media(max-width:560px){.hotel-role-tabs button{padding:8px 7px}.hotel-role-tabs span{font-size:12px}.hotel-role-tabs small{font-size:12px;line-height:1.25}}@media(max-width:820px){.hotel-job-screen .job-selection-interface{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:32px;scrollbar-color:#5bc9c3 #0a181d;scrollbar-width:thin}.hotel-job-screen .job-selection-interface::-webkit-scrollbar{width:7px}.hotel-job-screen .job-selection-interface::-webkit-scrollbar-track{background:#0a181d}.hotel-job-screen .job-selection-interface::-webkit-scrollbar-thumb{border:1px solid #173238;border-radius:999px;background:#5bc9c3}.hotel-job-screen .job-menu-footer{margin-bottom:8px}.guest-services-unified-difficulty .start-shift-button{min-height:58px;flex-shrink:0}}.resignation-confirm-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:20px;background:#02070bd1;backdrop-filter:blur(9px)}.resignation-confirm-card{position:relative;display:grid;justify-items:center;width:min(520px,calc(100vw - 32px));padding:30px;border:1px solid #4e6670;border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(183,76,75,.16),transparent 42%),linear-gradient(145deg,#17232b,#0a1219 72%);color:#edf4f6;text-align:center;box-shadow:0 24px 70px #00000094}.resignation-confirm-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:13px;border:1px solid #da7c79;border-radius:50%;background:#4a2022;color:#ffaaa7;font-size:28px;font-weight:950;box-shadow:0 0 28px #d7595838}.resignation-confirm-card .section-kicker{color:#ef918c}.resignation-confirm-card h2{margin:6px 0 9px;font-size:clamp(25px,3vw,35px)}.resignation-confirm-card>p{max-width:440px;margin:0;color:#afbdc5;font-size:14px;line-height:1.6}.resignation-confirm-card>p b{color:#edf4f6}.resignation-confirm-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;margin:20px 0 13px}.resignation-confirm-summary span{display:grid;gap:5px;padding:12px;border:1px solid #344b55;border-radius:11px;background:#050f159e;text-align:left}.resignation-confirm-summary small{color:#7f969f;font-size:9px;font-weight:900;letter-spacing:.1em}.resignation-confirm-summary b{font-size:15px}.resignation-confirm-note{font-size:12px!important}.resignation-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:22px}.resignation-confirm-actions button{padding:12px 16px;border:1px solid #45636c;border-radius:11px;background:#162830;color:#e7f0f2;font:inherit;font-size:14px;font-weight:900;cursor:pointer}.resignation-confirm-actions button:hover,.resignation-confirm-actions button:focus-visible{border-color:#70dfe6;background:#1b3b42;outline:none}.resignation-confirm-actions button.danger{border-color:#a64f53;background:#59262a;color:#ffd8d6}.resignation-confirm-actions button.danger:hover,.resignation-confirm-actions button.danger:focus-visible{border-color:#f08b88;background:#743238}@media(max-width:560px){.resignation-confirm-backdrop{padding:10px}.resignation-confirm-card{padding:22px 16px}.resignation-confirm-summary,.resignation-confirm-actions{grid-template-columns:1fr}.resignation-confirm-card>p{font-size:13px}}.gym-doorway-hotspot{position:absolute;z-index:5;padding:0;border:2px solid transparent;border-radius:10px;background:transparent;color:#effff9;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.gym-doorway-hotspot:before{content:"";position:absolute;inset:-5px;border:2px solid #72e3b5;border-radius:13px;background:#38be9012;opacity:0;box-shadow:0 0 0 5px #44d5a41f,0 0 32px #46e2ac8c,inset 0 0 30px #3fcb9a24;transition:opacity .18s ease}.gym-doorway-hotspot span,.gym-doorway-hotspot small{position:absolute;left:50%;display:block;min-width:max-content;translate:-50% 7px;border-radius:999px;background:#040f11e8;opacity:0;box-shadow:0 6px 17px #0000006b;transition:opacity .18s ease,translate .18s ease;pointer-events:none}.gym-doorway-hotspot span{bottom:24px;padding:6px 10px;color:#82ebc4;font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.gym-doorway-hotspot small{bottom:3px;padding:4px 8px;color:#d5e8e0;font-size:9px;font-weight:800}.gym-doorway-hotspot:hover,.gym-doorway-hotspot:focus-visible{border-color:#76e6b9;background:#32b88b14;box-shadow:0 0 34px #3fd9a44d;outline:none}.gym-doorway-hotspot:hover:before,.gym-doorway-hotspot:focus-visible:before,.gym-doorway-hotspot:hover span,.gym-doorway-hotspot:focus-visible span,.gym-doorway-hotspot:hover small,.gym-doorway-hotspot:focus-visible small{opacity:1;translate:-50% 0}.gym-doorway-hotspot:hover:before,.gym-doorway-hotspot:focus-visible:before{translate:0}.gym-shower-hotspot{z-index:7;border-color:#76e6b9ad;background:#18795b12;box-shadow:0 0 0 3px #4bd6a514,inset 0 0 22px #35be8f14}.gym-shower-hotspot:before{opacity:.48}.gym-shower-hotspot span,.gym-shower-hotspot small{opacity:0;left:auto;right:0;translate:0}.gym-shower-hotspot:hover span,.gym-shower-hotspot:focus-visible span,.gym-shower-hotspot:hover small,.gym-shower-hotspot:focus-visible small{opacity:1;translate:0}.gym-shower-hotspot span{bottom:31px}.gym-shower-hotspot small{bottom:8px}.gym-shower-hotspot.unavailable{border-color:#9baaad6b;background:#20272b21;filter:saturate(.45)}.gym-shower-hotspot.unavailable:before{border-color:#8d9a9b;opacity:.2;box-shadow:0 0 0 4px #78878914,inset 0 0 24px #5b6a6c1a}.gym-shower-hotspot.unavailable span{color:#c3cccd}.gym-shower-hotspot.unavailable small{color:#aeb8ba}.fitness-motion-frame{will-change:transform,filter,opacity}.fitness-motion-frame.is-moving{animation:fitness-equipment-step .28s cubic-bezier(.2,.8,.2,1)}.fitness-motion-lines{position:absolute;z-index:2;pointer-events:none;opacity:0}.fitness-game.treadmill .fitness-motion-lines{inset:43% 28% -9%;background:repeating-linear-gradient(180deg,transparent 0 44px,rgba(126,240,201,.2) 46px,rgba(126,240,201,.04) 50px,transparent 54px);clip-path:polygon(34% 0,66% 0,100% 100%,0 100%)}.fitness-game.treadmill .fitness-motion-lines.is-moving{animation:treadmill-belt-sweep .3s linear}.fitness-game.bike .fitness-motion-lines{inset:45% 18% 0;background:radial-gradient(circle at 23% 69%,rgba(111,239,193,.32),transparent 16%),radial-gradient(circle at 77% 69%,rgba(111,239,193,.32),transparent 16%)}.fitness-game.bike .fitness-motion-lines.is-moving{animation:bike-pedal-pulse .3s ease-out}.fitness-target:active{background:#53ecb440;scale:.995}@keyframes fitness-equipment-step{0%{opacity:.78;filter:brightness(1.1) saturate(1.08);transform:scale(1.007)}55%{opacity:1;transform:scale(1.002)}to{filter:none;transform:scale(1)}}@keyframes treadmill-belt-sweep{0%{opacity:0;translate:0 -18px}35%{opacity:.72}to{opacity:0;translate:0 34px}}@keyframes bike-pedal-pulse{0%{opacity:0;scale:.82}35%{opacity:.86}to{opacity:0;scale:1.12}}@media(prefers-reduced-motion:reduce){.fitness-motion-frame.is-moving,.fitness-game.treadmill .fitness-motion-lines.is-moving,.fitness-game.bike .fitness-motion-lines.is-moving{animation:none}.fitness-motion-lines{display:none}}.gym-activity-hotspot{position:absolute;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;padding:12px;border:2px solid rgba(101,230,184,.35);border-radius:18px;background:#04121614;color:#effff9;cursor:pointer;transition:.18s ease}.gym-activity-hotspot:before{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(145deg,rgba(64,226,166,.2),transparent 60%);opacity:0;transition:.18s}.gym-activity-hotspot span,.gym-activity-hotspot small{position:relative;z-index:1;border-radius:999px;background:#030f13eb;box-shadow:0 7px 18px #0006;text-shadow:0 1px 2px #000}.gym-activity-hotspot span{padding:7px 11px;color:#83f0c7;font-size:13px;font-weight:950;text-transform:uppercase}.gym-activity-hotspot small{padding:4px 9px;color:#d9eee8;font-size:10px;font-weight:800}.gym-activity-hotspot:hover,.gym-activity-hotspot:focus-visible{border-color:#76e9bb;background:#31c7931f;box-shadow:0 0 32px #3fe0a661,inset 0 0 35px #45daa51f;outline:none;scale:1.015}.gym-activity-hotspot:hover:before,.gym-activity-hotspot:focus-visible:before{opacity:1}.gym-treadmill-hotspot{left:56%;top:16%;width:39%;height:54%}.gym-bike-hotspot{left:30%;top:30%;width:26%;height:38%}.fitness-menu{box-sizing:border-box;min-height:100%;padding:clamp(18px,3vw,34px);background:radial-gradient(circle at 12% 2%,rgba(37,156,126,.18),transparent 38%),#09131a;color:#edf9f7}.fitness-menu>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid #29464c}.fitness-menu h1{margin:6px 0;font-size:clamp(30px,4vw,48px)}.fitness-menu p{max-width:680px;margin:0;color:#a9c0c3;font-size:15px;line-height:1.55}.fitness-menu>header button{width:46px;height:46px;border:1px solid #46646b;border-radius:13px;background:#0d1a22;color:#e8f5f5;font-size:27px;cursor:pointer}.fitness-benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.fitness-benefit-strip>div{display:grid;gap:5px;padding:13px;border:1px solid #315159;border-radius:12px;background:#041218b3}.fitness-benefit-strip span{color:#79dabe;font-size:9px;font-weight:900;letter-spacing:.1em}.fitness-benefit-strip b{font-size:19px}.fitness-benefit-strip small{color:#859da3;font-size:11px}.fitness-difficulty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fitness-difficulty-card{display:grid;gap:6px;min-width:0;padding:15px;border:1px solid #2d4a51;border-radius:13px;background:#0b171e;color:#dce9e9;text-align:left;cursor:pointer}.fitness-difficulty-card.selected{border-color:#59deb0;background:#102a27;box-shadow:0 0 0 2px #47dba81f}.fitness-difficulty-card:disabled{cursor:not-allowed;opacity:.46}.fitness-difficulty-card span{color:#6ce2b8;font-size:11px;font-weight:950;text-transform:uppercase}.fitness-difficulty-card b{font-size:18px}.fitness-difficulty-card small{color:#9bb0b5;font-size:11px}.fitness-difficulty-card em{color:#efb77d;font-size:10px;font-style:normal;line-height:1.4}.fitness-start-card{margin-top:15px;padding:20px;border:1px solid #386159;border-radius:15px;background:linear-gradient(135deg,#1e674f4d,#061117cc)}.fitness-start-card>span{color:#6ee1b7;font-size:10px;font-weight:950;letter-spacing:.1em}.fitness-start-card h2{margin:6px 0;font-size:22px}.fitness-blocker{margin:13px 0;padding:10px 12px;border:1px solid #936548;border-radius:9px;background:#6d3f2040;color:#f3c18b;font-size:12px;font-weight:800}.fitness-start-card .btn{width:100%;margin-top:12px;padding:13px;font-size:14px}.fitness-game{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100%;background:#061117;color:#edf7f6}.fitness-game>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid #2b4d52;background:#0d2229}.fitness-game h1{margin:4px 0 0;font-size:clamp(23px,3vw,34px)}.fitness-live-stats{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:7px}.fitness-live-stats>div{display:grid;gap:3px;padding:8px 11px;border:1px solid #31545b;border-radius:9px;background:#08171d}.fitness-live-stats span{color:#7c9da3;font-size:8px;font-weight:900;letter-spacing:.08em}.fitness-live-stats b{font-size:17px}.fitness-playfield{position:relative;min-height:420px;overflow:hidden;background:#02080c}.fitness-playfield>img{position:absolute;width:100%;height:100%;object-fit:cover}.fitness-cue-label{pointer-events:none;position:absolute;z-index:4;left:50%;top:7%;translate:-50% 0;padding:9px 15px;border:1px solid #67e1bb;border-radius:999px;background:#031416eb;color:#8af3ce;font-size:15px;font-weight:950;letter-spacing:.08em;box-shadow:0 0 25px #39e0a64d}.fitness-timing-feedback{position:absolute;z-index:8;left:50%;top:18%;translate:-50% 0;padding:8px 16px;border:2px solid currentColor;border-radius:999px;background:#030e12eb;font-size:14px;font-weight:950;letter-spacing:.1em;box-shadow:0 8px 24px #0000006b;pointer-events:none;animation:strength-feedback-pop .12s ease both}.fitness-timing-feedback.perfect{color:#72f1b9}.fitness-timing-feedback.good{color:#a9e995}.fitness-timing-feedback.bad{color:#ffc368}.fitness-timing-feedback.miss{color:#ff858b}.fitness-target{touch-action:manipulation;position:absolute;z-index:3;border:2px solid transparent;background:#0413170a;color:transparent;cursor:pointer;transition:.12s}.fitness-target span{position:absolute;left:50%;bottom:8%;translate:-50% 0;padding:6px 9px;border-radius:999px;background:#041014db;font-size:10px;font-weight:950;opacity:0}.fitness-target.active{border-color:#72edbd;background:#42dea42e;color:#eafff6;box-shadow:0 0 35px #41e6a88c,inset 0 0 45px #4bdea92e}.fitness-target.active span{opacity:1}.fitness-game.treadmill .fitness-target{top:14%;bottom:4%;width:33.33%}.fitness-game.treadmill .fitness-target-0{left:0}.fitness-game.treadmill .fitness-target-1{left:33.33%}.fitness-game.treadmill .fitness-target-2{left:66.66%}.fitness-game.bike .fitness-target{top:42%;bottom:1%;width:44%}.fitness-game.bike .fitness-target-0{left:3%}.fitness-game.bike .fitness-target-1{right:3%}.fitness-game>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;color:#9bb1b5;font-size:11px}.fitness-game>footer button{border:0;background:none;color:#ef8d91;font:inherit;font-weight:800;cursor:pointer}.fitness-result{box-sizing:border-box;display:grid;align-content:center;justify-items:center;gap:13px;min-height:100%;padding:35px;background:radial-gradient(circle at 50% 28%,rgba(53,200,145,.2),transparent 36%),#081319;color:#edf7f5;text-align:center}.fitness-result.failed{background:radial-gradient(circle at 50% 28%,rgba(190,69,72,.17),transparent 36%),#081319}.fitness-result h1{margin:0;font-size:clamp(32px,5vw,54px)}.fitness-result>p{max-width:610px;margin:0;color:#adc0c3;font-size:15px;line-height:1.55}.fitness-result-grid{display:grid;grid-template-columns:repeat(4,minmax(95px,1fr));gap:9px;width:min(650px,100%)}.fitness-result-grid>div{display:grid;gap:5px;padding:14px;border:1px solid #34545a;border-radius:12px;background:#030f14bf}.fitness-result-grid span{color:#80a0a6;font-size:9px;font-weight:900}.fitness-result-grid b{font-size:21px}.fitness-injury,.fitness-safe{display:flex;justify-content:space-between;gap:30px;width:min(620px,100%);padding:13px 16px;border:1px solid #3c755f;border-radius:11px;background:#21694b38;color:#8ce9bd}.fitness-injury{border-color:#a05659;background:#802d3233;color:#ff9fa2}.fitness-result>.btn{width:min(360px,100%);padding:13px}.mall-directory .location-backdrop{object-fit:cover}.mall-shop-hotspot{position:absolute;z-index:4;right:8%;top:18%;display:grid;gap:4px;width:31%;min-height:30%;padding:18px;border:2px solid rgba(86,224,172,.45);border-radius:19px;background:linear-gradient(145deg,#072823d1,#030d12a8);color:#effff9;text-align:left;cursor:pointer;box-shadow:0 10px 30px #00000059}.mall-shop-hotspot:hover,.mall-shop-hotspot:focus-visible{border-color:#75e7bb;box-shadow:0 0 34px #44dca459;outline:none}.mall-shop-hotspot span{color:#71e2b8;font-size:10px;font-weight:950;letter-spacing:.1em}.mall-shop-hotspot b{font-size:clamp(18px,2.5vw,29px)}.mall-shop-hotspot small{color:#c3d4d4;font-size:12px;line-height:1.4}.mall-clerk-hotspot{position:absolute;z-index:4;right:17%;bottom:0;width:30%;height:92%;padding:0;border:0;background:transparent;cursor:pointer}.mall-clerk-hotspot img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 10px rgba(0,0,0,.4))}.mall-clerk-hotspot span,.mall-clerk-hotspot small{position:absolute;right:70%;min-width:max-content;border-radius:999px;background:#031014eb}.mall-clerk-hotspot span{bottom:23%;padding:7px 11px;color:#75e8bd;font-size:12px;font-weight:950}.mall-clerk-hotspot small{bottom:17%;padding:5px 9px;color:#e0efed;font-size:10px}.gym-shop-dialogue{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr)}.gym-shop-conversation{position:relative;overflow:hidden}.gym-shop-conversation .shop-dialogue-backdrop{width:100%;height:100%;object-fit:cover}.gym-shop-clerk{position:absolute;z-index:2;right:4%;bottom:0;width:auto;height:88%;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.45))}.gym-shop-grid{display:grid;gap:9px}.gym-shop-product{display:grid;grid-template-columns:82px 1fr auto;grid-template-rows:auto auto 1fr;gap:3px 12px;padding:11px;border:1px solid #304b51;border-radius:12px;background:#0a151c}.gym-shop-product>div{grid-row:1/4;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:radial-gradient(circle,#294d4b,#0a141a 70%)}.gym-shop-product>div .inventory-item-image{width:74px;height:74px;object-fit:contain}.gym-shop-product>span{color:#6ddfb4;font-size:8px;font-weight:950;text-transform:uppercase}.gym-shop-product h3{margin:0;font-size:15px}.gym-shop-product p{margin:0;color:#91a7ab;font-size:10px;line-height:1.35}.gym-shop-product footer{grid-column:3;grid-row:1/4;display:grid;align-content:center;gap:7px;min-width:94px}.gym-shop-product footer b{font-size:18px;text-align:center}.gym-shop-product footer button{padding:8px;border:1px solid #48b88d;border-radius:8px;background:#123c31;color:#9cf0ca;font-weight:900;cursor:pointer}.gym-shop-product footer button:disabled{border-color:#34464a;background:#121b20;color:#6f8084;cursor:not-allowed}@media(max-width:760px){.fitness-menu{padding:14px}.fitness-benefit-strip,.fitness-difficulty-grid{grid-template-columns:1fr}.fitness-benefit-strip{grid-template-columns:repeat(3,1fr)}.fitness-benefit-strip small{display:none}.fitness-game>header{align-items:flex-start;padding:9px}.fitness-live-stats{grid-template-columns:repeat(4,minmax(48px,1fr));gap:3px}.fitness-live-stats>div{padding:6px}.fitness-live-stats span{font-size:6px}.fitness-live-stats b{font-size:13px}.fitness-playfield{min-height:340px}.fitness-result{padding:20px 12px}.fitness-result-grid{grid-template-columns:repeat(2,1fr)}.gym-activity-hotspot span{font-size:9px}.gym-activity-hotspot small{font-size:8px}.gym-shop-dialogue{grid-template-columns:1fr}.gym-shop-dialogue .dialogue-visual{display:none}.mall-shop-hotspot{right:5%;width:45%}.mall-clerk-hotspot{right:8%;width:42%}.gym-shop-product{grid-template-columns:62px 1fr auto}.gym-shop-product>div .inventory-item-image{width:55px;height:55px}}.gym-shop-product>.gym-shop-preview{position:relative;isolation:isolate;width:82px;height:76px;overflow:hidden;border:1px solid rgba(147,224,201,.5);background:radial-gradient(circle at 50% 42%,#91b9ad 0,#587b75 58%,#29494a);box-shadow:inset 0 0 18px #dafff429,0 5px 13px #00000040}.gym-shop-product>.gym-shop-preview .inventory-preview{position:absolute;left:0;display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:initial;filter:drop-shadow(0 4px 5px rgba(0,0,0,.55)) saturate(1.16) brightness(1.22) contrast(1.06);transform:none}.gym-shop-product>.gym-shop-preview-torso .inventory-preview{top:0;bottom:auto}.gym-shop-product>.gym-shop-preview-bottoms .inventory-preview{top:auto;bottom:0}.gym-shop-product>.gym-shop-preview-shoes .inventory-preview{inset:auto auto 8px -12%;width:124%}.gym-shop-product>.gym-shop-preview-hat .inventory-preview{top:0;left:-100%;width:300%;height:auto}@media(max-width:760px){.gym-shop-product>.gym-shop-preview{width:62px;height:64px}.gym-shop-product>.gym-shop-preview-shoes .inventory-preview{bottom:7px}}.injury-work-notice{display:grid;grid-column:1/-1;gap:3px;margin-top:10px;padding:9px 11px;border:1px solid #b35c60;border-radius:9px;background:#72222a4d;color:#ffd6d7;box-shadow:0 6px 18px #0000002e}.injury-work-notice b{color:#ff9ea3;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.injury-work-notice span{font-size:10px;line-height:1.4}.dishwasher-shift-header .injury-work-notice,.hotel-shift-header .injury-work-notice{width:100%;box-sizing:border-box}.fitness-start-card .btn.is-blocked{cursor:pointer;opacity:.58;background:#21483d;border-color:#3e7968;color:#b8d8cf;box-shadow:none}.fitness-start-card .btn.is-blocked:hover,.fitness-start-card .btn.is-blocked:focus-visible{transform:none;border-color:#68b89f;background:#29584a;color:#def5ee;outline:none}.gym-strength-hotspot{border-color:#70edbe94;background:#092a2214;box-shadow:inset 0 0 26px #46daa614}.gym-strength-hotspot:before{opacity:.38}.gym-strength-hotspot span{bottom:10px}.gym-strength-hotspot small{bottom:-14px}.work-hygiene-gate{display:grid;gap:2px;margin:8px 0;padding:9px 11px;border:1px solid #97525b;border-radius:9px;background:linear-gradient(145deg,#471d24e6,#1f1318eb);color:#ffdce0;text-align:left}.work-hygiene-gate b{color:#ffabb4;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.work-hygiene-gate span{color:#e7bdc2;font-size:10px;line-height:1.35}.hygiene-work-blocked{border-color:#80434c!important;background:#3a2026!important;color:#eab8be!important;box-shadow:none!important}.high-tier-outfit-gate{display:grid;gap:5px;margin:10px 0;padding:13px 15px;border:1px solid #9d7b3f;border-radius:10px;background:linear-gradient(145deg,#443315eb,#1d1811f0);color:#fff1c9;text-align:left}.high-tier-outfit-gate b{color:#f5d27f;font-size:14px;line-height:1.25;text-transform:uppercase;letter-spacing:.06em}.high-tier-outfit-gate span{color:#eee0ba;font-size:13px;line-height:1.5}.high-tier-outfit-gate.is-ready{border-color:#3f9277;background:linear-gradient(145deg,#1b4b3ef0,#112420f5)}.high-tier-outfit-gate.is-ready b{color:#86edc8}.high-tier-outfit-gate.is-ready span{color:#d0eadf}.high-tier-outfit-blocked{border-color:#8d713b!important;background:#3a301d!important;color:#ead39b!important;box-shadow:none!important}.strength-menu{background:radial-gradient(circle at 82% 8%,rgba(95,191,135,.16),transparent 34%),radial-gradient(circle at 8% 2%,rgba(37,156,126,.18),transparent 38%),#09131a}.fitness-game.strength .strength-playfield{cursor:pointer;background:#03090c;container-type:inline-size;min-height:560px}.fitness-game.strength .fitness-motion-frame{filter:saturate(.94) contrast(1.03);transition:filter .18s ease}.fitness-game.strength .fitness-motion-frame.is-moving{animation:strength-frame-lift .38s cubic-bezier(.2,.8,.2,1)}.strength-timing-target{--strength-display-size:min(var(--strength-diameter,320px),60cqw);width:var(--strength-display-size);height:var(--strength-display-size);left:clamp(calc(var(--strength-display-size)*.76 + 10px),var(--strength-target-x,69%),calc(100% - var(--strength-display-size)*.76 - 10px));position:absolute;z-index:6;translate:-50% -50%;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#020d1157;box-shadow:0 0 0 1px #bbdad329,0 15px 42px #00000061;color:#f3fff9;cursor:pointer;overflow:visible;isolation:isolate;touch-action:manipulation}.strength-timing-target:before{content:"";position:absolute;inset:-28%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(4,20,23,.48),rgba(2,9,13,.16) 58%,transparent 72%);pointer-events:none}.strength-target-core{position:absolute;z-index:1;inset:0;border:0 solid #68e8b6;border-radius:50%;background:radial-gradient(circle closest-side,rgba(8,41,38,.08) 0 var(--strength-zone-inner),rgba(52,209,158,.38) var(--strength-zone-inner) 100%,transparent 100%);box-shadow:0 0 0 6px #0411149e,0 0 24px #4be9b06b,inset 0 0 22px #41dea924;pointer-events:none}.strength-target-core:after{content:"";position:absolute;inset:0;border:3px solid;border-color:inherit;border-radius:50%}.strength-contracting-ring{position:absolute;z-index:2;inset:0;border:5px solid rgba(246,251,249,.96);border-radius:50%;background:transparent;box-shadow:0 0 12px #e6fff77a,inset 0 0 9px #e6fff74d;transform:scale(1.52);will-change:transform;pointer-events:none}.strength-timing-target.in-zone .strength-contracting-ring{border-color:#8affca;box-shadow:0 0 24px #58efb6b8}.strength-timing-target.in-zone .strength-target-core{border-color:#8affca;box-shadow:0 0 0 6px #041114ad,0 0 34px #58efb685,inset 0 0 22px #58efb629}.strength-timing-target.feedback-perfect .strength-target-core,.strength-timing-target.feedback-good .strength-target-core{border-color:#72f1b9;animation:strength-ring-success .42s ease}.strength-timing-target.feedback-bad .strength-target-core,.strength-timing-target.feedback-miss .strength-target-core{border-color:#ff6d75;animation:strength-ring-miss .34s ease}.strength-input-symbol{position:relative;z-index:3;width:34px;height:42px;border:2px solid rgba(236,250,246,.9);border-radius:16px 16px 13px 13px;background:#030e12c2;box-shadow:0 5px 15px #00000052;pointer-events:none}.strength-input-symbol:before{content:"";position:absolute;left:50%;top:4px;width:2px;height:13px;translate:-50% 0;background:#73e9bd;box-shadow:-7px 0 #7a979473,7px 0 #7a979473}.strength-input-symbol:after{content:"";position:absolute;left:50%;top:18px;width:14px;height:1px;translate:-50% 0;background:#b3cdc761}.strength-timing-target b{position:absolute;z-index:4;left:50%;top:calc(50% + 28px);translate:-50% 0;min-width:max-content;padding:5px 8px;border-radius:999px;background:#020e12e6;font-size:13px;font-weight:950;letter-spacing:.06em;pointer-events:none}.strength-rep-feedback{position:absolute;left:69%;top:18%;z-index:8;translate:-50% 0;padding:7px 13px;border:2px solid currentColor;border-radius:999px;background:#030e12e6;font-size:12px;font-weight:950;letter-spacing:.12em;box-shadow:0 8px 24px #0000006b;pointer-events:none;animation:strength-feedback-pop .32s ease both}.strength-rep-feedback.perfect{color:#76efbd}.strength-rep-feedback.good{color:#a9e995}.strength-rep-feedback.bad{color:#ffc368}.strength-rep-feedback.miss{color:#ff858b}.strength-instruction{position:absolute;z-index:5;left:18px;bottom:17px;display:grid;gap:3px;width:min(390px,44%);padding:11px 13px;border:1px solid rgba(111,231,189,.6);border-radius:11px;background:#020f13e6;box-shadow:0 10px 30px #00000061;pointer-events:none}.strength-instruction b{color:#80efc7;font-size:14px;letter-spacing:.08em}.strength-instruction span{color:#d8e8e4;font-size:14px;line-height:1.4}@keyframes strength-ring-success{0%{scale:1}45%{scale:1.1;box-shadow:0 0 0 9px #4de7ae29,0 0 42px #56f2b9cc}to{scale:1}}@keyframes strength-ring-miss{0%,to{translate:0 0}30%{translate:-5px 0;box-shadow:0 0 35px #ff4e59a3}65%{translate:5px 0}}@keyframes strength-feedback-pop{0%{opacity:0;translate:-50% 8px;scale:.88}to{opacity:1;translate:-50% 0;scale:1}}@keyframes strength-frame-lift{0%{filter:brightness(1.1) saturate(1.08);transform:scale(1.008)}to{filter:none;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.fitness-game.strength .fitness-motion-frame.is-moving{animation:none}}@media(max-width:760px){.fitness-game.strength .strength-playfield{min-height:460px}.strength-instruction{left:8px;bottom:8px;width:min(300px,58%);padding:8px}.strength-instruction span{font-size:13px}}.mall-directory>.counter-scene-layer{filter:saturate(1.03) brightness(1.04) contrast(1.01)!important}.mall-directory>.location-vignette{background:linear-gradient(180deg,#04080c03,#04080c12 78%,#04080c26)}.mall-directory .mall-shop-hotspot{right:auto;display:block;min-height:0;padding:0;border:2px solid transparent;border-radius:9px;background:#30c59200;box-shadow:none}.mall-directory .mall-shop-hotspot:before{content:"";position:absolute;inset:-4px;border:2px solid #72e6ba;border-radius:12px;opacity:0;box-shadow:0 0 0 5px #43d5a421,0 0 30px #47e5af99,inset 0 0 28px #40d3a024;transition:opacity .18s ease}.mall-directory .mall-shop-hotspot span,.mall-directory .mall-shop-hotspot b,.mall-directory .mall-shop-hotspot small{position:absolute;left:50%;display:block;min-width:max-content;margin:0;border-radius:999px;background:#040e11e8;text-align:center;translate:-50% 7px;opacity:0;box-shadow:0 6px 18px #0000006b;transition:opacity .18s ease,translate .18s ease;pointer-events:none}.mall-directory .mall-shop-hotspot span{bottom:52px;padding:6px 10px;color:#78e9c0;font-size:11px;font-weight:950;letter-spacing:.09em}.mall-directory .mall-shop-hotspot b{bottom:25px;padding:5px 10px;color:#effaf7;font-size:12px}.mall-directory .mall-shop-hotspot small{bottom:1px;padding:4px 9px;color:#c8dcd6;font-size:9px;font-weight:800}.mall-directory .mall-shop-hotspot:hover,.mall-directory .mall-shop-hotspot:focus-visible{border-color:#6fecc5bf;background:#30c59214;box-shadow:0 0 30px #46dca84d;outline:none}.mall-directory .mall-shop-hotspot:hover:before,.mall-directory .mall-shop-hotspot:focus-visible:before,.mall-directory .mall-shop-hotspot:hover span,.mall-directory .mall-shop-hotspot:focus-visible span,.mall-directory .mall-shop-hotspot:hover b,.mall-directory .mall-shop-hotspot:focus-visible b,.mall-directory .mall-shop-hotspot:hover small,.mall-directory .mall-shop-hotspot:focus-visible small{opacity:1;translate:-50% 0}.mall-directory .mall-shop-hotspot:hover:before,.mall-directory .mall-shop-hotspot:focus-visible:before{translate:0}.game-shell .viewport-shell:has(.mall-directory){height:auto;align-self:start;grid-template-rows:auto auto}.game-shell .viewport-shell:has(.mall-directory) .world-viewport{height:auto;min-height:0;aspect-ratio:1760/1180}.mall-gym-shop>.location-backdrop{filter:saturate(1.03) brightness(1.05) contrast(1.01);scale:1}.mall-gym-shop>.location-vignette{z-index:1;background:linear-gradient(180deg,#04080c00,#04080c06 76%,#04080c1a);pointer-events:none}.mall-gym-shop .mall-clerk-hotspot{right:19%;bottom:3%;width:22%;height:67%}.mall-gym-shop .mall-clerk-hotspot img{transition:filter .18s ease,scale .18s ease}.mall-gym-shop .mall-clerk-label{position:absolute;left:50%;right:auto;bottom:2%;display:grid;gap:1px;min-width:max-content;padding:6px 11px;translate:-50% 0;border:1px solid rgba(102,226,185,.55);border-radius:10px;background:#031014eb;color:#75e8bd;text-align:center;box-shadow:0 7px 18px #00000061;pointer-events:none}.mall-gym-shop .mall-clerk-label b{font-size:11px;font-weight:950;line-height:1.15}.mall-gym-shop .mall-clerk-label small{position:static;right:auto;bottom:auto;min-width:0;padding:0;border-radius:0;background:transparent;color:#d5e6e3;font-size:8px;font-weight:800;line-height:1.2}.mall-gym-shop .mall-clerk-hotspot:hover,.mall-gym-shop .mall-clerk-hotspot:focus-visible{outline:none}.mall-gym-shop .mall-clerk-hotspot:hover img,.mall-gym-shop .mall-clerk-hotspot:focus-visible img{filter:drop-shadow(0 10px 12px rgba(0,0,0,.42)) drop-shadow(0 0 12px rgba(75,218,169,.27));scale:1.015}@media(max-width:760px){.mall-gym-shop .mall-clerk-hotspot{right:12%;bottom:3%;width:29%;height:65%}.mall-gym-shop .mall-clerk-label{bottom:1%;padding:5px 8px}.mall-gym-shop .mall-clerk-label b{font-size:9px}.mall-gym-shop .mall-clerk-label small{font-size:7px}}.hotel-room-entry-hotspot{position:absolute;left:40.7%;top:19.3%;z-index:3;width:14.1%;height:41.7%;padding:0;border:2px solid transparent;border-radius:13px;background:#32c19700;color:#effff9;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.hotel-room-entry-hotspot:before{content:"";position:absolute;inset:-4px;border:2px solid #73e6ba;border-radius:16px;opacity:0;box-shadow:0 0 0 5px #41d5a31f,0 0 32px #47e5af94,inset 0 0 30px #40d3a021;transition:opacity .18s ease}.hotel-room-entry-hotspot span,.hotel-room-entry-hotspot small{position:absolute;left:50%;display:block;min-width:max-content;translate:-50% 7px;border-radius:999px;background:#040e11ed;text-align:center;opacity:0;box-shadow:0 7px 18px #00000070;transition:opacity .18s ease,translate .18s ease;pointer-events:none}.hotel-room-entry-hotspot span{bottom:47px;padding:7px 11px;color:#7cecc2;font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.hotel-room-entry-hotspot small{bottom:19px;padding:5px 10px;color:#e0eee9;font-size:10px;font-weight:800}.hotel-room-entry-hotspot:hover,.hotel-room-entry-hotspot:focus-visible{border-color:#74ebc5c7;background:#37c49614;box-shadow:0 0 30px #46dca84d;outline:none}.hotel-room-entry-hotspot:hover:before,.hotel-room-entry-hotspot:focus-visible:before,.hotel-room-entry-hotspot:hover span,.hotel-room-entry-hotspot:focus-visible span,.hotel-room-entry-hotspot:hover small,.hotel-room-entry-hotspot:focus-visible small{opacity:1;translate:-50% 0}.hotel-room-entry-hotspot:hover:before,.hotel-room-entry-hotspot:focus-visible:before{translate:0}.hotel-room-entry-hotspot.locked:hover,.hotel-room-entry-hotspot.locked:focus-visible{border-color:#debc6fb8;background:#bc913e12}.hotel-room-entry-hotspot.locked:hover:before,.hotel-room-entry-hotspot.locked:focus-visible:before{border-color:#e3bd6d;box-shadow:0 0 0 5px #d5a94f1a,0 0 28px #e2b65b6b}.hotel-room-entry-hotspot.locked span{color:#efc679}.hotel-stay-card{border-color:#376d63;background:linear-gradient(145deg,#14453ab3,#0a1f21b8)}.hotel-stay-card.active{border-color:#5ecfa9;box-shadow:inset 0 0 0 1px #5ecfa91a}.hotel-stay-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hotel-stay-mini-stats>span{display:grid;gap:2px;padding:7px 9px;border:1px solid #365b55;border-radius:8px;background:#04121580}.hotel-stay-mini-stats small{color:#83a69d;font-size:8px;font-weight:900;letter-spacing:.08em}.hotel-stay-mini-stats b{color:#88edc7;font-size:12px}.hotel-rent-choice{margin-top:2px}.hotel-rental-dialogue{grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr)}.hotel-rental-dialogue .hotel-dialogue-backdrop{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) brightness(1.03);scale:1}.hotel-rental-dialogue .dialogue-visual-shade{background:linear-gradient(180deg,transparent 68%,rgba(4,9,12,.48))}.hotel-rental-preview-label{position:absolute;left:5%;right:5%;bottom:5%;z-index:3;display:grid;gap:4px;padding:15px 17px;border:1px solid rgba(116,228,194,.48);border-radius:13px;background:#041014db;box-shadow:0 12px 28px #0000005c;backdrop-filter:blur(8px)}.hotel-rental-preview-label span{color:#75e7be;font-size:9px;font-weight:950;letter-spacing:.12em}.hotel-rental-preview-label b{font-size:20px}.hotel-rental-preview-label small{color:#c5d5d2;font-size:11px;line-height:1.4}.hotel-rental-interface{padding:clamp(14px,2vw,22px)!important;overflow:auto!important}.hotel-rental-interface>header{margin-bottom:11px}.hotel-rental-interface>header h2{font-size:clamp(25px,2.6vw,34px)}.hotel-room-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hotel-room-tier{display:grid;grid-template-rows:66px auto auto;gap:4px;min-width:0;padding:6px;border:1px solid #334a51;border-radius:11px;background:#09161c;color:#dfeceb;text-align:left;cursor:pointer;overflow:hidden}.hotel-room-tier img{width:100%;height:66px;border-radius:7px;object-fit:cover;filter:saturate(.85) brightness(.82);transition:filter .16s ease,scale .16s ease}.hotel-room-tier span{font-size:11px;font-weight:950}.hotel-room-tier small{color:#8da5a7;font-size:8px;line-height:1.3}.hotel-room-tier:hover,.hotel-room-tier:focus-visible{border-color:#61d9b1;outline:none}.hotel-room-tier:hover img{filter:saturate(1) brightness(1)}.hotel-room-tier.selected{border-color:#68e1b7;background:#13332c;box-shadow:inset 0 0 0 1px #68e1b726}.hotel-room-tier.selected img{filter:saturate(1.03) brightness(1.04);scale:1.02}.hotel-duration-heading{display:flex;justify-content:space-between;gap:10px;margin:12px 0 6px;color:#7f9f99;font-size:9px;font-weight:900;letter-spacing:.1em}.hotel-duration-heading small{color:#aebfbc;font-size:10px;letter-spacing:0}.hotel-duration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.hotel-duration-grid button{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:8px 9px;border:1px solid #344c52;border-radius:9px;background:#0a171d;color:#dce9e7;cursor:pointer}.hotel-duration-grid button:hover,.hotel-duration-grid button:focus-visible{border-color:#62dab2;outline:none}.hotel-duration-grid button.selected{border-color:#6de2b9;background:#173b32}.hotel-duration-grid span{font-size:10px;font-weight:850}.hotel-duration-grid b{color:#82e9c2;font-size:13px}.hotel-rental-summary{display:grid;gap:7px;margin-top:9px;padding:11px;border:1px solid #3b665d;border-radius:11px;background:linear-gradient(145deg,#184a3e80,#07161bc2)}.hotel-rental-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.hotel-rental-summary>div>span{color:#75dfb8;font-size:9px;font-weight:950;letter-spacing:.09em}.hotel-rental-summary>div>strong{font-size:21px}.hotel-rental-summary>p{margin:0;color:#a9bdb9;font-size:10px;line-height:1.4}.hotel-rental-summary>div>small{display:grid;gap:2px;color:#7f9b96;font-size:8px;font-weight:850}.hotel-rental-summary>div>small b{color:#d9ebe6;font-size:11px}.hotel-rental-summary .dialogue-choice{margin-top:1px}.hotel-rental-interface>.dialogue-leave{margin-top:8px}.hotel-rental-dialogue{grid-template-columns:minmax(0,.8fr) minmax(560px,1.2fr)}.hotel-rental-interface{padding:clamp(18px,2.4vw,28px)!important}.hotel-rental-interface>header{margin-bottom:16px}.hotel-rental-interface .shop-balance{min-width:105px;padding:11px 13px}.hotel-rental-interface .shop-balance span{font-size:11px}.hotel-rental-interface .shop-balance b{font-size:24px}.hotel-room-tier-grid{gap:10px}.hotel-room-tier{grid-template-rows:82px auto auto;gap:6px;padding:8px}.hotel-room-tier img{height:82px}.hotel-room-tier span{font-size:15px;line-height:1.2}.hotel-room-tier small{font-size:12px;line-height:1.4}.hotel-duration-heading{margin:16px 0 8px;font-size:12px}.hotel-duration-heading small{font-size:13px}.hotel-duration-grid{gap:9px}.hotel-duration-grid button{min-height:46px;padding:11px 12px}.hotel-duration-grid span{font-size:13px}.hotel-duration-grid b{font-size:15px}.hotel-rental-summary{gap:10px;margin-top:12px;padding:14px}.hotel-rental-summary>div>span{font-size:12px}.hotel-rental-summary>div>strong{font-size:24px}.hotel-rental-summary>p{font-size:13px;line-height:1.5}.hotel-rental-summary>div>small{font-size:11px;line-height:1.35}.hotel-rental-summary>div>small b{font-size:14px}.hotel-rental-summary .dialogue-choice{margin-top:4px;min-height:58px}.hotel-rental-interface>.dialogue-leave{margin-top:10px}.hotel-guest-room>.location-backdrop{filter:saturate(1.03) brightness(1.04) contrast(1.01);scale:1}.hotel-guest-room>.location-vignette{background:linear-gradient(180deg,#04080c00,#04080c05 76%,#04080c1c);pointer-events:none}.hotel-bed-hotspot{position:absolute;left:var(--bed-left);top:var(--bed-top);z-index:4;width:var(--bed-width);height:var(--bed-height);padding:0;border:2px solid rgba(106,231,190,.18);border-radius:20px;background:#33c29506;color:#ecfff8;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.hotel-bed-hotspot:before{content:"";position:absolute;inset:-4px;border:2px solid #75e9bd;border-radius:23px;opacity:.22;box-shadow:0 0 0 5px #43d5a412,0 0 22px #47e5af59,inset 0 0 26px #40d3a01a;transition:opacity .18s ease,box-shadow .18s ease}.hotel-bed-hotspot>i{position:absolute;left:15px;bottom:16px;width:45px;height:45px;border:1px solid rgba(118,232,197,.58);border-radius:50%;background:#041014eb;box-shadow:0 8px 18px #0000006b}.hotel-bed-hotspot>i:before{content:"";position:absolute;left:11px;top:9px;width:22px;height:22px;border-radius:50%;background:#7be9c1;box-shadow:0 0 14px #69e5bd8c}.hotel-bed-hotspot>i:after{content:"z";position:absolute;right:3px;top:2px;color:#d9fff1;font-style:normal;font-size:12px;font-weight:950}.hotel-bed-hotspot span,.hotel-bed-hotspot small{position:absolute;left:69px;display:block;min-width:max-content;border-radius:999px;background:#040e12eb;text-align:left;box-shadow:0 7px 18px #00000070;text-shadow:0 1px 2px #000}.hotel-bed-hotspot span{bottom:39px;padding:7px 11px;color:#7cebc2;font-size:12px;font-weight:950;text-transform:uppercase}.hotel-bed-hotspot small{bottom:11px;padding:5px 10px;color:#e2efec;font-size:10px;font-weight:800}.hotel-bed-hotspot:hover,.hotel-bed-hotspot:focus-visible{border-color:#7aebc0;background:#34c69717;box-shadow:0 0 31px #41daa557;outline:none}.hotel-bed-hotspot:hover:before,.hotel-bed-hotspot:focus-visible:before{opacity:1;box-shadow:0 0 0 5px #43d5a41f,0 0 32px #47e5af94,inset 0 0 30px #40d3a026}.hotel-bed-hotspot.used-today,.hotel-bed-hotspot.unavailable{filter:saturate(.35);opacity:.8}.hotel-bed-hotspot.used-today span,.hotel-bed-hotspot.unavailable span{color:#aebbb7}.hotel-room-status{position:absolute;right:2.5%;top:3%;z-index:5;display:grid;gap:3px;max-width:280px;padding:11px 14px;border:1px solid rgba(105,222,186,.55);border-radius:11px;background:#041014e0;box-shadow:0 10px 25px #00000059;backdrop-filter:blur(7px)}.hotel-room-status span{color:#75e6bd;font-size:8px;font-weight:950;letter-spacing:.12em}.hotel-room-status strong{font-size:16px}.hotel-room-status small{color:#b8cdca;font-size:9px;line-height:1.35}.hotel-room-exit{z-index:6}.hotel-rest-notification{width:min(670px,var(--park-rest-max-width, calc(100vw - 48px) ))}.hotel-rest-notification:before{background:radial-gradient(circle at 22% 45%,rgba(91,226,184,.2),transparent 38%)}.hotel-rest-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-rest-icon{box-shadow:0 0 34px #57e0b540}@media(max-width:820px){.npc-dialogue-screen.hotel-rental-dialogue{grid-template-columns:1fr;grid-template-rows:1fr}.hotel-rental-dialogue .dialogue-visual{display:none}.hotel-bed-hotspot span{font-size:10px}.hotel-bed-hotspot small{font-size:8px}.hotel-room-status{max-width:220px}.hotel-rest-stats{grid-template-columns:1fr 1fr}.hotel-rest-stats>div:last-child{grid-column:1/-1}}@media(max-width:560px){.hotel-room-entry-hotspot span{font-size:9px}.hotel-room-entry-hotspot small{font-size:8px}.hotel-room-tier-grid{grid-template-columns:1fr}.hotel-room-tier{grid-template-columns:96px 1fr;grid-template-rows:auto auto;padding:9px}.hotel-room-tier img{grid-row:1/3;width:96px;height:64px}.hotel-duration-grid button{display:grid}.hotel-rental-summary>div{align-items:flex-start}.hotel-bed-hotspot>i{left:8px;bottom:9px;width:37px;height:37px}.hotel-bed-hotspot>i:before{left:9px;top:7px;width:18px;height:18px}.hotel-bed-hotspot span,.hotel-bed-hotspot small{left:50px}.hotel-bed-hotspot span{bottom:31px;padding:5px 8px;font-size:9px}.hotel-bed-hotspot small{bottom:6px;max-width:calc(100% - 54px);min-width:0;padding:4px 7px;font-size:7px;white-space:normal}.hotel-room-status{right:2%;top:2%;max-width:190px;padding:8px 10px}.hotel-room-status strong{font-size:13px}.hotel-room-status small{font-size:8px}.hotel-rest-stats{grid-template-columns:1fr}.hotel-rest-stats>div:last-child{grid-column:auto}}.harbor-warehouse-hotspot{position:absolute;left:55%;top:27%;z-index:5;display:grid;gap:4px;width:31%;height:37%;padding:15px 18px;border:2px solid rgba(91,231,182,.42);border-radius:14px;background:#041818bf;color:#effff9;text-align:left;cursor:pointer;box-shadow:0 12px 30px #00000059;backdrop-filter:blur(5px);transition:.18s ease}.harbor-warehouse-hotspot span{align-self:end;color:#79edc0;font-size:15px;font-weight:950;text-transform:uppercase}.harbor-warehouse-hotspot small{font-size:10px}.harbor-warehouse-hotspot:hover,.harbor-warehouse-hotspot:focus-visible{border-color:#75efbd;background:#114e3d61;box-shadow:0 0 0 4px #5ee7b41f,0 0 30px #39dda759;outline:none}.entry-hub-shade{background:linear-gradient(90deg,rgba(2,10,13,.08),transparent 42%,rgba(2,10,13,.18));pointer-events:none}.entry-supervisor-hotspot{position:absolute;bottom:0;z-index:5;width:29%;height:93%;padding:0;border:0;background:transparent;color:#effff9;cursor:pointer}.entry-supervisor-hotspot.harbor-supervisor{right:5%}.entry-supervisor-hotspot.park-supervisor{right:8%}.entry-supervisor-hotspot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 18px rgba(0,0,0,.4));transition:.18s ease}.entry-supervisor-hotspot:after{content:"";position:absolute;left:25%;right:25%;bottom:0;height:5%;border-radius:50%;background:radial-gradient(ellipse,rgba(94,235,187,.28),transparent 72%);opacity:0}.entry-supervisor-hotspot span,.entry-supervisor-hotspot small{position:absolute;right:74%;z-index:2;min-width:max-content;translate:8px 0;padding:6px 10px;border-radius:999px;background:#031114f0;opacity:0;transition:.18s ease}.entry-supervisor-hotspot span{bottom:29%;color:#74ebbd;font-size:12px;font-weight:950;text-transform:uppercase}.entry-supervisor-hotspot small{bottom:23%;color:#dbece8;font-size:12px}.entry-supervisor-hotspot:hover img,.entry-supervisor-hotspot:focus-visible img{scale:1.01;filter:drop-shadow(0 14px 18px rgba(0,0,0,.42)) drop-shadow(0 0 7px rgba(95,231,188,.44))}.entry-supervisor-hotspot:hover:after,.entry-supervisor-hotspot:focus-visible:after,.entry-supervisor-hotspot:hover span,.entry-supervisor-hotspot:focus-visible span,.entry-supervisor-hotspot:hover small,.entry-supervisor-hotspot:focus-visible small{opacity:1;translate:0}.entry-supervisor-hotspot:focus-visible{outline:none}.entry-supervisor-visual{overflow:hidden}.entry-dialogue-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.9)}.entry-dialogue-npc{position:absolute;left:50%;bottom:0;z-index:2;width:72%;height:96%;translate:-50% 0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 22px rgba(0,0,0,.5))}.entry-role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.entry-role-tab,.entry-difficulty-tab{display:grid;gap:3px;padding:10px;border:1px solid #334d50;border-radius:10px;background:#09171b;color:#dceae8;text-align:left;cursor:pointer}.entry-role-tab small,.entry-difficulty-tab small{color:#8da9a4;font-size:12px}.entry-role-tab.active,.entry-difficulty-tab.active{border-color:#66e0b4;background:#153c32;box-shadow:inset 0 0 0 1px #66e0b41f}.entry-difficulty-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.entry-difficulty-tab b{font-size:13px}.entry-difficulty-tab strong{color:#76e8ba;font-size:15px}.entry-difficulty-card{display:grid;gap:9px;padding:12px;border:1px solid #385c55;border-radius:11px;background:#071b1cc7}.entry-difficulty-card>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:10px}.entry-difficulty-card span{color:#72e6b7;font-size:12px;font-weight:950;letter-spacing:.1em}.entry-difficulty-card h4{margin:0;color:#82ecc0;font-size:18px}.entry-difficulty-card h4 small{color:#b2c8c2;font-size:12px}.entry-difficulty-card p{margin:0;color:#c6d7d3;font-size:12px;line-height:1.45}.entry-meta{display:flex;flex-wrap:wrap;gap:6px}.entry-meta b{padding:5px 8px;border-radius:999px;background:#17352f;color:#d9ede7;font-size:12px}.entry-lock-note{padding:9px;border:1px solid #5f5940;border-radius:8px;background:#292619;color:#eadba8!important}.entry-start-shift[aria-disabled=true]{opacity:.55;cursor:not-allowed}.entry-game{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;background:#061217}.entry-game-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:4px solid #64dbaf;background:linear-gradient(105deg,#0e3c43,#10242c)}.entry-game-header h2{margin:1px 0;color:#f4fffc;font-size:27px}.entry-game-header p{margin:0;color:#b8d0cc;font-size:12px}.entry-game-stats{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:7px}.entry-game-stats span{display:grid;gap:3px;padding:8px 10px;border:1px solid #426964;border-radius:9px;background:#041216c2}.entry-game-stats small{color:#91aaa5;font-size:12px;font-weight:950;letter-spacing:.08em}.entry-game-stats b{color:#f2fffb;font-size:15px}.entry-game-stats .time{border-color:#92752f}.entry-game-stats .time b{color:#ffd773}.entry-workspace{position:relative;min-height:0;overflow:hidden;background-image:linear-gradient(#020a0e0a,#020a0e0a),var(--entry-workspace);background-size:cover;background-position:center;touch-action:none}.entry-task-card{position:absolute;left:2%;top:3%;z-index:8;display:grid;gap:2px;max-width:270px;padding:10px 13px;border:1px solid #63dcb0;border-radius:11px;background:#031316e8;box-shadow:0 9px 23px #0006}.entry-task-card small{color:#74e8b9;font-size:12px;font-weight:950;letter-spacing:.1em}.entry-task-card b{font-size:14px}.entry-task-card span{color:#c8d8d4;font-size:12px}.entry-object-tray{position:absolute;left:50%;top:33%;z-index:10;translate:-50% -50%;display:flex;gap:9px;padding:8px;border:1px solid rgba(103,230,185,.55);border-radius:17px;background:#041619d6;box-shadow:0 11px 27px #0000006b}.entry-object-tray.multiple{top:21%;left:58%}.entry-drag-object{display:grid;place-items:center;gap:1px;width:128px;height:128px;padding:4px;border:1px solid #5dd7ad;border-radius:15px;background:#072022e0;color:#f2fffb;cursor:grab;touch-action:none;user-select:none}.entry-pick-object{width:84px;height:84px}.entry-drag-object i{display:block;width:94px;height:86px;background-image:var(--entry-atlas);background-size:var(--entry-atlas-size);background-position:var(--entry-atlas-position);background-repeat:no-repeat;filter:drop-shadow(0 7px 7px rgba(0,0,0,.42));pointer-events:none}.entry-pick-object i{width:59px;height:54px}.entry-drag-object span{font-size:12px;font-weight:900;text-shadow:0 1px 2px #000}.entry-drag-object:hover,.entry-drag-object:focus-visible,.entry-drag-object.keyboard-held{border-color:#8ff5cf;box-shadow:0 0 20px #52e2b061;outline:none}.entry-drag-object.dragging{position:fixed!important;left:var(--drag-x)!important;top:var(--drag-y)!important;z-index:9999!important;translate:0!important;cursor:grabbing;pointer-events:none;scale:1.08}.entry-drop-target{position:absolute;left:var(--left);top:var(--top);z-index:4;width:var(--width);height:var(--height);border:2px solid rgba(97,230,182,.16);border-radius:15px;background:#2fd89f04;transition:.16s ease}.entry-drop-target span{position:absolute;left:50%;bottom:6%;translate:-50% 0;min-width:max-content;padding:6px 10px;border-radius:999px;background:#031216d9;color:#dff8ef;font-size:12px;font-weight:950;opacity:.74}.entry-drop-target:hover,.entry-drop-target:focus-visible,.entry-drop-target.drag-over{border-color:#7bf0c2;background:#35daa226;box-shadow:inset 0 0 35px #3cdda630,0 0 25px #31d39d40;outline:none}.entry-drop-target.drag-over span{color:#79efc1;opacity:1}.entry-feedback{position:absolute;left:50%;bottom:2%;z-index:9;translate:-50% 0;padding:8px 13px;border:1px solid #486c66;border-radius:999px;background:#031115e8;color:#d8e8e4;font-size:12px;font-weight:800;box-shadow:0 8px 20px #00000059;pointer-events:none}.entry-feedback.success{border-color:#67e1b4;color:#7bf1c2}.entry-feedback.error{border-color:#d66f70;color:#ffc1bd}.entry-game-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 13px;border-top:1px solid #2d4b4c;background:#07151a;color:#a9c0bc;font-size:12px}.entry-game-footer button{border:0;background:transparent;color:#f0a7a4;font-size:12px;font-weight:850;cursor:pointer}@media(max-width:820px){.entry-game-header{align-items:flex-start;padding:9px}.entry-game-header p{display:none}.entry-game-stats{gap:3px}.entry-game-stats span{padding:5px}.entry-game-stats small,.entry-game-stats b{font-size:12px}.entry-object-tray.multiple{left:56%;gap:3px}.entry-pick-object{width:62px;height:67px}.entry-pick-object i{width:45px;height:42px}.entry-supervisor-hotspot{width:38%}.entry-role-tab{padding:7px}}@media(max-width:560px){.entry-game-header{display:grid}.entry-game-header h2{font-size:20px}.entry-game-stats{grid-template-columns:repeat(4,1fr)}.entry-task-card{max-width:155px;padding:7px}.entry-task-card b{font-size:12px}.entry-object-tray{top:30%}.entry-object-tray.multiple{left:50%;top:27%;width:94%;justify-content:center}.entry-drag-object{width:90px;height:92px}.entry-drag-object i{width:66px;height:60px}.entry-pick-object{width:54px;height:58px}.entry-pick-object i{width:38px;height:36px}.entry-drag-object span{font-size:12px}.entry-drop-target span{padding:4px 6px;font-size:12px}.entry-feedback{bottom:1%;max-width:90%;font-size:12px}.entry-role-tabs,.entry-difficulty-tabs{gap:4px}.entry-difficulty-tab{padding:6px}.entry-supervisor-hotspot{right:3%!important;width:48%}}.entry-groundskeeper .entry-object-tray{left:25%;top:79%}.entry-order-picker{background-image:linear-gradient(#020a0e03,#020a0e03),var(--entry-workspace)}.entry-pick-manifest{position:absolute;left:2%;top:3%;z-index:8;width:min(250px,29%);padding:12px 14px;border:1px solid #7f9eb2;border-radius:12px;background:linear-gradient(145deg,#0a1b25f5,#051017f0);box-shadow:0 10px 26px #00000061}.entry-pick-manifest>span{color:#75e7bc;font-size:12px;font-weight:950;letter-spacing:.14em}.entry-pick-manifest>strong{display:block;margin:3px 0 8px;font-size:12px}.entry-pick-manifest ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}.entry-pick-manifest li{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:6px;color:#9cadb5;font-size:12px}.entry-pick-manifest li>span{display:grid;place-items:center;width:18px;height:18px;border:1px solid #415865;border-radius:50%;font-size:12px}.entry-pick-manifest li.current{color:#fff}.entry-pick-manifest li.current>span{border-color:#ffd471;background:#725820;color:#fff;box-shadow:0 0 12px #ffcd5b4d}.entry-pick-manifest li.picked{color:#76e7bb}.entry-pick-manifest li.picked>span{border-color:#65dbae;background:#174d3d}.entry-pick-scanner{position:absolute;right:2%;top:3%;z-index:8;display:grid;gap:2px;min-width:220px;padding:10px 13px;border:1px solid #799aab;border-radius:11px;background:#05131bf0;box-shadow:0 9px 23px #0006;transition:border-color .16s ease,background .16s ease,transform .16s ease}.entry-pick-scanner span{color:#7ddfbc;font-size:12px;font-weight:950;letter-spacing:.12em}.entry-pick-scanner b{font-size:13px}.entry-pick-scanner small{color:#b9c9d0;font-size:12px}.entry-pick-scanner.scan-success{border-color:#71e6b8;background:#0a4030f5;transform:scale(1.025)}.entry-pick-scanner.scan-error{border-color:#ff777b;background:#4f131af5;animation:entryScannerReject .28s ease}.entry-shelf-pick{position:absolute;z-index:5;padding:0;border:2px solid transparent;border-radius:11px;background:#3edea800;color:#effff9;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.entry-shelf-pick span{position:absolute;left:50%;bottom:4px;translate:-50% 0;display:grid;min-width:max-content;padding:4px 7px;border-radius:7px;background:#031318eb;opacity:0;transform:translateY(5px);transition:.14s ease;pointer-events:none}.entry-shelf-pick small{color:#7ce8be;font-size:12px;font-weight:950;letter-spacing:.12em}.entry-shelf-pick b{font-size:12px}.entry-shelf-pick:hover,.entry-shelf-pick:focus-visible{border-color:#73e9bc;background:#2dda9e21;box-shadow:inset 0 0 22px #3fe1a82e,0 0 18px #2dcf994d;outline:none}.entry-shelf-pick:hover span,.entry-shelf-pick:focus-visible span{opacity:1;transform:none}.entry-shelf-pick.scan-success{border-color:#78efc2;background:#2ee2a13d}.entry-shelf-pick.scan-error{border-color:#ff7478;background:#e2364133;animation:entryScannerReject .28s ease}.entry-shelf-pick.picked{border-color:#6fe8bc5c;background:#165b442e;cursor:default}.entry-shelf-pick.picked:after{content:"\2713";position:absolute;right:5px;top:5px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#55d7a5;color:#062117;font-weight:950}.entry-packing-tote{position:absolute;z-index:4;border:2px solid rgba(102,223,183,.38);border-radius:18px;background:linear-gradient(180deg,#31d79d04,#31d79d14);box-shadow:inset 0 0 34px #32d29d17;pointer-events:none}.entry-packing-tote span{position:absolute;left:50%;bottom:7%;translate:-50% 0;padding:5px 9px;border-radius:999px;background:#031116e6;color:#9af2d1;font-size:12px;font-weight:950;letter-spacing:.1em}.entry-packing-tote b{position:absolute;right:4%;top:7%;display:grid;place-items:center;min-width:36px;height:26px;padding:0 7px;border:1px solid #6ddfb5;border-radius:999px;background:#03191be6;font-size:12px}.entry-pick-hint{position:absolute;left:50%;bottom:2%;z-index:9;translate:-50% 0;min-width:max-content;padding:7px 12px;border:1px solid #496c70;border-radius:999px;background:#031117eb;color:#d9e8ec;font-size:12px;font-weight:800;pointer-events:none}.entry-picked-product{position:fixed;z-index:10000;width:76px;height:76px;padding:6px;border:2px solid #78efc2;border-radius:14px;background:#041e1ff0;box-shadow:0 12px 30px #0000007a,0 0 20px #43e0aa59;pointer-events:none}.entry-picked-product i{display:block;width:100%;height:100%;background-image:var(--entry-atlas);background-size:var(--entry-atlas-size);background-position:var(--entry-atlas-position);background-repeat:no-repeat;filter:drop-shadow(0 5px 5px rgba(0,0,0,.35))}@keyframes entryScannerReject{25%{translate:-4px 0}50%{translate:4px 0}75%{translate:-2px 0}}@media(max-width:700px){.entry-pick-manifest{width:38%;padding:8px}.entry-pick-manifest>strong{display:none}.entry-pick-manifest li{font-size:12px}.entry-pick-scanner{right:1%;min-width:155px;padding:7px}.entry-pick-scanner b{font-size:12px}.entry-pick-hint{min-width:0;width:90%;text-align:center;font-size:12px}.entry-shelf-pick span{display:none}}.entry-pick-manifest{width:min(290px,33%);padding:15px 17px}.entry-pick-manifest>span{font-size:12px}.entry-pick-manifest>strong{margin:4px 0 10px;font-size:15px}.entry-pick-manifest ol{gap:6px}.entry-pick-manifest li{grid-template-columns:24px 1fr;gap:8px;font-size:12px}.entry-pick-manifest li>span{width:22px;height:22px;font-size:12px}.entry-pick-scanner{min-width:270px;padding:13px 16px}.entry-pick-scanner span{font-size:12px}.entry-pick-scanner b{font-size:16px}.entry-pick-scanner small{font-size:12px}.entry-inspection-pad{position:absolute;left:50%;top:54%;z-index:7;translate:-50% -50%;display:grid;place-items:center;width:150px;height:138px;border:2px dashed rgba(255,208,105,.72);border-radius:18px;background:radial-gradient(circle,#ffd3702b,#04161be6 72%);box-shadow:0 13px 30px #0000006e}.entry-inspection-empty{display:grid;gap:5px;padding:12px;color:#d9e3e7;text-align:center}.entry-inspection-empty b{font-size:13px}.entry-inspection-empty span{color:#a8bac1;font-size:12px}.entry-selected-product{display:grid;place-items:center;width:100%;height:100%;border-radius:16px;transition:border-color .14s ease,box-shadow .14s ease,opacity .18s ease}.entry-selected-product i{display:block;width:105px;height:94px;background-image:var(--entry-atlas);background-size:var(--entry-atlas-size);background-position:var(--entry-atlas-position);background-repeat:no-repeat;filter:drop-shadow(0 8px 8px rgba(0,0,0,.5))}.entry-selected-product span{position:absolute;bottom:5px;padding:4px 7px;border-radius:999px;background:#172b2c;color:#ffd97f;font-size:12px;font-weight:950;letter-spacing:.08em}.entry-selected-product.scan-over{box-shadow:inset 0 0 28px #45e7ad5c,0 0 26px #42e0a975}.entry-selected-product.scan-over:after{content:"ALIGN BARCODE";position:absolute;top:7px;padding:3px 6px;border-radius:999px;background:#4ee0a8;color:#07231a;font-size:12px;font-weight:950;letter-spacing:.08em}.entry-selected-product.being-scanned{opacity:.15}.entry-selected-product.scan-error{animation:entryScannerReject .28s ease;box-shadow:inset 0 0 30px #ff474e59,0 0 24px #ff434b54}.entry-hand-scanner{position:absolute;left:18%;bottom:4%;z-index:10;display:grid;place-items:center;width:96px;height:128px;padding:5px 6px 2px;border:1px solid #76949e;border-radius:16px;background:#04141ae6;color:#e8f5f4;cursor:grab;touch-action:none;user-select:none;box-shadow:0 12px 27px #0000006b;transition:border-color .14s ease,box-shadow .14s ease,scale .14s ease}.entry-hand-scanner img{display:block;width:78px;height:98px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 7px 6px rgba(0,0,0,.48))}.entry-hand-scanner span{font-size:12px;font-weight:900;pointer-events:none}.entry-hand-scanner:not(:disabled):hover,.entry-hand-scanner:not(:disabled):focus-visible{border-color:#72e8ba;box-shadow:0 12px 27px #0000006b,0 0 20px #38daa152;outline:none;scale:1.03}.entry-hand-scanner:disabled{opacity:.48;cursor:not-allowed}.entry-hand-scanner.dragging{position:fixed!important;left:var(--scanner-x)!important;top:var(--scanner-y)!important;bottom:auto!important;z-index:10001!important;margin:0!important;pointer-events:none;cursor:grabbing;scale:1.06;transition:none}.entry-hand-scanner.dragging:after{content:"";position:absolute;right:-33px;top:27px;width:42px;height:3px;border-radius:99px;background:#ff4e58;box-shadow:0 0 9px #ff3544}.entry-shelf-pick.selected{border-color:#ffd56e;background:#ffcd542e;box-shadow:inset 0 0 20px #ffcf522e,0 0 19px #ffc9444d}@media(max-width:700px){.entry-pick-manifest{width:42%;padding:9px 10px}.entry-pick-manifest>span{font-size:12px}.entry-pick-manifest>strong{display:block;font-size:12px}.entry-pick-manifest li{grid-template-columns:18px 1fr;gap:4px;font-size:12px}.entry-pick-manifest li>span{width:16px;height:16px;font-size:12px}.entry-pick-scanner{min-width:175px;padding:9px 10px}.entry-pick-scanner span,.entry-pick-scanner b,.entry-pick-scanner small{font-size:12px}.entry-inspection-pad{top:56%;width:110px;height:102px}.entry-selected-product i{width:76px;height:68px}.entry-hand-scanner{left:10%;width:70px;height:94px}.entry-hand-scanner img{width:55px;height:70px}}.entry-litter-collector .entry-object-tray.randomized{left:var(--spawn-x);top:var(--spawn-y);opacity:0;will-change:opacity,translate,scale}.entry-litter-collector .entry-object-tray.randomized.is-positioned{opacity:1;animation:entryLitterLand .34s cubic-bezier(.2,.78,.28,1) both}@keyframes entryLitterLand{0%{opacity:0;translate:-50% calc(-50% - 12px);scale:.97}72%{opacity:1;translate:-50% calc(-50% + 2px);scale:1}to{opacity:1;translate:-50% -50%;scale:1}}@media(prefers-reduced-motion:reduce){.entry-litter-collector .entry-object-tray.randomized.is-positioned{animation:none}}.entry-workspace.round-success:after,.entry-workspace.round-error:after{display:none}.location-scene.outdoor-scene>.location-backdrop{transition:filter .35s ease}.location-scene.outdoor-time-dawn>.location-backdrop{filter:brightness(.82) saturate(.9) contrast(1.03) sepia(.08)!important}.location-scene.outdoor-time-day>.location-backdrop{filter:brightness(1.03) saturate(1.02) contrast(1.01)!important}.location-scene.outdoor-time-dusk>.location-backdrop{filter:brightness(.68) saturate(.94) contrast(1.08) sepia(.12)!important}.location-scene.outdoor-time-night>.location-backdrop{filter:brightness(.43) saturate(.78) contrast(1.14) hue-rotate(5deg)!important}.entry-workspace.entry-outdoor-time-dawn{background-image:linear-gradient(#26374c21,#f4a77014),var(--entry-workspace)}.entry-workspace.entry-outdoor-time-day{background-image:linear-gradient(#020a0e08,#020a0e08),var(--entry-workspace)}.entry-workspace.entry-outdoor-time-dusk{background-image:linear-gradient(#2a183633,#120e2247),var(--entry-workspace)}.entry-workspace.entry-outdoor-time-night{background-image:linear-gradient(#040c1d85,#0207149e),var(--entry-workspace)}.entry-feedback{inset:4% auto auto 50%;z-index:20;display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:14px;width:min(390px,76%);min-height:102px;padding:16px 20px;border-width:2px;border-radius:18px;translate:-50% 0;font-size:inherit;text-align:left;opacity:1;pointer-events:none;animation:entryFeedbackPop .22s cubic-bezier(.2,.9,.2,1);backdrop-filter:blur(10px)}.entry-feedback>b{display:grid;place-items:center;width:58px;height:58px;border:2px solid currentColor;border-radius:50%;font-size:37px;line-height:1}.entry-feedback>span{display:grid;gap:2px;min-width:0}.entry-feedback em{color:inherit;font-size:12px;font-style:normal;font-weight:950;letter-spacing:.16em}.entry-feedback strong{color:#f7fffc;font-size:25px;line-height:1.05}.entry-feedback small{margin-top:3px;color:#d7e9e3;font-size:12px;font-weight:800;line-height:1.3}.entry-feedback.success{border-color:#68edbb;background:linear-gradient(145deg,#0e4c3af7,#051f1ef7);color:#8bffd2;box-shadow:0 18px 50px #0000008c,0 0 28px #3ae6a452,inset 0 1px #ffffff0f}.entry-feedback.error{border-color:#ff777a;background:linear-gradient(145deg,#641920fa,#2a0a11fa);color:#ffaaa9;box-shadow:0 18px 50px #0000008c,0 0 28px #ff4e554d,inset 0 1px #ffffff0d}.entry-feedback.leaving{opacity:0;translate:-50% -10px;scale:.96;transition:opacity .18s ease,translate .18s ease,scale .18s ease}.entry-drag-hint{position:absolute;left:50%;bottom:2%;z-index:9;max-width:80%;translate:-50% 0;padding:7px 12px;border:1px solid #486c66;border-radius:999px;background:#031115e6;color:#d8e8e4;font-size:12px;font-weight:800;text-align:center;box-shadow:0 8px 20px #00000059;pointer-events:none}@keyframes entryFeedbackPop{0%{opacity:0;translate:-50% 14px;scale:.92}to{opacity:1;translate:-50% 0;scale:1}}@media(max-width:560px){.entry-feedback{top:3%;grid-template-columns:42px minmax(0,1fr);gap:10px;width:min(330px,86%);min-height:76px;padding:11px 13px}.entry-feedback>b{width:40px;height:40px;font-size:26px}.entry-feedback strong{font-size:19px}.entry-feedback small{font-size:12px}}.entry-sort-notification{position:fixed;z-index:1000;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:15px;width:min(420px,calc(100vw - 30px));min-height:108px;padding:17px 21px;border:2px solid;border-radius:19px;color:#effff9;opacity:0;translate:-50% calc(-50% + 14px);scale:.93;pointer-events:none;box-shadow:0 20px 58px #0009,inset 0 1px #ffffff0f;backdrop-filter:blur(11px);transition:opacity .18s ease,translate .18s ease,scale .18s ease}.entry-sort-notification.is-visible{opacity:1;translate:-50% -50%;scale:1}.entry-sort-notification.success{border-color:#72e9bc;background:linear-gradient(145deg,#10523dfa,#051b1cfa);box-shadow:0 20px 58px #0009,0 0 31px #3de5a757,inset 0 1px #ffffff0f}.entry-sort-notification.error{border-color:#ff7b7e;background:linear-gradient(145deg,#681b22fa,#280910fa);box-shadow:0 20px 58px #0009,0 0 31px #ff4f5652,inset 0 1px #ffffff0d}.entry-sort-notification>b{display:grid;place-items:center;width:60px;height:60px;border:2px solid currentColor;border-radius:50%;color:#fff;font-size:39px;line-height:1}.entry-sort-notification>span{display:grid;gap:2px;min-width:0}.entry-sort-notification em{color:#8af2cd;font-size:12px;font-style:normal;font-weight:950;letter-spacing:.17em}.entry-sort-notification.error em{color:#ffaaa9}.entry-sort-notification strong{font-size:28px;line-height:1}.entry-sort-notification small{margin-top:5px;color:#d7e9e3;font-size:13px;font-weight:800;line-height:1.3}@media(max-width:560px){.entry-sort-notification{grid-template-columns:44px minmax(0,1fr);gap:11px;width:min(350px,calc(100vw - 22px));min-height:82px;padding:12px 14px}.entry-sort-notification>b{width:42px;height:42px;font-size:28px}.entry-sort-notification strong{font-size:21px}.entry-sort-notification small{font-size:12px}}.entry-supervisor-hotspot{width:clamp(390px,46%,560px);height:96%;overflow:visible}.entry-supervisor-hotspot.harbor-supervisor{right:-1%}.entry-supervisor-hotspot.park-supervisor{right:1%}.entry-supervisor-hotspot>img{inset:auto auto 0 50%;width:auto;max-width:none;height:100%;translate:-50% 0;object-fit:contain;object-position:center bottom}.entry-supervisor-hotspot:after{left:28%;right:28%}.entry-supervisor-hotspot span,.entry-supervisor-hotspot small{right:69%}.entry-dialogue-npc{left:50%;bottom:0;width:auto!important;max-width:none;height:100%!important;translate:-50% 0;object-fit:contain!important;object-position:center bottom!important}@media(max-width:820px){.entry-supervisor-hotspot{width:clamp(350px,52%,480px);height:96%}.entry-dialogue-npc{height:108%!important;bottom:-4%}}@media(max-width:560px){.entry-supervisor-hotspot{right:-3%!important;width:62%;min-width:300px}.entry-dialogue-npc{height:116%!important;bottom:-8%}}.harbor-port-directory>.counter-scene-layer{filter:saturate(1.03) brightness(1.04) contrast(1.01)!important}.harbor-port-directory>.location-vignette{background:linear-gradient(180deg,#04080c03,#04080c0a 78%,#04080c1f);pointer-events:none}.harbor-port-directory .harbor-warehouse-hotspot{right:auto;display:block;min-height:0;padding:0;border:2px solid transparent;border-radius:9px;background:#30c59200;box-shadow:none;backdrop-filter:none;color:#effff9;text-align:left}.harbor-port-directory .harbor-warehouse-hotspot:before{content:"";position:absolute;inset:-4px;border:2px solid #72e6ba;border-radius:12px;opacity:0;box-shadow:0 0 0 5px #43d5a421,0 0 30px #47e5af99,inset 0 0 28px #40d3a024;transition:opacity .18s ease}.harbor-port-directory .harbor-warehouse-hotspot span,.harbor-port-directory .harbor-warehouse-hotspot b,.harbor-port-directory .harbor-warehouse-hotspot small{position:absolute;left:50%;display:block;min-width:max-content;margin:0;border-radius:999px;background:#040e11e8;text-align:center;translate:-50% 7px;opacity:0;box-shadow:0 6px 18px #0000006b;transition:opacity .18s ease,translate .18s ease;pointer-events:none}.harbor-port-directory .harbor-warehouse-hotspot span{bottom:52px;padding:6px 10px;color:#78e9c0;font-size:11px;font-weight:950;letter-spacing:.09em}.harbor-port-directory .harbor-warehouse-hotspot b{bottom:25px;padding:5px 10px;color:#effaf7;font-size:12px}.harbor-port-directory .harbor-warehouse-hotspot small{bottom:1px;padding:4px 9px;color:#c8dcd6;font-size:9px;font-weight:800}.harbor-port-directory .harbor-warehouse-hotspot:hover,.harbor-port-directory .harbor-warehouse-hotspot:focus-visible{border-color:#6fecc5bf;background:#30c59214;box-shadow:0 0 30px #46dca84d;outline:none}.harbor-port-directory .harbor-warehouse-hotspot:hover:before,.harbor-port-directory .harbor-warehouse-hotspot:focus-visible:before,.harbor-port-directory .harbor-warehouse-hotspot:hover span,.harbor-port-directory .harbor-warehouse-hotspot:focus-visible span,.harbor-port-directory .harbor-warehouse-hotspot:hover b,.harbor-port-directory .harbor-warehouse-hotspot:focus-visible b,.harbor-port-directory .harbor-warehouse-hotspot:hover small,.harbor-port-directory .harbor-warehouse-hotspot:focus-visible small{opacity:1;translate:-50% 0}.harbor-port-directory .harbor-warehouse-hotspot:hover:before,.harbor-port-directory .harbor-warehouse-hotspot:focus-visible:before{translate:0}.entry-supervisor-hotspot small{bottom:calc(29% - 25px)}.hotel-supervisor-hotspot small{bottom:calc(28% - 25px)}.cheap-diner-interior .diner-waiter-hotspot small{bottom:calc(37% - 25px)}@media(max-width:560px){.cheap-diner-interior .diner-waiter-hotspot small{bottom:calc(34% - 25px)}}.entry-shelf-pick.selected{border-color:#ffd56e;background:#051115c7;box-shadow:inset 0 0 20px #ffcf521f,0 0 19px #ffc9444d;backdrop-filter:blur(3px) brightness(.55)}.entry-shelf-pick.selected:before{content:"ITEM TAKEN";position:absolute;left:50%;top:50%;translate:-50% -50%;min-width:max-content;padding:4px 7px;border-radius:999px;background:#6d5420;color:#ffe29a;font-size:12px;font-weight:950;letter-spacing:.08em}.job-board-button{border-color:#496660;background:linear-gradient(145deg,#172a28,#0b171b)}.job-board-button:hover,.job-board-button:focus-visible{border-color:#69d9b0;background:linear-gradient(145deg,#1d3933,#0d2022);box-shadow:0 0 20px #4cd7a42e}.job-board-button img{object-fit:contain;filter:drop-shadow(0 5px 5px rgba(0,0,0,.38))}.job-board-backdrop{position:fixed;inset:0;z-index:142;display:grid;place-items:center;padding:18px;background:#02060ae0;backdrop-filter:blur(11px)}.job-board-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(760px,calc(100dvh - 36px));overflow:hidden;border:1px solid #42605f;border-radius:22px;background:#091319;color:#eef8f6;box-shadow:0 30px 90px #000000ad,0 0 0 1px #77e7bf0d}.job-board-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #365250;background:linear-gradient(110deg,#102827,#0b171e 64%,#15201d)}.job-board-header>div{display:flex;align-items:center;gap:14px;min-width:0}.job-board-header img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(0,0,0,.4))}.job-board-header h1{margin:2px 0 3px;font-size:clamp(24px,3vw,35px);line-height:1}.job-board-header p{margin:0;color:#a6bbb8;font-size:12px}.job-board-header .section-kicker{color:#70e3b9}.job-board-close{display:grid;place-items:center;flex:0 0 auto;width:43px;height:43px;border:1px solid #486463;border-radius:12px;background:#0c1a20;color:#e6f2f0;font:inherit;font-size:27px;line-height:1;cursor:pointer;transition:.16s ease}.job-board-close:hover,.job-board-close:focus-visible{border-color:#72e5ba;background:#17332d;color:#fff;outline:none;scale:1.03}.job-board-layout{display:grid;grid-template-columns:minmax(390px,.92fr) minmax(500px,1.08fr);min-height:0}.job-board-scene{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border-right:1px solid #334b4c;background:#071015}.job-board-scene>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.job-board-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03090c0a 43%,#030a0dc2 84%,#03090cf0),linear-gradient(90deg,rgba(1,7,10,.08),transparent 60%);pointer-events:none}.job-board-screen-copy{position:absolute;left:8%;top:14%;z-index:2;display:grid;gap:7px;width:46%;padding:13px 14px;border:1px solid rgba(108,230,189,.26);border-radius:8px;background:#0410148f;box-shadow:inset 0 0 28px #1b63521f;backdrop-filter:blur(2px)}.job-board-screen-copy>span{color:#6fe3ba;font-size:12px;font-weight:950;letter-spacing:.15em}.job-board-screen-copy>strong{font-size:clamp(17px,2vw,26px);line-height:1.05}.job-board-screen-copy>p{margin:0;color:#b6c8c6;font-size:12px;line-height:1.5}.job-board-screen-copy>small{display:flex;align-items:center;gap:6px;margin-top:4px;color:#92aaa5;font-size:12px;font-weight:850}.job-board-screen-copy i{width:7px;height:7px;border-radius:50%;background:#6ee3b5;box-shadow:0 0 10px #5ee1ae}.job-board-scene figcaption{position:absolute;left:24px;right:24px;bottom:23px;z-index:2;display:grid;gap:4px}.job-board-scene figcaption span{color:#73e3ba;font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.job-board-scene figcaption b{font-size:clamp(17px,2vw,24px);line-height:1.18;text-shadow:0 2px 10px #000}.job-board-browser{display:grid;grid-template-rows:repeat(4,auto);align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#65d9b1 #09171b;padding:20px;background:radial-gradient(circle at 100% 0,rgba(55,127,102,.13),transparent 34%),#0b151c}.job-board-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.job-board-summary>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #304b4d;border-radius:11px;background:#051217b8}.job-board-summary span{color:#76938f;font-size:12px;font-weight:950;letter-spacing:.12em}.job-board-summary b{overflow:hidden;color:#edf8f5;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.job-board-summary>div:first-child b{color:#73e4b9}.job-board-toolbar{display:grid;gap:10px;margin-top:16px;padding-bottom:16px;border-bottom:1px solid #294042}.job-board-toolbar label{display:grid;gap:6px}.job-board-toolbar label>span{color:#83a19d;font-size:12px;font-weight:950;letter-spacing:.13em}.job-board-toolbar input{width:100%;padding:11px 13px;border:1px solid #385356;border-radius:10px;background:#071218;color:#eef8f6;font:inherit;font-size:13px;outline:none;transition:.16s ease}.job-board-toolbar input::placeholder{color:#6f8485}.job-board-toolbar input:focus{border-color:#6ce1b5;box-shadow:0 0 0 3px #55dcab1c}.job-board-filters{display:flex;gap:7px;overflow-x:auto;padding-bottom:1px}.job-board-filters button{flex:0 0 auto;padding:7px 10px;border:1px solid #334e50;border-radius:999px;background:#0c1a20;color:#9eb2b1;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:.14s ease}.job-board-filters button:hover,.job-board-filters button:focus-visible{border-color:#61bf9f;color:#e8f7f2;outline:none}.job-board-filters button.active{border-color:#66dfb2;background:#173c32;color:#86f1c8;box-shadow:inset 0 0 14px #4bdea71a}.job-board-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:17px 2px 10px}.job-board-results-heading h2{margin:3px 0 0;font-size:21px}.job-board-results-heading .section-kicker{color:#6ddcb3}.job-board-results-heading>small{color:#78908f;font-size:12px;font-weight:850}.job-board-results-heading>[data-job-board-opening-control]{min-width:min(325px,58%)}.job-board-opening-selector{display:grid;gap:4px}.job-board-opening-selector>span{color:#76a29c;font-size:12px;font-weight:950;letter-spacing:.11em}.job-board-opening-selector>select{width:100%;min-height:39px;padding:8px 34px 8px 11px;border:1px solid #4a726c;border-radius:9px;background:#0a1b20;color:#e7f4f0;font:inherit;font-size:12.5px;font-weight:850;cursor:pointer}.job-board-opening-selector>select:hover,.job-board-opening-selector>select:focus-visible{border-color:#69deb3;background:#102b2d;outline:none}.job-board-no-results{color:#78908f;font-size:12px;font-weight:850}.job-board-listings{min-height:0;overflow:auto;border:1px solid #2c4648;border-radius:14px;background:linear-gradient(145deg,#061217bd,#09181c8f)}.job-board-empty{display:grid;place-items:center;align-content:center;height:100%;min-height:235px;padding:30px;text-align:center}.job-board-empty img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.42));opacity:.88}.job-board-empty>span{margin-top:9px;color:#70e2b8;font-size:12px;font-weight:950;letter-spacing:.16em}.job-board-empty h3{margin:6px 0;font-size:21px}.job-board-empty p{max-width:390px;margin:0;color:#8fa5a3;font-size:12px;line-height:1.55}.job-board-profile{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding:12px 13px;border:1px solid #31504e;border-radius:12px;background:linear-gradient(100deg,#12352d8f,#061217cc)}.job-board-profile>div{display:grid;gap:2px;min-width:0}.job-board-profile span{color:#70dcaf;font-size:12px;font-weight:950;letter-spacing:.13em}.job-board-profile b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.job-board-profile small{overflow:hidden;color:#87a19d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.job-board-profile button{flex:0 0 auto;padding:9px 12px;border:1px solid #61d4a9;border-radius:9px;background:#153c31;color:#90f0cb;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.job-board-profile button:hover,.job-board-profile button:focus-visible{background:#1f5946;color:#fff;outline:none}.job-board-summary-profile{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:10px!important}.job-board-summary-profile>span{grid-column:1;grid-row:1}.job-board-summary-profile>b{grid-column:1;grid-row:2}.job-board-summary-profile>small{grid-column:1;grid-row:3;overflow:hidden;color:#87a19d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.job-board-summary-profile>button{grid-column:2;grid-row:1/4;align-self:center;padding:8px 10px;border:1px solid #61d4a9;border-radius:8px;background:#153c31;color:#90f0cb;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.job-board-summary-profile>button:hover,.job-board-summary-profile>button:focus-visible{background:#1f5946;color:#fff;outline:none}@media(max-width:900px){.job-board-backdrop{padding:9px}.job-board-panel{height:calc(100dvh - 18px);border-radius:16px}.job-board-layout{grid-template-columns:1fr;grid-template-rows:235px minmax(0,1fr);overflow:auto}.job-board-scene{border-right:0;border-bottom:1px solid #334b4c}.job-board-scene>img{object-position:center 49%}.job-board-screen-copy{left:7%;top:10%;width:40%;padding:9px 10px}.job-board-screen-copy>p{display:none}.job-board-scene figcaption{left:auto;right:18px;bottom:17px;width:46%;text-align:right}.job-board-browser{min-height:540px}.job-board-empty{min-height:200px}}@media(max-width:560px){.job-board-backdrop{padding:0}.job-board-panel{height:100dvh;border:0;border-radius:0}.job-board-header{padding:11px 12px}.job-board-header img{width:46px;height:46px}.job-board-header h1{font-size:22px}.job-board-header p{display:none}.job-board-close{width:38px;height:38px}.job-board-layout{grid-template-rows:180px minmax(0,1fr)}.job-board-screen-copy{left:5%;top:8%;width:50%}.job-board-screen-copy>strong{font-size:16px}.job-board-screen-copy>small{display:none}.job-board-scene figcaption{right:12px;bottom:12px;width:42%}.job-board-scene figcaption b{font-size:13px}.job-board-browser{min-height:500px;padding:12px}.job-board-summary>div{padding:8px}.job-board-summary span{font-size:12px}.job-board-summary b{font-size:13px}.job-board-toolbar{margin-top:11px;padding-bottom:11px}.job-board-results-heading{padding-top:12px}.job-board-results-heading h2{font-size:18px}.job-board-empty{min-height:170px;padding:20px 15px}.job-board-empty img{width:63px;height:63px}.job-board-empty h3{font-size:18px}.job-board-empty p{font-size:12px}.job-board-profile{padding:9px}.job-board-profile small{display:none}}@media(max-width:560px){.job-board-results-heading{align-items:stretch;flex-direction:column}.job-board-results-heading>[data-job-board-opening-control]{min-width:0;width:100%}.job-board-opening-selector>select{font-size:12px}}.job-board-header .section-kicker{font-size:12px}.job-board-header p{font-size:13px}.job-board-screen-copy>span{font-size:12px}.job-board-screen-copy>p{font-size:12px}.job-board-screen-copy>small{font-size:12px}.job-board-scene figcaption span{font-size:12px}.job-board-summary span{font-size:12px}.job-board-summary b{font-size:19px}.job-board-toolbar label>span{font-size:12px}.job-board-toolbar input{padding:12px 14px;font-size:14px}.job-board-filters{gap:9px}.job-board-filters button{padding:9px 13px;font-size:12px}.job-board-results-heading .section-kicker{font-size:12px}.job-board-results-heading h2{font-size:24px}.job-board-results-heading>small{font-size:12px}.job-board-empty>span{font-size:12px}.job-board-empty h3{font-size:23px}.job-board-empty p{font-size:13px}.job-board-profile span{font-size:12px}.job-board-profile b{font-size:15px}.job-board-profile small{font-size:12px}.job-board-profile button{padding:10px 14px;font-size:12px}@media(max-width:560px){.job-board-summary span{font-size:12px}.job-board-summary b{font-size:14px}.job-board-filters button{padding:8px 10px;font-size:12px}.job-board-empty h3{font-size:19px}.job-board-empty p{font-size:12px}.job-board-profile button{padding:9px 11px;font-size:12px}}.job-board-listing{display:grid;gap:13px;padding:17px;background:linear-gradient(145deg,#0d2626f5,#07151bfa);color:#eaf7f4}.job-board-listing>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.job-board-listing>header span,.job-listing-requirements>div:first-child>span,.job-listing-advantage>span,.job-board-listing>footer span{color:#72e2b7;font-size:12px;font-weight:950;letter-spacing:.13em}.job-board-listing>header h3{margin:3px 0 0;font-size:24px;line-height:1.08}.job-board-listing>header>b{padding:6px 9px;border:1px solid #b9964e;border-radius:999px;background:#7450133d;color:#f0ca76;font-size:12px;text-transform:uppercase;white-space:nowrap}.job-board-listing>p{margin:0;color:#b9cbc7;font-size:12px;line-height:1.5}.job-listing-facts{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:7px}.job-listing-facts>span{display:grid;gap:4px;padding:9px;border:1px solid #315050;border-radius:9px;background:#08181d}.job-listing-facts small{color:#758f8d;font-size:12px;font-weight:950;letter-spacing:.1em}.job-listing-facts b{font-size:12px;line-height:1.25}.job-listing-requirements{display:grid;gap:9px;padding:12px;border:1px solid #41655f;border-radius:11px;background:#0e2f298f}.job-listing-requirements>div:first-child{display:grid;gap:2px}.job-listing-requirements>div:first-child>small{color:#93aaa5;font-size:12px}.job-listing-requirement{display:grid;grid-template-columns:27px 1fr;align-items:center;gap:9px}.job-listing-requirement>i{display:grid;place-items:center;width:25px;height:25px;border:1px solid;border-radius:50%;font-style:normal;font-size:12px;font-weight:950}.job-listing-requirement>span{display:grid;gap:2px}.job-listing-requirement b,.job-listing-requirement small{font-size:12px}.job-listing-requirement.met>i{border-color:#67ddaf;background:#174b3c;color:#8af0c8}.job-listing-requirement.met small{color:#79c9ad}.job-listing-requirement.unmet>i{border-color:#d59e55;background:#49351c;color:#ffd48b}.job-listing-requirement.unmet small{color:#d1ae77}.job-listing-advantage{display:grid;gap:4px;padding:10px 12px;border-left:3px solid #5380aa;background:#1b30439e}.job-listing-advantage>span{color:#83b8e7}.job-listing-advantage p{margin:0;color:#bbcad6;font-size:12px;line-height:1.4}.job-board-listing>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.job-board-listing>footer>div{display:grid;gap:2px}.job-board-listing>footer b{font-size:12px}.job-board-listing>footer small{color:#879e9a;font-size:12px}.job-board-listing>footer button{min-width:190px;padding:12px 15px;border:1px solid #68deb2;border-radius:9px;background:#185141;color:#a3f7d7;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.job-board-listing>footer button:hover,.job-board-listing>footer button:focus-visible{background:#22705a;color:#fff;outline:none}.job-board-listing>footer button:disabled{border-color:#425151;background:#172225;color:#778684;cursor:not-allowed}.job-board-listings:has(.job-board-listing){border-color:#3b625d}.dispatcher-interview-backdrop{position:fixed;inset:0;z-index:310;display:grid;place-items:center;padding:18px;background:#02070a}.dispatcher-interview-scene{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);width:min(1280px,100%);height:min(790px,calc(100dvh - 36px));overflow:hidden;border:1px solid #4a6564;border-radius:22px;background:#09141a;color:#eef9f6;box-shadow:0 35px 110px #000c}.dispatcher-interview-visual{position:relative;min-width:0;overflow:hidden;background:#071015}.dispatcher-interview-visual>img{width:100%;height:100%;object-fit:cover;object-position:42% center}.dispatcher-interview-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 57%,rgba(3,10,13,.87)),linear-gradient(90deg,transparent 72%,rgba(4,13,16,.45))}.dispatcher-interview-visual>div{position:absolute;left:24px;bottom:22px;z-index:2;display:grid;gap:3px;padding:13px 15px;border:1px solid rgba(104,226,187,.4);border-radius:11px;background:#030f12d6;backdrop-filter:blur(8px)}.dispatcher-interview-visual span{color:#70e4b9;font-size:12px;font-weight:950;letter-spacing:.13em}.dispatcher-interview-visual b{font-size:23px}.dispatcher-interview-visual small{color:#b8cac7;font-size:12px}.dispatcher-interview-panel{display:flex;flex-direction:column;min-width:0;padding:clamp(22px,3vw,40px);overflow:auto;background:radial-gradient(circle at 100% 0,rgba(53,126,102,.16),transparent 38%),#0a151c}.dispatcher-interview-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.dispatcher-interview-panel>header span{color:#70e1b7;font-size:12px;font-weight:950;letter-spacing:.12em}.dispatcher-interview-panel>header small{color:#9eb1ae;font-size:12px}.dispatcher-interview-progress{height:5px;margin:13px 0 17px;border-radius:99px;background:#203538;overflow:hidden}.dispatcher-interview-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#45c894,#8aefc8);transition:width .24s ease}.dispatcher-interview-track{display:grid;gap:4px;padding:11px 12px;border:1px solid #35534f;border-radius:10px;background:#091e1eb8}.dispatcher-interview-track span{color:#7ce6bd;font-size:12px;font-weight:950;text-transform:uppercase}.dispatcher-interview-track b{font-size:12px}.dispatcher-interview-track small{color:#8fa7a2;font-size:12px;line-height:1.4}.dispatcher-interview-question{display:grid;gap:12px;margin-top:22px}.dispatcher-interview-question>span{color:#dfbd70;font-size:12px;font-weight:950;letter-spacing:.14em}.dispatcher-interview-question h1{margin:0;font-size:clamp(22px,2.5vw,32px);line-height:1.18}.dispatcher-interview-question>div{display:grid;gap:9px}.dispatcher-interview-question button{display:grid;grid-template-columns:31px 1fr;align-items:center;gap:11px;padding:12px;border:1px solid #344c50;border-radius:11px;background:#0b1b22;color:#dceae8;font:inherit;text-align:left;cursor:pointer;transition:.15s ease}.dispatcher-interview-question button i{display:grid;place-items:center;width:29px;height:29px;border:1px solid #58706d;border-radius:8px;color:#80e5bc;font-style:normal;font-size:12px;font-weight:950}.dispatcher-interview-question button span{font-size:12px;line-height:1.4}.dispatcher-interview-question button:hover,.dispatcher-interview-question button:focus-visible{translate:3px 0;border-color:#69ddb2;background:#15362f;outline:none}.dispatcher-interview-panel>footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;color:#859b98;font-size:12px}.dispatcher-interview-panel>footer b{color:#e3c379}.dispatcher-interview-decision{display:grid;align-content:center;gap:16px;min-height:100%}.dispatcher-interview-decision>span{color:#75e5ba;font-size:12px;font-weight:950;letter-spacing:.15em}.dispatcher-interview-decision.failed>span{color:#f09e87}.dispatcher-interview-decision h1{margin:0;font-size:34px;line-height:1.08}.dispatcher-interview-decision>p{margin:0;color:#aec0bd;font-size:13px;line-height:1.55}.dispatcher-interview-score{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.dispatcher-interview-score article{display:grid;gap:5px;padding:12px;border:1px solid #34514f;border-radius:10px;background:#07181d}.dispatcher-interview-score span{color:#7f9895;font-size:12px;font-weight:950}.dispatcher-interview-score b{font-size:19px}.dispatcher-interview-note{display:grid;gap:4px;padding:13px;border:1px solid #417164;border-radius:10px;background:#133f3480}.failed .dispatcher-interview-note{border-color:#76514b;background:#54252366}.dispatcher-interview-note b{font-size:12px}.dispatcher-interview-note span{color:#b7c9c5;font-size:12px;line-height:1.45}.dispatcher-interview-decision>button{padding:13px;border:1px solid #6ce0b5;border-radius:10px;background:#1a5645;color:#a8f5d9;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.dispatcher-interview-decision>button:hover,.dispatcher-interview-decision>button:focus-visible{background:#24735c;color:#fff;outline:none}.harbor-port-directory .harbor-operations-hotspot:before{border-color:#efc768;box-shadow:0 0 0 5px #daac441f,0 0 30px #edbf5180,inset 0 0 28px #e1b03b1c}.harbor-port-directory .harbor-operations-hotspot span{color:#f2ca71}.dispatcher-office-loading>.location-backdrop{filter:brightness(.86)}.dispatcher-office{position:relative;min-height:720px;overflow:hidden;background:#071015;color:#edf8f5}.dispatcher-office>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dispatcher-office-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030a0d33,#030a0d0a 48%,#030a0db8 67%,#030a0ded)}.dispatcher-office>header{position:absolute;left:4%;top:6%;z-index:2;width:43%;padding:16px;border:1px solid rgba(100,222,183,.38);border-radius:13px;background:#041114cc;backdrop-filter:blur(8px)}.dispatcher-office>header span,.dispatcher-role-status span,.dispatcher-start-summary>span{color:#75e5b9;font-size:12px;font-weight:950;letter-spacing:.13em}.dispatcher-office>header h1{margin:5px 0;font-size:34px}.dispatcher-office>header p{margin:0;color:#c0d1ce;font-size:12px;line-height:1.5}.dispatcher-shift-panel{position:absolute;right:2.5%;top:3%;bottom:3%;z-index:2;display:flex;flex-direction:column;gap:10px;width:min(390px,43%);padding:15px;border:1px solid #42615e;border-radius:15px;background:#051217f0;box-shadow:0 18px 55px #00000094;backdrop-filter:blur(10px);overflow:auto}.dispatcher-role-status,.dispatcher-start-summary{display:grid;gap:3px;padding:11px;border:1px solid #31504d;border-radius:10px;background:#091a1f}.dispatcher-role-status>b{font-size:17px}.dispatcher-role-status small,.dispatcher-start-summary small{color:#91aaa5;font-size:12px;line-height:1.4}.dispatcher-injury-warning{display:grid;gap:3px;padding:10px;border:1px solid #b15a60;border-radius:10px;background:#69222a6e}.dispatcher-injury-warning b{color:#ff9ca1;font-size:12px}.dispatcher-injury-warning span{color:#ffd8d9;font-size:12px;line-height:1.4}.dispatcher-difficulty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dispatcher-difficulty{display:grid;align-content:start;gap:4px;min-height:120px;padding:9px;border:1px solid #334c4e;border-radius:9px;background:#09171c;color:#dce9e6;font:inherit;text-align:left;cursor:pointer}.dispatcher-difficulty span{font-size:12px;font-weight:950}.dispatcher-difficulty>b{color:#75e4b8;font-size:12px}.dispatcher-difficulty small{color:#879e9b;font-size:12px;line-height:1.35}.dispatcher-difficulty em{margin-top:auto;color:#7ca195;font-size:12px;font-style:normal;font-weight:900}.dispatcher-difficulty.selected{border-color:#69dfb3;background:#173d33;box-shadow:inset 0 0 0 1px #69dfb31a}.dispatcher-difficulty.locked{filter:saturate(.55);opacity:.78}.dispatcher-start-summary>b{font-size:14px}.dispatcher-start,.dispatcher-office-exit,.dispatcher-resign{padding:11px;border:1px solid #58cda4;border-radius:9px;background:#164638;color:#9cf0d0;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.dispatcher-start:disabled{border-color:#3e4d4d;background:#192326;color:#71817f;cursor:not-allowed}.dispatcher-office-exit{border-color:#40595b;background:#0b1a20;color:#c1d2cf}.dispatcher-resign{border-color:#875056;background:#3e2026;color:#ffc1c3}.dispatcher-game{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:720px;background:#071116;color:#edf8f5}.dispatcher-game>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border-bottom:1px solid #36514e;background:#0b1d22}.dispatcher-game>header span{color:#75e4b8;font-size:12px;font-weight:950;letter-spacing:.12em}.dispatcher-game>header h1{margin:2px 0 0;font-size:27px}.dispatcher-live-stats{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:6px}.dispatcher-live-stats article{display:grid;gap:3px;padding:8px 10px;border:1px solid #365150;border-radius:8px;background:#07161b}.dispatcher-live-stats span{color:#79928f;font-size:12px}.dispatcher-live-stats b{font-size:14px}.dispatcher-workspace{position:relative;min-height:570px;overflow:hidden;background-image:linear-gradient(#030a0d2e,#030a0d59),var(--dispatcher-workspace);background-position:center;background-size:cover}.dispatcher-manifest{position:absolute;left:2%;top:3%;z-index:4;display:grid;gap:5px;width:230px;padding:13px;border:1px solid #4b6965;border-radius:12px;background:#041216ed;box-shadow:0 10px 30px #00000070}.dispatcher-manifest>span,.dispatcher-map-title,.dispatcher-scanner>span,.dispatcher-round-clock>span{color:#72e4b8;font-size:12px;font-weight:950;letter-spacing:.12em}.dispatcher-manifest h2{margin:0;font-size:19px}.dispatcher-manifest>p{margin:0 0 5px;color:#a9bfbb;font-size:12px}.dispatcher-step{display:grid;grid-template-columns:21px 1fr;gap:7px;align-items:center;padding:6px;border:1px solid #2c4445;border-radius:7px;opacity:.55}.dispatcher-step>i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#203536;font-style:normal;font-size:12px}.dispatcher-step>span{display:grid;gap:1px}.dispatcher-step b{font-size:12px}.dispatcher-step small{color:#8ea4a1;font-size:12px}.dispatcher-step.active{border-color:#63d8ad;background:#1a51427a;opacity:1}.dispatcher-step.done{opacity:.8}.dispatcher-drag-manifest{position:absolute;left:30%;top:13%;z-index:8;display:grid;gap:5px;width:155px;min-height:110px;padding:14px;border:2px solid #e2c373;border-radius:10px;background:linear-gradient(145deg,#eee5ce,#cfc4a7);color:#142122;font:inherit;text-align:left;box-shadow:0 12px 25px #0000007a;cursor:grab;touch-action:none}.dispatcher-drag-manifest>span{font-size:12px;font-weight:950}.dispatcher-drag-manifest>b{font-size:16px}.dispatcher-drag-manifest.processed{opacity:.18;pointer-events:none}.dispatcher-scanner{position:absolute;left:29%;bottom:10%;z-index:5;display:grid;place-items:center;align-content:center;gap:4px;width:190px;height:115px;border:2px solid #4e6262;border-radius:12px;background:#051013c7;text-align:center}.dispatcher-scanner.ready{border-color:#6be2b7;box-shadow:0 0 25px #48dda940}.dispatcher-scanner.drag-over{background:#227054d1;scale:1.04}.dispatcher-scanner>b{font-size:12px}.dispatcher-route-map{position:absolute;inset:10% 3% 9% 48%;z-index:4;border:1px solid #506b68;border-radius:14px;background:#040e12d6;box-shadow:inset 0 0 70px #1c584d2b;overflow:hidden}.dispatcher-map-title{position:absolute;left:13px;top:11px}.dispatcher-route-node,.dispatcher-destination{position:absolute;left:var(--node-x);top:var(--node-y);z-index:4;display:grid;place-items:center;gap:3px;translate:-50% -50%;min-width:76px;padding:6px;border:1px solid #415958;border-radius:8px;background:#0b2024;color:#c6d8d4;text-align:center}.dispatcher-route-node{font:inherit;cursor:pointer}.dispatcher-route-node:disabled{cursor:default;opacity:.46}.dispatcher-route-node.available{border-color:#e4bb5d;box-shadow:0 0 13px #e5b95038}.dispatcher-route-node.available:hover,.dispatcher-route-node.available:focus-visible{background:#5d4b20;color:#fff;outline:none;scale:1.05}.dispatcher-route-node i,.dispatcher-destination i{width:10px;height:10px;border-radius:50%;background:#81918e}.dispatcher-route-node.available i{background:#f3c860;box-shadow:0 0 10px #e8b942}.dispatcher-route-node span,.dispatcher-destination span{font-size:12px;font-weight:900}.dispatcher-destination{min-width:86px;min-height:49px}.dispatcher-destination.available{border-color:#66deb2;background:#123b32;box-shadow:0 0 14px #46dca738}.dispatcher-destination.drag-over{background:#216c55;scale:1.08}.dispatcher-cargo-token{position:absolute;left:56%;top:42%;z-index:8;display:grid;place-items:center;gap:3px;width:78px;height:78px;border:2px solid #e4bf66;border-radius:13px;background:#17262b;color:#fff;font:inherit;cursor:grab;box-shadow:0 10px 25px #00000080;touch-action:none}.dispatcher-cargo-token i{width:38px;height:25px;border-radius:4px;background:#4b8ac4}.dispatcher-cargo-token.red i{background:#bd5055}.dispatcher-cargo-token.green i{background:#4a9a70}.dispatcher-cargo-token.amber i{background:#c49347}.dispatcher-cargo-token.white i{background:#d8dedb}.dispatcher-cargo-token.cyan i{background:#54aeb1}.dispatcher-cargo-token>span{font-size:12px;font-weight:950}.dispatcher-cargo-token>small{font-size:12px}.dispatcher-drag-manifest.dragging,.dispatcher-cargo-token.dragging{position:fixed!important;left:var(--drag-x)!important;top:var(--drag-y)!important;z-index:1000!important;margin:0;translate:0;pointer-events:none;opacity:.94}.dispatcher-round-clock{position:absolute;right:4%;top:3%;z-index:6;display:grid;gap:2px;padding:8px 10px;border:1px solid #aa8844;border-radius:8px;background:#271e0ce6}.dispatcher-round-clock b{font-size:15px}.dispatcher-feedback{position:absolute;left:50%;top:4%;z-index:20;display:grid;grid-template-columns:35px 1fr;align-items:center;gap:9px;translate:-50% 0;width:min(350px,60%);padding:10px 12px;border:2px solid;border-radius:12px;box-shadow:0 15px 38px #0000008c;pointer-events:none}.dispatcher-feedback>b{display:grid;place-items:center;width:33px;height:33px;border:1px solid currentColor;border-radius:50%;font-size:19px}.dispatcher-feedback>span{display:grid;gap:2px}.dispatcher-feedback strong{font-size:14px}.dispatcher-feedback small{font-size:12px}.dispatcher-feedback.success{border-color:#69e0b3;background:#0d4d3bf5;color:#9bf5d2}.dispatcher-feedback.error{border-color:#f1787b;background:#5c191ff7;color:#ffb3b5}.dispatcher-game>footer{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #304847;background:#09181d;color:#9db1ad;font-size:12px}.dispatcher-game>footer button{border:0;background:transparent;color:#d48b8f;font:inherit;font-weight:900;cursor:pointer}.dispatcher-result{display:grid;place-items:center;align-content:center;gap:14px;min-height:720px;padding:35px;background:radial-gradient(circle at 50% 34%,rgba(51,147,112,.18),transparent 36%),#071217;color:#edf8f5;text-align:center}.dispatcher-result>span{color:#73e4b8;font-size:12px;font-weight:950;letter-spacing:.14em}.dispatcher-result.failed>span{color:#f09a8d}.dispatcher-result h1{margin:0;font-size:40px}.dispatcher-result>p{margin:0;color:#a8bcb8}.dispatcher-result>div{display:grid;grid-template-columns:repeat(4,130px);gap:8px}.dispatcher-result article{display:grid;gap:5px;padding:13px;border:1px solid #35504e;border-radius:10px;background:#0a1b20}.dispatcher-result article span{color:#7b9490;font-size:12px;font-weight:950}.dispatcher-result article b{font-size:20px}.dispatcher-unlock{padding:9px 14px;border:1px solid #d5ac51;border-radius:999px;background:#4c3a17;color:#f2cf80}.dispatcher-result>button{padding:12px 18px;border:1px solid #69ddb2;border-radius:9px;background:#19503f;color:#a4f3d4;font:inherit;font-weight:950;cursor:pointer}@media(max-width:900px){.job-board-listing>footer{align-items:stretch;flex-direction:column}.job-board-listing>footer button{width:100%}.dispatcher-interview-scene{grid-template-columns:1fr;grid-template-rows:32% 68%}.dispatcher-interview-visual>div{bottom:10px}.dispatcher-interview-panel{padding:19px}.dispatcher-office>header{width:50%}.dispatcher-shift-panel{width:48%}.dispatcher-manifest{width:190px}.dispatcher-route-map{left:45%}.dispatcher-live-stats{grid-template-columns:repeat(2,95px)}}@media(max-width:620px){.job-listing-facts{grid-template-columns:1fr}.job-board-listing>header h3{font-size:20px}.dispatcher-interview-backdrop{padding:0}.dispatcher-interview-scene{height:100dvh;border:0;border-radius:0}.dispatcher-interview-visual{display:none}.dispatcher-interview-scene{grid-template-columns:1fr;grid-template-rows:1fr}.dispatcher-interview-question h1{font-size:21px}.dispatcher-interview-score{grid-template-columns:1fr}.dispatcher-office{min-height:820px}.dispatcher-office>header{left:3%;right:3%;top:2%;width:auto}.dispatcher-shift-panel{inset:31% 3% 2%;width:auto}.dispatcher-game{min-height:860px}.dispatcher-game>header{align-items:flex-start;flex-direction:column}.dispatcher-workspace{min-height:680px}.dispatcher-manifest{left:2%;top:2%;width:44%}.dispatcher-drag-manifest{left:4%;top:39%;width:40%}.dispatcher-scanner{left:3%;bottom:6%;width:42%}.dispatcher-route-map{inset:3% 2% 5% 48%}.dispatcher-result>div{grid-template-columns:repeat(2,130px)}}.job-board-listings{overflow:visible}.job-board-listing>header span,.job-listing-requirements>div:first-child>span,.job-listing-advantage>span,.job-board-listing>footer span{font-size:12px}.job-board-listing>header h3{font-size:28px}.job-board-listing>header>b{padding:7px 10px;font-size:12px}.job-board-listing>p{font-size:13.5px;line-height:1.48}.job-listing-facts small,.job-listing-facts b{font-size:12px}.job-listing-requirements>div:first-child>small{font-size:12px}.job-listing-requirement b{font-size:13px}.job-listing-requirement small{font-size:12px}.job-listing-requirement em{color:#87a8a1;font-size:12px;font-style:normal;line-height:1.35}.job-listing-advantage p{font-size:12px}.job-board-listing>footer b{font-size:12.5px}.job-board-listing>footer small{font-size:12px}.job-board-listing>footer button{font-size:12.5px}@media(min-width:901px){.job-board-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.job-board-browser{padding:14px}.job-board-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:9px;padding-bottom:9px}.job-board-toolbar input{padding:10px 12px}.job-board-filters{align-items:center;gap:5px;padding:0}.job-board-filters button{padding:8px 10px;font-size:12px}.job-board-results-heading{padding:9px 2px 7px}.job-board-results-heading h2{font-size:22px}.job-board-profile{margin-top:8px;padding:9px 11px}.job-board-listing{grid-template-columns:minmax(0,1.15fr) minmax(225px,.85fr);grid-template-areas:"heading requirements" "description requirements" "facts skills" "advantage skills" "footer footer";gap:8px 11px;padding:13px}.job-board-listing>header{grid-area:heading}.job-board-listing>p{grid-area:description}.job-listing-facts{grid-area:facts}.job-listing-requirements{grid-area:requirements;align-content:start;padding:11px}.job-board-listing>.job-requirements-tab{grid-area:skills;align-self:stretch;margin:0}.job-listing-advantage{grid-area:advantage;align-content:center}.job-board-listing>footer{grid-area:footer;padding-top:2px;border-top:1px solid rgba(73,104,101,.48)}.job-listing-facts>span{padding:8px}.job-board-listing>header h3{font-size:26px}.job-board-listing>p{font-size:12.5px}.job-board-listing>footer button{min-width:205px;padding:11px 14px}}@media(min-width:901px)and (max-height:660px){.job-board-header{padding:11px 16px}.job-board-header img{width:54px;height:54px}.job-board-header h1{font-size:29px}.job-board-browser{padding:11px 14px}.job-board-summary>div{padding:8px 10px}.job-board-toolbar{margin-top:7px;padding-bottom:7px}.job-board-toolbar label{gap:4px}.job-board-results-heading{padding:6px 2px 5px}.job-board-profile{margin-top:6px;padding:7px 10px}.job-board-listing{gap:6px 10px;padding:11px 13px}.job-board-listing>header h3{font-size:24px}.job-board-listing>p{font-size:12px}.job-listing-requirements{gap:6px;padding:9px 10px}.job-listing-advantage{padding:8px 10px}.job-board-listing>footer button{padding:9px 12px}}@media(max-width:900px){.job-board-listings{overflow:visible}.job-board-listing{gap:11px}.job-board-browser{overflow:visible}}.difficulty-tab{min-height:96px;align-content:start}.difficulty-tab small,.diner-job-screen .difficulty-tab small{display:block;min-width:0;color:#c4d5d1;font-size:14px;font-weight:850;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.entry-difficulty-tab{box-sizing:border-box;align-content:start;min-width:0;min-height:102px;padding:10px 9px}.entry-difficulty-tab small,.diner-job-screen .entry-difficulty-tab small{display:block;min-width:0;color:#c0d4cf;font-size:13.5px;font-weight:850;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.fitness-difficulty-card small{display:block;min-width:0;color:#b9ceca;font-size:14px;font-weight:800;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.dispatcher-difficulty{box-sizing:border-box;min-width:0;min-height:148px}.dispatcher-difficulty em{display:block;min-width:0;color:#b8d0c9;font-size:12.5px;font-style:normal;font-weight:850;line-height:1.3;white-space:normal;overflow-wrap:anywhere}@media(max-width:560px){.difficulty-tab{min-height:92px;padding:8px 6px}.diner-job-screen .difficulty-tab small{font-size:13px;line-height:1.3}.entry-difficulty-tab{min-height:98px;padding:8px 6px}.diner-job-screen .entry-difficulty-tab small{font-size:12.5px}.dispatcher-difficulty{min-height:142px}.dispatcher-difficulty em{font-size:12px}}.dispatcher-interview-panel>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.dispatcher-interview-panel>header span{min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.dispatcher-interview-panel>header small{font-size:12px;font-weight:800;white-space:nowrap}.dispatcher-interview-track{gap:6px;padding:14px}.dispatcher-interview-track span{font-size:12px;line-height:1.3}.dispatcher-interview-track b{font-size:15px;line-height:1.35}.dispatcher-interview-track small{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.dispatcher-interview-question>span{font-size:12px}.dispatcher-interview-question button{grid-template-columns:36px minmax(0,1fr);padding:14px}.dispatcher-interview-question button i{width:34px;height:34px;font-size:13px}.dispatcher-interview-question button span{min-width:0;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.dispatcher-interview-panel>footer{align-items:center;font-size:12px;line-height:1.4}.dispatcher-interview-panel>footer span{min-width:0;overflow-wrap:anywhere}.dispatcher-interview-panel>footer b{font-size:13px;white-space:nowrap}@media(max-width:620px){.dispatcher-interview-panel{padding:18px}.dispatcher-interview-panel>header{gap:10px}.dispatcher-interview-panel>header span{font-size:12px}.dispatcher-interview-panel>header small{font-size:12px}.dispatcher-interview-track{padding:12px}.dispatcher-interview-track span{font-size:12px}.dispatcher-interview-track b{font-size:14px}.dispatcher-interview-track small{font-size:12px}.dispatcher-interview-question{margin-top:18px}.dispatcher-interview-question button{padding:12px}.dispatcher-interview-question button span{font-size:13px}.dispatcher-interview-panel>footer{gap:10px;font-size:12px}.dispatcher-interview-panel>footer b{font-size:12px}}.dispatcher-hire-notice-backdrop{position:fixed;inset:0;z-index:330;display:grid;place-items:center;padding:20px;background:#02080bc7;backdrop-filter:blur(7px)}.dispatcher-hire-notice{display:grid;justify-items:center;width:min(480px,calc(100vw - 32px));padding:30px;border:1px solid #5bcda5;border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(79,211,165,.2),transparent 43%),linear-gradient(145deg,#102b29,#08151b 72%);color:#effbf7;text-align:center;box-shadow:0 26px 75px #000000ad}.dispatcher-hire-notice>i{display:grid;place-items:center;width:58px;height:58px;margin-bottom:14px;border:2px solid #78e7bd;border-radius:50%;background:#174f3e;color:#a3f6d6;font-style:normal;font-size:30px;font-weight:950;box-shadow:0 0 28px #58deae42}.dispatcher-hire-notice>span{color:#79e5bb;font-size:12px;font-weight:950;letter-spacing:.14em}.dispatcher-hire-notice h2{margin:7px 0 9px;font-size:30px;line-height:1.12}.dispatcher-hire-notice p{max-width:410px;margin:0;color:#b7ccc7;font-size:14px;line-height:1.55}.dispatcher-hire-notice button{width:100%;margin-top:22px;padding:13px 16px;border:1px solid #78e4ba;border-radius:10px;background:#1b5c48;color:#b5f8dd;font:inherit;font-size:14px;font-weight:950;cursor:pointer}.dispatcher-hire-notice button:hover,.dispatcher-hire-notice button:focus-visible{background:#26775e;color:#fff;outline:2px solid rgba(126,235,196,.35);outline-offset:2px}@media(max-width:520px){.dispatcher-hire-notice{padding:24px 20px}.dispatcher-hire-notice h2{font-size:26px}.dispatcher-hire-notice p{font-size:13px}}.dispatcher-shift-panel{width:min(450px,48%);gap:12px;padding:17px}.dispatcher-office>header span,.dispatcher-role-status span,.dispatcher-start-summary>span{font-size:12px;line-height:1.3}.dispatcher-office>header p{font-size:14px;line-height:1.5}.dispatcher-role-status,.dispatcher-start-summary{gap:5px;padding:14px}.dispatcher-role-status>b{font-size:21px;line-height:1.2}.dispatcher-role-status small,.dispatcher-start-summary small{font-size:12px;line-height:1.45}.dispatcher-injury-warning{gap:5px;padding:12px}.dispatcher-injury-warning b{font-size:14px}.dispatcher-injury-warning span{font-size:12px;line-height:1.45}.dispatcher-difficulty-grid{gap:8px}.dispatcher-difficulty{gap:6px;min-height:180px;padding:12px 10px}.dispatcher-difficulty span{font-size:14px;line-height:1.2}.dispatcher-difficulty>b{font-size:12.5px;line-height:1.3}.dispatcher-difficulty small{color:#afc2be;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.dispatcher-difficulty em{font-size:12.5px;line-height:1.35}.dispatcher-start-summary>b{font-size:18px;line-height:1.3}.dispatcher-start,.dispatcher-office-exit,.dispatcher-resign{min-height:46px;padding:13px;font-size:13px;line-height:1.25}@media(max-width:900px){.dispatcher-shift-panel{width:52%}}@media(max-width:620px){.dispatcher-shift-panel{left:3%;right:3%;width:auto;padding:14px}.dispatcher-difficulty{min-height:174px;padding:11px 9px}.dispatcher-difficulty span{font-size:13px}.dispatcher-difficulty>b{font-size:12px}.dispatcher-difficulty small,.dispatcher-role-status small,.dispatcher-start-summary small{font-size:12px}}.dispatcher-game>header{padding:15px 18px}.dispatcher-game>header span{font-size:12px;line-height:1.3}.dispatcher-game>header h1{font-size:31px;line-height:1.1}.dispatcher-live-stats{grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px}.dispatcher-live-stats article{gap:4px;padding:10px 12px}.dispatcher-live-stats span{font-size:12px;line-height:1.25}.dispatcher-live-stats b{font-size:17px;line-height:1.2}.dispatcher-manifest{box-sizing:border-box;gap:7px;width:260px;padding:15px}.dispatcher-manifest>span,.dispatcher-map-title,.dispatcher-scanner>span,.dispatcher-round-clock>span{font-size:12px;line-height:1.3}.dispatcher-manifest h2{font-size:23px;line-height:1.15}.dispatcher-manifest>b{font-size:16px}.dispatcher-manifest>p{font-size:12.5px;line-height:1.45}.dispatcher-step{grid-template-columns:27px minmax(0,1fr);gap:9px;padding:9px}.dispatcher-step>i{width:26px;height:26px;font-size:12px}.dispatcher-step>span{gap:3px;min-width:0}.dispatcher-step b{font-size:12.5px;line-height:1.25}.dispatcher-step small{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.dispatcher-drag-manifest{box-sizing:border-box;gap:7px;width:185px;min-height:126px;padding:16px}.dispatcher-drag-manifest>span{font-size:12.5px}.dispatcher-drag-manifest>b{font-size:19px;line-height:1.15}.dispatcher-drag-manifest>small{font-size:12px}.dispatcher-scanner{left:27%;box-sizing:border-box;width:210px;height:126px;padding:12px}.dispatcher-scanner>b{font-size:15px;line-height:1.3}.dispatcher-map-title{left:16px;top:14px}.dispatcher-route-node,.dispatcher-destination{box-sizing:border-box;gap:5px;min-width:96px;min-height:49px;padding:9px 10px}.dispatcher-route-node i,.dispatcher-destination i{width:13px;height:13px}.dispatcher-route-node span,.dispatcher-destination span{font-size:12px;line-height:1.25}.dispatcher-destination{min-width:106px;min-height:58px}.dispatcher-cargo-token{width:94px;height:94px;padding:8px}.dispatcher-cargo-token>span{font-size:12px}.dispatcher-cargo-token>small{font-size:12px;line-height:1.2;text-align:center}.dispatcher-round-clock{gap:4px;padding:11px 13px}.dispatcher-round-clock b{font-size:19px}.dispatcher-feedback{grid-template-columns:42px 1fr;width:min(420px,66%);padding:13px 15px}.dispatcher-feedback>b{width:40px;height:40px;font-size:23px}.dispatcher-feedback strong{font-size:17px}.dispatcher-feedback small{font-size:12px;line-height:1.35}.dispatcher-game>footer{padding:12px 16px;font-size:12.5px;line-height:1.35}.dispatcher-game>footer button{font-size:12.5px}@media(max-width:900px){.dispatcher-live-stats{grid-template-columns:repeat(2,minmax(112px,1fr))}.dispatcher-manifest{width:230px;padding:13px}.dispatcher-manifest h2{font-size:21px}.dispatcher-manifest>p{font-size:12px}.dispatcher-step{padding:7px}.dispatcher-step b,.dispatcher-step small{font-size:12px}.dispatcher-drag-manifest{left:29.5%;width:170px}.dispatcher-scanner{left:23.5%;width:190px}.dispatcher-route-map{left:47%}.dispatcher-route-node,.dispatcher-destination{min-width:88px;padding:8px}.dispatcher-route-node span,.dispatcher-destination span{font-size:12px}.dispatcher-destination{min-width:98px}}@media(max-width:620px){.dispatcher-game>header h1{font-size:27px}.dispatcher-live-stats{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.dispatcher-live-stats article{padding:8px}.dispatcher-live-stats span{font-size:12px}.dispatcher-live-stats b{font-size:15px}.dispatcher-manifest{width:44%;padding:11px}.dispatcher-manifest>span,.dispatcher-map-title,.dispatcher-scanner>span,.dispatcher-round-clock>span{font-size:12px}.dispatcher-manifest h2{font-size:19px}.dispatcher-manifest>p{font-size:12px}.dispatcher-step{grid-template-columns:25px minmax(0,1fr);gap:7px}.dispatcher-step>i{width:24px;height:24px}.dispatcher-step b,.dispatcher-step small{font-size:12px}.dispatcher-drag-manifest{left:4%;width:40%;min-height:120px}.dispatcher-scanner{left:3%;width:42%}.dispatcher-route-map{left:48%}.dispatcher-route-node,.dispatcher-destination{min-width:80px;padding:7px}.dispatcher-route-node span,.dispatcher-destination span{font-size:12px}.dispatcher-destination{min-width:88px}.dispatcher-game>footer{font-size:12px}}.dispatcher-result{gap:17px}.dispatcher-result>.dispatcher-result-verdict{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"icon label" "icon detail";align-items:center;gap:3px 14px;width:min(620px,90%);padding:18px 21px;border:2px solid;border-radius:15px;text-align:left;box-shadow:0 18px 48px #0000006b}.dispatcher-result-verdict i{grid-area:icon;display:grid;place-items:center;width:54px;height:54px;border:2px solid currentColor;border-radius:50%;font-style:normal;font-size:31px;font-weight:950}.dispatcher-result-verdict span{grid-area:label;font-size:21px;font-weight:950;letter-spacing:.08em}.dispatcher-result-verdict strong{grid-area:detail;font-size:13px;line-height:1.4}.dispatcher-result.success>.dispatcher-result-verdict{border-color:#66e0b1;background:#123d32;color:#a8f5d7}.dispatcher-result.failed>.dispatcher-result-verdict{border-color:#f0787d;background:#531f27;color:#ffc0c2}.dispatcher-result h1{font-size:42px}.dispatcher-result>p{font-size:15px;line-height:1.45}.dispatcher-result article span{font-size:12px}.dispatcher-result article b{font-size:24px}.dispatcher-result>button{min-width:310px;padding:14px 20px;font-size:14px}@media(max-width:620px){.dispatcher-result>.dispatcher-result-verdict{grid-template-columns:48px minmax(0,1fr);padding:15px}.dispatcher-result-verdict i{width:44px;height:44px;font-size:25px}.dispatcher-result-verdict span{font-size:18px}.dispatcher-result-verdict strong{font-size:12px}.dispatcher-result h1{font-size:32px}.dispatcher-result>p{font-size:13px}.dispatcher-result>button{min-width:0;width:min(330px,90%)}}.dispatcher-scanner.holding{padding:7px;border-color:#6be2b7;background:#0f372fe0;box-shadow:0 0 25px #48dda940}.dispatcher-scanned-manifest{display:grid;align-content:center;gap:3px;width:100%;height:100%;padding:9px 12px;border:1px solid #dfc477;border-radius:8px;background:linear-gradient(145deg,#eee5ce,#cfc4a7);color:#142122;text-align:left;box-sizing:border-box;rotate:-1deg;animation:dispatcher-place-once .16s ease-out}.dispatcher-scanned-manifest span{font-size:12px;font-weight:950}.dispatcher-scanned-manifest b{font-size:15px;line-height:1.15}.dispatcher-scanned-manifest small{color:#1c6855;font-size:12px;font-weight:950;letter-spacing:.08em}.dispatcher-manifest-destination{display:grid;gap:2px;padding:8px 9px;border:1px solid #4b6f68;border-radius:7px;background:#0d2928}.dispatcher-manifest-destination span{color:#82cdb4;font-size:12px;font-weight:950;letter-spacing:.08em}.dispatcher-manifest-destination b{font-size:12.5px;line-height:1.25}.dispatcher-drag-manifest>em{color:#315a50;font-size:12px;font-style:normal;font-weight:950;line-height:1.25}.dispatcher-drag-manifest>small{color:#40524e}.dispatcher-destination.received{z-index:10;min-width:110px;min-height:72px;border-width:2px;background:#0a171a;box-shadow:0 10px 25px #0000007a}.dispatcher-destination.received.correct{border-color:#6be1b4;box-shadow:0 0 20px #50e2b057}.dispatcher-destination.received.wrong{border-color:#f0787d;box-shadow:0 0 20px #f05b6552}.dispatcher-destination.received>span{position:absolute;left:50%;top:calc(100% + 5px);z-index:3;min-width:max-content;padding:3px 7px;border-radius:999px;background:#071418;translate:-50% 0;font-size:12px}.dispatcher-delivered-cargo{position:absolute;left:50%;top:50%;z-index:4;display:grid;place-items:center;gap:3px;width:86px;height:62px;padding:6px;border:2px solid #e4bf66;border-radius:11px;background:#17262b;color:#fff;translate:-50% -50%;box-sizing:border-box;animation:dispatcher-place-once .16s ease-out}.dispatcher-delivered-cargo i{width:42px;height:25px;border-radius:4px;background:#4b8ac4}.dispatcher-delivered-cargo b{font-size:12px}.dispatcher-delivered-cargo.red i{background:#bd5055}.dispatcher-delivered-cargo.green i{background:#4a9a70}.dispatcher-delivered-cargo.amber i{background:#c49347}.dispatcher-delivered-cargo.white i{background:#d8dedb}.dispatcher-delivered-cargo.cyan i{background:#54aeb1}@keyframes dispatcher-place-once{0%{opacity:.78;scale:.94}to{opacity:1;scale:1}}@media(max-width:620px){.dispatcher-scanned-manifest{padding:7px}.dispatcher-scanned-manifest b{font-size:13px}.dispatcher-destination.received{min-width:92px;min-height:66px}.dispatcher-delivered-cargo{width:74px;height:56px}.dispatcher-destination.received>span{font-size:12px}}@media(max-width:820px){html,body,#app{width:100%;max-width:100%;min-width:0;overflow-x:hidden}body{overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}.game-shell{width:100%;min-width:0;overflow-x:hidden}.game-hud{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:7px;width:100%;min-height:0;padding:calc(7px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));box-sizing:border-box}.game-hud .brandrow{grid-column:1;grid-row:1;min-width:0}.game-brand>img{width:82px;height:42px}.game-brand>div{display:none}.hud-actions{grid-column:1;grid-row:2;justify-self:stretch;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:5px;min-width:0;width:100%}.hud-tool-button,.inventory-button{display:flex;min-width:0;width:auto;min-height:58px;padding:5px 2px 4px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:9px;box-sizing:border-box}.hud-tool-button img,.inventory-button img{width:31px;height:31px;flex:0 0 31px}.hud-tool-button span,.inventory-button span{display:block;max-width:100%;overflow:hidden;font-size:7.5px;line-height:1.05;letter-spacing:.03em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.hud-tool-button>b,.inventory-button>b{display:none}.hud-time{grid-column:auto;grid-row:auto;align-self:stretch;justify-self:stretch;display:flex;min-width:0;padding:5px 2px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #2d3948;border-radius:9px;background:#101721;text-align:center}.hud-time span{font-size:6.5px;letter-spacing:.04em;white-space:nowrap}.hud-time b{font-size:15px}.hud-time small{font-size:6.5px;white-space:nowrap}.hud-resources{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;min-width:0}.hud-item{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:1fr;align-items:center;gap:4px;min-width:0;width:auto;padding:6px 5px;border-radius:9px;box-sizing:border-box}.hud-item img{grid-row:1;width:22px;height:22px}.hud-item span{display:none}.hud-item b{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.world-layout{display:flex;width:100%;min-width:0;margin:0;padding:8px max(7px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));flex-direction:column;gap:10px;box-sizing:border-box;overflow:visible}.play-column{order:0;width:100%;min-width:0;gap:10px}.player-rail{position:static;order:1;display:grid;width:100%;min-width:0;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.viewport-shell{width:100%;min-width:0;border-radius:11px;overflow:hidden}.viewport-top{height:auto;min-height:49px;padding:8px 11px;box-sizing:border-box}.viewport-top strong{font-size:14px}.viewport-top .text-button{min-height:36px;padding:6px;font-size:11px;text-align:right}.world-viewport{width:100%;min-width:0;aspect-ratio:16/10;overflow:hidden}.viewport-shell:has(.city-map) .world-viewport{aspect-ratio:1672/941}.viewport-shell.dialogue-active{display:block;height:auto;min-height:0;overflow:visible}.viewport-shell.dialogue-active .world-viewport{height:clamp(590px,78svh,780px);min-height:590px;aspect-ratio:auto;overflow:hidden}.viewport-shell.minigame-active .world-viewport{height:max(700px,86svh);min-height:700px;aspect-ratio:auto;overflow:hidden}.viewport-shell.minigame-active:has(.dispatcher-game) .world-viewport{height:940px}.viewport-shell.minigame-active:has(.guest-services-game) .world-viewport{height:980px}.viewport-shell.minigame-active:has(.food-expediter-game) .world-viewport{height:1040px}.events-panel{padding:12px}.event-list{grid-template-columns:1fr}.event-list p{font-size:11px;line-height:1.45}.character-life-card,.stats-card{grid-column:auto;grid-row:auto;min-width:0;padding:12px}.character-life-card{display:block}.character-life-card .compact-stage{width:min(100%,190px);margin:9px auto 0}.character-life-card .embedded-life{margin-top:10px}.stats-card .rail-heading{min-height:38px}.rail-stat,.composition-stat{grid-template-columns:38px minmax(55px,1fr) minmax(36px,.8fr) auto;gap:6px}.rail-stat img{width:38px;height:38px}.rail-stat span{font-size:11px}.rail-stat b{font-size:12px}.npc-dialogue-screen{grid-template-columns:1fr;grid-template-rows:minmax(190px,34%) minmax(0,66%)}.npc-dialogue-screen.shop-dialogue{grid-template-rows:minmax(130px,24%) minmax(0,76%)}.dialogue-interface{min-height:0;padding:14px}.dialogue-choices{overscroll-behavior:contain}.dialogue-choice,.dialogue-leave{min-height:44px}.inventory-backdrop,.calendar-backdrop,.resume-backdrop,.job-board-backdrop{padding:0}.inventory-panel,.calendar-panel,.resume-panel,.job-board-panel{width:100%;height:100dvh;max-height:none;border-width:0;border-radius:0}.job-board-panel{grid-template-rows:auto minmax(0,1fr)}.job-board-header{padding:10px 12px}.job-board-header img{width:46px;height:46px}.job-board-header h1{font-size:23px}.job-board-header p{display:none}.job-board-close{width:42px;height:42px}.job-board-layout{display:block;min-width:0;min-height:0;overflow:hidden}.job-board-scene{display:none}.job-board-browser{height:100%;min-width:0;padding:11px;overflow-y:auto}.job-board-summary>div{min-width:0;padding:8px}.job-board-summary span{font-size:12px}.job-board-summary b{font-size:15px}.job-board-toolbar{margin-top:10px;padding-bottom:10px}.job-board-results-heading{align-items:center;padding:10px 1px 8px}.job-board-results-heading h2{font-size:20px}.job-board-results-heading>[data-job-board-opening-control]{min-width:0;width:58%}.job-board-opening-selector>span{font-size:12px}.job-board-opening-selector>select{min-height:42px;font-size:12px}.job-board-listings{min-height:0;overflow:visible}.job-board-listing{gap:10px;padding:12px}.job-board-listing>header h3{font-size:22px}.job-board-listing>p{font-size:12.5px}.job-listing-facts{grid-template-columns:1fr}.job-board-listing>footer{align-items:stretch;flex-direction:column}.job-board-listing>footer button{width:100%;min-width:0;min-height:46px}.job-board-profile{margin-top:8px;padding:8px}.job-board-profile button{min-height:40px}.inventory-close,.calendar-close,.resume-close,.job-board-close,.map-view-controls button{min-width:42px;min-height:42px}.btn,button,a[role=button]{touch-action:manipulation}}@media(max-width:520px){.player-rail{grid-template-columns:1fr}.game-brand>img{width:74px;height:38px}.hud-tool-button,.inventory-button{min-height:55px}.hud-tool-button img,.inventory-button img{width:29px;height:29px;flex-basis:29px}.hud-tool-button span,.inventory-button span{font-size:7px}.hud-item{grid-template-columns:20px minmax(0,1fr);padding-inline:4px}.hud-item img{width:20px;height:20px}.hud-item b{font-size:10.5px}.viewport-shell.dialogue-active .world-viewport{height:max(640px,82svh);min-height:640px}.viewport-shell.minigame-active .world-viewport{height:max(720px,90svh);min-height:720px}.job-board-header .section-kicker{font-size:12px}.job-board-summary{gap:5px}.job-board-summary>div{padding:7px 6px}.job-board-summary span{font-size:12px}.job-board-summary b{font-size:13px}.job-board-filters{gap:5px}.job-board-filters button{min-height:38px;padding:7px 9px;font-size:12px}.job-board-results-heading>[data-job-board-opening-control]{width:61%}.job-board-listing>header{gap:7px}.job-board-listing>header h3{font-size:20px}.job-board-listing>header>b{padding:5px 7px}.job-listing-requirements{padding:10px}.job-board-profile small{display:none}}@media(max-width:520px){.job-board-summary-profile{grid-template-rows:auto auto}.job-board-summary-profile>small{display:none}.job-board-summary-profile>button{grid-row:1/3;padding:6px 7px;font-size:12px}}.map-hotspot-casino{width:70px;height:70px}.bar-interior>.counter-scene-layer{filter:saturate(1.02) brightness(.96) contrast(1.03);scale:1}.bar-scene-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#10070f08,#0c050a1f);pointer-events:none}.bar-preview-card{position:absolute;right:24px;bottom:22px;z-index:5;display:grid;gap:3px;width:min(285px,38%);padding:13px 16px;border:1px solid rgba(226,171,104,.62);border-radius:12px;background:#14090fe6;box-shadow:0 13px 32px #0000007a;backdrop-filter:blur(8px)}.bar-preview-card span{color:#eeb36e;font-size:10px;font-weight:950;letter-spacing:.13em}.bar-preview-card b{font-size:19px}.bar-preview-card small{color:#d2bdc5;font-size:11px;line-height:1.4}.bar-interior .map-return{z-index:6}@media(max-width:820px){.bar-preview-card{right:12px;bottom:12px;width:min(250px,55%);padding:10px 12px}.bar-preview-card b{font-size:16px}.bar-preview-card small{font-size:10px}}.gym-conditioning-floor>.counter-scene-layer{filter:saturate(1.03) brightness(1.04) contrast(1.01)}.gym-treadmill-hotspot,.gym-bike-hotspot{box-sizing:border-box}.inventory-item-visual .inventory-preview-slot-torso{transform-origin:50% 50%;transform:translateY(20px) scale(1.5)}.inventory-item-visual .inventory-preview-slot-bottoms{transform-origin:50% 50%;transform:translateY(-42px) scale(1.85)}.inventory-item-visual .inventory-preview-slot-shoes{transform-origin:50% 90%;transform:translateY(-51px) scale(1.5,2)}.inventory-item-visual .inventory-preview-eyes{transform-origin:50% 6.6%;transform:translateY(38%) scale(4.2)}.inventory-item-visual .inventory-preview-necklace{transform-origin:50% 18%;transform:translateY(30%) scale(2.4)}.inventory-item-visual .inventory-preview-arm{transform-origin:84% 53%;transform:translate(-34%) scale(8)}.equipment-slot-visual .inventory-preview-slot-torso{transform-origin:50% 50%;transform:translateY(14px) scale(2.1)}.equipment-slot-visual .inventory-preview-slot-bottoms{transform-origin:50% 50%;transform:translateY(-25px) scale(2.35)}.equipment-slot-visual .inventory-preview-slot-shoes{transform-origin:50% 90%;transform:translateY(-25px) scale(2.5,3.2)}.equipment-slot-visual .inventory-preview-eyes{transform-origin:50% 5.5%;transform:translateY(40%) scale(7)}.equipment-slot-visual .inventory-preview-necklace{transform-origin:50% 18%;transform:translateY(32%) scale(3.2)}.equipment-slot-visual .inventory-preview-arm{transform-origin:72% 53%;transform:translate(-22%) scale(12)}.park-ops-career-screen .job-selection-interface{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:44px;padding-bottom:36px}.park-ops-career-screen .entry-difficulty-tabs{box-sizing:border-box;padding:2px 2px 5px;overflow:visible}.park-ops-career-screen .entry-difficulty-tab{box-sizing:border-box;min-width:0;min-height:98px;align-content:start}.park-ops-career-screen .job-menu-footer{flex:0 0 auto;margin-bottom:10px;padding-bottom:4px}@media(max-width:820px){.map-hotspot-casino{width:53px;height:53px}}.casino-main-floor .cashier-hotspot span,.casino-main-floor .cashier-hotspot b,.casino-main-floor .cashier-hotspot small{left:auto;right:12px;min-width:0;width:max-content;max-width:calc(100% - 24px);translate:0 8px;text-align:right}.casino-main-floor .cashier-hotspot:hover span,.casino-main-floor .cashier-hotspot:hover b,.casino-main-floor .cashier-hotspot:hover small,.casino-main-floor .cashier-hotspot:focus-visible span,.casino-main-floor .cashier-hotspot:focus-visible b,.casino-main-floor .cashier-hotspot:focus-visible small{translate:0}.casino-main-floor .casino-room-entry span,.casino-main-floor .casino-room-entry small{left:12px;right:auto;min-width:0;width:max-content;max-width:calc(100% - 24px);translate:0 8px;text-align:left}.casino-main-floor .casino-room-entry:hover span,.casino-main-floor .casino-room-entry:hover small,.casino-main-floor .casino-room-entry:focus-visible span,.casino-main-floor .casino-room-entry:focus-visible small{translate:0}.player-profile-status{display:grid;gap:7px;margin:4px 0 2px;padding:10px;border:1px solid #3b4b5f;border-radius:10px;background:linear-gradient(145deg,#151f2bf0,#090f16f0);box-shadow:inset 0 1px #ffffff08}.player-profile-status>div{display:grid;grid-template-columns:minmax(78px,.72fr) minmax(0,1.28fr);align-items:center;gap:10px;min-height:31px}.player-profile-status>div+div{padding-top:7px;border-top:1px solid #2d3948}.player-profile-status span{color:#8291a4;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.player-profile-status b{min-width:0;color:#edf4fb;font-size:12px;line-height:1.3;text-align:right;overflow-wrap:anywhere}.player-weight-status b{color:#f5c97a}.player-job-status b{color:#7fe4c1}.player-profile-status>.player-job-status{grid-template-columns:1fr;align-items:start;gap:4px}.player-job-status b{width:100%;text-align:left;overflow-wrap:break-word;word-break:normal}@media(max-width:560px){.player-profile-status{padding:9px}.player-profile-status>div{grid-template-columns:96px minmax(0,1fr)}.player-profile-status b{font-size:11.5px}}.compact-stage:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 18%,#6c5146 0,#211916 42%,#0c1015 78%);pointer-events:none}.compact-stage .character-body{z-index:1}.casino-area-hotspot span,.casino-area-hotspot b,.casino-area-hotspot small,.casino-room-return span,.casino-room-return small{box-sizing:border-box;border:1px solid rgba(255,224,151,.48);border-radius:7px;background:#05070af0;text-shadow:0 2px 4px #000,0 0 8px rgba(0,0,0,.9);line-height:1.2;box-shadow:0 5px 14px #0000007a}.casino-area-hotspot span{bottom:75px;padding:5px 9px;color:#ffd96f;font-size:12px}.casino-area-hotspot b{bottom:42px;padding:6px 10px;color:#9ff3d5;font-size:17px}.casino-area-hotspot small{bottom:12px;padding:5px 9px;color:#dbe9ff;font-size:12px;font-weight:800}.casino-room-return span{bottom:45px;padding:6px 10px;color:#9eeeff;font-size:14px;font-weight:950}.casino-room-return small{bottom:12px;padding:5px 9px;color:#e6f8ff;font-size:11px;font-weight:850}.casino-wallet{min-width:190px;padding:12px 15px}.casino-wallet span,.casino-panel>header span,.casino-redeem span{font-size:11px}.casino-wallet b{font-size:24px}.casino-wallet small{font-size:11px;line-height:1.4}.casino-panel{width:min(900px,94%);max-height:91%;padding:24px;border-width:2px}.casino-panel>header{grid-template-columns:minmax(0,1fr) auto 42px;gap:16px}.casino-panel>header h2{font-size:30px}.casino-panel>header>button{width:42px;height:42px;font-size:27px}.casino-panel-balance small{font-size:10px}.casino-panel-balance b{font-size:22px}.casino-notice{margin:15px 0;padding:12px 14px;font-size:14px;line-height:1.5}.casino-cashier-grid{gap:13px}.casino-cashier-grid>button{gap:5px;min-height:112px;padding:18px}.casino-cashier-grid span{font-size:13px}.casino-cashier-grid b{font-size:28px}.casino-cashier-grid small{font-size:11px}.casino-redeem{margin-top:16px;padding:17px}.casino-redeem small{font-size:12px;line-height:1.45}.casino-redeem button,.blackjack-actions button{min-height:42px;padding:10px 13px;font-size:13px}.casino-reels{width:min(100%,560px);gap:13px;margin-bottom:18px}.casino-reel span{font-size:12px}.casino-reel i{font-size:clamp(46px,6vw,72px)}.casino-bet-row{gap:9px;margin:13px 0}.casino-bet-row button{min-width:66px;min-height:42px;padding:10px;font-size:14px}.casino-play-button{width:min(100%,410px);padding:14px 18px;font-size:16px}.casino-paytable{gap:7px;margin-top:15px}.casino-paytable span{padding:9px;font-size:11px;line-height:1.35}.roulette-result{width:132px;height:132px}.roulette-result span,.roulette-result small{font-size:9px}.roulette-result b{font-size:40px}.roulette-bets{gap:9px}.roulette-bets button{min-height:58px;padding:11px}.roulette-bets b{font-size:14px}.roulette-bets small{font-size:11px}.casino-rules{margin-top:12px;font-size:12px;line-height:1.45}.blackjack-table{gap:16px;padding:16px}.blackjack-table header span{font-size:11px}.blackjack-table header b{font-size:15px}.blackjack-hand{min-height:86px}.blackjack-card{flex-basis:58px;height:82px;padding:7px}.blackjack-card b,.blackjack-card i{font-size:18px}.blackjack-empty{min-height:180px}.blackjack-empty b{font-size:18px}.blackjack-empty span{font-size:13px}.blackjack-result{font-size:14px}.blackjack-actions{gap:10px;margin-top:14px}.blackjack-actions button{min-width:110px}.casino-slot-machine{width:min(100%,620px);margin:0 auto 16px;padding:10px 14px 15px;border:2px solid #c58a30;border-radius:22px;background:linear-gradient(155deg,#5b2418 0,#26100e 42%,#10090a);box-shadow:inset 0 0 0 4px #21100d,inset 0 14px 30px #ffbb4a1f,0 15px 30px #0006}.casino-slot-marquee{display:flex;align-items:center;justify-content:center;gap:14px;margin:-3px auto 8px;color:#ffe28b;text-shadow:0 0 12px #ffac32;font-size:14px;letter-spacing:.16em}.casino-slot-marquee span{color:#fff0a7;animation:casinoMarqueeLamp 1s ease-in-out infinite alternate}.casino-slot-marquee span:last-child{animation-delay:.5s}.casino-slot-machine .casino-reels{width:100%;gap:9px;margin:0}.casino-slot-machine .casino-reel{display:grid;grid-template-rows:minmax(0,1fr) 22px;gap:0;height:156px;aspect-ratio:auto;overflow:hidden;border:3px solid #d5a34c;border-radius:11px;background:#f3e8ce;box-shadow:inset 0 0 18px #4827116b,0 3px #5f3519}.casino-reel-window{position:relative;width:100%;height:132px;overflow:hidden;background:linear-gradient(180deg,#b8a783 0,#fff9e8 21%,#fffdf6,#fff9e8 79%,#ae9c79)}.casino-reel-window:before,.casino-reel-window:after{content:"";position:absolute;left:0;right:0;z-index:3;height:24%;pointer-events:none}.casino-reel-window:before{top:0;background:linear-gradient(#6f5b41aa,transparent)}.casino-reel-window:after{bottom:0;background:linear-gradient(transparent,#6f5b41aa)}.casino-reel-strip{position:absolute;left:0;right:0;top:0;height:100%;will-change:top,filter}.casino-reel-cell{display:grid;place-items:center;align-content:center;gap:2px;height:100%;color:#2c1710}.casino-reel-cell i{color:#7e1d1c;font-size:64px;line-height:1;text-shadow:0 2px 0 #fff0b0,0 4px 8px rgba(48,20,11,.28)}.casino-reel-cell small{color:#4d2d20;font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.casino-payline{position:absolute;left:3px;right:3px;top:50%;z-index:4;height:2px;translate:0 -50%;background:linear-gradient(90deg,#b32c2c,#ffdf65 13% 87%,#b32c2c);box-shadow:0 0 7px #ffca4d;pointer-events:none}.casino-slot-machine .casino-reel>span{display:grid;place-items:center;background:#24120e;color:#ffe0a2;font-size:10px;letter-spacing:.1em}.casino-reels.is-spinning .casino-reel-strip{animation:casinoReelSpin var(--reel-duration) cubic-bezier(.16,.68,.16,1) var(--reel-delay) forwards}.casino-reels.is-spinning .casino-reel-window{box-shadow:inset 0 0 24px #6f1f1859}.casino-reels.is-triple:not(.is-spinning) .casino-reel{border-color:#65f0ad;background:#dffff0;box-shadow:inset 0 0 18px #1b835766,0 0 19px #4af4a5b3;animation:casinoTriplePulse .8s ease-in-out 2}.casino-reels.is-triple:not(.is-spinning) .casino-payline{background:#71ffc0;box-shadow:0 0 12px #4effad}.casino-reels.is-triple:not(.is-spinning) .casino-reel-cell i{color:#08774c;text-shadow:0 2px 0 #cffff0,0 0 15px rgba(41,234,151,.55)}.casino-slot-match{display:block;margin:10px 0 0;padding:8px;border:1px solid #52e6a2;border-radius:8px;background:#0d3d2c;color:#aaffd5;font-size:13px;text-align:center;box-shadow:0 0 18px #48eba040}.casino-table-salon .casino-area-hotspot,.casino-table-salon .casino-room-return{overflow:hidden;isolation:isolate}.casino-table-salon .casino-area-hotspot:after{clip-path:inset(0 round 16px)}.casino-table-salon .casino-room-return:after{display:none}.viewport-shell:has(.roulette-game-layout) .world-viewport{height:min(780px,86svh);min-height:650px;aspect-ratio:auto}.casino-panel:has(.roulette-game-layout){width:min(1080px,96%)}.roulette-game-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:28px;align-items:center}.roulette-wheel-column{display:grid;justify-items:center}.roulette-wheel-stage{--pocket-radius:-149px;--ball-outer:-181px;--ball-pocket:-149px;position:relative;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#3a130d 0 12%,#c79338 12.5% 14%,#2b110c 14.5% 46%,#e0af50 46.5% 49%,#432014 49.5% 63%,#140b09 63.5%);box-shadow:inset 0 0 0 5px #6d3d1b,inset 0 0 20px 9px #ffcf664d,0 13px 28px #00000080}.roulette-wheel-rotor{position:absolute;inset:18px;border:4px solid #d5a149;border-radius:50%;transform:rotate(var(--wheel-stop,0deg));background:repeating-conic-gradient(from -4.865deg,#79231e 0 9.73deg,#151619 9.73deg 19.46deg);box-shadow:inset 0 0 0 34px #190b08b8,inset 0 0 0 37px #b37d31;will-change:transform}.roulette-pocket-ring{position:absolute;inset:0;border-radius:50%}.roulette-pocket{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:25px;height:36px;margin:-18px 0 0 -12.5px;transform:rotate(var(--pocket-angle)) translateY(var(--pocket-radius));transform-origin:50% 50%;border:1px solid rgba(255,224,163,.65);border-radius:5px;color:#fff9df;font-size:10px;font-weight:950;box-shadow:inset 0 0 4px #0000008c}.roulette-pocket.red{background:#a72c24}.roulette-pocket.black{background:#121317}.roulette-pocket.green{background:#08714b}.roulette-pocket b{transform:rotate(calc(-1 * var(--pocket-angle)));text-shadow:0 1px 2px #000}.roulette-bowl{position:absolute;inset:95px;display:grid;place-items:center;border:5px solid #d0a14e;border-radius:50%;background:radial-gradient(circle,#f5d982 0 8%,#8b4e20 9% 18%,#e0b85f 19% 27%,#35180f 28% 48%,#d3a14e 49% 54%,#672e18 55%);box-shadow:0 0 15px #0009}.roulette-bowl i{position:absolute;width:72%;height:12%;border-radius:50%;background:#d8ac58;box-shadow:0 0 0 3px #6c3419;rotate:45deg}.roulette-bowl i:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;rotate:90deg}.roulette-bowl b{z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#3b1810;color:#ffe7a3;font-size:21px;box-shadow:0 0 0 4px #c89743}.roulette-ball-track{position:absolute;inset:0;z-index:6;border-radius:50%;pointer-events:none;will-change:transform}.roulette-ball{position:absolute;left:50%;top:50%;width:13px;height:13px;transform:translate(-50%,var(--ball-pocket));border:1px solid #b9ab8c;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#f5ead4 45%,#9d927c);box-shadow:0 2px 5px #000,0 0 7px #ffffffbf;opacity:.32;will-change:transform}.roulette-wheel-stage.has-result .roulette-ball,.roulette-wheel-stage.is-spinning .roulette-ball{opacity:1}.roulette-pointer{position:absolute;left:50%;top:-9px;z-index:8;width:0;height:0;translate:-50% 0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:22px solid #ffe18a;filter:drop-shadow(0 2px 2px #3b190c)}.roulette-wheel-stage.is-spinning .roulette-wheel-rotor{animation:rouletteWheelSpin 3.15s cubic-bezier(.12,.64,.12,1) forwards}.roulette-wheel-stage.is-spinning .roulette-ball-track{animation:rouletteBallOrbit 3.25s cubic-bezier(.12,.55,.18,1) forwards}.roulette-wheel-stage.is-spinning .roulette-ball{animation:rouletteBallDrop 3.25s ease-in forwards}.roulette-wheel-stage.has-result .roulette-pocket.winner{z-index:5;border-color:#fff1a6;background:#27bc7d;box-shadow:0 0 0 2px #fff2a1,0 0 18px 5px #52f5ad;animation:roulettePocketWin .75s ease-in-out 2}.roulette-wheel-stage.has-result .roulette-pocket.winner b{color:#071e15;text-shadow:none}.roulette-controls{min-width:0}.roulette-game-layout .roulette-result{width:220px;height:auto;min-height:60px;margin:12px auto 0;border-width:2px;border-radius:12px;box-sizing:border-box}.roulette-result.waiting{background:#34251b}.roulette-game-layout .roulette-result span,.roulette-game-layout .roulette-result small{font-size:9px}.roulette-game-layout .roulette-result b{font-size:26px;line-height:1}.roulette-game-layout .roulette-controls .casino-play-button{width:100%}.roulette-wheel-rotor{background:url(/images/locations/city-life/casino/roulette-wheel-base.webp?v=1) center/contain no-repeat}.roulette-pocket b{transform:rotate(var(--pocket-counter))}@keyframes casinoReelSpin{0%{top:0;filter:blur(0)}12%{filter:blur(5px)}76%{filter:blur(3px)}to{top:var(--reel-end);filter:blur(0)}}@keyframes casinoTriplePulse{50%{scale:1.035;box-shadow:inset 0 0 18px #1b835766,0 0 28px #4af4a5f2}}@keyframes casinoMarqueeLamp{to{color:#fff;filter:brightness(1.6);text-shadow:0 0 16px #ffd75a}}@keyframes rouletteWheelSpin{0%{transform:rotate(0)}to{transform:rotate(var(--wheel-stop))}}@keyframes rouletteBallOrbit{0%{transform:rotate(0)}72%{transform:rotate(-2520deg)}88%{transform:rotate(-2770deg)}to{transform:rotate(-2880deg)}}@keyframes rouletteBallDrop{0%,70%{transform:translate(-50%,var(--ball-outer))}86%{transform:translate(-50%,calc(var(--ball-pocket) - 8px))}93%{transform:translate(-50%,calc(var(--ball-pocket) + 5px))}to{transform:translate(-50%,var(--ball-pocket))}}@keyframes roulettePocketWin{50%{filter:brightness(1.65);scale:1.14}}@media(max-width:820px){.viewport-shell:has(.roulette-game-layout) .world-viewport{height:900px;min-height:760px}.casino-panel:has(.roulette-game-layout){width:98%;max-height:96%;padding:16px}.roulette-game-layout{grid-template-columns:1fr;gap:15px}.roulette-wheel-stage{--pocket-radius:-123px;--ball-outer:-152px;--ball-pocket:-123px;width:326px;height:326px}.roulette-wheel-rotor{inset:15px;box-shadow:inset 0 0 0 28px #190b08b8,inset 0 0 0 31px #b37d31}.roulette-pocket{width:21px;height:31px;margin:-15.5px 0 0 -10.5px;font-size:8.5px}.roulette-bowl{inset:79px}.roulette-game-layout .roulette-result{margin-top:7px}.roulette-controls{width:100%}.casino-slot-machine .casino-reel{height:138px}.casino-reel-window{height:115px}.casino-reel-cell i{font-size:54px}}@media(max-width:620px){.roulette-wheel-stage{--pocket-radius:-112px;--ball-outer:-138px;--ball-pocket:-112px;width:298px;height:298px}.roulette-wheel-rotor{inset:14px}.roulette-pocket{width:19px;height:29px;margin:-14.5px 0 0 -9.5px;font-size:8px}.roulette-bowl{inset:72px}.roulette-controls{width:100%}.casino-slot-machine{padding:8px 9px 12px}.casino-slot-machine .casino-reel{height:118px}.casino-reel-window{height:97px}.casino-reel-cell i{font-size:43px}.casino-reel-cell small{font-size:8px}.casino-slot-marquee{font-size:11px}}@media(prefers-reduced-motion:reduce){.casino-reels.is-spinning .casino-reel-strip,.roulette-wheel-stage.is-spinning .roulette-wheel-rotor,.roulette-wheel-stage.is-spinning .roulette-ball-track,.roulette-wheel-stage.is-spinning .roulette-ball,.casino-reels.is-triple:not(.is-spinning) .casino-reel,.roulette-wheel-stage.has-result .roulette-pocket.winner{animation-duration:.01ms;animation-delay:0ms}}@media(max-width:820px){.casino-panel{width:96%;max-height:94%;padding:18px}.casino-panel>header h2{font-size:25px}.casino-notice{font-size:13px}.casino-cashier-grid>button{min-height:82px;padding:13px}.casino-wallet{min-width:160px}.casino-area-hotspot b{font-size:15px}.casino-area-hotspot span,.casino-area-hotspot small{font-size:11px}.casino-paytable{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.casino-panel{width:98%;padding:14px}.casino-panel>header{grid-template-columns:minmax(0,1fr) 42px}.casino-panel-balance{display:none}.casino-panel>header h2{font-size:23px}.casino-cashier-grid,.casino-redeem{grid-template-columns:1fr}.casino-redeem>div:last-child{display:grid;grid-template-columns:repeat(3,1fr)}.casino-bet-row{flex-wrap:wrap}.blackjack-actions{display:grid;grid-template-columns:repeat(3,1fr)}.blackjack-actions button{min-width:0}.casino-area-hotspot b{font-size:14px}}.equipment-slot-visual{position:relative;background:radial-gradient(circle at 50% 45%,#263142,#0a0e14 78%)}.inventory-item-visual .inventory-preview-slot-torso{position:absolute;left:-9%;top:6%;width:118%;height:118%;object-fit:fill;transform:none}.inventory-item-visual .inventory-preview-slot-bottoms{position:absolute;left:-15%;top:-46%;width:130%;height:130%;object-fit:fill;transform:none}.inventory-item-visual .inventory-preview-slot-shoes{position:absolute;left:-5%;top:-83%;width:110%;height:140%;object-fit:fill;transform:none}.equipment-slot-visual .inventory-preview-slot-torso{position:absolute;left:-9%;top:-14%;width:118%;height:177%;object-fit:fill;transform:none}.equipment-slot-visual .inventory-preview-slot-bottoms{position:absolute;left:-16%;top:-91%;width:132%;height:198%;object-fit:fill;transform:none}.equipment-slot-visual .inventory-preview-slot-shoes{position:absolute;left:-7%;top:-181%;width:114%;height:245%;object-fit:fill;transform:none}.compact-stage .character-clothing-eyes{z-index:9;transform-origin:50% 6.25%;transform:translate(var(--face-x,0%),calc(var(--iris-top) + .566667% + var(--face-y,0%) - 6.25%)) scaleX(var(--eye-fit))}.compact-stage[data-physique-stage=very-overweight].body-stage-body-4-fat-overweight:has(.character-clothing-bottoms[data-clothing-item=gym-performance-bottoms]) .character-body{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,17.5% 57%,17.5% 87.5%,82.5% 87.5%,82.5% 57%,17.5% 57%,0 0)}.inventory-item-visual .inventory-preview-eyes{position:absolute;left:-210%;top:14%;width:520%;height:520%;object-fit:fill;transform:none}.equipment-slot-visual .inventory-preview-eyes{position:absolute;left:-230%;top:-8%;width:560%;height:840%;object-fit:fill;transform:none}.inventory-item-visual .inventory-preview-arm{position:absolute;left:-170%;top:-135%;width:300%;height:auto;object-fit:initial;transform:none}.equipment-slot-visual .inventory-preview-arm{position:absolute;left:-160%;top:-170%;width:270%;height:auto;object-fit:initial;transform:none}.inventory-item-visual .inventory-preview-necklace{position:absolute;left:-75%;top:-20%;width:250%;height:auto;object-fit:initial;transform:none}.equipment-slot-visual .inventory-preview-necklace{position:absolute;left:-85%;top:-35%;width:270%;height:auto;object-fit:initial;transform:none}.inventory-item-visual .inventory-preview-hat,.equipment-slot-visual .inventory-preview-hat{position:absolute;left:-100%;top:0;width:300%;height:auto;object-fit:initial;transform:none}.resume-job.dismissed-role{border-color:#75454d;background:linear-gradient(135deg,#4a1d2642,#090e1380)}.resume-job.dismissed-role .resume-job-mark{background:linear-gradient(#e0838f,#7d3944)}.resume-job.dismissed-role .resume-job-meta strong{color:#f0a0aa}.resume-dismissal-note{display:grid;gap:3px;margin-top:9px!important;padding:8px 10px;border:1px solid #75454d;border-radius:8px;background:#501b254d;color:#d8a4aa!important}.resume-dismissal-note b{color:#f2b0b8;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.team-leader-manager-progress{display:grid;gap:7px;margin-top:11px;padding:11px 0 0;border:0;border-top:1px solid rgba(100,220,181,.28);border-radius:0;background:transparent}.team-leader-manager-progress header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center}.team-leader-manager-progress header span{grid-column:1;color:#76e1bd;font-size:.64rem;font-weight:950;letter-spacing:.11em}.team-leader-manager-progress header b{grid-column:2;grid-row:1;color:#f1f8f5;font-size:.8rem;text-align:right}.team-leader-manager-progress header small{grid-column:1/-1;color:#a9bdb8;font-size:.68rem}.team-leader-manager-track{display:block;height:5px;overflow:hidden;border-radius:999px;background:#17343a}.team-leader-manager-track em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#50d4a6,#efac55)}.team-leader-manager-progress>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.team-leader-manager-progress>div span{display:grid;gap:2px;padding:6px 8px;border:0;border-radius:7px;background:#04171d4d}.team-leader-manager-progress>div small{color:#8fa9a4;font-size:.58rem;font-weight:900;letter-spacing:.07em}.team-leader-manager-progress>div b{color:#ecf5f2;font-size:.75rem}.team-leader-manager-progress>div b.met{color:#73e3bd}@media(max-width:600px){.team-leader-manager-progress header{grid-template-columns:minmax(0,1fr) auto}.team-leader-manager-progress>div{grid-template-columns:repeat(2,minmax(0,1fr))}.team-leader-manager-progress header small{text-align:left}}.hotel-employee-rate{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;margin:0 0 14px;padding:11px 13px;border:1px solid rgba(111,230,188,.42);border-radius:11px;background:linear-gradient(135deg,#1c5b4894,#092524b8)}.hotel-employee-rate span{grid-row:1/3;color:#76e8be;font-size:10px;font-weight:950;letter-spacing:.11em}.hotel-employee-rate b{color:#f3fffb;font-size:15px}.hotel-employee-rate small{color:#a9c5bd;font-size:11px;line-height:1.35}.hotel-duration-grid .hotel-rate-price{display:grid;justify-items:end;gap:1px}.hotel-rate-price del,.hotel-rate-summary del{color:#8ba09c;font-size:10px;font-weight:700}.hotel-rate-summary{display:grid;justify-items:end;line-height:1.05;color:#86ebc5}.hotel-rate-summary del{font-size:12px}@media(max-width:560px){.hotel-employee-rate{grid-template-columns:1fr}.hotel-employee-rate span{grid-row:auto}.hotel-employee-rate small{font-size:10px}}@media(min-width:821px)and (max-height:1000px){.life-path-page{width:min(840px,100%);min-height:100dvh;padding:12px 20px max(24px,env(safe-area-inset-bottom));place-content:start center;gap:9px}.life-path-grid{width:min(640px,100%);gap:14px;margin:2px auto 0}.life-path-copy{padding:10px 12px 12px}.life-path-copy b{font-size:15px}.life-path-copy small{margin-top:5px;font-size:10.5px;line-height:1.4}.life-path-page .username-status{min-height:18px}.life-path-page .return-character{min-height:42px;margin-top:0}}@media(min-width:821px)and (max-height:760px){.life-path-grid{width:min(560px,100%)}.life-path-intro h1{margin:3px 0 5px;font-size:28px}.life-path-intro>.muted{margin:0;font-size:11px;line-height:1.4}}.job-skill-gate{position:relative;display:grid;gap:10px;width:100%;margin:13px 0;padding:13px;overflow:hidden;border:1px solid rgba(92,213,174,.24);border-radius:12px;background:linear-gradient(145deg,#082226f0,#09151df5);box-shadow:inset 0 1px #ffffff09,0 9px 24px #00000029;text-align:left}.job-skill-gate:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#e9a956}.job-skill-gate.is-ready{border-color:#5de0b16b;background:linear-gradient(145deg,#08302af0,#081b20f7)}.job-skill-gate.is-ready:before{background:#63dfb2}.job-skill-gate>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-skill-gate>header span{color:#8ca7a2;font-size:12px;font-weight:950;letter-spacing:.14em}.job-skill-gate>header b{padding:4px 8px;border:1px solid rgba(238,172,85,.32);border-radius:999px;background:#eeac5514;color:#f0bc78;font-size:12px;line-height:1.15;text-align:right}.job-skill-gate.is-ready>header b{border-color:#63dfb257;background:#63dfb217;color:#79e8bf}.job-skill-gate>p{margin:0;color:#abc0bb;font-size:12px;line-height:1.45}.job-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.job-skill-check{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid rgba(130,155,158,.18);border-radius:9px;background:#0310166b}.job-skill-check>i{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#2c3a42;color:#d8e3e2;font-size:12px;font-style:normal;font-weight:950}.job-skill-check>span{display:grid;min-width:0;gap:1px}.job-skill-check b{overflow:hidden;color:#e8f0ef;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.job-skill-check small{color:#8ea4a1;font-size:12px}.job-skill-check>em{color:#9fb0ae;font-size:12px;font-style:normal;font-weight:900}.job-skill-check.is-met{border-color:#53cfa43d;background:#2880651c}.job-skill-check.is-met>i{background:#44c2962e;color:#75e2ba}.job-skill-check.is-met>em{color:#67d7ad}.job-skill-check.is-unmet>i{background:#d5914226;color:#efb26b}.job-skill-check.is-unmet>em{color:#e6aa64}.job-combined-check{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px dashed rgba(239,174,91,.3);border-radius:9px;background:#603b141f}.job-combined-check>span{display:grid;gap:2px}.job-combined-check b{color:#e9eeec;font-size:12px}.job-combined-check small{color:#a79781;font-size:12px}.job-combined-check strong{flex:none;color:#efb46f;font-size:12px}.job-combined-check.is-met{border-color:#5bd6ab4d;background:#256f581f}.job-combined-check.is-met strong{color:#75e2ba}.job-skill-gate.is-compact{gap:8px;margin:10px 0;padding:10px}.job-skill-gate.is-compact .job-skill-grid{grid-template-columns:repeat(4,minmax(76px,1fr));gap:5px}.job-skill-gate.is-compact .job-skill-check{grid-template-columns:22px minmax(0,1fr);padding:6px;gap:6px}.job-skill-gate.is-compact .job-skill-check>i{width:22px;height:22px;border-radius:6px}.job-skill-gate.is-compact .job-skill-check>em{display:none}.job-skill-gate.is-open .job-skill-grid{display:none}.interview-role-note{display:grid;gap:3px;margin:10px 0 14px;padding:10px 12px;border:1px solid rgba(111,147,177,.28);border-radius:10px;background:#203a4e33}.interview-role-note b{color:#dcebf2;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.interview-role-note span{color:#a8bdc5;font-size:11px;line-height:1.4}.job-route-note{display:block;padding:8px 10px;border:1px solid rgba(102,195,166,.22);border-radius:8px;background:#2a6e5b1a;color:#a9c8be;font-size:12px;line-height:1.35}.role-readiness-blocked:not(:disabled){border-color:#a66d35!important;box-shadow:0 0 0 1px #e9a9561f}.job-listing-requirements>.job-skill-gate{grid-column:1/-1;margin:8px 0 0}@media(max-width:720px){.job-skill-grid,.job-skill-gate.is-compact .job-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-skill-gate>header{align-items:flex-start}.job-skill-gate>header b{max-width:55%}}@media(max-width:430px){.job-skill-grid,.job-skill-gate.is-compact .job-skill-grid{grid-template-columns:1fr}}.job-skill-gate{display:block;gap:0;padding:0}.job-skill-gate>summary{display:grid;grid-template-columns:minmax(118px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;cursor:pointer;list-style:none;user-select:none}.job-skill-gate>summary::-webkit-details-marker{display:none}.job-skill-gate>summary:hover{background:#70deb909}.job-skill-gate>summary:focus-visible{outline:2px solid #72e2bb;outline-offset:-3px}.job-skill-summary-copy{display:grid;gap:3px;min-width:0}.job-skill-summary-copy>small{color:#8ca7a2;font-size:12px;font-weight:950;letter-spacing:.14em}.job-skill-summary-copy>b{overflow:hidden;color:#eef5f2;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.job-skill-gate.is-blocked .job-skill-summary-copy>b{color:#f0bc78}.job-skill-gate.is-ready .job-skill-summary-copy>b{color:#79e8bf}.job-skill-peek-list{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.job-skill-peek{display:flex;align-items:center;gap:4px;min-width:48px;padding:4px 6px;border:1px solid rgba(130,155,158,.2);border-radius:999px;background:#0310166b;color:#9fb0ae;font-size:12px;line-height:1}.job-skill-peek>i{display:grid;min-width:14px;height:14px;place-items:center;border-radius:50%;background:#d5914226;color:#efb26b;font-size:12px;font-style:normal;font-weight:950}.job-skill-peek>b{font-size:12px;white-space:nowrap}.job-skill-peek.is-met{border-color:#53cfa447;background:#2880651f;color:#75e2ba}.job-skill-peek.is-met>i{background:#44c2962e;color:#75e2ba}.job-skill-toggle{display:flex;align-items:center;gap:7px;color:#a9bbb7;font-size:12px;font-weight:900}.job-skill-toggle>i{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:45deg;transition:rotate .18s ease,translate .18s ease}.job-skill-gate[open]>summary{border-bottom:1px solid rgba(128,161,158,.16);background:#70deb909}.job-skill-gate[open] .job-skill-toggle>i{rotate:225deg;translate:0 3px}.job-skill-details{display:grid;gap:10px;padding:11px 12px 12px}.job-skill-details>p{margin:0;color:#abc0bb;font-size:12px;line-height:1.45}.job-skill-gate.is-compact{gap:0;padding:0}.job-skill-gate.is-compact>summary{min-height:52px;padding:8px 10px}.job-skill-gate.is-compact .job-skill-details{padding:9px 10px 10px}.npc-dialogue-screen .dialogue-interface.job-selection-interface{min-height:0;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:12px 88px;scrollbar-width:thin;scrollbar-color:#64cfa9 #0a181b}.npc-dialogue-screen .dialogue-interface.job-selection-interface::-webkit-scrollbar{width:7px}.npc-dialogue-screen .dialogue-interface.job-selection-interface::-webkit-scrollbar-track{background:#0a181b}.npc-dialogue-screen .dialogue-interface.job-selection-interface::-webkit-scrollbar-thumb{border:1px solid #17312f;border-radius:999px;background:linear-gradient(#68ddb5,#3f8f78)}@media(max-width:720px){.job-skill-gate>summary{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.job-skill-peek-list{grid-column:1/-1}.job-skill-summary-copy>b{white-space:normal}}@media(max-width:430px){.job-skill-gate{margin:10px 0}.job-skill-gate>summary{min-height:0;padding:9px 10px}.job-skill-peek-list{gap:4px}.job-skill-peek{min-width:44px;padding:4px 5px}.job-skill-toggle>span{font-size:12px}.job-skill-details{padding:9px 10px 10px}}.work-condition-card{--condition-accent:#f0bd55;margin:10px 0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--condition-accent) 62%,#27433e);border-left:3px solid var(--condition-accent);border-radius:10px;background:linear-gradient(135deg,#112d29f7,#0c1c1dfa);box-shadow:0 10px 22px #0003;color:#e9f6f1;font-size:12px;line-height:1.35}.work-condition-card.severity-severe,.work-condition-card.severity-critical{--condition-accent:#ef7d68}.work-condition-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px}.work-condition-card header span{color:var(--condition-accent);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.work-condition-card header b{font-size:12px;color:#cce2dc}.work-condition-card p{margin:0 0 8px;color:#aec6c0}.work-condition-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.work-condition-card>div>span{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border:1px solid rgba(132,190,174,.2);border-radius:7px;background:#030f106b}.work-condition-card>div b{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#98b8b0}.work-condition-card>div strong{font-size:12px;color:#fff}.work-condition-card.is-compact{padding:8px 9px}.work-condition-card.is-compact p{display:none}.work-condition-card.is-compact>div{margin-top:6px}.dispatcher-interview-panel>.work-condition-card,.park-specialist-card>.work-condition-card,.harbor-integrity-card>.work-condition-card{margin:12px 16px}.park-manager-modal article>.work-condition-card,.hotel-manager-modal article>.work-condition-card,.harbor-manager-modal article>.work-condition-card{margin:0 0 14px}@media(max-width:620px){.work-condition-card>div{grid-template-columns:1fr}.work-condition-card header{align-items:flex-start;flex-direction:column;gap:2px}}.inventory-header>.backpack-capacity{--capacity-accent:#60dcb4;flex:0 0 164px;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:1px 8px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--capacity-accent) 38%,#354253);border-radius:11px;background:#070d127a}.backpack-capacity strong{grid-row:1/3;color:var(--capacity-accent);font-size:22px;line-height:1}.backpack-capacity strong small{color:#82909f;font-size:11px}.backpack-capacity span{color:#9eabb9;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.backpack-capacity i{height:5px;overflow:hidden;border-radius:999px;background:#2a3441}.backpack-capacity i b{display:block;height:100%;border-radius:inherit;background:var(--capacity-accent);transition:width .2s ease}.backpack-capacity.is-near-full{--capacity-accent:#efba62}.backpack-capacity.is-full{--capacity-accent:#f07878}.backpack-capacity.is-full i b{box-shadow:0 0 10px #f078788c}@media(max-width:620px){.inventory-header>.backpack-capacity{flex-basis:108px;grid-template-columns:1fr;padding:7px 9px}.backpack-capacity strong{grid-row:auto;font-size:17px}.backpack-capacity span{display:none}}.player-hygiene-status b{color:#72d9c6}.player-hygiene-status.hygiene-dirty b{color:#efbd6d}.player-hygiene-status.hygiene-very-dirty b{color:#f07d72}.hygiene-stink-aura{position:absolute;inset:0;z-index:12;overflow:hidden;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 0% 55%,rgba(140,163,52,.18),transparent 55%),radial-gradient(ellipse at 100% 65%,rgba(140,163,52,.16),transparent 55%),linear-gradient(0deg,rgba(126,150,44,.12),transparent 25%,transparent 80%,rgba(126,150,44,.08));box-shadow:inset 0 0 25px #849d372e}.hygiene-stink-aura i{position:absolute;bottom:5%;width:27%;height:65%;border:4px solid transparent;border-left-color:#a8be4970;border-radius:50%;filter:blur(3px);mask-image:linear-gradient(transparent,black 25%,black 70%,transparent);opacity:0;animation:hygiene-stink-rise 4s ease-in-out infinite}.hygiene-stink-aura i:nth-child(1){left:2%;animation-delay:-.4s}.hygiene-stink-aura i:nth-child(2){left:43%;height:54%;border-left-color:#a8be4938;animation-delay:-1.7s}.hygiene-stink-aura i:nth-child(3){right:-8%;height:70%;animation-delay:-2.6s}.hygiene-stink-aura b{position:absolute;right:7px;top:8px;padding:4px 6px;border:1px solid rgba(188,205,89,.38);border-radius:999px;background:#212a13c2;color:#d5df7c;font-size:9px;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 15px #9eb23d33}@keyframes hygiene-stink-rise{0%{translate:0 10%;scale:.9;opacity:0}25%{opacity:.65}65%{opacity:.38}to{translate:6% -30%;scale:1.06;opacity:0}}@media(prefers-reduced-motion:reduce){.hygiene-stink-aura i{animation:none;opacity:.28;translate:0 -5%}}.park-water-hotspot{position:absolute;left:32%;top:31%;z-index:4;width:25%;height:31%;padding:0;border:1px solid rgba(91,219,225,.28);border-radius:48% 52% 42% 58%;background:#32b2be09;color:#edffff;cursor:pointer;box-shadow:inset 0 0 26px #44cdd712;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.park-water-hotspot:before{content:"";position:absolute;inset:4px;border:2px solid rgba(104,230,231,.27);border-radius:inherit;opacity:.5;box-shadow:0 0 20px #42d3dc52;transition:opacity .18s ease,box-shadow .18s ease}.park-water-hotspot>i{position:absolute;left:12px;top:47%;width:40px;height:40px;border:1px solid rgba(143,239,238,.66);border-radius:50%;background:#05181de6;translate:0 -50%;box-shadow:0 8px 20px #0000006b}.park-water-hotspot>i:before{content:"";position:absolute;left:12px;top:7px;width:15px;height:22px;border-radius:60% 60% 58% 58%;background:linear-gradient(160deg,#b8fff4,#45c9df);clip-path:polygon(50% 0,100% 62%,90% 84%,70% 100%,30% 100%,10% 84%,0 62%);box-shadow:0 0 12px #67e5e594}.park-water-hotspot span,.park-water-hotspot small{position:absolute;left:58px;display:block;max-width:calc(100% - 68px);min-width:max-content;border-radius:999px;background:#051216e3;text-align:left;box-shadow:0 6px 16px #0000006e;white-space:nowrap}.park-water-hotspot span{top:31%;padding:6px 10px;color:#8fe9e5;font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.park-water-hotspot small{top:56%;padding:4px 9px;color:#d1e5e3;font-size:8.5px;font-weight:750}.park-water-hotspot:hover,.park-water-hotspot:focus-visible{border-color:#7af1efd1;background:#33b8c41f;box-shadow:0 0 30px #4bdae16b,inset 0 0 28px #4dd5dd1f;outline:none}.park-water-hotspot:hover:before,.park-water-hotspot:focus-visible:before{opacity:1;box-shadow:0 0 30px #50e1e5ad}.park-water-hotspot.unavailable{filter:saturate(.35);opacity:.72}.park-water-hotspot.unavailable span{color:#aabbb9}@media(max-width:820px){.park-water-hotspot{left:30%;top:29%;width:29%;height:34%}.park-water-hotspot>i{left:8px;width:34px;height:34px}.park-water-hotspot>i:before{left:10px;top:6px;width:13px;height:19px}.park-water-hotspot span,.park-water-hotspot small{left:47px}.park-water-hotspot span{padding:5px 8px;font-size:8.5px}.park-water-hotspot small{font-size:7.5px}}@media(max-width:560px){.park-water-hotspot{left:28%;top:28%;width:34%;height:36%}.park-water-hotspot>i{left:6px;width:30px;height:30px}.park-water-hotspot>i:before{left:9px;top:5px;width:11px;height:17px}.park-water-hotspot span,.park-water-hotspot small{left:40px}.park-water-hotspot span{top:39%;padding:4px 7px;font-size:7.5px}.park-water-hotspot small{display:none}}.park-water-hotspot{left:10%;z-index:1}.park-water-hotspot>i{top:35%}.park-water-hotspot span,.park-water-hotspot small{left:58px;translate:0 -50%}.park-water-hotspot span{top:35%}.park-water-hotspot small{top:calc(35% + 28px)}@media(max-width:820px){.park-water-hotspot{left:6%;width:27%}.park-water-hotspot>i{top:35%}.park-water-hotspot span,.park-water-hotspot small{left:47px}.park-water-hotspot span{top:35%}.park-water-hotspot small{top:calc(35% + 25px)}}@media(max-width:560px){.park-water-hotspot{left:2%;width:31%}.park-water-hotspot>i{top:34%}.park-water-hotspot span,.park-water-hotspot small{left:40px}.park-water-hotspot span{top:34%;padding:4px 7px;font-size:7.5px}.park-water-hotspot small{top:calc(34% + 23px);display:block;padding:3px 6px;font-size:6.8px}}.hud-resources{grid-template-columns:repeat(5,minmax(0,1fr))}@media(min-width:821px){.game-hud{grid-template-columns:max-content 540px max-content}.hud-resources{grid-template-columns:repeat(5,minmax(96px,1fr));min-width:540px}}@media(min-width:821px)and (max-width:1050px){.game-hud{grid-template-columns:max-content minmax(0,1fr);grid-template-rows:auto auto}.hud-resources{grid-column:1/-1;grid-row:2;width:100%;min-width:0}}@media(max-width:820px){.hud-resources{grid-template-columns:repeat(5,minmax(0,1fr))}}.mini-game-condition-result{display:grid;gap:5px;margin:12px 0;padding:12px 14px;border:1px solid rgba(239,174,91,.4);border-left:4px solid #efae5b;border-radius:10px;background:#5133142e;color:#d9e7e2}.mini-game-condition-result b{color:#f2bc72;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.mini-game-condition-result span{font-size:12px;line-height:1.45}@media(min-width:901px){.job-board-backdrop{padding:0}.job-board-panel{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}}@media(min-width:1100px)and (min-height:681px){.job-board-header{gap:20px;padding:12px 18px}.job-board-header>div{gap:15px}.job-board-header img{width:58px;height:58px}.job-board-header h1{font-size:clamp(30px,2.5vw,36px)}.job-board-header .section-kicker{font-size:12px}.job-board-header p{font-size:14px}.job-board-close{width:48px;height:48px;font-size:29px}.job-board-layout{grid-template-columns:minmax(390px,.65fr) minmax(0,1.35fr)}.job-board-screen-copy{gap:9px;width:52%;padding:16px 17px}.job-board-screen-copy>span{font-size:12px}.job-board-screen-copy>strong{font-size:30px}.job-board-screen-copy>p{font-size:14px;line-height:1.55}.job-board-screen-copy>small{font-size:12px}.job-board-scene figcaption span{font-size:12px}.job-board-scene figcaption b{font-size:27px}.job-board-browser{padding:16px}.job-board-summary{gap:10px}.job-board-summary>div{gap:5px;padding:13px 14px}.job-board-summary span{font-size:12px}.job-board-summary b{font-size:22px}.job-board-toolbar{gap:15px;margin-top:14px;padding-bottom:14px}.job-board-toolbar label{gap:7px}.job-board-toolbar label>span{font-size:12px}.job-board-toolbar input{min-height:46px;padding:12px 15px;font-size:15px}.job-board-filters{gap:8px}.job-board-filters button{padding:10px 14px;font-size:13.5px}.job-board-results-heading{gap:18px;padding:15px 2px 11px}.job-board-results-heading .section-kicker{font-size:12px}.job-board-results-heading h2{font-size:27px}.job-board-results-heading>small{font-size:12px}.job-board-results-heading>[data-job-board-opening-control]{min-width:min(390px,58%)}.job-board-opening-selector{gap:5px}.job-board-opening-selector>span{font-size:12px}.job-board-opening-selector>select{min-height:45px;padding:10px 38px 10px 13px;font-size:14px}.job-board-listing{gap:12px 15px;padding:17px}.job-board-listing>header span,.job-listing-requirements>div:first-child>span,.job-listing-advantage>span,.job-board-listing>footer span{font-size:12px}.job-board-listing>header h3{font-size:31px}.job-board-listing>header>b{padding:8px 11px;font-size:12px}.job-board-listing>p{font-size:14.5px;line-height:1.55}.job-listing-facts{gap:9px}.job-listing-facts>span{gap:5px;padding:10px}.job-listing-facts small{font-size:12px}.job-listing-facts b{font-size:14px;line-height:1.35}.job-listing-requirements{gap:10px;padding:13px}.job-listing-requirements>div:first-child>small{font-size:13px;line-height:1.45}.job-listing-requirement{grid-template-columns:30px 1fr;gap:10px}.job-listing-requirement>i{width:28px;height:28px;font-size:13px}.job-listing-requirement b{font-size:15.5px}.job-listing-requirement small{font-size:13px;line-height:1.45}.job-listing-requirement em{font-size:12px}.job-listing-advantage{gap:5px;padding:12px 14px}.job-listing-advantage p{font-size:14px;line-height:1.5}.job-board-listing>footer{padding-top:5px}.job-board-listing>footer b{font-size:14px}.job-board-listing>footer small{font-size:13px}.job-board-listing>footer button{min-width:220px;min-height:46px;padding:12px 16px;font-size:13.5px}.job-board-profile{gap:18px;margin-top:12px;padding:12px 14px}.job-board-profile span{font-size:12px}.job-board-profile b{font-size:17px}.job-board-profile small{font-size:13px}.job-board-profile button{min-height:44px;padding:11px 16px;font-size:13px}.job-board-listing .job-requirements-tab>button{min-height:86px;padding:13px 15px}.job-board-listing .job-requirements-tab-copy small{font-size:12px}.job-board-listing .job-requirements-tab-copy b{font-size:18px}.job-board-listing .job-requirements-tab-action{font-size:13.5px}}.viewport-shell.dialogue-active:has(.elara-romance-dialogue) .world-viewport{height:clamp(720px,88svh,920px);min-height:720px}.elara-romance-dialogue{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr)}.elara-romance-visual{isolation:isolate;background:#10161b}.elara-dialogue-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(.78) contrast(1.04)}.elara-dialogue-portrait{position:absolute;z-index:1;left:50%;top:-2%;width:auto;height:112%;translate:-50% 0;object-fit:contain;object-position:center top;filter:drop-shadow(0 20px 26px rgba(0,0,0,.62))}.elara-romance-visual .dialogue-visual-shade{z-index:2;background:linear-gradient(90deg,transparent 68%,rgba(8,12,17,.48)),linear-gradient(180deg,rgba(8,12,17,.06),transparent 55%,rgba(5,8,12,.68))}.elara-scene-label{position:absolute;z-index:3;left:22px;bottom:20px;display:grid;gap:3px;max-width:330px;padding:12px 15px;border:1px solid rgba(231,143,189,.58);border-radius:12px;background:#0f0c12e6;box-shadow:0 12px 30px #0000006b}.elara-scene-label span{color:#f3a5cc;font-size:9px;font-weight:950;letter-spacing:.15em}.elara-scene-label b{font-size:16px}.elara-scene-label small{color:#bcaaba;font-size:10px}.elara-romance-interface{display:block;padding:clamp(17px,2vw,26px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a95c87 #151019;background:radial-gradient(circle at 100% 0,rgba(145,61,108,.2),transparent 40%),linear-gradient(150deg,#251c27,#100f15 74%)}.elara-profile-header{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:14px;align-items:center}.elara-profile-header .section-kicker{color:#efa5cb;font-size:10px}.elara-profile-header h2{font-size:clamp(30px,2.7vw,40px)}.elara-profile-header p{font-size:12px;line-height:1.4}.elara-closeup{width:68px;height:68px;margin:0;overflow:hidden;border:2px solid #a75d86;border-radius:50%;background:#19131b;box-shadow:0 0 0 4px #dd6ba81c}.elara-closeup img{display:block;width:100%;height:240%;object-fit:cover;object-position:center top}.elara-relationship-readout{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(0,1fr));gap:8px;margin:15px 0}.elara-relationship-readout>span{display:grid;gap:4px;min-height:58px;padding:10px 9px;border:1px solid #674259;border-radius:10px;background:#371d2edb}.elara-relationship-readout small{color:#c7aabc;font-size:10px;font-weight:900;line-height:1.25;text-transform:uppercase}.elara-relationship-readout b{color:#ffc1e1;font-size:15px;line-height:1.25}.elara-relationship-readout>.elara-relationship-status{position:relative;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;align-content:center;padding:10px 12px;border-color:#b56c95;background:linear-gradient(145deg,#5d2b48fa,#301b2afa);box-shadow:inset 0 0 0 1px #ffb9de14}.elara-relationship-status:before{content:"\2665";grid-column:1;grid-row:1/4;align-self:center;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,187,222,.48);border-radius:50%;background:#ffb4db1a;color:#ffb9dd;font-size:20px;line-height:1}.elara-relationship-status>small,.elara-relationship-status>b,.elara-relationship-status>em{grid-column:2}.elara-relationship-status>b{font-size:18px}.elara-relationship-status>em{color:#cfb5c4;font-size:10px;font-style:normal;line-height:1.3}.elara-romance-interface blockquote{margin:14px 0;padding:16px 17px;border-color:#70465f;background:#20111ce0;font-size:15px;line-height:1.6}.elara-discovery-panel{margin:14px 0}.elara-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.elara-panel-heading span{color:#f2b0d3;font-size:11px;font-weight:950;letter-spacing:.11em}.elara-panel-heading small{color:#b69eae;font-size:10.5px}.elara-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.elara-learned-schedule{display:grid;gap:9px;margin:0}.elara-learned-schedule>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #67465c}.elara-learned-schedule dt{color:#f1b4d4;font-size:13px;font-weight:850;line-height:1.45}.elara-learned-schedule dd{min-width:0;margin:0;color:#f3e6ee;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.elara-discovery-card{display:grid;align-content:start;gap:5px;min-height:82px;padding:12px 13px;border:1px solid #67465c;border-radius:10px;background:#2b1927e6}.elara-discovery-card>span{color:#c19daf;font-size:9.5px;font-weight:950;line-height:1.25;letter-spacing:.09em}.elara-discovery-card>b{font-size:13px;line-height:1.35}.elara-discovery-card>small{color:#b19ba8;font-size:10.5px;line-height:1.4}.elara-discovery-card.is-unknown{border-style:dashed;opacity:1;background:#231921e6}.elara-discovery-card.is-unknown>b{color:#aa939f;font-size:13px;letter-spacing:.1em}.elara-impression-strip{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.elara-impression-strip span{padding:7px 10px;border:1px solid #477563;border-radius:999px;background:#17382d;color:#a1f0cf;font-size:10.5px;font-weight:900;line-height:1.2}.elara-impression-strip span.unmet{border-color:#92525f;background:#44252e;color:#ffc0c8}.elara-conversation-choices{gap:9px;overflow:visible}.elara-conversation-choice{display:grid;gap:5px;width:100%;padding:13px 14px;border:1px solid #70425d;border-radius:10px;background:linear-gradient(145deg,#3a2232,#20151d);color:#f7ecf2;text-align:left;cursor:pointer}.elara-conversation-choice span{font-size:14px;font-weight:850;line-height:1.35}.elara-conversation-choice small{color:#c5aaba;font-size:11.5px;line-height:1.45}.elara-conversation-choice:hover,.elara-conversation-choice:focus-visible{border-color:#e49bc2;background:linear-gradient(145deg,#502c41,#2a1823);outline:0}.elara-conversation-choice:disabled{border-color:#51404b;background:#251e23;color:#9a8a93;cursor:not-allowed}.elara-conversation-choice:disabled small{color:#95848e}.elara-boundary-card{display:grid;gap:6px;padding:15px 16px;border:1px solid #a25a69;border-radius:11px;background:#4f1f2ab8}.elara-boundary-card b{color:#ffc1ca;font-size:14px;line-height:1.35}.elara-boundary-card span{color:#e1b8bf;font-size:12px;line-height:1.5}.elara-boundary-card.is-cooldown,.elara-boundary-card.is-complete{border-color:#76536d;background:#3e2338b3}.elara-progress-notice{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid #725776;border-radius:13px;background:linear-gradient(145deg,#36283df5,#1d1621f5);box-shadow:0 12px 28px #0003}.elara-progress-notice>div{display:grid;gap:5px}.elara-progress-notice b{color:#f6d8ed;font-size:16px;line-height:1.35}.elara-progress-notice span{color:#d2bdcc;font-size:13px;line-height:1.55}.elara-progress-notice small{color:#b798ac;font-size:11px;font-weight:850;letter-spacing:.04em}.elara-progress-icon{position:relative;display:block;width:50px;height:50px;border:1px solid #8b6684;border-radius:50%;background:radial-gradient(circle,#493747,#251d2a);box-shadow:inset 0 0 0 4px #f0abd30d}.elara-progress-icon:before{content:"";position:absolute;left:16px;top:10px;width:16px;height:16px;border:3px solid #e4a8ca;border-bottom:0;border-radius:10px 10px 0 0}.elara-progress-icon:after{content:"";position:absolute;left:13px;top:23px;width:24px;height:18px;border-radius:5px;background:#e4a8ca;box-shadow:0 0 14px #e4a8ca33}.elara-conversation-choices>.dialogue-leave{min-height:46px;padding:11px 13px;font-size:12px;font-weight:850}.elara-schedule-card{position:absolute;z-index:4;right:20px;bottom:20px;display:grid;gap:3px;max-width:260px;padding:11px 14px;border:1px solid rgba(224,139,183,.64);border-radius:11px;background:#130d14e8;box-shadow:0 12px 26px #0000006b}.elara-schedule-card span{color:#ed9bc5;font-size:8px;font-weight:950;letter-spacing:.13em}.elara-schedule-card b{font-size:13px}.elara-schedule-card small{color:#af98a5;font-size:9px}.hospital-elara-hotspot{position:absolute;z-index:4;right:5%;bottom:0;width:43%;height:98%}.elara-impression-strip span.social-stat{border-color:#665584;background:#2b2340;color:#d8c9ff}.elara-conversation-choice em{display:block;color:#d6b9ca;font-size:10px;font-style:normal;font-weight:850;line-height:1.35;letter-spacing:.015em}.elara-conversation-choice.is-locked em{color:#cf929f}.elara-conversation-choice.is-available em{color:#91dfc1}.elara-dialogue-exchange{display:grid;gap:12px}.elara-dialogue-exchange p{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;margin:0}.elara-dialogue-exchange b{color:#f3a5cc;font-size:11px;line-height:1.65;text-transform:uppercase}.elara-dialogue-exchange span{color:#f7edf3;font-size:14px;line-height:1.55}@media(max-width:820px){.viewport-shell.dialogue-active:has(.elara-romance-dialogue) .world-viewport{height:max(980px,96svh);min-height:980px}.elara-romance-dialogue{grid-template-columns:1fr;grid-template-rows:minmax(245px,29%) minmax(0,71%)}.elara-dialogue-portrait{top:-5%;height:148%}.elara-romance-interface{padding:18px}.elara-profile-header{grid-template-columns:1fr 62px}.elara-closeup{width:58px;height:58px}.hospital-elara-hotspot{right:0;width:54%}}@media(max-width:560px){.viewport-shell.dialogue-active:has(.elara-romance-dialogue) .world-viewport{height:max(1080px,98svh);min-height:1080px}.elara-romance-dialogue{grid-template-rows:230px minmax(0,1fr)}.elara-dialogue-portrait{height:155%}.elara-scene-label{left:10px;bottom:9px;padding:8px 10px}.elara-scene-label b{font-size:12px}.elara-relationship-readout{grid-template-columns:repeat(2,1fr)}.elara-relationship-status{grid-column:1/-1}.elara-discovery-grid{grid-template-columns:1fr}.elara-panel-heading small{display:none}.elara-discovery-card{min-height:0}.elara-closeup{display:none}.elara-profile-header{grid-template-columns:1fr}.elara-schedule-card{right:10px;bottom:10px;max-width:210px}.hospital-elara-hotspot{right:-5%;width:66%}}body:has(.elara-romance-dialogue){overflow:hidden}.viewport-shell.dialogue-active:has(.elara-interaction-menu) .world-viewport{height:clamp(720px,88svh,920px);min-height:720px}body:has(.elara-interaction-menu){overflow:hidden}.elara-interaction-menu{position:fixed!important;inset:0;z-index:1200;display:grid;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:none!important;grid-template-columns:minmax(360px,42vw) minmax(0,1fr);border:0;border-radius:0;background:#0d0b10;box-shadow:none}.elara-interaction-menu .elara-romance-visual{min-width:0;min-height:0}.elara-interaction-menu .elara-dialogue-portrait{top:0;height:108%}.elara-interaction-panel{position:relative;display:grid;grid-auto-rows:max-content;align-content:start;gap:20px;min-width:0;min-height:0;padding:clamp(28px,4vw,58px);overflow-y:auto;background:radial-gradient(circle at 100% 0,rgba(145,61,108,.2),transparent 42%),linear-gradient(150deg,#251c27,#100f15 74%)}.elara-interaction-panel>header{display:grid;gap:7px;padding-right:54px}.elara-interaction-panel>header>span,.elara-interaction-readiness>header>span{color:#f2a9cf;font-size:11px;font-weight:950;letter-spacing:.15em}.elara-interaction-panel>header h1{margin:0;color:#fff1f8;font-size:clamp(34px,4vw,54px);line-height:1.08}.elara-interaction-panel>header p{max-width:720px;margin:0;color:#cbb6c3;font-size:15px;line-height:1.55}.elara-interaction-status{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(110px,.7fr));gap:9px}.elara-interaction-status>span{display:grid;align-content:center;gap:5px;min-height:72px;padding:12px 14px;border:1px solid #674259;border-radius:11px;background:#371d2edb}.elara-interaction-status small{color:#c7aabc;font-size:10.5px;font-weight:900;text-transform:uppercase}.elara-interaction-status b{color:#ffc1e1;font-size:18px}.elara-interaction-status em{color:#cfb5c4;font-size:11px;font-style:normal;line-height:1.35}.elara-interaction-updates{display:grid;gap:9px;padding:13px 14px;border:1px solid #79506a;border-radius:13px;background:linear-gradient(145deg,#532a4299,#251922e0);box-shadow:0 12px 28px #0000002e}.elara-interaction-updates>header{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.elara-interaction-updates>header span{color:#f2a9cf;font-size:10px;font-weight:950;letter-spacing:.14em}.elara-interaction-updates>header small{color:#bda7b4;font-size:11px}.elara-interaction-updates>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.elara-interaction-updates article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid #604455;border-radius:10px;background:#181217b8}.elara-interaction-updates article>i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #60c49e;border-radius:50%;background:#173d34;color:#8ff0cb;font-size:14px;font-style:normal;font-weight:950}.elara-interaction-updates article>span{display:grid;gap:3px}.elara-interaction-updates article small{color:#df91bb;font-size:9px;font-weight:950;letter-spacing:.08em}.elara-interaction-updates article b{color:#fff0f7;font-size:14px;line-height:1.25}.elara-interaction-updates article p{margin:0;color:#d8c5cf;font-size:12px;line-height:1.45}.elara-interaction-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-content:center;gap:15px}.elara-interaction-routes>button{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:1fr auto;gap:10px 13px;min-width:0;min-height:190px;padding:21px;border:1px solid #775067;border-radius:15px;background:linear-gradient(145deg,#30202b,#19141a);color:#f7eaf1;text-align:left;cursor:pointer;box-shadow:0 16px 34px #0000003d;transition:transform .16s ease,border-color .16s ease,background .16s ease}.elara-interaction-routes>button:hover,.elara-interaction-routes>button:focus-visible{transform:translateY(-2px);border-color:#eba2c9;background:linear-gradient(145deg,#4a2b3d,#251922);outline:0}.elara-interaction-routes>button>i{grid-row:1/3;display:grid;place-items:center;align-self:start;width:42px;height:42px;border:1px solid #9d6685;border-radius:50%;background:#3c2633;color:#f4aed2;font-size:12px;font-style:normal;font-weight:950}.elara-interaction-routes>button>span{display:grid;align-content:start;gap:8px}.elara-interaction-routes>button b{font-size:24px;line-height:1.15}.elara-interaction-routes>button small{color:#cbb7c2;font-size:14px;line-height:1.55}.elara-interaction-routes>button>em{grid-column:2;color:#91dfc1;font-size:11px;font-style:normal;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.elara-interaction-routes>button.date-route.is-ready{border-color:#b96896;background:linear-gradient(145deg,#572f47,#281923)}.elara-interaction-routes>button.date-route.is-locked{border-color:#594650;background:linear-gradient(145deg,#292127,#181519)}.elara-interaction-routes>button.date-route.is-locked>em{color:#d3aa76}.elara-interaction-routes>button.gift-route.is-ready{border-color:#a65a82;background:linear-gradient(145deg,#48263a,#211720)}.elara-interaction-routes>button.gift-route.is-locked{border-color:#594650;background:linear-gradient(145deg,#292127,#181519)}.elara-interaction-routes>button.gift-route.is-locked>em{color:#d3aa76}.elara-interaction-routes>button.hangout-route{border-color:#527f78;background:linear-gradient(145deg,#25443f,#172421)}.elara-interaction-routes>button.hangout-route>i{border-color:#71b9ab;background:#234d45;color:#aef3e3}.elara-interaction-readiness{padding:15px 17px;border:1px solid #59404e;border-radius:13px;background:#1f171ddb}.elara-interaction-readiness>header{display:flex;justify-content:space-between;gap:16px}.elara-interaction-readiness>header small{color:#b7a2ae;font-size:11px}.elara-interaction-readiness .elara-date-readiness{margin:12px 0 0}.elara-hangout-screen{position:fixed!important;inset:0;z-index:1200;display:grid;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:none!important;grid-template-columns:minmax(360px,42vw) minmax(0,1fr);border:0;border-radius:0;background:#0d0b10;box-shadow:none}.elara-hangout-screen .elara-romance-visual{min-width:0;min-height:0}.elara-hangout-screen .elara-dialogue-portrait{top:0;height:108%}body:has(.elara-hangout-screen){overflow:hidden}.elara-hangout-panel{display:grid;grid-auto-rows:max-content;align-content:start;gap:20px;min-width:0;min-height:0;padding:clamp(24px,3vw,46px);overflow-y:auto;background:radial-gradient(circle at 100% 0,rgba(69,151,135,.17),transparent 42%),linear-gradient(150deg,#251c27,#100f15 74%)}.elara-hangout-panel>header{display:flex;align-items:start;justify-content:space-between;gap:24px}.elara-hangout-panel>header>div{display:grid;gap:7px;max-width:760px}.elara-hangout-panel>header span,.elara-hangout-panel>footer span{color:#8edbc8;font-size:11px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.elara-hangout-panel>header h1{margin:0;color:#fff1f8;font-size:clamp(34px,4vw,52px);line-height:1.08}.elara-hangout-panel>header p{margin:0;color:#cbb6c3;font-size:15px;line-height:1.55}.elara-hangout-panel>header>button{flex:0 0 auto;width:42px;height:42px;border:1px solid #82566f;border-radius:50%;background:#1e131be6;color:#ffd4e8;font-size:26px;line-height:1;cursor:pointer}.elara-hangout-panel>header>button:hover,.elara-hangout-panel>header>button:focus-visible{border-color:#f0a7ce;background:#4c2a3d;outline:0}.elara-hangout-feedback{display:grid;gap:7px;margin:0;padding:17px 18px;border:1px solid #a65768;border-radius:13px;background:linear-gradient(145deg,#5b2733f0,#2b181ff5)}.elara-hangout-feedback>span{color:#ff9eaf;font-size:10px;font-weight:950;letter-spacing:.12em}.elara-hangout-feedback>p{margin:0;color:#ffe9ed;font-size:17px;line-height:1.55}.elara-hangout-feedback>small{color:#ffbac5;font-size:11px;font-weight:900}.elara-hangout-feedback.unprepared{border-color:#94704e;background:linear-gradient(145deg,#523c24f0,#271e18f5)}.elara-hangout-feedback.unprepared>span,.elara-hangout-feedback.unprepared>small{color:#edc27f}.elara-hangout-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.elara-hangout-choices>button{display:grid;align-content:start;gap:9px;min-height:220px;padding:22px;border:1px solid #557b75;border-radius:15px;background:linear-gradient(145deg,#25423d,#171f20);color:#f2fffb;text-align:left;cursor:pointer;box-shadow:0 16px 34px #0000003d;transition:transform .16s ease,border-color .16s ease}.elara-hangout-choices>button:hover,.elara-hangout-choices>button:focus-visible{transform:translateY(-2px);border-color:#8ce0ce;outline:0}.elara-hangout-choices>button:disabled{transform:none;border-color:#50464c;background:#211b20;color:#9d9298;cursor:not-allowed}.elara-hangout-choices>button>span{color:#83d9c6;font-size:10px;font-weight:950;letter-spacing:.13em}.elara-hangout-choices>button>b{font-size:24px;line-height:1.2}.elara-hangout-choices>button>small{color:#c2d2cd;font-size:13px;line-height:1.55}.elara-hangout-choices>button>em{margin-top:auto;color:#9ce8d6;font-size:11px;font-style:normal;font-weight:950;text-transform:uppercase}.elara-hangout-choices>button:disabled>span,.elara-hangout-choices>button:disabled>small,.elara-hangout-choices>button:disabled>em{color:#8f858b}.elara-hangout-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid #4b5f5a;border-radius:11px;background:#192321e0}.elara-hangout-panel>footer b{color:#dcece7;font-size:12px;text-align:right}.elara-romance-dialogue{position:fixed!important;inset:0;z-index:1200;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:none!important;border:0;border-radius:0;grid-template-columns:minmax(360px,42vw) minmax(0,1fr);background:#0d0b10;box-shadow:none}.elara-romance-dialogue .elara-romance-visual{min-width:0;min-height:0}.elara-romance-dialogue .elara-dialogue-portrait{top:0;height:108%}.elara-romance-interface{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:clamp(18px,2vw,32px);overflow:hidden}.elara-dialogue-close{position:absolute;z-index:5;top:16px;right:18px;width:42px;height:42px;border:1px solid #82566f;border-radius:50%;background:#1e131be6;color:#ffd4e8;font-size:26px;line-height:1;cursor:pointer}.elara-dialogue-close:hover,.elara-dialogue-close:focus-visible{border-color:#f0a7ce;background:#4c2a3d;outline:0}.elara-dialogue-menu-back{position:absolute;z-index:5;top:16px;right:72px;min-height:42px;padding:0 15px;border:1px solid #765069;border-radius:999px;background:#1e131beb;color:#f7cee3;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.elara-dialogue-menu-back:hover,.elara-dialogue-menu-back:focus-visible{border-color:#f0a7ce;background:#4c2a3d;outline:0}.elara-romance-interface>.elara-profile-header{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding-right:52px}.elara-romance-interface>.elara-profile-header>div{min-width:0}.elara-romance-interface>.elara-profile-header .elara-closeup{flex:0 0 auto}.elara-romance-interface>.elara-relationship-readout{margin:0}.elara-dialogue-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.55fr);gap:14px;min-width:0;min-height:0;overflow:hidden}.elara-conversation-column,.elara-context-column{min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a95c87 #151019}.elara-conversation-column{display:grid;align-content:start;gap:14px;padding-right:5px}.elara-context-column{display:grid;align-content:start;gap:13px;padding-right:4px}.elara-current-node{display:grid;gap:9px;padding:20px 21px;border:1px solid #82506b;border-radius:14px;background:linear-gradient(145deg,#3d2033f5,#1b121af5);box-shadow:0 16px 34px #0000003d}.elara-current-node>span,.elara-response-panel>header>span,.elara-transcript>header>span{color:#f2a9cf;font-size:10px;font-weight:950;letter-spacing:.14em}.elara-current-node p{margin:0;color:#fff1f8;font-size:clamp(16px,1.35vw,20px);line-height:1.7}.elara-response-panel{display:grid;gap:10px}.elara-response-panel>header{display:grid;gap:4px;padding:0 3px}.elara-response-panel>header small{color:#bfa8b6;font-size:11px;line-height:1.45}.elara-romance-dialogue .elara-conversation-choices{display:grid;gap:9px;overflow:visible}.elara-romance-dialogue .elara-conversation-choice{padding:14px 15px}.elara-romance-dialogue .elara-conversation-choice span{font-size:14px;line-height:1.45}.elara-dialogue-subjects{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:3px}.elara-dialogue-subjects button{position:relative;display:grid;align-content:start;gap:5px;min-height:102px;padding:13px 14px;border:1px solid #604355;border-radius:11px;background:linear-gradient(145deg,#241a22,#171218);color:#e8d8e1;text-align:left;cursor:pointer}.elara-dialogue-subjects button:hover,.elara-dialogue-subjects button:focus-visible{border-color:#c77ba3;outline:0}.elara-dialogue-subjects button.is-active{border-color:#f0a7ce;background:linear-gradient(145deg,#543047,#2b1b26);box-shadow:inset 0 0 0 1px #f0a7ce38}.elara-dialogue-subjects b{padding-right:46px;color:#ffeaf4;font-size:15.5px;line-height:1.25}.elara-dialogue-subjects small{color:#d0bcc7;font-size:12.25px;line-height:1.4}.elara-dialogue-subjects em{position:absolute;top:11px;right:11px;color:#8edbbd;font-size:9.5px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.elara-romance-dialogue .elara-conversation-choice.is-repeated{border-color:#5d536d;background:linear-gradient(145deg,#2b2735,#1c1922)}.elara-romance-dialogue .elara-conversation-choice.is-repeated small{color:#c7bdd5}.elara-romance-dialogue .elara-conversation-choice.is-repeated em{color:#b5a8cd}.elara-social-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.elara-social-readout span{display:grid;gap:4px;padding:10px;border:1px solid #665584;border-radius:10px;background:#2b2340;color:#c7b6ea;font-size:9px;font-weight:900;text-transform:uppercase}.elara-social-readout b{color:#f0e8ff;font-size:15px}.elara-social-readout span.unmet{border-color:#92525f;background:#44252e;color:#ffc0c8}.elara-transcript{display:grid;gap:8px;padding:13px;border:1px solid #5b4052;border-radius:12px;background:#1b141bd6}.elara-transcript>header{display:flex;justify-content:space-between;gap:10px}.elara-transcript>header small{color:#a991a0;font-size:9px}.elara-transcript>div{display:grid;gap:8px;max-height:230px;overflow-y:auto}.elara-transcript-entry{display:grid;gap:3px;padding:9px 10px;border-radius:9px;background:#241b22}.elara-transcript-entry.is-player{border-left:3px solid #7b71bd}.elara-transcript-entry.is-elara{border-left:3px solid #c66b9d}.elara-transcript-entry b{color:#dca7c4;font-size:9px;text-transform:uppercase}.elara-transcript-entry p,.elara-transcript-empty{margin:0;color:#cdbdc6;font-size:10.5px;line-height:1.45}.elara-transcript-empty{padding:8px 2px}.elara-context-column .elara-discovery-panel{margin:0}.elara-context-column .elara-panel-heading{display:grid;gap:3px;align-items:start}.elara-context-column .elara-discovery-grid{grid-template-columns:1fr}.elara-context-column .elara-discovery-card{min-height:0}@media(max-width:1000px){.elara-romance-dialogue{grid-template-columns:minmax(280px,34vw) minmax(0,1fr)}.elara-dialogue-workspace{display:block;overflow-y:auto}.elara-conversation-column,.elara-context-column{overflow:visible}.elara-context-column{margin-top:16px}.elara-context-column .elara-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elara-transcript>div{max-height:190px}}@media(max-width:700px){.elara-romance-dialogue{grid-template-columns:1fr;grid-template-rows:32dvh minmax(0,68dvh)}.elara-romance-dialogue .elara-dialogue-portrait{top:-20%;height:155%}.elara-romance-interface{padding:15px;overflow-y:auto}.elara-dialogue-workspace{overflow:visible}.elara-profile-header{grid-template-columns:1fr 54px}.elara-closeup{width:52px;height:52px}.elara-relationship-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.elara-relationship-status{grid-column:1/-1}.elara-context-column .elara-discovery-grid{grid-template-columns:1fr}.elara-current-node p{font-size:15px}.elara-dialogue-close{top:10px;right:10px;width:38px;height:38px}}@media(max-width:900px){.elara-interaction-menu{grid-template-columns:minmax(260px,34vw) minmax(0,1fr)}.elara-interaction-status{grid-template-columns:repeat(2,minmax(0,1fr))}.elara-interaction-routes{grid-template-columns:1fr}.elara-interaction-routes>button{min-height:145px}}@media(max-width:900px){.elara-hangout-screen{grid-template-columns:minmax(260px,34vw) minmax(0,1fr)}.elara-hangout-choices{grid-template-columns:1fr}.elara-hangout-choices>button{min-height:170px}}@media(max-width:700px){.elara-interaction-menu{grid-template-columns:1fr;grid-template-rows:31dvh minmax(0,69dvh)}.elara-interaction-menu .elara-dialogue-portrait{top:-18%;height:154%}.elara-interaction-panel{gap:14px;padding:17px}.elara-interaction-panel>header{padding-right:44px}.elara-interaction-panel>header h1{font-size:30px}.elara-interaction-panel>header p{font-size:13px}.elara-interaction-status{grid-template-columns:repeat(2,minmax(0,1fr))}.elara-interaction-status>span{min-height:62px;padding:10px}.elara-interaction-updates>header{display:grid;gap:3px}.elara-interaction-updates>div{grid-template-columns:1fr}.elara-interaction-routes>button{min-height:0;padding:16px}.elara-interaction-routes>button b{font-size:20px}.elara-interaction-routes>button small{font-size:12.5px}.elara-interaction-readiness>header{display:grid;gap:4px}.elara-dialogue-menu-back{top:10px;right:58px;min-height:38px;padding:0 12px}}@media(max-width:700px){.elara-hangout-screen{grid-template-columns:1fr;grid-template-rows:30dvh minmax(0,70dvh)}.elara-hangout-screen .elara-dialogue-portrait{top:-18%;height:154%}.elara-hangout-panel{gap:14px;padding:16px}.elara-hangout-panel>header h1{font-size:30px}.elara-hangout-panel>header p{font-size:13px}.elara-hangout-panel>header>button{width:38px;height:38px}.elara-hangout-choices>button{min-height:145px;padding:16px}.elara-hangout-choices>button>b{font-size:19px}.elara-hangout-panel>footer{display:grid;align-items:start}.elara-hangout-panel>footer b{text-align:left}}.elara-romance-interface>.elara-profile-header .section-kicker{font-size:12px}.elara-romance-interface>.elara-profile-header p{font-size:14px;line-height:1.5}.elara-romance-interface>.elara-relationship-readout small{font-size:11.5px}.elara-romance-interface>.elara-relationship-readout b{font-size:17px}.elara-current-node>span,.elara-response-panel>header>span,.elara-transcript>header>span{font-size:13px}.elara-current-node p{font-size:clamp(18px,1.5vw,23px);line-height:1.65}.elara-response-panel>header small{color:#e0ccd7;font-size:15px;line-height:1.55}.elara-romance-dialogue .elara-conversation-choice{gap:7px;padding:16px 17px}.elara-romance-dialogue .elara-conversation-choice span{font-size:16px;line-height:1.5}.elara-romance-dialogue .elara-conversation-choice small{color:#dfcbd7;font-size:14.5px;line-height:1.55}.elara-romance-dialogue .elara-conversation-choice em{font-size:14px;line-height:1.5}.elara-dialogue-subjects button{gap:6px;min-height:0}.elara-dialogue-subjects b{padding-right:0;line-height:1.35}.elara-dialogue-subjects small{color:#e0ccd7;font-size:14px;line-height:1.5}.elara-dialogue-subjects em{position:static;order:-1;font-size:11.5px;line-height:1.4;letter-spacing:.02em}.elara-social-readout span{gap:5px;padding:11px;font-size:11px}.elara-social-readout b{font-size:18px}.elara-transcript>header{flex-wrap:wrap;align-items:baseline;gap:5px 10px}.elara-transcript>header small{color:#cbb4c2;font-size:12.5px}.elara-transcript-entry b{font-size:12px}.elara-transcript-entry p,.elara-transcript-empty{color:#ead8e2;font-size:14.5px;line-height:1.55}.elara-context-column .elara-panel-heading span{font-size:13px}.elara-context-column .elara-panel-heading small{color:#dbc5d2;font-size:14px;line-height:1.5}.elara-context-column .elara-discovery-card{gap:6px;padding:14px 15px}.elara-context-column .elara-discovery-card>span{color:#d5b5c6;font-size:12px}.elara-context-column .elara-discovery-card>b,.elara-context-column .elara-discovery-card.is-unknown>b{font-size:15px}.elara-context-column .elara-discovery-card>small{color:#d4bdcb;font-size:14px;line-height:1.5}@media(max-width:700px){.elara-current-node p{font-size:17px}.elara-dialogue-subjects{grid-template-columns:1fr 1fr}.elara-dialogue-subjects button{min-height:96px}.elara-progress-notice{grid-template-columns:44px minmax(0,1fr);padding:15px}.elara-progress-icon{width:42px;height:42px}.elara-progress-icon:before{left:13px;top:7px}.elara-progress-icon:after{left:9px;top:20px}}@media(max-width:460px){.elara-dialogue-subjects{grid-template-columns:1fr}.elara-dialogue-subjects button{min-height:0}}.map-hotspot.business-hours-closed{z-index:4;cursor:grab}.map-hotspot.business-hours-closed>img,.map-hotspot.business-hours-closed>span{display:none}.map-hotspot.business-hours-closed:hover,.map-hotspot.business-hours-closed:focus-visible{scale:1.06}.map-hotspot.business-hours-closed.is-positioning{cursor:grabbing}.map-hotspot .business-hours-badge{position:absolute;z-index:8;left:50%;top:50%;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:3px 9px;width:190px;max-width:210px;min-height:60px;padding:8px 11px;translate:-50% -50%;border:2px solid #ff98a2;border-radius:10px;background:#17070a;box-shadow:0 8px 20px #000000e6,0 0 0 2px #ffd8dc1f;color:#fff;font-size:11px;font-style:normal;font-weight:950;letter-spacing:.035em;line-height:1.25;text-align:left;text-shadow:none;pointer-events:auto;white-space:normal;box-sizing:border-box;cursor:grab}.map-hotspot .business-hours-badge b{min-width:0;overflow:visible;color:#fff;font-size:10.5px;line-height:1.18;overflow-wrap:anywhere;white-space:normal}.map-hotspot .business-hours-badge em{color:#ffb6bd;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.04em;white-space:nowrap}.business-hours-clock{position:relative;grid-row:1/3;display:block;width:27px;height:27px;border:2px solid #ff9aa4;border-radius:50%;background:#2b0d12;box-shadow:inset 0 0 0 2px #ffffff0d}.business-hours-clock:before,.business-hours-clock:after{content:"";position:absolute;left:50%;top:50%;width:2px;border-radius:99px;background:#fff;transform-origin:50% 100%}.business-hours-clock:before{height:8px;translate:-50% -100%;rotate:0deg}.business-hours-clock:after{height:7px;translate:-50% -100%;rotate:125deg}.travel-strip button.business-hours-closed{position:relative}.travel-strip button.business-hours-closed,[data-sublocation].business-hours-closed{border-color:#78434a!important;background:linear-gradient(145deg,#331b1fe6,#191417f0)!important;color:#ba9a9e!important;cursor:not-allowed;filter:saturate(.45)}.travel-strip button.business-hours-closed img,[data-sublocation].business-hours-closed>img{opacity:.45;filter:grayscale(.65)}.travel-strip .business-hours-badge,[data-sublocation]>.business-hours-badge{display:block;margin:7px auto 0;padding:5px 7px;border:1px solid #8c4b54;border-radius:6px;background:#32151a;color:#ffd9dd;font-size:9px;font-weight:950;letter-spacing:.05em;line-height:1.3;text-align:center;text-shadow:0 1px 2px #000;white-space:pre-line}.city-info-current-status{font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.city-info-hours.is-open .city-info-current-status{color:#71dfb9}.city-info-hours.is-closed .city-info-current-status{color:#ff9ba6}.viewport-shell:has(.city-info-tray){container-type:inline-size}@media(min-width:1181px){.viewport-shell:has(.city-info-tray){grid-template-rows:48px auto minmax(142px,auto)}.city-info-tray{max-height:none}}@container (max-width:760px){.city-info-tray{grid-template-columns:repeat(4,minmax(0,1fr))}.city-info-primary{grid-column:1/-1;padding:5px 6px 10px;border-right:0;border-bottom:1px solid #2d3947}}@container (max-width:520px){.city-info-tray{grid-template-columns:repeat(2,minmax(0,1fr))}.city-info-fact{min-height:66px}}.work-schedule-gate{display:grid;gap:2px;margin:8px 0;padding:9px 11px;border:1px solid #80505a;border-radius:9px;background:linear-gradient(145deg,#3d1b22f0,#1c1317f5);color:#ffe0e3;text-align:left}.work-schedule-gate b{color:#ff9ca8;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.work-schedule-gate span{color:#d9b3b9;font-size:10px;line-height:1.35}.work-schedule-blocked{border-color:#70424a!important;background:#352126!important;color:#cba4aa!important;box-shadow:none!important}.stats-card .rail-heading,.stats-card .rail-stat span,.stats-card .rail-stat b{font-size:14px}.stats-card .composition-heading{font-size:13px}.body-needs{margin-top:12px;min-width:0}.body-needs-open{display:block;width:100%;padding:10px 12px;border:1px solid #40596d;border-radius:10px;background:#162530;color:#e4eff7;font:inherit;text-align:left;cursor:pointer}.body-needs-open:hover{border-color:#86c5dd;background:#1b303e}.body-needs-open:focus-visible,.body-needs-dialog button:focus-visible{outline:2px solid #8bd7f1;outline-offset:3px}.body-needs-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:16px;line-height:1.35}.body-needs-heading>span{font-size:20px;color:#9bc9df}.body-needs-values{display:flex;justify-content:space-between;gap:10px;margin-top:5px;font-size:14px;line-height:1.5;color:#c3d6e4}.body-needs-values b{margin-left:3px;color:#f2f8fc;font-weight:800;font-variant-numeric:tabular-nums}.body-needs-dialog{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;margin:auto;padding:24px;border:1px solid #547287;border-radius:16px;background:linear-gradient(145deg,#1a2a37,#101a24);color:#edf5fa;box-shadow:0 24px 80px #0009}.body-needs-dialog::backdrop{background:#030910bf;backdrop-filter:blur(5px)}.body-needs-dialog header{display:flex;justify-content:space-between;align-items:start;gap:16px}.body-needs-dialog h2{margin:0 0 5px;font-size:25px;line-height:1.2}.body-needs-dialog header span{color:#a8d9ec;font-size:14px}.body-needs-dialog button{flex:none;width:44px;height:44px;border:1px solid #526c80;border-radius:9px;background:#1b303f;color:#eff8ff;font:inherit;font-size:27px;cursor:pointer}.body-needs-dialog p{margin:18px 0 0;color:#c5d5e2;font-size:16px;line-height:1.55}.body-needs-dialog dl{display:grid;gap:12px;margin:20px 0;padding:16px 0;border-block:1px solid #3b5264}.body-needs-dialog dl>div{display:flex;justify-content:space-between;gap:12px;font-size:17px}.body-needs-dialog dd{margin:0;font-weight:850;color:#b1e6fb}.resume-panel:has(.career-support){grid-template-rows:auto auto minmax(0,1fr)}.career-support{margin:14px 20px 0;padding:14px 18px;border:1px solid #3e6a5d;border-radius:12px;background:#112c26;color:#dff7ec}.career-support>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 18px}.career-support h2{margin:0;font-size:18px;line-height:1.4}.career-support strong{font-size:18px;color:#a2f0cd}.career-support p{margin:6px 0;font-size:16px;line-height:1.4;font-weight:700}.career-support small{display:block;color:#bed8cd;font-size:14px;line-height:1.5}@media(min-width:1181px){.stats-card:has([data-body-needs]){grid-template-rows:auto auto auto auto;align-content:start}.stats-card .rail-stat,.stats-card .composition-stat{grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:auto 5px;min-height:38px;gap:3px 8px}.stats-card .rail-stat img{grid-column:1;grid-row:1/3;width:36px;height:36px}.stats-card .rail-stat span{grid-column:2;grid-row:1;font-size:14px}.stats-card .rail-stat b{grid-column:3;grid-row:1;font-size:14px}.stats-card .rail-stat .mini-track{grid-column:2/4;grid-row:2;height:5px}.stats-card .rail-stats{gap:7px}.stats-card .core-stat-list{padding-bottom:14px}.stats-card .composition-heading{font-size:13px;letter-spacing:.03em;margin-bottom:10px}.stats-card .composition-heading small{display:none}.stats-card .composition-section{padding-top:12px}.stats-card>.phone-launcher{min-height:54px;margin-bottom:12px;padding:7px 12px;grid-template-columns:26px minmax(0,1fr) 16px;gap:10px}.stats-card .phone-launcher-glyph{width:24px;height:38px;border-radius:7px}.stats-card .phone-launcher-copy strong{font-size:16px}.stats-card .phone-launcher-copy small{display:none}}@media(min-width:1181px)and (max-height:800px){.stats-card .rail-stat,.stats-card .composition-stat{grid-template-columns:29px minmax(0,1fr) auto;min-height:31px;gap:2px 7px}.stats-card .rail-stat img{width:29px;height:29px}.stats-card .rail-stats{gap:4px}.stats-card .core-stat-list{padding-bottom:10px}.stats-card .rail-heading{margin-bottom:9px;padding-bottom:8px}.stats-card .composition-section{padding-top:9px}.stats-card .composition-heading{margin-bottom:8px}.stats-card>.phone-launcher{min-height:46px;margin-bottom:10px;padding-block:4px}.body-needs{margin-top:10px}.body-needs-open{padding:8px 10px}}@media(max-width:560px){.career-support{margin:10px 12px 0;padding:12px}.career-support h2,.career-support strong{font-size:17px}.body-needs-dialog{padding:19px}.body-needs-dialog p{font-size:15px}}.composition-body-type{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;margin:0 0 14px;color:#cbd5e1;font-size:14px;line-height:1.4}.composition-body-type img{display:block;width:36px;height:36px;object-fit:contain}.composition-body-type b{color:#f0d99b;white-space:nowrap;font-size:14px}@media(min-width:1181px)and (max-height:800px){.composition-body-type{grid-template-columns:29px minmax(0,1fr) auto;min-height:34px;margin-bottom:10px;gap:7px}.composition-body-type img{width:29px;height:29px}}.dishwasher-game{display:grid;grid-template-rows:auto 6px minmax(0,1fr) auto}.dishwasher-game>.dishwasher-shift-header{grid-row:1}.dishwasher-game>.shift-time-track{grid-row:2;height:6px;min-height:6px;max-height:6px}.dishwasher-game>.dishwasher-sink{grid-row:3;min-height:0}.dishwasher-game>.shift-footer{grid-row:4}@media(max-width:560px){.dishwasher-game{grid-template-rows:auto 5px minmax(0,1fr) auto}.dishwasher-game>.shift-time-track{height:5px;min-height:5px;max-height:5px}}.viewport-shell.minigame-active:has(.dishwasher-game) .world-viewport{min-width:0;min-height:560px;aspect-ratio:auto}.dishwasher-game>.dishwasher-shift-header{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 16px}.dishwasher-game>.dishwasher-shift-header>div:first-child{flex:1 1 260px;min-width:0}.dishwasher-game .section-kicker{font-size:12px;line-height:1.3;letter-spacing:.08em}.dishwasher-game .dishwasher-shift-header h1{font-size:30px;line-height:1.15;margin:3px 0 5px}.dishwasher-game .dishwasher-shift-header h1 em{font-size:12px}.dishwasher-game .dishwasher-shift-header p{display:block;font-size:14px;line-height:1.4;color:#c5d6d6}.dishwasher-game .shift-score{flex:1 1 300px;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dishwasher-game .shift-score>div{min-width:0;padding:7px 9px;gap:4px}.dishwasher-game .shift-score span{font-size:12px;line-height:1.2;letter-spacing:.02em;color:#bfd2d0}.dishwasher-game .shift-score b{font-size:20px;line-height:1.15;font-variant-numeric:tabular-nums}.dishwasher-game>.dishwasher-sink{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:12px 16px}.dishwasher-game .sink-backdrop{position:relative;left:auto;top:auto;translate:none;gap:3px;pointer-events:none}.dishwasher-game .sink-backdrop span{font-size:14px;line-height:1.3;letter-spacing:.04em}.dishwasher-game .sink-backdrop small{font-size:14px;line-height:1.35;color:#bfd0d2}.dishwasher-game .plate-rack{position:relative;inset:auto;min-width:0;min-height:0;grid-template-columns:1fr;container-type:size}.dishwasher-game .dishwasher-plate,.dishwasher-game .dishwasher-plate:nth-child(3){width:min(100cqw - 16px,100cqh - 12px,390px);grid-column:auto}.dishwasher-game .scrub-hint{position:relative;left:auto;bottom:auto;translate:none;justify-self:center;max-width:100%;margin:0;padding:6px 12px;text-align:center;font-size:14px;line-height:1.35;color:#d5e6e2}.dishwasher-game .plate-bonus-badge{font-size:13px;white-space:nowrap;padding:5px 9px;letter-spacing:0}.dishwasher-game .plate-bonus-badge b,.dishwasher-game .plate-expiry>span{font-size:13px}.dishwasher-game .plate-clean-ring{font-size:14px}.dishwasher-game .dishwasher-bonus-burst>span,.dishwasher-game .dishwasher-bonus-burst>small{font-size:12px}.dishwasher-game>.shift-footer{gap:8px 12px;padding:8px 12px;font-size:13px;line-height:1.35}.dishwasher-game .plate-odds{gap:6px}.dishwasher-game .plate-odds span{display:block;padding:5px 8px;font-size:13px;color:#cedbdc}.dishwasher-game .plate-odds .green{color:#8bf1b3}.dishwasher-game .plate-odds .red{color:#ffacac}.dishwasher-game .shift-footer button{flex-shrink:0;min-height:40px;padding:6px 10px;font-size:14px;color:#ffb6b6}@media(min-width:561px)and (max-width:900px){.viewport-shell.minigame-active:has(.dishwasher-game) .world-viewport{min-height:600px}}@media(max-width:820px){.dishwasher-game>.dishwasher-shift-header{gap:8px;padding:10px 12px}.dishwasher-game .shift-score{flex:1 1 100%}.dishwasher-game .shift-score>div{min-width:0}.dishwasher-game .dishwasher-shift-header h1{font-size:26px}}@media(max-width:560px){.viewport-shell.minigame-active:has(.dishwasher-game) .world-viewport{height:650px;min-height:650px}.dishwasher-game>.dishwasher-shift-header{padding:8px 10px;gap:7px}.dishwasher-game .shift-score>div{padding:6px}.dishwasher-game>.dishwasher-sink{padding:10px;gap:6px}.dishwasher-game>.shift-footer{display:grid;grid-template-columns:1fr;padding:6px 8px;gap:3px}.dishwasher-game .plate-odds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.dishwasher-game .plate-odds span{padding:5px;text-align:center;white-space:normal;border-radius:9px}.dishwasher-game .shift-footer button{justify-self:center;min-height:36px;padding:4px 8px}}@media(max-width:560px){.map-hotspot .business-hours-badge{width:168px;max-width:180px;min-height:56px;grid-template-columns:27px minmax(0,1fr);gap:3px 7px;padding:7px 9px}.map-hotspot .business-hours-badge b{font-size:9.5px}.map-hotspot .business-hours-badge em{font-size:9px}.business-hours-clock{width:24px;height:24px}.player-benefit-status{grid-column:1/-1}}.city-map-content{bottom:0}.city-map:before{display:none}.viewport-top>.map-view-controls{position:static;display:flex;margin-left:auto;padding:3px;border-color:#344456;border-radius:9px;background:#101822;box-shadow:none;backdrop-filter:none}.viewport-top>.map-view-controls button{height:30px;min-width:34px}.viewport-top>.map-view-controls button[data-map-fit]{min-width:44px}.map-drag-hint{left:10px;bottom:14px;z-index:5}@media(max-width:560px){.viewport-top>.map-view-controls{gap:3px;padding:2px}.viewport-top>.map-view-controls button{height:32px;min-width:32px;padding:0 7px}.viewport-top>.map-view-controls button[data-map-fit]{min-width:40px}}.elara-social-readout{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important}.elara-social-readout span{min-width:0;padding:10px 9px;font-size:10px;line-height:1.2;letter-spacing:0;white-space:nowrap;overflow:visible}.elara-date-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:4px;padding:16px 17px;border:1px solid #a65b86;border-radius:13px;background:linear-gradient(135deg,#3b2032,#211722);box-shadow:0 14px 34px #0003}.elara-date-invitation>div{display:grid;gap:4px}.elara-date-invitation span{color:#f29cca;font-size:10px;font-weight:950;letter-spacing:.13em}.elara-date-invitation b{color:#fff0f8;font-size:17px}.elara-date-invitation small{color:#d4bcc9;font-size:12px;line-height:1.45}.elara-date-invitation button{min-width:190px;padding:12px 15px;border:1px solid #dc7eb0;border-radius:9px;background:#a34377;color:#fff;font-size:13px;font-weight:900;cursor:pointer}.elara-date-invitation button:hover{background:#bd4f8b}.elara-date-invitation.is-locked{border-color:#5c4652;background:#241b22}.elara-date-invitation.is-locked button{border-color:#54424c;background:#33262e;color:#8f7c87;cursor:not-allowed}.elara-date-planner,.elara-date-screen{position:fixed!important;inset:0;z-index:1250;display:grid;width:100vw!important;height:100dvh!important;max-width:none!important;overflow:hidden;background:#0c0d12;color:#f8f2f6}.elara-date-planner{grid-template-columns:minmax(340px,36vw) minmax(0,1fr)}.elara-date-planner-visual{position:relative;display:grid;align-items:end;overflow:hidden;padding:40px;background:radial-gradient(circle at 50% 25%,#6a3653,#271822 52%,#0f1117)}.elara-date-planner-visual>img{position:absolute;inset:4% 0 0;width:100%;height:96%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))}.elara-date-planner-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0b0a0ef0)}.elara-date-planner-visual>div{position:relative;z-index:2;display:grid;gap:8px}.elara-date-planner-visual span,.elara-date-planner-panel>header span{color:#f29cca;font-size:11px;font-weight:950;letter-spacing:.15em}.elara-date-planner-visual h1{margin:0;font-size:clamp(30px,3vw,48px)}.elara-date-planner-visual p{max-width:520px;margin:0;color:#d8c8d1;font-size:15px;line-height:1.55}.elara-date-planner-panel{min-width:0;overflow-y:auto;padding:28px 30px 40px;background:linear-gradient(145deg,#21151e,#101117 74%)}.elara-date-planner-panel>header{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #513647}.elara-date-planner-panel>header>div{display:grid;gap:5px}.elara-date-planner-panel h2{margin:0;font-size:30px}.elara-date-planner-panel>header p{max-width:750px;margin:0;color:#beaab6;font-size:14px;line-height:1.5}.elara-date-planner-panel>header button{width:42px;height:42px;border:1px solid #73475e;border-radius:50%;background:#271821;color:#ffd9ec;font-size:25px;cursor:pointer}.elara-date-readiness{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.elara-date-readiness span{padding:7px 9px;border:1px solid #764b64;border-radius:999px;background:#31202b;color:#dcc3d1;font-size:11px;font-weight:800}.elara-date-readiness span.met{border-color:#39715f;background:#173128;color:#7ee0bc}.elara-date-readiness span.unmet{border-color:#86505b;background:#3d2229;color:#ffb0ba}.elara-date-cooldown{display:grid;gap:3px;margin-bottom:14px;padding:12px 14px;border:1px solid #7c5e3d;border-radius:10px;background:#33281b}.elara-date-cooldown b{color:#ffc878;font-size:13px}.elara-date-cooldown span{color:#ddc7a7;font-size:12px}.elara-venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.elara-venue-card{min-width:0;overflow:hidden;border:1px solid #503849;border-radius:15px;background:#18151b;box-shadow:0 16px 36px #00000038}.elara-venue-card>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#281d25}.elara-venue-card>div{display:grid;gap:8px;padding:15px}.elara-venue-card span{color:#dc8eb7;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.elara-venue-card h3{margin:0;font-size:20px}.elara-venue-card p{min-height:64px;margin:0;color:#bdaab5;font-size:12px;line-height:1.5}.elara-venue-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:2px 0}.elara-venue-card dl>div{display:grid;gap:2px;padding:7px;border-radius:8px;background:#231a21}.elara-venue-card dt{color:#9d8794;font-size:8px;text-transform:uppercase}.elara-venue-card dd{margin:0;color:#f7e9f0;font-size:11px;font-weight:900}.elara-venue-card button{padding:11px;border:1px solid #b65e90;border-radius:9px;background:#873d68;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.elara-venue-card button:disabled{border-color:#493b43;background:#292329;color:#756873;cursor:not-allowed}.elara-date-screen{grid-template-columns:minmax(420px,46vw) minmax(0,1fr)}.elara-date-scene{position:relative;min-width:0;overflow:hidden;background:#161319}.elara-date-scene>img{width:100%;height:100%;object-fit:cover;object-position:center}.elara-date-scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(12,13,18,.78)),linear-gradient(0deg,rgba(8,8,11,.66),transparent 38%)}.elara-date-scene-label{position:absolute;left:24px;bottom:25px;display:grid;gap:3px;padding:12px 15px;border:1px solid #c4779f;border-radius:11px;background:#170d14e0;box-shadow:0 12px 28px #0006}.elara-date-scene-label span{color:#f09cc8;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.elara-date-scene-label b{font-size:16px}.elara-date-scene-label small{color:#c9b5c0;font-size:10px}.elara-date-interface{display:grid;grid-template-rows:auto 5px minmax(0,1fr) auto;min-width:0;min-height:0;padding:24px 28px 18px;background:linear-gradient(145deg,#251620,#101117 72%)}.elara-date-interface>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px}.elara-date-interface>header>div:first-child{display:grid;gap:4px}.elara-date-interface>header span{color:#f09cc8;font-size:10px;font-weight:950;letter-spacing:.14em}.elara-date-interface h1{margin:0;font-size:32px}.elara-date-interface>header p{margin:0;color:#af9ba7;font-size:13px}.elara-date-live-score{display:grid;grid-template-columns:auto auto;gap:2px 9px;min-width:105px;padding:10px 13px;border:1px solid #7b4d67;border-radius:11px;background:#321e2a}.elara-date-live-score small{grid-column:1/-1;color:#e99ac4;font-size:8px;font-weight:950;letter-spacing:.12em}.elara-date-live-score b{font-size:22px}.elara-date-live-score span{align-self:end;color:#bca5b2;font-size:10px}.elara-date-progress{overflow:hidden;border-radius:99px;background:#352631}.elara-date-progress i{display:block;height:100%;background:linear-gradient(90deg,#b24f85,#f296c7);transition:width .25s ease}.elara-date-conversation{min-height:0;overflow-y:auto;padding:20px 3px 16px}.elara-date-conversation>blockquote{margin:0 0 18px;padding:15px 17px;border-left:3px solid #d978aa;border-radius:0 9px 9px 0;background:#291c25;color:#f4dce8;font-size:15px;line-height:1.65}.elara-date-conversation>section{display:grid;gap:10px;margin-bottom:19px}.elara-date-conversation>section>span{color:#ed98c4;font-size:11px;font-weight:950;letter-spacing:.13em}.elara-date-conversation h2{max-width:920px;margin:0;font-size:clamp(20px,1.55vw,27px);line-height:1.45}.elara-date-conversation>section p{max-width:900px;margin:0;color:#cbb8c2;font-size:15px;line-height:1.65}.elara-date-choices{display:grid;gap:11px}.elara-date-choice{display:grid;grid-template-columns:124px minmax(0,1fr);min-height:118px;padding:0;overflow:hidden;border:1px solid #684158;border-radius:13px;background:#2b1b25;color:#fff;text-align:left;cursor:pointer}.elara-date-choice:hover:not(:disabled){border-color:#d074a5;background:#3a2130;box-shadow:0 10px 24px #00000038}.elara-date-choice-art{display:block;width:100%;height:100%;min-height:118px;background-repeat:no-repeat;background-size:200% 200%;box-shadow:inset -1px 0 #ffffff14}.elara-date-choice-copy{display:grid;align-content:start;gap:8px;padding:17px 18px}.elara-date-choice-copy>span{font-size:16px;font-weight:850;line-height:1.55}.elara-date-choice-copy small{color:#d3bdc8;font-size:13px;line-height:1.45}.elara-date-choice-copy em{color:#77dfba;font-size:11px;font-style:normal;font-weight:850;line-height:1.4}.elara-date-choice.is-locked{border-color:#40343b;background:#211b1f;color:#766a70;cursor:not-allowed}.elara-date-choice.is-locked .elara-date-choice-art{filter:grayscale(.8);opacity:.45}.elara-date-choice.is-locked small,.elara-date-choice.is-locked em{color:#806f78}.elara-date-interface>footer{display:flex;justify-content:space-between;gap:18px;padding-top:13px;border-top:1px solid #47313e;color:#a9929f;font-size:10px}.elara-date-interface>footer b{color:#dec7d3}.elara-date-boundary-warning{display:grid;gap:4px;margin:0 0 15px;padding:12px 14px;border:1px solid #a64d59;border-radius:10px;background:linear-gradient(135deg,#482027,#2b181d);box-shadow:0 10px 24px #0003}.elara-date-boundary-warning b{color:#ffacb5;font-size:13px}.elara-date-boundary-warning span{color:#e6bdc2;font-size:12px;line-height:1.4}.elara-date-result{align-self:center;display:grid;justify-items:start;gap:12px;margin:auto;width:min(620px,100%);padding:26px;border:1px solid #85506e;border-radius:18px;background:linear-gradient(145deg,#38202e,#1a151b);box-shadow:0 24px 60px #00000057}.elara-date-result>span{color:#f09cc8;font-size:10px;font-weight:950;letter-spacing:.15em}.elara-date-result h2{margin:0;font-size:31px}.elara-date-result>p{margin:0;color:#d2bec9;font-size:14px;line-height:1.55}.elara-date-score{display:grid;gap:2px}.elara-date-score b{color:#ffb5d9;font-size:34px}.elara-date-score small{color:#b79fab;font-size:11px}.elara-date-rewards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%}.elara-date-rewards span{display:grid;gap:4px;padding:10px;border-radius:9px;background:#281c23;color:#a98e9d;font-size:9px;text-transform:uppercase}.elara-date-rewards b{color:#7fe0bc;font-size:16px}.elara-date-result>button{padding:12px 18px;border:1px solid #d879aa;border-radius:9px;background:#a64379;color:#fff;font-size:13px;font-weight:900;cursor:pointer}.elara-date-result.poor{border-color:#8b4d58}.elara-date-result.poor .elara-date-score b{color:#ff9da7}.elara-date-result.angry{border-color:#c94c59;background:linear-gradient(145deg,#4b2028,#1e1417);box-shadow:0 24px 70px #74152352}.elara-date-result.angry>span,.elara-date-result.angry .elara-date-score b{color:#ff8e9b}.elara-date-result.angry .elara-date-rewards b{color:#ff9aa5}.elara-date-result.angry>button{border-color:#df6975;background:#96313e}.elara-date-setup-interface{grid-template-rows:auto 5px minmax(0,1fr) auto}.elara-date-setup-groups{display:grid;gap:22px;min-height:0;overflow-y:auto;padding:20px 3px}.elara-date-setup-group{display:grid;gap:10px}.elara-date-setup-group>header{display:flex;align-items:baseline;gap:10px}.elara-date-setup-group>header span{color:#ef95c3;font-size:9px;font-weight:950;letter-spacing:.14em}.elara-date-setup-group>header h2{margin:0;font-size:18px}.elara-date-setup-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.elara-date-setup-group.is-movie-grid>div{grid-template-columns:repeat(5,minmax(115px,1fr))}.elara-date-setup-option{display:grid;align-content:start;gap:6px;min-height:105px;padding:12px;border:1px solid #5e4051;border-radius:11px;background:#251a22;color:#f7ecf2;text-align:left;cursor:pointer}.elara-date-setup-option:hover{border-color:#c96e9f;background:#321f2b}.elara-date-setup-option.is-selected{border-color:#f295c5;background:linear-gradient(145deg,#51263e,#30202a);box-shadow:0 0 0 2px #e87eb72e}.elara-date-setup-option i{color:#e68fbd;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.1em}.elara-date-setup-option b{font-size:13px;line-height:1.35}.elara-date-setup-option small{color:#aa929f;font-size:10px;line-height:1.35}.elara-date-setup-footer{align-items:center}.elara-date-setup-footer>button,.elara-date-setup-footer>div button{padding:10px 14px;border:1px solid #86506d;border-radius:8px;background:#35212d;color:#f9e8f1;font-weight:850;cursor:pointer}.elara-date-setup-footer>div{display:flex;align-items:center;justify-content:flex-end;gap:12px}.elara-date-setup-footer>div button{border-color:#d675aa;background:#95406f}.elara-date-setup-footer button:disabled{border-color:#4b3c44;background:#2a2428;color:#766a71;cursor:not-allowed}.elara-date-setup-groups,.elara-date-conversation{scrollbar-width:thin;scrollbar-color:#c66098 #171118;scrollbar-gutter:stable}.elara-date-setup-groups::-webkit-scrollbar,.elara-date-conversation::-webkit-scrollbar{width:7px}.elara-date-setup-groups::-webkit-scrollbar-track,.elara-date-conversation::-webkit-scrollbar-track{border-radius:999px;background:#171118;box-shadow:inset 0 0 0 1px #f09cc814}.elara-date-setup-groups::-webkit-scrollbar-thumb,.elara-date-conversation::-webkit-scrollbar-thumb{border:1px solid #171118;border-radius:999px;background:linear-gradient(180deg,#e58abb,#9d4777)}.elara-date-setup-groups::-webkit-scrollbar-thumb:hover,.elara-date-conversation::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f3a3cc,#bd5f91)}.elara-date-intimacy{display:grid;gap:12px;margin:0 0 20px;padding:16px;border:1px solid #765168;border-radius:14px;background:#211820}.elara-date-intimacy>header{display:flex;align-items:start;justify-content:space-between;gap:18px}.elara-date-intimacy>header>div{display:grid;gap:3px}.elara-date-intimacy>header>div>span{color:#ef96c4;font-size:11px;font-weight:950;letter-spacing:.13em}.elara-date-intimacy>header b{font-size:18px}.elara-date-intimacy>header small{max-width:470px;color:#c0aab6;font-size:12px;line-height:1.5;text-align:right}.elara-date-intimacy>blockquote{margin:0;padding:12px 14px;border-left:3px solid #e383b5;background:#321f2b;color:#f8e3ed;font-size:14px;line-height:1.45}.elara-date-intimacy>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.elara-date-intimacy button{display:grid;grid-template-columns:minmax(76px,92px) minmax(0,1fr);min-height:116px;padding:0;overflow:hidden;border:1px solid #76506a;border-radius:11px;background:#30202a;color:#fff;text-align:left;cursor:pointer}.elara-date-intimacy button.is-ready{border-color:#3e8a70;background:#19352c}.elara-date-intimacy button.is-risky{border-color:#98515b;background:#3b2027}.elara-date-intimacy button:disabled{opacity:.58;cursor:not-allowed}.elara-date-intimacy-art{display:block;width:100%;height:100%;min-height:116px;background-repeat:no-repeat;background-size:300% 100%;box-shadow:inset -1px 0 #ffffff14}.elara-date-intimacy-copy{display:grid;align-content:center;gap:5px;padding:12px}.elara-date-intimacy-copy>span{color:#fff;font-size:15px;font-weight:900;line-height:1.25}.elara-date-intimacy-copy>b{color:#f3b4d5;font-size:12px}.elara-date-intimacy-copy>small{color:#ccb7c2;font-size:11px;line-height:1.4}.elara-date-food-counter-scene>.elara-date-counter-background{position:relative;z-index:0}.elara-date-food-counter-scene>.elara-date-counter-character{position:absolute;right:-8%;bottom:0;z-index:1;width:72%;height:94%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 18px 24px rgba(0,0,0,.58));pointer-events:none}.elara-date-food-counter-scene>.elara-date-scene-shade{z-index:2;background:linear-gradient(90deg,transparent 55%,rgba(12,13,18,.52)),linear-gradient(0deg,rgba(8,8,11,.6),transparent 42%)}.elara-date-food-counter-scene>.elara-date-scene-label{z-index:3}.elara-date-screen.cinema-staged-setup{grid-template-columns:minmax(350px,38vw) minmax(0,1fr)}.cinema-staged-setup .elara-date-setup-interface{grid-template-rows:auto auto 5px minmax(0,1fr) auto;padding:26px 32px 20px;background:radial-gradient(circle at 84% 12%,rgba(116,44,81,.22),transparent 28%),linear-gradient(145deg,#251620,#0d0f15 72%)}.cinema-staged-setup .elara-date-interface>header{padding:19px 0 16px}.cinema-staged-setup .elara-date-interface h1{font-size:clamp(31px,2.5vw,42px);letter-spacing:-.025em}.cinema-staged-setup .elara-date-interface>header p{max-width:760px;font-size:14px;line-height:1.55}.cinema-staged-setup .elara-date-interface>header>div:first-child>span{font-size:11px}.cinema-staged-setup .elara-date-progress{height:5px;background:#30232b}.cinema-staged-setup .elara-date-live-score{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-width:160px;padding:13px 16px;border-radius:13px}.cinema-staged-setup .elara-date-live-score small{font-size:10px;letter-spacing:.14em}.cinema-staged-setup .elara-date-live-score b{font-size:28px;line-height:1}.cinema-staged-setup .elara-date-live-score span{font-size:11px;line-height:1.2;white-space:nowrap}.cinema-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0 0 20px;border-bottom:1px solid #49313f;list-style:none}.cinema-setup-steps li{position:relative;display:flex;align-items:center;gap:12px;color:#75636d}.cinema-setup-steps li:not(:last-child):after{content:"";position:absolute;top:18px;left:calc(100% - 34px);right:12px;height:1px;background:#4a3541}.cinema-setup-steps li>span{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #58414e;border-radius:50%;background:#211820;color:#9b8491;font-size:13px;font-weight:950}.cinema-setup-steps li>div{display:grid;gap:2px}.cinema-setup-steps small{font-size:9px;font-weight:900;letter-spacing:.14em}.cinema-setup-steps b{font-size:14px;line-height:1.2}.cinema-setup-steps li.is-current{color:#f7e7f0}.cinema-setup-steps li.is-current>span{border-color:#f097c5;background:linear-gradient(145deg,#a9477b,#6f2e53);box-shadow:0 0 0 4px #e87eb71c,0 6px 18px #00000040;color:#fff}.cinema-setup-steps li.is-complete{color:#c9aaba}.cinema-setup-steps li.is-complete>span{border-color:#4c9b7d;background:#183a2e;color:#91e9c6}.cinema-setup-steps li.is-complete:not(:last-child):after{background:#4c9b7d}.cinema-setup-stage{align-content:start;gap:15px;padding:19px 4px 16px}.cinema-setup-stage .elara-date-setup-group{gap:14px}.cinema-setup-stage .elara-date-setup-group>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.cinema-setup-stage .elara-date-setup-group>header h2{font-size:20px}.cinema-setup-stage .elara-date-setup-group>header>span{font-size:10px}.cinema-setup-stage .elara-date-setup-group>header>small{color:#917b87;font-size:10px;font-weight:800;text-transform:uppercase}.cinema-setup-stage .elara-date-setup-group.is-movie-grid>div{grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px}.cinema-setup-stage .elara-date-setup-group.is-food-grid>div{grid-template-columns:repeat(4,minmax(165px,1fr));gap:12px}.cinema-setup-stage .elara-date-setup-group.is-bill-grid>div{grid-template-columns:repeat(3,minmax(200px,1fr));gap:14px}.cinema-setup-option.elara-date-setup-option{display:grid;grid-template-rows:auto 1fr;min-height:0;padding:0;overflow:hidden;border-color:#553845;border-radius:14px;background:#1c171c;box-shadow:0 12px 28px #0000002e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cinema-setup-option.elara-date-setup-option:hover{transform:translateY(-3px);border-color:#d97bad;background:#211820;box-shadow:0 17px 34px #0000004d}.cinema-setup-option.elara-date-setup-option.is-selected{border-color:#f5a0cc;background:#281a23;box-shadow:0 0 0 2px #f295c52b,0 18px 38px #00000059}.cinema-setup-option-art{display:block;width:100%;background-image:linear-gradient(0deg,rgba(14,10,14,.18),transparent 44%),var(--cinema-setup-art);background-repeat:no-repeat;background-position:center,var(--cinema-setup-position) center;background-size:cover,500% 100%}.cinema-setup-option-art.is-movie{aspect-ratio:2/2.65}.cinema-setup-option-art.is-food{aspect-ratio:1.45/1;background-size:cover,400% 100%}.cinema-setup-option-art.is-bill{aspect-ratio:1.55/1;background-size:cover,300% 100%}.cinema-setup-option-copy{display:grid;align-content:start;gap:7px;padding:14px 15px 15px}.cinema-setup-option-copy i{font-size:9px}.cinema-setup-option-copy b{font-size:14px;line-height:1.4}.cinema-setup-option-copy small{min-height:30px;color:#b6a0ac;font-size:11px;line-height:1.45}.cinema-setup-impact{display:flex;align-items:center;gap:7px;margin-top:4px;color:#c6b4bd;font-size:10px;font-style:normal;font-weight:900}.cinema-setup-impact>span{width:8px;height:8px;border-radius:50%;background:#8c7b84;box-shadow:0 0 0 3px #8c7b841f}.impact-great .cinema-setup-impact,.impact-good .cinema-setup-impact{color:#79dbb7}.impact-great .cinema-setup-impact>span,.impact-good .cinema-setup-impact>span{background:#67d5aa;box-shadow:0 0 0 3px #67d5aa1f}.impact-poor .cinema-setup-impact{color:#ff9aa8}.impact-poor .cinema-setup-impact>span{background:#f06f82;box-shadow:0 0 0 3px #f06f821f}.impact-unknown .cinema-setup-impact{color:#b6a8b0}.impact-unknown .cinema-setup-impact>span{background:#776b72;box-shadow:0 0 0 3px #776b7221}.cinema-setup-relationship{display:grid;grid-template-columns:minmax(120px,auto) 1fr;align-items:center;gap:8px 18px;padding:16px 18px;border:1px solid #58404d;border-radius:13px;background:#22191fcc}.cinema-setup-relationship>span{grid-row:1/3;color:#e98fbc;font-size:11px;font-weight:950;letter-spacing:.13em;line-height:1.35}.cinema-setup-relationship>div{display:flex;flex-wrap:wrap;gap:8px}.cinema-setup-relationship b{padding:6px 10px;border-radius:99px;background:#31232b;color:#dbc8d2;font-size:11px;line-height:1.2}.cinema-setup-relationship b.met{background:#17352b;color:#80dfbb}.cinema-setup-relationship small{color:#b5a2ad;font-size:12px;line-height:1.5}.cinema-setup-relationship.is-locked{border-color:#6c5840;background:linear-gradient(135deg,#362b1db8,#22191fd1)}.cinema-setup-relationship.is-locked>span{color:#e7bb77}.cinema-setup-relationship.is-unlocked{border-color:#3e745f;background:linear-gradient(135deg,#18362bc2,#1d1c20d6)}.cinema-setup-relationship.is-unlocked>span{color:#7ee0bc}.cinema-setup-stage{grid-auto-rows:max-content}.cinema-staged-setup .elara-date-setup-interface .elara-date-live-score{grid-template-columns:minmax(0,1fr)}.cinema-staged-setup .elara-date-setup-interface .elara-date-live-score span{white-space:normal}.cinema-setup-review{display:flex;flex-wrap:wrap;gap:10px;padding:1px 0 4px}.cinema-setup-review>span{display:grid;align-content:start;flex:1 1 180px;gap:4px;min-width:0;padding:11px 14px;border:1px solid #59414e;border-radius:11px;background:#1b171b;box-shadow:0 7px 18px #00000029}.cinema-setup-review small{color:#df88b5;font-size:9px;font-weight:950;line-height:1.4;letter-spacing:.13em;text-transform:uppercase}.cinema-setup-review b{min-width:0;color:#ead8e1;font-size:12px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.cinema-staged-setup .elara-date-setup-footer{min-height:58px;padding-top:15px}.cinema-staged-setup .elara-date-setup-footer>span{align-self:center;color:#b8a4af;font-size:12px;line-height:1.4}.cinema-staged-setup .elara-date-setup-footer>div{gap:16px}.cinema-staged-setup .elara-date-setup-footer>div>span{color:#c5b1bc;font-size:12px;line-height:1.4}.cinema-staged-setup .elara-date-setup-footer>div>span b{font-size:13px}.cinema-staged-setup .elara-date-setup-footer button{padding:12px 18px;font-size:13px;line-height:1.2}.cinema-staged-setup .elara-date-scene-label{backdrop-filter:blur(8px)}.cinema-staged-setup .elara-date-cinema-entrance{object-position:40% center}.cinema-staged-setup.stage-3 .elara-date-food-counter-scene>.elara-date-scene-shade{background:linear-gradient(90deg,transparent 46%,rgba(12,13,18,.65)),linear-gradient(0deg,rgba(8,8,11,.7),transparent 48%)}.meal-date-live-interface{grid-template-rows:auto auto 5px minmax(0,1fr) auto}.venue-staged-date .cinema-setup-stage{gap:19px}.venue-staged-date .cinema-setup-stage .elara-date-setup-group.is-food-grid>div,.venue-staged-date .cinema-setup-stage .elara-date-setup-group.is-drink-grid>div{grid-template-columns:repeat(3,minmax(160px,1fr));gap:13px}.venue-staged-date .cinema-setup-option-art.is-food,.venue-staged-date .cinema-setup-option-art.is-drink{aspect-ratio:1.55/1}.venue-staged-date .elara-date-conversation{padding-top:22px}.venue-staged-date .elara-date-choice{padding:0}.venue-staged-date .elara-date-choice-copy>span{font-size:17px}@media(max-width:1050px){.elara-date-planner{grid-template-columns:300px minmax(0,1fr)}.elara-venue-grid{grid-template-columns:1fr}.elara-venue-card{display:grid;grid-template-columns:210px minmax(0,1fr)}.elara-venue-card>img{height:100%;aspect-ratio:auto}.elara-date-screen{grid-template-columns:minmax(320px,38vw) minmax(0,1fr)}.elara-social-readout{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.elara-date-setup-group.is-movie-grid>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1350px){.cinema-setup-stage .elara-date-setup-group.is-movie-grid>div{grid-template-columns:repeat(3,minmax(120px,1fr))}.cinema-setup-stage .elara-date-setup-group.is-food-grid>div{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:1350px){.venue-staged-date .cinema-setup-stage .elara-date-setup-group.is-food-grid>div,.venue-staged-date .cinema-setup-stage .elara-date-setup-group.is-drink-grid>div{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:1050px){.elara-date-screen.cinema-staged-setup{grid-template-columns:minmax(280px,34vw) minmax(0,1fr)}.cinema-staged-setup .elara-date-live-score{min-width:140px;padding:11px 13px}.cinema-staged-setup .elara-date-live-score b{font-size:25px}.cinema-setup-steps li{gap:9px}.cinema-setup-steps li>span{flex-basis:32px;width:32px;height:32px}.cinema-setup-steps li:not(:last-child):after{top:16px}.cinema-setup-steps small{font-size:8px}.cinema-setup-steps b{font-size:12px}.cinema-setup-stage .elara-date-setup-group.is-movie-grid>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-setup-stage .elara-date-setup-group.is-bill-grid>div{grid-template-columns:1fr}.cinema-setup-option-art.is-bill{aspect-ratio:2.1/1}}@media(max-width:700px){.elara-date-invitation{grid-template-columns:1fr}.elara-date-invitation button{width:100%}.elara-date-planner,.elara-date-screen{grid-template-columns:1fr;grid-template-rows:30dvh minmax(0,70dvh)}.elara-date-planner-visual{padding:20px}.elara-date-planner-visual>div p{display:none}.elara-date-planner-panel,.elara-date-interface{padding:16px}.elara-venue-card{grid-template-columns:115px minmax(0,1fr)}.elara-venue-card p{min-height:0}.elara-date-scene-shade{background:linear-gradient(0deg,rgba(8,8,11,.75),transparent 55%)}.elara-date-result{padding:19px}.elara-date-rewards{grid-template-columns:repeat(2,1fr)}.elara-date-interface>footer:not(.elara-date-setup-footer){display:none}.elara-social-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.elara-date-setup-group>div,.elara-date-setup-group.is-movie-grid>div{grid-template-columns:1fr}.elara-date-setup-footer,.elara-date-setup-footer>div,.elara-date-intimacy>header{align-items:stretch;flex-direction:column}.elara-date-setup-footer>div{display:grid}.elara-date-intimacy>header small{text-align:left}.elara-date-intimacy>div{grid-template-columns:1fr}}@media(max-width:700px){.elara-date-screen.cinema-staged-setup{grid-template-columns:1fr;grid-template-rows:30dvh minmax(0,70dvh)}.cinema-staged-setup .elara-date-setup-interface{padding:13px 14px 12px}.cinema-setup-steps{padding-bottom:10px}.cinema-setup-steps li,.cinema-setup-steps li>div{min-width:0}.cinema-setup-steps li{gap:5px}.cinema-setup-steps li>span{flex:0 0 27px;width:27px;height:27px}.cinema-setup-steps li:not(:last-child):after{top:14px}.cinema-setup-steps small{display:none}.cinema-setup-steps b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cinema-staged-setup .elara-date-interface>header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:11px 0}.cinema-staged-setup .elara-date-interface h1{font-size:22px}.cinema-staged-setup .elara-date-interface>header p,.cinema-staged-setup .elara-date-live-score{display:none}.cinema-setup-stage{padding-top:10px}.cinema-setup-relationship{grid-template-columns:1fr;padding:10px 11px}.cinema-setup-relationship>span{grid-row:auto}.cinema-setup-relationship small{font-size:9px}.cinema-setup-stage .elara-date-setup-group.is-movie-grid>div,.cinema-setup-stage .elara-date-setup-group.is-food-grid>div,.cinema-setup-stage .elara-date-setup-group.is-bill-grid>div{grid-template-columns:1fr}.cinema-setup-option.elara-date-setup-option{grid-template-columns:125px minmax(0,1fr);grid-template-rows:1fr}.cinema-setup-option-art.is-movie,.cinema-setup-option-art.is-food,.cinema-setup-option-art.is-bill{height:100%;min-height:138px;aspect-ratio:auto}.cinema-setup-option-copy{padding:12px 13px}.cinema-staged-setup .elara-date-setup-footer>span{display:none}.cinema-staged-setup .elara-date-setup-footer>div{width:100%;justify-content:stretch}.cinema-staged-setup .elara-date-setup-footer>div>span{text-align:center}.cinema-staged-setup .elara-date-setup-footer button{width:100%}}@media(max-width:700px){.venue-staged-date .cinema-setup-stage .elara-date-setup-group.is-food-grid>div,.venue-staged-date .cinema-setup-stage .elara-date-setup-group.is-drink-grid>div{grid-template-columns:1fr}.venue-staged-date .cinema-setup-option-art.is-food,.venue-staged-date .cinema-setup-option-art.is-drink{height:100%;min-height:138px;aspect-ratio:auto}.venue-staged-date .meal-date-live-interface{padding:13px 14px 12px}}@media(max-width:420px){.cinema-setup-steps li{justify-content:center}.cinema-setup-steps li>div{display:none}.cinema-setup-steps li:not(:last-child):after{left:calc(50% + 20px);right:calc(-50% + 20px)}}.hotel-shower-hotspot{position:absolute;left:var(--shower-left);top:var(--shower-top);z-index:5;width:var(--shower-width);height:var(--shower-height);padding:0;border:2px solid rgba(105,235,198,.82);border-radius:12px;background:#2abf940e;color:#edfff9;box-shadow:inset 0 0 28px #46e0b11f,0 0 17px #4be1b33d;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.hotel-shower-hotspot:before{content:"";position:absolute;inset:-4px;border:2px solid #78ecc2;border-radius:15px;opacity:.48;box-shadow:0 0 0 5px #43d5a41a,0 0 25px #47e5af73;transition:opacity .18s ease,box-shadow .18s ease}.hotel-shower-hotspot span,.hotel-shower-hotspot small{position:absolute;left:calc(100% + 9px);display:block;min-width:max-content;border-radius:999px;background:#040e12f0;text-align:left;box-shadow:0 7px 18px #00000075;text-shadow:0 1px 2px #000;pointer-events:none}.hotel-shower-hotspot span{top:39%;padding:7px 11px;color:#82f0c8;font-size:12px;font-weight:950;text-transform:uppercase}.hotel-shower-hotspot small{top:calc(39% + 31px);padding:5px 10px;color:#e0efeb;font-size:10px;font-weight:800}.hotel-shower-hotspot:hover,.hotel-shower-hotspot:focus-visible{border-color:#93ffd8;background:#34cfa01f;box-shadow:inset 0 0 34px #46e0b12e,0 0 30px #4be1b375;outline:none}.hotel-shower-hotspot:hover:before,.hotel-shower-hotspot:focus-visible:before{opacity:1;box-shadow:0 0 0 5px #43d5a424,0 0 34px #47e5afad}.hotel-shower-hotspot.unavailable{border-color:#9daeab80;background:#2a343314;filter:saturate(.42)}.hotel-shower-hotspot.unavailable:before{border-color:#9ba8a5;opacity:.24;box-shadow:none}.hotel-shower-hotspot.unavailable span{color:#bdc9c6}@media(max-width:820px){.hotel-shower-hotspot span{padding:6px 9px;font-size:10px}.hotel-shower-hotspot small{top:calc(39% + 27px);padding:4px 8px;font-size:8px}}@media(max-width:560px){.hotel-shower-hotspot span{font-size:9px}.hotel-shower-hotspot small{font-size:7px}}.hotel-shower-hotspot{left:0;top:0;width:0;height:0}.hotel-guest-room{container-type:inline-size}.hotel-guest-room>.hotel-bed-hotspot{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:5px;padding:10px 12px 11px 69px}.hotel-guest-room>.hotel-bed-hotspot>span,.hotel-guest-room>.hotel-bed-hotspot>small{position:static;flex-shrink:0;min-width:0;max-width:100%;white-space:normal}.hotel-guest-room>.hotel-bed-hotspot>small,.hotel-guest-room>.hotel-shower-hotspot>small{font-size:14px;line-height:1.4}.hotel-guest-room>.hotel-shower-hotspot>small{min-width:0;width:max-content;max-width:min(190px,21cqw);white-space:normal;border-radius:12px}.elara-known-location-marker:disabled{opacity:.72;cursor:not-allowed}.elara-known-location-marker:disabled>b{color:#aab8b4}.elara-interaction-routes .phone-route.is-ready{border-color:#5bcba7;background:linear-gradient(135deg,#23665399,#0f2327eb)}.calendar-day:not(.blank){font:inherit;text-align:left;cursor:pointer}.calendar-day:not(.blank):hover,.calendar-day:not(.blank):focus-visible{border-color:#657487;outline:none;box-shadow:inset 0 0 0 1px #8097b02e}.calendar-day.selected{border-color:#d78db1;background:linear-gradient(145deg,#5b334885,#1d1b24c2)}.calendar-day-event{display:block;min-width:0;max-width:100%;margin-top:5px;padding:3px 5px;overflow:hidden;border:1px solid #76536a;border-radius:6px;background:linear-gradient(145deg,#532d44b8,#1a1920e6);color:#f5c1da;font-size:8.5px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.calendar-day:has(.calendar-day-event)>small{display:none}.calendar-elara-event{display:grid;gap:5px;padding:16px;border:1px solid #74546a;border-radius:12px;background:linear-gradient(145deg,#4c2a3f75,#141c1d9e)}.calendar-elara-event>span{color:#efafd0}.calendar-elara-event>b{margin-top:4px;color:#f7e6ef;font-size:16px}.calendar-elara-event>p{margin-top:3px}.elara-interaction-routes>button.scheduled-date-route.is-ready{border-color:#67dcb5;background:linear-gradient(145deg,#215646,#142927)}.elara-interaction-routes>button.scheduled-date-route.is-locked{border-color:#766747;background:linear-gradient(145deg,#352e20,#1c1b18)}.elara-interaction-routes>button.scheduled-date-route>i{border-color:#d8b968;background:#4b4025;color:#ffdfa0}.elara-interaction-routes>button.scheduled-date-route.is-locked>em{color:#d4b875}@media(max-height:680px)and (min-width:821px){.calendar-day-event{margin-top:2px;padding-block:2px;font-size:8px}}@media(max-width:560px){.calendar-day-event{margin-top:2px;padding:2px 3px;font-size:7px}}html:has(.game-shell .calendar-backdrop),body:has(.game-shell .calendar-backdrop),#app:has(.game-shell .calendar-backdrop){overflow:hidden}.calendar-backdrop{padding:16px}.calendar-panel{width:min(1600px,100%);height:calc(100dvh - 32px);max-height:none;border:1px solid #4a4a46;border-radius:20px}.calendar-header{padding:10px 20px}.calendar-header img{width:54px;height:54px}.calendar-header h1{font-size:28px}.calendar-header p{font-size:15px}.calendar-header .section-kicker{font-size:12px}.calendar-close{width:44px;height:44px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,28%);max-height:none;overflow:visible}.calendar-month{display:grid;grid-template-rows:auto minmax(0,1fr);padding:16px;overflow:visible}.calendar-weekdays span{font-size:13px}.calendar-days{grid-auto-rows:minmax(0,1fr)}.calendar-day{min-width:0;min-height:0;padding:8px}.calendar-day b,.calendar-day.today b{font-size:18px}.calendar-day small{font-size:10px}.calendar-day-event{padding:3px 4px;font-size:12px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.calendar-day:has(.calendar-event-summary){grid-template-rows:auto minmax(0,1fr);align-content:stretch}.calendar-event-summary{display:grid;align-content:center;align-self:center;justify-self:center;gap:2px;width:100%;min-height:0;margin:0;padding:4px;text-align:center;overflow-wrap:normal}.calendar-event-name{font-weight:850;line-height:1.3}.calendar-event-company{font-weight:600;color:#ebd5e1}.calendar-event-time{font-weight:750;font-variant-numeric:tabular-nums;color:#f7e9f1}.calendar-agenda{min-height:0;padding:20px;overflow:auto}.calendar-agenda>.section-kicker{font-size:13px}.calendar-today-card{gap:8px;padding:14px}.calendar-today-card>b{font-size:17px;line-height:1.3}.calendar-today-card>span{font-size:14px;line-height:1.4}.calendar-today-card>p,.calendar-planning p{font-size:14px;line-height:1.45}.calendar-planning>span{font-size:12px}.calendar-event-card{grid-template-columns:minmax(0,1fr)}.calendar-event-card>p{margin:0}.calendar-event-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin-top:6px;padding:12px 16px;border:1px solid #5b9b85;border-radius:10px;background:linear-gradient(145deg,#245447,#172f2a);color:#d9fff1;font:inherit;font-size:16px;font-weight:750;line-height:1.4;text-align:left;cursor:pointer}.calendar-event-button:hover{border-color:#80e8c2;background:linear-gradient(145deg,#306b58,#1b3d33)}.calendar-event-button:focus-visible{outline:2px solid #91f0ce;outline-offset:3px}@media(max-width:1000px){.calendar-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.calendar-agenda{overflow:visible;border-top:1px solid #343a45;border-left:0}.calendar-agenda h2{display:inline;margin:0 0 0 10px;font-size:20px}.calendar-today-card{margin-top:8px;gap:4px;padding:10px}.calendar-planning{margin-top:8px;padding-top:8px}.calendar-planning p{margin-top:4px}.calendar-event-card{grid-template-columns:minmax(0,1fr) auto}.calendar-event-card>b,.calendar-event-card>p,.calendar-event-card>span:first-of-type{grid-column:1/-1}.calendar-event-card>span:last-of-type{align-self:center}.calendar-event-button{grid-column:2;min-height:44px;margin:0;padding:8px 10px;font-size:14px}}@media(max-width:560px){.calendar-backdrop{padding:0}.calendar-panel{width:100%;height:100dvh;border:0;border-radius:0}.calendar-header{padding:8px 12px}.calendar-header h1{font-size:24px}.calendar-header p{font-size:14px}.calendar-month,.calendar-agenda{padding:10px}.calendar-weekdays span{padding:3px 0;font-size:10px;letter-spacing:0}.calendar-day{padding:5px 3px}.calendar-day b,.calendar-day.today b{font-size:18px}.calendar-day small{font-size:8px;letter-spacing:0}.calendar-day-event{margin-top:2px;padding:2px 0;font-size:10px;line-height:1.2}.calendar-event-summary{margin:0;border:0;border-top:2px solid #d78db1;border-radius:0;background:none}.calendar-event-name,.calendar-event-company{display:none}.calendar-today-card>b{font-size:15px}.calendar-today-card>span,.calendar-today-card>p,.calendar-planning p{font-size:12px}.calendar-today-card>p{margin-top:4px}.calendar-event-card>p{margin:0}}@media(max-height:760px){.calendar-event-company{display:none}.calendar-event-summary{gap:1px;padding:2px;font-size:11px}}@media(max-width:560px)and (max-height:650px){.calendar-header img{width:40px;height:40px}.calendar-header h1{font-size:22px}.calendar-header p{font-size:12px}.calendar-day{padding:3px 2px}.calendar-day b,.calendar-day.today b{font-size:14px;line-height:1.1}.calendar-event-summary{gap:0;padding:1px 0;font-size:10px;line-height:1}}@media(max-height:560px)and (min-width:700px){.calendar-backdrop{padding:0}.calendar-panel{height:100dvh;border:0;border-radius:0}.calendar-header{padding:6px 12px}.calendar-header img{width:40px;height:40px}.calendar-header h1{font-size:22px}.calendar-header p{font-size:12px}.calendar-layout{grid-template-columns:minmax(0,1fr) 270px;grid-template-rows:minmax(0,1fr)}.calendar-month,.calendar-agenda{padding:10px}.calendar-agenda{border-top:0;border-left:1px solid #343a45;overflow:auto}.calendar-weekdays,.calendar-days{gap:4px}.calendar-weekdays{margin-bottom:4px}.calendar-day{padding:3px 5px}.calendar-day b,.calendar-day.today b{font-size:15px}.calendar-event-name{display:none}.calendar-event-summary{border:0;border-top:2px solid #d78db1;border-radius:0;background:none}.calendar-today-card>p,.calendar-today-card>span,.calendar-planning p{font-size:12px}}@media(min-width:821px){.resume-profile{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#6cb89d #111b20}.resume-profile::-webkit-scrollbar{width:10px}.resume-profile::-webkit-scrollbar-track{border:1px solid #2d403f;border-radius:999px;background:#111b20}.resume-profile::-webkit-scrollbar-thumb{border:2px solid #111b20;border-radius:999px;background:linear-gradient(180deg,#78d1b1,#8d7650)}.resume-profile::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#91e5c6,#b39460)}}.elara-interaction-routes>button.physical-route.is-ready{border-color:#6bcaad;background:linear-gradient(145deg,#1f594894,#1c161ff0)}.elara-interaction-routes>button.physical-route>i{border-color:#64b99e;background:#173b31;color:#96e8cb}.elara-interaction-routes>button.physical-route>em{color:#83dfbf}.elara-physical-screen{position:fixed!important;inset:0;z-index:1260;display:grid!important;grid-template-columns:minmax(420px,45vw) minmax(0,1fr);width:100vw!important;height:100dvh!important;max-width:none!important;overflow:hidden;background:#0d0e13;color:#f8f2f6}.elara-physical-screen>.dialogue-visual{position:relative;min-width:0;min-height:0;overflow:hidden;background:#171219}.elara-physical-scene>.elara-physical-result-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.03);transition:transform .25s ease}.elara-physical-scene.is-hug>.elara-physical-result-image{transform:scale(1.1)}.elara-physical-scene.is-hug.is-spring>.elara-physical-result-image,.elara-physical-scene.is-hug.is-summer>.elara-physical-result-image{object-position:center 44%;transform:scale(1.18)}.elara-physical-scene>.dialogue-visual-shade{background:linear-gradient(90deg,transparent 58%,rgba(13,14,19,.58)),linear-gradient(0deg,rgba(10,9,13,.67),transparent 40%)}.elara-physical-body{display:grid;align-content:start;gap:20px;min-width:0;min-height:0;padding:20px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b55a89 #171118}.elara-physical-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:28px 32px 20px;background:radial-gradient(circle at 82% 8%,rgba(107,56,84,.22),transparent 30%),linear-gradient(145deg,#251721,#101117 72%)}.elara-physical-panel>header{display:flex;align-items:start;justify-content:space-between;gap:22px;padding-bottom:18px;border-bottom:1px solid #54394a}.elara-physical-panel>header>div{display:grid;gap:10px}.elara-physical-panel>header span{color:#ef99c5;font-size:14px;font-weight:950;letter-spacing:.12em}.elara-physical-panel h1{margin:0;color:#fff;font-size:clamp(28px,2.7vw,42px);line-height:1.08}.elara-physical-panel>header p{max-width:760px;margin:0;color:#dfcad6;font-size:16px;line-height:1.6}.elara-physical-panel>header button{flex:0 0 42px;width:42px;height:42px;border:1px solid #754a61;border-radius:50%;background:#291923;color:#ffd7eb;font-size:25px;cursor:pointer}.elara-physical-feedback{display:grid;align-content:center;gap:12px;min-height:180px;margin:0;padding:24px 26px;border:1px solid #a24f5b;border-left:4px solid #dd6574;border-radius:11px;background:linear-gradient(135deg,#472128,#29191f);box-shadow:0 12px 27px #0003}.elara-physical-feedback.accepted{border-color:#438a70;border-left-color:#78dfba;background:linear-gradient(135deg,#1d4437,#192923)}.elara-physical-feedback>span{color:#f198a5;font-size:13px;font-weight:950;letter-spacing:.1em}.elara-physical-feedback.accepted>span{color:#83e3c0}.elara-physical-feedback p{margin:0;color:#fae6ed;font-size:20px;line-height:1.65}.elara-physical-feedback small{color:#e6aeb7;font-size:15px;font-weight:850;line-height:1.5}.elara-physical-feedback.accepted small{color:#8bdcbe}.elara-physical-choices{align-content:start;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;min-height:0;overflow:visible;padding:0 2px}.elara-physical-choices>button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-height:154px;padding:16px;border:1px solid #654256;border-radius:13px;background:linear-gradient(145deg,#30202a,#1b171d);color:#fff;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.elara-physical-choices>button:hover:not(:disabled){transform:translateY(-2px);border-color:#d67aaa;background:linear-gradient(145deg,#44273a,#211921)}.elara-physical-choices>button>i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #98607e;border-radius:50%;background:#3a2230;color:#efafd1;font-size:11px;font-style:normal;font-weight:950}.elara-physical-choices>button>span{display:grid;gap:7px}.elara-physical-choices b{font-size:18px}.elara-physical-choices small{color:#dfcad6;font-size:14px;line-height:1.5}.elara-physical-choices em{margin-top:5px;color:#ef9fc8;font-size:12px;font-style:normal;font-weight:900;line-height:1.35;text-transform:uppercase}.elara-physical-choices>button:disabled{border-color:#443941;background:#211c20;color:#7f7279;cursor:not-allowed}.elara-physical-choices>button:disabled small,.elara-physical-choices>button:disabled em{color:#776971}.elara-physical-choices>button.is-handshake:not(:disabled){border-color:#477a69}.elara-physical-choices>button.is-kiss:not(:disabled){border-color:#8b486b}.elara-physical-panel>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding-top:18px;border-top:1px solid #4a3441;color:#dbc3d0;font-size:14px;line-height:1.5}.elara-physical-panel>footer span{color:#e898c1;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.elara-physical-panel>footer b{max-width:620px;color:#dec8d4;font-weight:600;text-align:right}@media(max-width:850px){.elara-physical-screen{grid-template-columns:1fr;grid-template-rows:38dvh minmax(0,62dvh)}.elara-physical-panel{display:flex;flex-direction:column;padding:16px 18px 13px;overflow-y:auto}.elara-physical-panel>header,.elara-physical-panel>footer{flex-shrink:0}.elara-physical-body{flex:1 0 auto;overflow:visible}.elara-physical-panel>header{padding-bottom:12px}.elara-physical-panel h1{font-size:25px}.elara-physical-panel>header p{font-size:15px}.elara-physical-choices{grid-template-columns:1fr}.elara-physical-choices>button{min-height:112px}.elara-physical-feedback{min-height:0;padding:20px}.elara-physical-feedback p{font-size:18px}.elara-physical-panel>footer{display:grid;gap:5px;padding-top:12px}.elara-physical-panel>footer b{text-align:left}.elara-physical-scene.is-hug.is-spring>.elara-physical-result-image,.elara-physical-scene.is-hug.is-summer>.elara-physical-result-image{transform:scale(1.13)}}@media(max-width:820px){.hotel-receptionist-dialogue-character{bottom:-2%!important;height:92%!important}.hotel-supervisor-off-duty{left:62%;top:55%;width:34%}}@media(max-width:560px){.hotel-receptionist-dialogue-character{height:94%!important}.hotel-supervisor-off-duty{left:54%;top:54%;width:42%;padding:9px 10px}.hotel-supervisor-off-duty b{font-size:12px}.hotel-supervisor-off-duty small{font-size:8px}}.elara-interaction-panel{gap:14px;padding:clamp(20px,2.3vw,36px)}.elara-interaction-status>span{min-height:62px;padding:10px 12px}.elara-interaction-routes{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));align-content:start;gap:10px}.elara-interaction-routes>button{grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto 1fr auto;align-content:start;gap:10px;min-height:164px;padding:15px;border-radius:12px;box-shadow:0 10px 24px #0003}.elara-interaction-routes>button>i{grid-row:1}.elara-interaction-routes>button>i.elara-route-icon{width:40px;height:40px;padding:4px;overflow:hidden;box-sizing:border-box;background:linear-gradient(145deg,#472b3c,#231922)}.elara-interaction-routes>button>i.elara-route-icon>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.32))}.elara-interaction-routes>button>span{display:contents}.elara-interaction-routes>button>span>b{grid-column:2;align-self:center}.elara-interaction-routes>button>span>small{grid-column:1/-1}.elara-interaction-routes>button b{font-size:20px;line-height:1.18}.elara-interaction-routes>button small{color:#ead7e2;font-size:15px;line-height:1.5}.elara-interaction-routes>button>em{grid-column:1/-1;align-self:end;font-size:12.5px;line-height:1.4;letter-spacing:.04em}.elara-interaction-routes>button.hangout-route>i.elara-route-icon,.elara-interaction-routes>button.physical-route>i.elara-route-icon{background:linear-gradient(145deg,#28594f,#152e29)}.elara-interaction-readiness{display:grid;grid-template-columns:minmax(145px,175px) minmax(0,1fr);align-items:stretch;gap:12px;padding:11px 13px}.elara-interaction-readiness>header{display:grid;align-content:center;justify-content:stretch;gap:4px;padding-right:12px;border-right:1px solid #513846}.elara-interaction-readiness>header>span{font-size:12px}.elara-interaction-readiness>header>b{color:#f5d9e7;font-size:15.5px;line-height:1.3}.elara-interaction-readiness>header>small{color:#e1cbd9;font-size:14px;line-height:1.5}.elara-interaction-readiness .elara-date-readiness{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-content:center;gap:7px;margin:0}.elara-interaction-readiness .elara-date-readiness>span{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;padding:8px 9px;border-radius:8px}.elara-interaction-readiness .elara-date-readiness>span>small{min-width:0;color:inherit;font-size:14px;font-weight:850;line-height:1.3}.elara-interaction-readiness .elara-date-readiness>span>b{flex:0 0 auto;font-size:14px;line-height:1.3}.elara-interaction-panel>header>span{font-size:13px;letter-spacing:.1em}.elara-interaction-panel>header p{color:#e3ccd9;font-size:16px}.elara-interaction-status small{color:#dec0d2;font-size:12.5px}.elara-interaction-status em{color:#ead6e2;font-size:14px;line-height:1.5}.elara-interaction-updates>header{flex-wrap:wrap;gap:5px 14px}.elara-interaction-updates>header span{font-size:12.5px;letter-spacing:.08em}.elara-interaction-updates>header small{color:#dfc9d7;font-size:14px;line-height:1.4}.elara-interaction-updates>div{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.elara-interaction-updates article>span{gap:5px;min-width:0}.elara-interaction-updates article small{color:#f1afd3;font-size:12px}.elara-interaction-updates article b{font-size:16px;line-height:1.35}.elara-interaction-updates article p{color:#ead7e2;font-size:15px;line-height:1.5}@media(max-width:1100px)and (min-width:701px){.elara-interaction-routes{grid-template-columns:repeat(3,minmax(0,1fr))}.elara-interaction-readiness{grid-template-columns:140px minmax(0,1fr)}.elara-interaction-readiness .elara-date-readiness{grid-template-columns:repeat(3,minmax(88px,1fr))}}@media(max-width:900px)and (min-width:701px){.elara-interaction-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.elara-interaction-routes>button{min-height:146px}}@media(max-width:700px){.elara-interaction-routes{grid-template-columns:1fr}.elara-interaction-routes>button{min-height:0;padding:13px}.elara-interaction-readiness{grid-template-columns:1fr}.elara-interaction-readiness>header{padding:0 0 9px;border-right:0;border-bottom:1px solid #513846}.elara-interaction-readiness .elara-date-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}}.elara-progress-notice>div{gap:6px}.elara-progress-notice b{font-size:18px}.elara-progress-notice span{color:#e0cedb;font-size:14.5px;line-height:1.55}.elara-progress-notice small{color:#c9afc0;font-size:12.5px;line-height:1.4}.elara-progress-notice.is-complete{border-color:#4f9d83;background:linear-gradient(145deg,#1f433bf5,#172122f5)}.elara-progress-notice.is-complete .elara-progress-icon{border-color:#6ed6b2;background:radial-gradient(circle,#285c4e,#182a29)}.elara-progress-notice.is-complete .elara-progress-icon:before{left:14px;top:20px;width:21px;height:11px;border:0;border-left:4px solid #92efce;border-bottom:4px solid #92efce;border-radius:1px;transform:rotate(-45deg)}.elara-progress-notice.is-complete .elara-progress-icon:after{display:none}.viewport-top>.text-button[data-map-return]{flex:0 0 auto;font-size:15px;line-height:1.2;white-space:nowrap}.viewport-top:has(>.text-button[data-map-return])>div{min-width:0}.viewport-top:has(>.text-button[data-map-return]) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:820px){.viewport-top>.text-button[data-map-return]{font-size:14px}}.scenic-lookout-scene>.location-backdrop{filter:none;scale:1}.scenic-lookout-scene>.location-vignette{background:linear-gradient(180deg,rgba(5,9,13,.06),transparent 45%,rgba(5,9,13,.8))}.scenic-lookout-scene>.location-scene-copy{inset:auto 5% 6%;width:auto;translate:none}.scenic-lookout-scene .location-scene-copy p{color:#eaf0f5;font-size:15px;line-height:1.5}.game-hud:has(.map-marker-edit-hint) .brandrow{display:flex;align-items:center;justify-self:start;gap:20px;width:auto;min-width:0}.game-hud:has(.map-marker-edit-hint) .game-brand{flex-shrink:0}.game-hud:has(.map-marker-edit-hint) .account-character-controls{flex-shrink:0}@media(min-width:821px){.game-hud:has(.map-marker-edit-hint){grid-template-columns:max-content 540px max-content;justify-content:center;column-gap:24px;padding-inline:24px}.game-hud:has(.map-marker-edit-hint) .brandrow{grid-column:1;grid-row:1}}@media(min-width:821px)and (max-width:1880px){.game-hud:has(.map-marker-edit-hint){grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:auto auto;height:auto}.game-hud:has(.map-marker-edit-hint) .hud-actions{grid-column:2;grid-row:1}.game-hud:has(.map-marker-edit-hint) .hud-resources{grid-column:1/-1;grid-row:2;justify-self:center;min-width:0;width:min(540px,100%)}.game-shell:has(.game-hud .map-marker-edit-hint){grid-template-rows:auto minmax(0,1fr)}}@media(max-width:820px){.game-hud:has(.map-marker-edit-hint) .brandrow{gap:16px}.map-marker-edit-hint{max-width:260px}}@media(max-width:1050px){.game-hud:has(.map-marker-edit-hint) .brandrow{flex-wrap:wrap}.game-hud:has(.map-marker-edit-hint) .map-marker-edit-hint{flex:0 1 260px}}@media(max-width:560px){.game-hud:has(.map-marker-edit-hint) .hud-day-control{width:100%;height:auto;min-width:0;align-items:stretch}.game-hud:has(.map-marker-edit-hint) .hud-day-control>.hud-time,.game-hud:has(.map-marker-edit-hint) .skip-day-button{width:100%;box-sizing:border-box}}.fitness-menu{height:100%;min-height:0;overflow:auto;container-type:inline-size;padding:16px}.fitness-menu>header{gap:14px;padding-bottom:12px}.fitness-menu>header>div{min-width:0}.fitness-menu>header button{flex:0 0 46px}.fitness-menu .section-kicker{font-size:13px;line-height:1.4;letter-spacing:.08em}.fitness-menu h1{font-size:clamp(30px,3vw,42px);line-height:1.15}.fitness-menu p{max-width:760px;font-size:17px;line-height:1.45}.fitness-menu .fitness-benefit-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.fitness-menu .fitness-benefit-strip>div{min-width:0;padding:11px;gap:4px}.fitness-menu .fitness-benefit-strip span{font-size:13px;line-height:1.35;letter-spacing:.04em;overflow-wrap:break-word}.fitness-menu .fitness-benefit-strip b{font-size:20px}.fitness-menu .fitness-benefit-strip small{display:block;font-size:15px;line-height:1.4;color:#b4c8cc}.fitness-menu .fitness-difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fitness-menu .fitness-difficulty-card{padding:12px;gap:5px;align-content:start}.fitness-menu .fitness-difficulty-card span{font-size:14px;line-height:1.35}.fitness-menu .fitness-difficulty-card b{font-size:20px;line-height:1.3}.fitness-menu .fitness-difficulty-card small{font-size:16px;line-height:1.4;color:#b4c8cc}.fitness-menu .fitness-difficulty-card em{font-size:14px;line-height:1.4}.fitness-menu .fitness-start-card{margin-top:12px;padding:14px}.fitness-menu .fitness-start-card>span{font-size:14px;line-height:1.4;letter-spacing:.06em}.fitness-menu .fitness-start-card h2{font-size:23px;line-height:1.3}.fitness-menu .fitness-blocker{margin:10px 0;font-size:15px;line-height:1.4}.fitness-menu .fitness-start-card .btn{min-height:46px;margin-top:8px;font-size:17px;line-height:1.35;white-space:normal}@container (max-width:560px){.fitness-menu .fitness-difficulty-grid{grid-template-columns:1fr}.fitness-menu .fitness-difficulty-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fitness-menu .fitness-difficulty-card small,.fitness-menu .fitness-difficulty-card em{grid-column:1/-1}.fitness-menu .fitness-benefit-strip>div{padding:8px}}@container (max-width:360px){.fitness-menu .fitness-benefit-strip{grid-template-columns:1fr}.fitness-menu .fitness-benefit-strip>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fitness-menu .fitness-benefit-strip small{grid-column:1/-1}}.shop-dialogue .shop-counter-visual .shop-dialogue-backdrop{object-position:60% center}.gym-yoga-floor>.counter-scene-layer{filter:saturate(1.03) brightness(1.04) contrast(1.01)}.gym-yoga-floor>.location-vignette{background:linear-gradient(180deg,transparent 68%,rgba(4,8,12,.09))}.gym-yoga-doorway{min-width:44px;min-height:44px}.gym-yoga-doorway span,.gym-yoga-doorway small{left:auto;right:0;translate:0}.gym-yoga-doorway:hover span,.gym-yoga-doorway:focus-visible span,.gym-yoga-doorway:hover small,.gym-yoga-doorway:focus-visible small{translate:0}.gym-conditioning-floor:has(.sienna-scene-work) .gym-bike-hotspot{pointer-events:none;border-color:transparent;background:transparent;box-shadow:none}.gym-conditioning-floor:has(.sienna-scene-work) .gym-bike-hotspot:before{display:none}.gym-conditioning-floor:has(.sienna-scene-work) .gym-bike-hotspot>span,.gym-conditioning-floor:has(.sienna-scene-work) .gym-bike-hotspot>small{pointer-events:auto;bottom:auto}.gym-conditioning-floor:has(.sienna-scene-work) .gym-bike-hotspot:focus-visible>span{outline:2px solid #76e9bb;outline-offset:3px}.gym-conditioning-floor .romance-npc-hotspot>img{pointer-events:auto}@media(max-width:600px){.gym-yoga-doorway{min-width:0;min-height:0}.gym-strength-hotspot{padding:0}.gym-strength-hotspot>span{position:absolute;left:50%;bottom:8px;transform:translate(-50%);white-space:nowrap;font-size:9px;padding:5px 7px}.gym-strength-hotspot>small{display:none}}.gym-conditioning-floor:has(.sienna-scene-work) .gym-bike-hotspot{left:4%!important;top:45%!important;right:auto;width:auto!important;height:auto!important;padding:0;align-items:center}.location-scene.has-npcs.school-reception .location-npc{bottom:auto;translate:none}.location-scene.has-npcs.school-reception .location-npc[data-source-x] figcaption{top:100%;bottom:auto;margin-top:3px;min-width:135px}.school-reception .location-npc[data-open-dialogue]>img{transform-origin:center bottom;transition:scale .18s ease,filter .18s ease}.school-reception .location-npc[data-open-dialogue]:is(:hover,:focus-visible)>img{scale:1.015;filter:drop-shadow(0 16px 20px rgba(0,0,0,.56)) drop-shadow(0 0 18px rgba(104,211,205,.25))}.school-reception .location-npc[data-open-dialogue]>figcaption{transition:border-color .18s ease,box-shadow .18s ease}.school-reception .location-npc[data-open-dialogue]:is(:hover,:focus-visible)>figcaption{border-color:#71dad2;box-shadow:0 0 14px #68d3cd40}@media(prefers-reduced-motion:reduce){.school-reception .location-npc[data-open-dialogue]>img,.school-reception .location-npc[data-open-dialogue]>figcaption{transition:none}}.casino-exterior{isolation:isolate;background:#101711}.casino-exterior .casino-guard-hotspot{position:absolute;z-index:4;min-width:44px;min-height:44px}.casino-exterior .casino-guard-hotspot>img{width:100%;height:100%;object-fit:contain}.casino-exterior .casino-guard-hotspot[data-open-dialogue] .romance-npc-label{bottom:0;min-width:0;width:170px;box-sizing:border-box}.casino-entry-sign{position:absolute;left:3%;bottom:5%;display:grid;gap:5px;max-width:42%;padding:14px 18px;border:1px solid #b79556;border-radius:12px;background:#101c17ed;color:#eee9d9;pointer-events:none}.casino-entry-sign b{font:23px Georgia,serif;color:#f1d499}.casino-entry-sign span{font-size:14px}.casino-entry-sign small{font-size:12px;color:#c7cabb}.casino-guard-dialogue .dialogue-interface{overflow-y:auto}.casino-guard-dialogue .dialogue-interface blockquote{font-size:16px;line-height:1.6}.casino-guard-dialogue .dialogue-choice span{font-size:16px}.casino-guard-dialogue .dialogue-choice small,.casino-guard-dialogue .dialogue-leave{font-size:14px}.casino-guard-dialogue .dialogue-choices,.casino-guard-dialogue .dialogue-leave{flex-shrink:0}.casino-membership-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 0;padding:18px;border:1px solid #b79556;border-radius:12px;background:#162c25;color:#eee9d9}.casino-membership-card h3{margin:0 0 7px;font:23px Georgia,serif;color:#f1d499}.casino-membership-card p{margin:6px 0;font-size:16px}.casino-membership-card small{font-size:13px;line-height:1.5;color:#d2d5c6}.casino-membership-card>small{grid-column:1/-1}.casino-membership-card button{min-height:48px;padding:12px 16px;border:1px solid #af9662;border-radius:9px;background:linear-gradient(#d8bf86,#b08a49);color:#17231b;font:inherit;font-size:15px;font-weight:750;cursor:pointer}.casino-membership-card button:disabled{opacity:.5;cursor:not-allowed}.casino-membership-card button:focus-visible{outline:3px solid #e9d6a4;outline-offset:3px}.viewport-shell:has(.casino-membership-card) .world-viewport{min-height:640px}@media(max-width:820px){.casino-entry-sign{padding:9px;gap:3px;left:2%;bottom:4%;max-width:43%}.casino-entry-sign b{font-size:17px}.casino-entry-sign span{font-size:12px}.casino-entry-sign small{display:none}.casino-exterior .casino-guard-hotspot[data-open-dialogue] .romance-npc-label{width:130px;padding:7px 5px}.casino-exterior .casino-guard-hotspot .romance-npc-label b{font-size:12px}.casino-membership-card{grid-template-columns:1fr;padding:14px}.casino-membership-card button{width:100%}.viewport-shell:has(.casino-membership-card) .world-viewport{height:780px;min-height:780px}.viewport-shell:has(.casino-guard-dialogue) .world-viewport{height:800px;min-height:800px}.casino-guard-dialogue{grid-template-rows:230px minmax(0,1fr)}.casino-guard-dialogue .dialogue-interface{padding:18px}}.viewport-shell:has(.casino-location:not(.casino-exterior)):not(:has(.casino-panel)) .world-viewport{height:clamp(360px,42vw,650px);min-height:0}.casino-location{background:#120d0b}.casino-location:has(.casino-panel)>button{pointer-events:none}.casino-location .casino-blackjack-entry span{opacity:1;translate:-50% 0;bottom:12px;background:#10100eeb;padding:8px 12px;border:1px solid #b28a49;border-radius:8px;font-size:13px;color:#ffe4a0}.casino-location .casino-blackjack-entry small{display:none}.casino-blackjack-room .blackjack-hotspot span{opacity:1;translate:-50% 0;background:#0a1d17e8;border:1px solid #b28a49;border-radius:8px;padding:8px 16px;font-size:14px;bottom:20px;width:auto}.casino-blackjack-room .blackjack-hotspot:hover span,.casino-blackjack-room .blackjack-hotspot:focus-visible span{bottom:90px}body:has(.blackjack-cinematic){overflow:hidden}body:has(.blackjack-cinematic) #life-climb-update-ready{display:none!important}.casino-panel.blackjack-cinematic{position:fixed;inset:50% 12px 12px 50%;translate:-50% -50%;width:min(1480px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:none;padding:0;z-index:20000;display:grid;grid-template-rows:76px minmax(0,1fr);overflow:hidden;border:1px solid #94764a;border-radius:18px;background:#111b18;box-shadow:0 0 0 100vmax #030706dc,0 25px 100px #000}.casino-panel.blackjack-cinematic>header{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(120px,1fr) 44px;gap:24px;align-items:center;padding:12px 24px;background:linear-gradient(100deg,#151d1a,#1c2721,#151d1a);border-bottom:1px solid #6a5940;z-index:10}.blackjack-cinematic .blackjack-brand span{font-size:10px;letter-spacing:.18em;color:#d9bb7e}.casino-panel.blackjack-cinematic h2{font-family:Georgia,serif;font-size:27px;font-weight:500;margin:2px 0;color:#fff2d9}.blackjack-header-rule{color:#d9bc7e;letter-spacing:.18em;font-size:11px;text-align:center}.blackjack-header-rule small{display:block;color:#a9b7ac;font-size:11px;letter-spacing:.02em;margin-top:5px}.blackjack-cinematic .casino-panel-balance{display:grid;justify-content:end;text-align:right}.blackjack-cinematic .casino-panel-balance small{font-size:9px;letter-spacing:.15em;color:#b3b7a6}.blackjack-cinematic .casino-panel-balance b{font-family:Georgia,serif;font-size:27px;color:#f3d99b;font-variant-numeric:tabular-nums}.casino-panel.blackjack-cinematic>header>button{width:44px;height:44px;border-radius:50%;background:#ffffff08;border-color:#71664c;font-size:24px}.blackjack-cinematic button:focus-visible,.blackjack-cinematic summary:focus-visible{outline:3px solid #f4dca2;outline-offset:3px}.blackjack-game{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0}.blackjack-stage{position:relative;min-height:0;overflow:hidden;isolation:isolate;background:#0b3d2b}.blackjack-table-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.blackjack-stage-shade{position:absolute;inset:0;background:linear-gradient(180deg,#00000018,transparent 48%,#00170c16);pointer-events:none}.blackjack-dealer-person{position:absolute;top:1%;left:50%;translate:-50% 0;height:48%;aspect-ratio:1;max-width:62%;z-index:2;pointer-events:none;filter:drop-shadow(0 7px 5px #0004)}.blackjack-dealer-person img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .12s ease}.blackjack-dealer-person img.is-visible{opacity:1}.blackjack-deal-origin{position:absolute;left:44%;top:43%;width:1px;height:1px;pointer-events:none}.blackjack-dealer-plaque{position:absolute;left:13%;top:20%;display:grid;gap:5px;padding:10px 16px;border-left:1px solid #a98c50;background:linear-gradient(90deg,#101815c9,transparent);color:#e5d5b3}.blackjack-dealer-plaque span{font-size:9px;letter-spacing:.2em;color:#cfb075}.blackjack-dealer-plaque b{font-family:Georgia,serif;font-weight:400;font-size:19px}.blackjack-felt-lettering{position:absolute;left:50%;top:64%;translate:-50% -50%;text-align:center;font-family:Georgia,serif;letter-spacing:.16em;font-size:clamp(11px,1.4vw,19px);color:#d7bc78a6;white-space:nowrap;pointer-events:none}.blackjack-felt-lettering small{display:block;margin-top:7px;font-size:.6em;letter-spacing:.2em}.blackjack-dealer{position:absolute;left:50%;top:44%;translate:-50% 0;width:min(520px,64%);z-index:4;text-align:center}.blackjack-dealer header,.blackjack-player-hand header{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 8px}.blackjack-dealer header span,.blackjack-player-hand header span{color:#f0e4c6;font-size:10px;letter-spacing:.14em;font-weight:800;text-shadow:0 1px 5px #000}.blackjack-dealer header b,.blackjack-player-hand header b{display:grid;place-items:center;min-width:30px;min-height:26px;padding:2px 8px;border:1px solid #d0bb8260;border-radius:18px;color:#fff4cf;background:#062b21cf;font-size:17px}.blackjack-cinematic .blackjack-hand{display:flex;justify-content:center;gap:10px;min-height:0;overflow:visible;flex-wrap:nowrap;perspective:800px}.blackjack-cinematic .blackjack-card{display:block;flex:0 0 auto;position:relative;width:clamp(48px,9vh,104px);height:auto;aspect-ratio:5/7;padding:0;border:0;border-radius:7px;background:none;color:inherit;box-shadow:1px 5px 8px #00160e80;transition:translate .18s ease;transform-origin:50% 50%;z-index:2}.blackjack-cinematic .blackjack-dealer .blackjack-card{width:clamp(44px,7.5vh,86px)}.blackjack-cinematic .blackjack-card svg{display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit}.blackjack-cinematic .blackjack-card.hidden{display:block;background:none}.blackjack-cinematic .blackjack-card:hover{translate:0 -5px;z-index:8}.blackjack-cinematic .blackjack-hand:has(.blackjack-card:nth-child(5)){gap:0}.blackjack-cinematic .blackjack-hand:has(.blackjack-card:nth-child(5)) .blackjack-card+.blackjack-card{margin-left:-20px}.blackjack-player-zones{position:absolute;left:50%;bottom:9%;translate:-50% 0;display:flex;justify-content:center;width:85%;gap:8%;z-index:5}.blackjack-player-hand{position:relative;min-width:0;max-width:100%;border:1px solid transparent;border-radius:40% 40% 22px 22px;padding:8px 20px 0;transition:border-color .2s}.blackjack-player-hand.is-active{border-color:#d9c39070;background:radial-gradient(ellipse at 50% 70%,#d1b87914,transparent 70%)}.blackjack-player-hand.is-bust header b{background:#7c2933;border-color:#bf7a7f}.blackjack-hand-wager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:10px;height:38px}.blackjack-hand-wager small{font-size:11px;color:#e1ddc9;text-shadow:0 1px 4px #000}.blackjack-chip-stack{position:relative;display:inline-block;width:39px;height:31px;isolation:isolate}.blackjack-chip-stack i,.blackjack-chip-stack b{position:absolute;inset:0;display:grid;place-items:center;border:4px dashed #e7dbb0;border-radius:50%;background:#8b2938;box-shadow:0 2px #451521,0 3px 3px #0008;color:#fff5d9;font-size:10px;font-style:normal}.blackjack-chip-stack i:nth-child(1){translate:0 6px}.blackjack-chip-stack i:nth-child(2){translate:0 3px}.blackjack-welcome{position:absolute;left:50%;top:54%;translate:-50% 0;width:90%;text-align:center;color:#fff1d3;z-index:4}.blackjack-welcome>span{font-size:9px;letter-spacing:.23em;color:#d9bd7d}.blackjack-welcome h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,3vw,43px);margin:9px 0}.blackjack-welcome p{font-size:13px;line-height:1.7;margin:0;color:#d4dfd0}.blackjack-welcome-cards{display:flex;justify-content:center;gap:0;margin:18px auto 0}.blackjack-welcome-cards .blackjack-card:first-child{transform:rotate(-12deg);margin-right:-15px}.blackjack-welcome-cards .blackjack-card:last-child{transform:rotate(12deg)}.blackjack-stage:has(.blackjack-welcome) .blackjack-felt-lettering{display:none}.blackjack-outcome{position:absolute;right:9%;top:53%;z-index:6;display:grid;gap:5px;text-align:center;padding:14px 20px;border:1px solid #e5cc8880;border-radius:12px;background:#11261de8;color:#f7e6bf;box-shadow:0 8px 25px #0005;animation:blackjackOutcomeIn .4s ease-out}.blackjack-outcome span{font-size:9px;letter-spacing:.15em}.blackjack-outcome b{font-family:Georgia,serif;font-size:26px;font-weight:400}.blackjack-outcome.is-win{background:#664c1bec;border-color:#f8dc8e}.blackjack-console{position:relative;z-index:10;background:linear-gradient(180deg,#14221c,#0e1915);padding:12px 28px 10px;border-top:1px solid #977b48;box-shadow:0 -6px 25px #0003}.blackjack-status{min-height:21px;margin:0 0 10px;text-align:center;font-size:13px;line-height:1.5;color:#d6e0d0}.blackjack-cinematic .blackjack-result{font-weight:600;color:#f4d796}.blackjack-cinematic .blackjack-actions{display:grid;grid-template-columns:repeat(4,minmax(0,145px));justify-content:center;gap:10px;margin:0}.blackjack-cinematic .blackjack-actions button{min-height:58px;min-width:0;display:grid;align-content:center;gap:4px;border:1px solid #677465;border-radius:9px;padding:8px 14px;background:linear-gradient(180deg,#2b4537,#203329);color:#faf0d9;font-size:15px;cursor:pointer;transition:background .18s,translate .18s}.blackjack-cinematic .blackjack-actions button:first-child{background:linear-gradient(180deg,#cbb174,#987536);border-color:#efdaa8;color:#1d251c}.blackjack-cinematic .blackjack-actions small{font-size:10px;opacity:.8;font-weight:400}.blackjack-cinematic .blackjack-actions button:not(:disabled):hover{translate:0 -2px;filter:brightness(1.15)}.blackjack-cinematic button:disabled{opacity:.4;cursor:not-allowed}.blackjack-cinematic .insurance-actions{grid-template-columns:repeat(2,minmax(0,210px))}.blackjack-betting{display:flex;align-items:center;justify-content:center;gap:30px}.blackjack-bet-selection>span{display:block;text-align:center;color:#aabbab;font-size:9px;letter-spacing:.18em;margin-bottom:7px}.blackjack-cinematic .casino-bet-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0}.blackjack-cinematic .casino-bet-row button{min-width:46px;width:46px;height:46px;padding:0;border:4px dashed #dcd5b0;border-radius:50%;background:#274a40;box-shadow:0 3px #0a241a,0 4px 6px #0007;color:#fff4d8;font-size:11px;transition:translate .2s}.blackjack-cinematic .casino-bet-row button:nth-child(3n+2){background:#852f3a}.blackjack-cinematic .casino-bet-row button:nth-child(3n){background:#303d6b}.blackjack-cinematic .casino-bet-row button.selected{outline:2px solid #f6d88a;outline-offset:4px;translate:0 -3px}.blackjack-cinematic .casino-play-button{display:grid;place-items:center;gap:3px;min-height:59px;width:175px;flex-shrink:0;margin:0;background:linear-gradient(#ddc187,#ab8647);color:#1c291e;border:1px solid #ead5a6;font-size:16px;border-radius:9px}.blackjack-cinematic .casino-play-button small{font-size:11px;font-weight:500}.blackjack-console-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:#9dae9f;font-size:10px}.blackjack-console-bottom>span i{font-style:normal;margin:0 8px;color:#c7ad72}.blackjack-cinematic .blackjack-rules{border:0;margin:0;padding:0;color:#e0dfce;font-size:12px}.blackjack-cinematic .blackjack-rules summary{cursor:pointer;min-height:24px;padding:3px 0;color:#cbb780}.blackjack-rules>div{position:absolute;bottom:44px;left:20px;right:20px;max-height:min(65dvh,530px);overflow:auto;padding:22px 28px;background:#14201bf5;border:1px solid #9b8355;border-radius:14px;box-shadow:0 8px 50px #000c;font-size:14px;line-height:1.7;z-index:20}.blackjack-rules h3{margin:0;color:#edd09a;font-family:Georgia,serif;font-size:24px;font-weight:400}.blackjack-skip{position:absolute;right:28px;top:13px;border:0;background:none;color:#d9bd82;font:inherit;font-size:11px;cursor:pointer;min-height:25px}@keyframes blackjackOutcomeIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:none}}@media(max-width:1000px){.casino-panel.blackjack-cinematic>header{gap:14px;padding:10px 18px}.blackjack-dealer-plaque{left:7%;padding:8px 12px}.blackjack-dealer-plaque b{font-size:16px}.blackjack-outcome{right:3%;padding:10px}.blackjack-betting{gap:20px}.blackjack-cinematic .casino-bet-row{gap:8px}}@media(max-width:600px){.casino-panel.blackjack-cinematic{inset:0;translate:none;width:100%;height:100dvh;border:0;border-radius:0;grid-template-rows:66px minmax(0,1fr)}.casino-panel.blackjack-cinematic>header{grid-template-columns:minmax(0,1fr) auto 44px;padding:8px 12px;gap:14px}.blackjack-header-rule{display:none}.casino-panel.blackjack-cinematic h2{font-size:23px}.blackjack-cinematic .blackjack-brand span{font-size:8px}.blackjack-cinematic .casino-panel-balance b{font-size:23px}.blackjack-table-art{object-fit:cover}.blackjack-dealer-person{height:43%;max-width:74%;top:2%}.blackjack-dealer-plaque{display:none}.blackjack-dealer{top:42%;width:85%}.blackjack-dealer header,.blackjack-player-hand header{gap:8px;margin-bottom:6px}.blackjack-dealer header span,.blackjack-player-hand header span{font-size:9px}.blackjack-dealer header b,.blackjack-player-hand header b{font-size:15px;min-height:22px;padding:0 7px}.blackjack-cinematic .blackjack-card{width:clamp(42px,7.5dvh,62px);border-radius:5px}.blackjack-cinematic .blackjack-hand{gap:7px}.blackjack-player-zones{bottom:5%;width:96%;gap:3%}.blackjack-player-hand{padding:6px 8px 0;max-width:96%}.blackjack-player-zones.is-split .blackjack-player-hand{width:46%;padding:6px 3px 0}.blackjack-cinematic .is-split .blackjack-hand{gap:0}.blackjack-cinematic .is-split .blackjack-card+.blackjack-card{margin-left:-15px}.blackjack-cinematic .is-split .blackjack-card{width:clamp(40px,6.5dvh,54px)}.blackjack-hand-wager{margin-top:5px;height:28px;gap:8px}.blackjack-hand-wager small{font-size:10px}.blackjack-chip-stack{width:33px;height:25px}.blackjack-felt-lettering{top:65%;font-size:10px;letter-spacing:.1em}.blackjack-welcome{top:51%}.blackjack-welcome h3{font-size:29px}.blackjack-welcome p{font-size:12px}.blackjack-welcome>span{font-size:8px}.blackjack-welcome-cards{margin-top:14px}.blackjack-outcome{right:auto;left:50%;top:63%;translate:-50% 0;display:flex;gap:12px;align-items:center;padding:6px 12px;border-radius:6px;white-space:nowrap}.blackjack-outcome b{font-size:17px}.blackjack-outcome span{font-size:8px}.blackjack-stage:has(.blackjack-outcome) .blackjack-felt-lettering{display:none}.blackjack-console{padding:10px 12px max(8px,env(safe-area-inset-bottom))}.blackjack-status{font-size:12px;min-height:18px;margin-bottom:10px}.blackjack-cinematic .blackjack-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.blackjack-cinematic .blackjack-actions button{min-height:54px;padding:6px 3px;font-size:13px}.blackjack-cinematic .blackjack-actions small{font-size:9px}.blackjack-cinematic .insurance-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.blackjack-betting{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:8px}.blackjack-cinematic .casino-bet-row{display:grid;grid-template-columns:repeat(4,44px);gap:7px 4px}.blackjack-cinematic .casino-bet-row button{min-width:44px;width:44px;height:44px;font-size:10px;border-width:3px}.blackjack-cinematic .casino-play-button{width:100%;min-height:64px;font-size:14px}.blackjack-console-bottom{margin-top:10px;font-size:9px}.blackjack-console-bottom>span{max-width:100px;text-align:right;line-height:1.5}.blackjack-console-bottom>span i{display:none}.blackjack-cinematic .blackjack-rules{font-size:10px}.blackjack-rules>div{left:8px;right:8px;bottom:44px;padding:18px;font-size:13px}.blackjack-skip{position:static;display:block;min-height:24px;margin:5px auto -4px}.casino-location .casino-blackjack-entry span,.casino-table-salon .casino-room-return span{min-width:0;width:95%;box-sizing:border-box;white-space:normal;text-align:center;font-size:11px;bottom:10px;padding:7px}.casino-table-salon .casino-room-return small{display:none}}@media(min-height:651px)and (max-height:800px)and (min-width:601px){.blackjack-welcome{top:49%}.blackjack-welcome h3{font-size:30px;margin:6px 0}.blackjack-welcome-cards{margin-top:10px}.blackjack-welcome-cards .blackjack-card{width:50px}}@media(max-height:650px)and (min-width:601px){.casino-panel.blackjack-cinematic{grid-template-rows:56px minmax(0,1fr);inset:50% 4px 4px 50%;width:calc(100vw - 8px);height:calc(100dvh - 8px)}.casino-panel.blackjack-cinematic>header{padding:5px 20px}.casino-panel.blackjack-cinematic h2{font-size:21px}.blackjack-header-rule{font-size:9px}.blackjack-console{padding:6px 18px}.blackjack-status{font-size:11px;margin-bottom:5px;min-height:16px}.blackjack-console-bottom{margin-top:4px}.blackjack-cinematic .blackjack-actions button{min-height:44px;padding:4px 10px}.blackjack-cinematic .casino-bet-row button{width:40px;height:40px;min-width:40px}.blackjack-cinematic .casino-play-button{min-height:46px}.blackjack-cinematic .blackjack-card{width:clamp(30px,8vh,46px)}.blackjack-player-zones{bottom:3%}.blackjack-hand-wager{height:23px;margin-top:4px}.blackjack-chip-stack{width:30px;height:23px}.blackjack-dealer header,.blackjack-player-hand header{margin-bottom:3px}.blackjack-dealer header b,.blackjack-player-hand header b{min-height:18px;font-size:12px;padding:0 6px}.blackjack-dealer header span,.blackjack-player-hand header span{font-size:8px}.blackjack-welcome{top:50%}.blackjack-welcome h3{font-size:25px;margin:5px 0}.blackjack-welcome p{font-size:11px}.blackjack-welcome-cards{margin-top:8px}.blackjack-dealer-person{height:55%}.blackjack-dealer{left:26%;top:42%;width:38%}.blackjack-player-zones{left:71%;bottom:10%;width:48%;gap:2%}.blackjack-player-hand{padding:4px 8px 0}.blackjack-cinematic .blackjack-card,.blackjack-cinematic .blackjack-dealer .blackjack-card{width:42px}.blackjack-felt-lettering{display:none}.blackjack-dealer-plaque{left:3%;top:14%;padding:5px 10px}.blackjack-dealer-plaque b{font-size:13px}.blackjack-dealer-plaque span{font-size:8px}.blackjack-outcome{top:5%;right:3%;padding:6px 12px}.blackjack-outcome b{font-size:18px}.blackjack-welcome{top:52%}.blackjack-welcome-cards{display:none}}@media(prefers-reduced-motion:reduce){.blackjack-cinematic *{animation:none!important;transition:none!important}}.casino-panel.blackjack-cinematic{width:min(1680px,calc(100vw - 16px));height:calc(100dvh - 16px)}.blackjack-header-rule{font-size:15px;letter-spacing:.1em;color:#f1d394}.blackjack-header-rule small{font-size:15px;color:#d4dfd3}.blackjack-cinematic .casino-panel-balance small,.blackjack-cinematic .blackjack-brand span{font-size:12px}.blackjack-status{font-size:16px;line-height:1.5}.blackjack-bet-selection>span{font-size:13px;letter-spacing:.1em;margin-bottom:12px;color:#d0dccd}.blackjack-cinematic .casino-bet-row{gap:14px}.blackjack-cinematic .casino-bet-row button{width:64px;height:64px;min-width:64px;font-size:18px;border-width:5px;font-variant-numeric:tabular-nums}.blackjack-cinematic .casino-bet-row button:disabled{opacity:.65}.blackjack-cinematic .casino-play-button{min-height:72px;width:190px;font-size:20px}.blackjack-cinematic .casino-play-button small{font-size:15px}.blackjack-cinematic .blackjack-actions button{font-size:18px;min-height:64px}.blackjack-cinematic .blackjack-actions small{font-size:14px;opacity:1}.blackjack-console-bottom{font-size:14px;line-height:1.5;color:#d0dccd;gap:20px}.blackjack-cinematic .blackjack-rules{font-size:16px}.blackjack-cinematic .blackjack-rules summary{min-height:32px;display:list-item;padding:6px 0;color:#efd396}.blackjack-cinematic .blackjack-rules>div{position:fixed;inset:50% auto auto 50%;translate:-50% -50%;width:min(920px,calc(100vw - 48px));max-height:calc(100dvh - 170px);box-sizing:border-box;padding:28px 36px;font-size:18px;line-height:1.7;background:#14201b;box-shadow:0 12px 60px #000e,0 0 0 100vmax #0007}.blackjack-cinematic .blackjack-rules>div p{font-size:inherit;line-height:inherit;margin:16px 0}.blackjack-rules h3{font-size:30px;padding-right:44px}.blackjack-cinematic .blackjack-rules-close{position:absolute;top:12px;right:12px;width:44px;height:44px;padding:0;border:1px solid #9b8355;border-radius:50%;background:#ffffff08;color:#f3d99b;font-size:28px;line-height:1;cursor:pointer}.blackjack-cinematic .blackjack-rules-close:hover{background:#ffffff18}.blackjack-cinematic .blackjack-rules-close:focus-visible{outline:2px solid #f3d99b;outline-offset:3px}.blackjack-skip{font-size:14px;min-height:32px}.blackjack-chip-stack{width:49px;height:37px}.blackjack-chip-stack b{font-size:14px}.blackjack-hand-wager{height:43px}.blackjack-hand-wager small{font-size:13px}@media(max-width:1000px){.blackjack-betting{gap:22px}.blackjack-cinematic .casino-bet-row{gap:10px}.blackjack-cinematic .casino-bet-row button{width:56px;height:56px;min-width:56px;font-size:17px;border-width:4px}.blackjack-cinematic .casino-play-button{width:160px;font-size:18px}.blackjack-header-rule,.blackjack-header-rule small{font-size:14px}}@media(max-width:600px){.casino-panel.blackjack-cinematic{width:100%;height:100dvh}.casino-panel.blackjack-cinematic>header{gap:10px}.blackjack-cinematic .blackjack-brand span{letter-spacing:.07em;white-space:nowrap}.blackjack-cinematic .blackjack-brand span,.blackjack-cinematic .casino-panel-balance small{font-size:11px}.blackjack-status{font-size:14px;margin-bottom:9px}.blackjack-betting{grid-template-columns:minmax(0,1fr) 66px;gap:8px}.blackjack-bet-selection>span{font-size:12px;letter-spacing:.04em;margin-bottom:10px}.blackjack-cinematic .casino-bet-row{grid-template-columns:repeat(4,50px);gap:8px 6px}.blackjack-cinematic .casino-bet-row button{width:50px;height:50px;min-width:50px;font-size:16px;border-width:3px}.blackjack-cinematic .casino-play-button{width:100%;padding:10px 4px;min-height:84px;font-size:16px}.blackjack-cinematic .casino-play-button small{font-size:14px}.blackjack-cinematic .blackjack-actions button{font-size:16px;min-height:60px}.blackjack-cinematic .blackjack-actions small{font-size:12px}.blackjack-console-bottom{display:grid;justify-items:center;gap:3px;margin-top:8px;font-size:13px}.blackjack-console-bottom>span{max-width:none;text-align:center;line-height:1.4}.blackjack-console-bottom>span i{display:inline;margin:0 5px}.blackjack-cinematic .blackjack-rules{font-size:14px}.blackjack-cinematic .blackjack-rules summary{min-height:26px;padding:3px 0}.blackjack-cinematic .blackjack-rules>div{width:calc(100vw - 24px);max-height:calc(100dvh - 160px);padding:20px;font-size:17px;line-height:1.65}.blackjack-rules h3{font-size:27px}.blackjack-hand-wager{height:32px}.blackjack-chip-stack{width:39px;height:29px}.blackjack-chip-stack b,.blackjack-hand-wager small{font-size:12px}.blackjack-outcome{display:none}}@media(max-height:650px)and (min-width:601px){.casino-panel.blackjack-cinematic{width:calc(100vw - 8px);height:calc(100dvh - 8px)}.blackjack-status{font-size:14px;margin-bottom:6px}.blackjack-cinematic .casino-bet-row button{width:52px;height:52px;min-width:52px;font-size:16px}.blackjack-cinematic .casino-play-button{min-height:58px;font-size:17px}.blackjack-cinematic .blackjack-actions button{min-height:50px;font-size:16px}.blackjack-cinematic .blackjack-actions small{font-size:12px}.blackjack-cinematic .blackjack-rules{font-size:14px}.blackjack-console-bottom{font-size:13px;margin-top:4px}.blackjack-cinematic .blackjack-rules>div{max-height:calc(100dvh - 100px);font-size:17px;padding:20px 28px}.blackjack-hand-wager{height:25px}.blackjack-chip-stack{width:37px;height:27px}.blackjack-chip-stack b,.blackjack-hand-wager small{font-size:12px}}.blackjack-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(50px,1fr) auto auto;gap:16px;padding:0 16px 16px;overflow:auto}.blackjack-dealer{position:relative;inset:auto;translate:none;grid-row:2;justify-self:center;width:min(620px,100%)}.blackjack-player-zones{position:relative;inset:auto;translate:none;grid-row:3;justify-self:center;width:100%;gap:24px;align-items:start}.blackjack-player-hand{padding:8px 12px 0;box-sizing:border-box}.blackjack-player-zones.is-split .blackjack-player-hand{width:calc(50% - 12px);max-width:460px}.blackjack-cinematic .blackjack-hand{flex-wrap:wrap;gap:10px}.blackjack-cinematic .blackjack-hand:has(.blackjack-card:nth-child(5)),.blackjack-cinematic .is-split .blackjack-hand{gap:10px}.blackjack-cinematic .blackjack-hand:has(.blackjack-card:nth-child(5)) .blackjack-card+.blackjack-card,.blackjack-cinematic .is-split .blackjack-card+.blackjack-card{margin-left:0}.blackjack-stage:has(.blackjack-dealer) .blackjack-felt-lettering{display:none}.blackjack-outcome{position:relative;inset:auto;translate:none;grid-row:4;justify-self:center;padding:6px 16px;display:flex;align-items:center;gap:12px}.blackjack-outcome b{font-size:20px}.blackjack-status{padding-inline:120px}@media(max-width:600px){.blackjack-stage{gap:12px;padding:0 8px 12px;grid-template-rows:minmax(40px,1fr) auto auto}.blackjack-player-zones{gap:8px}.blackjack-player-zones.is-split .blackjack-player-hand{width:calc(50% - 4px);padding:6px 3px 0}.blackjack-cinematic .blackjack-hand,.blackjack-cinematic .blackjack-hand:has(.blackjack-card:nth-child(5)),.blackjack-cinematic .is-split .blackjack-hand{gap:6px}.blackjack-outcome{display:none}.blackjack-status{padding-inline:0}}@media(max-height:650px)and (min-width:601px){.blackjack-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-rows:minmax(12px,1fr) auto;gap:8px;padding:0 12px 8px}.blackjack-dealer{grid-column:1;grid-row:2;align-self:start}.blackjack-player-zones{grid-column:2;grid-row:2;gap:8px}.blackjack-player-zones.is-split .blackjack-player-hand{width:calc(50% - 4px)}.blackjack-outcome{display:none}.blackjack-cinematic .blackjack-hand,.blackjack-cinematic .blackjack-hand:has(.blackjack-card:nth-child(5)),.blackjack-cinematic .is-split .blackjack-hand{gap:6px}}@media(max-height:700px)and (max-width:600px){.blackjack-stage{grid-template-rows:minmax(0,1fr) auto auto;gap:8px}}.casino-panel:not(.blackjack-cinematic) .casino-bet-row{flex-wrap:wrap}.casino-panel:not(.blackjack-cinematic)>header>button{width:44px;height:44px}.casino-panel:not(.blackjack-cinematic) .casino-bet-row button{min-height:44px}.casino-slot-machine{box-sizing:border-box}.casino-slot-machine .casino-reels{grid-template-columns:repeat(3,minmax(0,1fr))}.casino-slot-machine .casino-reel{min-width:0}.casino-slot-machine .casino-reel-window{height:100%}.casino-slot-machine .casino-reel>span{width:100%;min-width:0;font-size:clamp(8px,2.2vw,10px);letter-spacing:.04em}.casino-panel:has(.roulette-game-layout){container-type:inline-size}.roulette-game-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.roulette-wheel-column{min-width:0;container-type:inline-size;padding-top:12px}.roulette-wheel-stage{width:min(390px,100cqw);height:auto;aspect-ratio:1;overflow:clip;--pocket-radius:max(-149px,-38.2cqw);--ball-outer:max(-181px,-46.4cqw);--ball-pocket:var(--pocket-radius)}.roulette-pointer{top:0}.roulette-wheel-rotor{inset:4.6%}.roulette-pocket{width:min(25px,6.4cqw);height:min(36px,9.2cqw);margin:0;translate:-50% -50%;font-size:min(10px,2.56cqw)}.roulette-bowl{inset:24.35%}.roulette-game-layout .roulette-result{max-width:100%}@container (max-width:760px){.roulette-game-layout{grid-template-columns:minmax(0,1fr);gap:20px}}.bar-shop-hotspot{position:absolute;z-index:4;display:block;padding:0;border:0;background:transparent;color:#f4d49b;cursor:pointer;pointer-events:none}.bar-shop-hotspot:hover,.bar-shop-hotspot:focus-visible{outline:none}.bar-merchant-figure{display:block;width:100%;height:100%;overflow:visible;pointer-events:none;transform-origin:50% 100%;filter:saturate(1.02) brightness(.96) contrast(1.03);transition:filter .18s ease,scale .18s ease,translate .18s ease}.bar-merchant-figure image{pointer-events:visiblePainted}.bar-shop-hotspot:hover .bar-merchant-figure,.bar-shop-hotspot:focus-visible .bar-merchant-figure{filter:saturate(1.02) brightness(.96) contrast(1.03) drop-shadow(0 14px 16px rgba(0,0,0,.5)) drop-shadow(0 0 17px rgba(233,205,132,.34));scale:1.018;translate:0 -1%}.bar-merchant-label{position:absolute;left:50%;bottom:5%;display:grid;gap:2px;min-width:max-content;padding:9px 14px;border:1px solid rgba(231,204,139,.76);border-radius:11px;background:#0a0d0ef2;color:#f1d990;text-align:center;box-shadow:0 9px 23px #00000080;opacity:0;translate:-50% 7px;pointer-events:none;transition:opacity .18s ease,translate .18s ease}.bar-merchant-label b{font-size:14px;font-weight:950;line-height:1.15;white-space:nowrap}.bar-merchant-label small{color:#f5ead0;font-size:11px;font-weight:800}.bar-shop-hotspot:hover .bar-merchant-label,.bar-shop-hotspot:focus-visible .bar-merchant-label{opacity:1;translate:-50% 0}@media(prefers-reduced-motion:reduce){.bar-merchant-figure,.bar-merchant-label{transition:none}.bar-shop-hotspot:hover .bar-merchant-figure,.bar-shop-hotspot:focus-visible .bar-merchant-figure{scale:1;translate:0 0}}.npc-dialogue-screen.bar-shop-dialogue{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);container-type:size;container-name:bar-menu}.bar-shop-dialogue .dialogue-interface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-width:0;min-height:0;padding:24px;border:0;overflow:hidden;background:radial-gradient(ellipse at 0 0,rgba(126,84,37,.18),transparent 55%),#11171f}.bar-shop-dialogue .shop-dialogue-header{gap:16px;padding-bottom:16px;border-color:#43413c}.bar-shop-dialogue .section-kicker{font-size:12px;color:#e6bf83;letter-spacing:.14em}.bar-shop-dialogue .shop-dialogue-header h2{margin:4px 0 6px;font-size:30px;line-height:1.1;color:#fff0d9}.bar-shop-dialogue .shop-dialogue-header p{font-size:14px;line-height:1.4;color:#ccd0d5}.bar-shop-dialogue .shop-balance{min-width:108px;padding:12px 16px;border-color:#6c593c;background:#2b251d}.bar-shop-dialogue .shop-balance span{font-size:12px;color:#d8c6a7}.bar-shop-dialogue .shop-balance b{font-size:26px;color:#ffe0ac}.bar-menu-content{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.bar-shop-dialogue .bar-buff-status{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(210px,1fr) minmax(160px,.65fr);align-items:center;gap:20px;margin:0 0 18px;padding:18px 20px;border:1px solid #5d5140;border-radius:14px;background:linear-gradient(110deg,#30291f,#20252a)}.bar-status-copy{display:grid;gap:5px}.bar-status-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:#dabb88}.bar-status-copy>b{font-size:20px;color:#fff0d8;line-height:1.2}.bar-status-copy>small{font-size:14px;color:#d2ccc3;line-height:1.4}.bar-status-effects{display:flex;flex-wrap:wrap;gap:8px}.bar-status-effects>span{display:flex;gap:10px;align-items:center;padding:9px 11px;border:1px solid #526257;border-radius:8px;background:#25352d;font-size:14px;color:#dfede3}.bar-status-effects b{font-size:18px;color:#b8efc8}.bar-status-alcohol{display:grid;gap:7px;padding-left:20px;border-left:1px solid #625343}.bar-status-alcohol>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:14px;color:#e4d8c5}.bar-status-alcohol b{color:#ffe1b0}.bar-status-alcohol>small{font-size:13px;color:#d0c9bf}.bar-alcohol-meter{display:flex;gap:5px}.bar-alcohol-meter i{height:6px;flex:1;border-radius:4px;background:linear-gradient(to right,#e7bd7b var(--unit-fill),#4c4540 var(--unit-fill))}.bar-buff-status.is-drunk{border-color:#b86c53;background:linear-gradient(110deg,#43291f,#2b2020)}.bar-buff-status.is-drunk .bar-status-copy>b{color:#ffc5ae}.bar-buff-status.is-drunk .bar-status-effects>span{border-color:#985d4f;background:#422a24}.bar-buff-status.is-drunk .bar-status-effects b{color:#ffbea7}.bar-shop-dialogue .bar-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(320px,auto);gap:16px;padding:0;overflow:visible;align-content:start}.bar-product-grid .bar-drink-card{display:grid;grid-template-columns:minmax(110px,.85fr) minmax(0,1fr);grid-template-rows:minmax(210px,1fr) auto;gap:14px;min-width:0;min-height:320px;padding:18px;border:1px solid #4f4b44;border-radius:15px;background:linear-gradient(145deg,#292e34,#1a2028);overflow:hidden}.bar-shop-dialogue .bar-drink-card .shop-product-image{grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:0;padding:0;background:radial-gradient(ellipse at 50% 50%,rgba(206,152,64,.23),transparent 70%);border-radius:12px}.bar-shop-dialogue .bar-drink-card .shop-product-image img{display:block;width:100%;height:180px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.35))}.bar-shop-dialogue .bar-drink-card .shop-product-copy{display:grid;align-content:center;gap:10px;min-width:0;overflow:visible}.bar-shop-dialogue .bar-drink-card .shop-product-copy>span{font-size:11px;font-weight:900;color:#efc68a;letter-spacing:.1em}.bar-drink-card h3{margin:0;font-size:22px;line-height:1.15;color:#fff0d9;overflow-wrap:normal}.bar-drink-effects{display:grid;gap:5px}.bar-drink-effects>span{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;color:#dfede3}.bar-drink-effects b{font-size:18px;color:#b8efc8}.bar-drink-duration,.bar-alcohol-note{margin:0;font-size:14px;line-height:1.5;color:#d0d5dc}.bar-drink-duration b{color:#f4e4ca}.bar-alcohol-note{color:#ddd0bc}.bar-alcohol-note strong{display:block;margin-top:6px;color:#ffb797;font-size:14px}.bar-shop-dialogue .bar-drink-card .shop-product-footer{display:grid;grid-template-columns:minmax(0,1fr);grid-column:1/-1;gap:10px;padding-top:12px;border-top:1px solid #4b4945;min-width:0}.bar-drink-price{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;color:#d4d0ca;font-size:14px}.bar-drink-price b{color:#ffe0ac;font-size:18px}.bar-stack-actions{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;width:100%}.bar-shop-dialogue .shop-quantity-stepper{grid-template-columns:34px 40px 34px;height:40px;border-color:#7e6848;background:#151b22;border-radius:9px}.bar-shop-dialogue .shop-quantity-stepper input{width:40px;border-color:#5e523e;background:#151b22;color:#fff0d9;font-size:16px}.bar-shop-dialogue .shop-quantity-stepper button{padding:0;border:0;border-radius:0;background:#353025;color:#ffe0ac;font-size:20px}.bar-shop-dialogue .bar-buy-button{min-width:0;min-height:40px;padding:8px 10px;border:1px solid #edc98b;border-radius:9px;background:linear-gradient(#efd29d,#dab276);color:#302316;font:inherit;font-size:15px;font-weight:900;white-space:nowrap;cursor:pointer}.bar-shop-dialogue .bar-drink-button{width:100%;max-width:150px;min-height:36px;padding:7px 10px;border:1px solid #ab8b5f;border-radius:9px;background:#322d24;color:#ffe1b0;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.bar-shop-dialogue .bar-buy-button:hover{background:#ffe2ac}.bar-shop-dialogue .bar-drink-button:hover{background:#4a3b28}.bar-shop-dialogue button:focus-visible,.bar-rule-details summary:focus-visible{outline:2px solid #ffdfa6;outline-offset:3px}.bar-shop-dialogue .bar-drink-button.is-warning{border-color:#d38e6b;color:#ffc5a6}.bar-shop-dialogue button:disabled{background:#292d32!important;border-color:#515358!important;color:#a5a6a8!important;cursor:not-allowed;opacity:1}.bar-rules-card{display:grid;align-content:start;gap:13px;min-width:0;padding:20px;border:1px solid #7e6742;border-radius:15px;background:linear-gradient(145deg,#352c21,#211f20);box-sizing:border-box}.bar-rules-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:#e7be83}.bar-rules-card h3{margin:0;color:#ffe1b1;font-size:24px;line-height:1.15}.bar-rules-card>div{display:grid;gap:4px}.bar-rules-card b{font-size:15px;color:#ffe1b1}.bar-rules-card p{margin:0;color:#eee0cd;font-size:14px;line-height:1.5}.bar-rules-card strong{color:#ffe1b1}.bar-rule-details{padding-top:10px;border-top:1px solid #69573f}.bar-rule-details summary{font-size:14px;font-weight:800;color:#f5c98c;cursor:pointer}.bar-rule-details p{padding-top:9px}.bar-shop-dialogue .shop-leave{justify-self:start;min-height:40px;margin:0;padding:9px 18px;border:1px solid #6e5e48;border-radius:9px;background:#26272a;color:#f5ddbb;font-size:14px;font-weight:850}.speech-buff-label{display:block;color:#e4be74;font-size:9px;line-height:1.35}.speech-buff-label.is-debuff{color:#efad96}@container bar-menu (max-width:1050px){.bar-shop-dialogue .bar-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-shop-dialogue .bar-buff-status{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);gap:14px}.bar-status-effects{grid-column:1;grid-row:2}.bar-status-alcohol{grid-column:2;grid-row:1/3}}@container bar-menu (max-width:650px){.bar-shop-dialogue .dialogue-interface{padding:16px;gap:12px}.bar-shop-dialogue .bar-product-grid{grid-template-columns:minmax(0,1fr);gap:12px;grid-auto-rows:auto}.bar-shop-dialogue .shop-dialogue-header h2{font-size:26px}.bar-shop-dialogue .shop-balance{min-width:0;padding:10px}.bar-shop-dialogue .shop-balance b{font-size:22px}.bar-shop-dialogue .bar-buff-status{padding:16px;grid-template-columns:minmax(0,1fr)}.bar-status-effects{grid-row:auto;grid-column:auto}.bar-status-alcohol{grid-row:auto;grid-column:auto;padding:12px 0 0;border-left:0;border-top:1px solid #625343}.bar-product-grid .bar-drink-card{grid-template-columns:minmax(105px,.85fr) minmax(0,1fr);min-height:310px;padding:16px}.bar-rules-card{padding:18px}}@container bar-menu (max-height:540px){.bar-shop-dialogue .dialogue-interface{gap:10px;padding:14px}.bar-shop-dialogue .shop-dialogue-header{padding-bottom:10px}.bar-shop-dialogue .shop-dialogue-header h2{font-size:26px}.bar-shop-dialogue .bar-buff-status{margin-bottom:12px}}.job-requirements-tab{width:100%;margin:12px 0;border:1px solid rgba(91,215,177,.3);border-radius:12px;background:linear-gradient(135deg,#082726f5,#07181dfa);box-shadow:0 9px 22px #0000002e;overflow:hidden}.job-requirements-tab.is-blocked{border-color:#e6a7525c}.job-requirements-tab>button{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:auto auto;align-items:center;gap:5px 12px;width:100%;min-height:78px;padding:12px 14px;border:0;background:transparent;color:#eefaf6;font:inherit;text-align:left;cursor:pointer}.job-requirements-tab>button:hover,.job-requirements-tab>button:focus-visible{background:#62deb514;outline:none}.job-requirements-tab>button:focus-visible{box-shadow:inset 0 0 0 2px #71e4bd}.job-requirements-tab-copy{display:grid;gap:4px;min-width:0}.job-requirements-tab-copy small{color:#6fdcb6;font-size:12px;font-weight:950;letter-spacing:.14em}.job-requirements-tab-copy b{color:#f5fffc;font-size:15px;line-height:1.25}.job-requirements-tab.is-blocked .job-requirements-tab-copy b{color:#f4bf74}.job-requirements-tab-action{grid-column:1;grid-row:2;padding:0;border:0;background:transparent;color:#8ee4c5;font-size:12px;font-weight:900;white-space:nowrap}.job-requirements-tab>button>i{grid-column:2;grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#1b5245;color:#9ff2d4;font-size:18px;font-style:normal;transition:translate .16s ease}.job-requirements-tab>button:hover>i{translate:3px 0}.job-listing-requirements>.job-requirements-tab{grid-column:1/-1;margin:3px 0 0}.job-requirements-backdrop{position:fixed;inset:0;z-index:4000;display:grid;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:#02080bf0;backdrop-filter:blur(10px);animation:job-requirements-fade .16s ease-out}.job-requirements-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 75% 0,rgba(39,120,101,.24),transparent 37%),linear-gradient(145deg,#0a2021,#081319 58%,#071015);color:#edf8f4}.job-requirements-screen-header,.job-requirements-screen-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(14px,2.2vw,24px) clamp(18px,4vw,54px);border-color:#7aada32e;background:#061316d4;box-shadow:0 8px 24px #0000002e}.job-requirements-screen-header{border-bottom:1px solid rgba(122,173,163,.18)}.job-requirements-screen-header>div{display:grid;gap:3px}.job-requirements-screen-header span{color:#6fe4bc;font-size:12px;font-weight:950;letter-spacing:.15em}.job-requirements-screen-header h1{margin:0;color:#fff;font-size:clamp(24px,3.6vw,42px);line-height:1.05}.job-requirements-screen-header>button{display:grid;width:48px;height:48px;place-items:center;border:1px solid #44615f;border-radius:12px;background:#10292c;color:#dff8ef;font:inherit;font-size:28px;line-height:1;cursor:pointer}.job-requirements-screen-header>button:hover,.job-requirements-screen-header>button:focus-visible{border-color:#74dfbc;background:#1b493e;color:#fff;outline:none}.job-requirements-screen-content{display:grid;align-content:start;gap:20px;width:min(1080px,100%);margin:0 auto;padding:clamp(20px,4vw,46px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.job-requirements-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:clamp(18px,2.6vw,28px);border:1px solid rgba(106,209,176,.26);border-radius:16px;background:linear-gradient(135deg,#123d39b8,#091d22db);box-shadow:0 16px 35px #00000038}.job-requirements-overview>div{display:grid;gap:7px;max-width:760px}.job-requirements-overview span,.job-requirement-combined-list>header>span{color:#6fe1ba;font-size:12px;font-weight:950;letter-spacing:.14em}.job-requirements-overview h2{margin:0;color:#fff;font-size:clamp(22px,3vw,34px);line-height:1.12}.job-requirements-overview p{margin:0;color:#bad0ca;font-size:15px;line-height:1.55}.job-requirements-overview>strong{flex:none;padding:8px 12px;border:1px solid rgba(103,225,184,.42);border-radius:999px;background:#3cbb9121;color:#82ebc5;font-size:12px;letter-spacing:.08em}.job-requirements-overview>strong.is-blocked{border-color:#eab05b6e;background:#b5742621;color:#f3bd72}.job-requirement-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.job-requirement-stat-card,.job-requirement-combined-card{display:grid;gap:15px;padding:18px;border:1px solid rgba(115,151,151,.27);border-radius:14px;background:linear-gradient(145deg,#091f23f5,#07141afa);box-shadow:0 12px 28px #0003}.job-requirement-stat-card.is-met,.job-requirement-combined-card.is-met{border-color:#59daac61;background:linear-gradient(145deg,#0c342df5,#071b1efa)}.job-requirement-stat-card>header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.job-requirement-stat-card>header>i{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:#44331d;color:#f2b865;font-size:20px;font-style:normal;font-weight:950}.job-requirement-stat-card.is-met>header>i{background:#174d3c;color:#72e4b8}.job-requirement-stat-card>header>span{display:grid;gap:3px}.job-requirement-stat-card>header small,.job-requirement-combined-card>header small{color:#819a97;font-size:12px;font-weight:900;letter-spacing:.1em}.job-requirement-stat-card>header b,.job-requirement-combined-card>header b{font-size:17px}.job-requirement-stat-card>header>strong,.job-requirement-combined-card>header>strong{color:#f5c47d;font-size:22px;white-space:nowrap}.job-requirement-stat-card.is-met>header>strong,.job-requirement-combined-card.is-met>header>strong{color:#81e8c3}.job-requirement-stat-card>header>strong small,.job-requirement-combined-card>header>strong small{font-size:13px;letter-spacing:0}.job-requirement-progress{height:10px;overflow:hidden;border-radius:999px;background:#1d2c30;box-shadow:inset 0 1px 3px #0000007a}.job-requirement-progress>i{display:block;width:var(--requirement-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#c68139,#f0bd70);box-shadow:0 0 13px #edaf5d47}.is-met>.job-requirement-progress>i{background:linear-gradient(90deg,#36a77f,#72e2b7);box-shadow:0 0 13px #54daaa4d}.job-requirement-stat-card>footer{display:flex;align-items:center;gap:13px;color:#9bb0ac;font-size:12px}.job-requirement-stat-card>footer b{color:#e8f5f1}.job-requirement-stat-card>footer em{margin-left:auto;color:#efb565;font-size:12px;font-style:normal;font-weight:900}.job-requirement-stat-card.is-met>footer em{color:#75e2b9}.job-requirement-combined-list{display:grid;gap:12px}.job-requirement-combined-list>header{display:grid;gap:4px}.job-requirement-combined-list>header p{margin:0;color:#91aaa5;font-size:13px}.job-requirement-combined-card{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center}.job-requirement-combined-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.job-requirement-combined-card>header>span{display:grid;gap:4px}.job-requirement-combined-card>p{grid-row:2;margin:0;color:#a9beb9;font-size:13px}.job-requirement-combined-card>.job-requirement-progress{grid-column:2;grid-row:1}.job-requirement-combined-card>footer{grid-column:2;grid-row:2;color:#efb565;font-size:12px;font-weight:900;text-align:right}.job-requirement-combined-card.is-met>footer{color:#75e2b9}.job-requirement-open-role{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid rgba(91,220,173,.35);border-radius:15px;background:#1b5d4933}.job-requirement-open-role>i{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#1d654e;color:#91f1cc;font-size:25px;font-style:normal}.job-requirement-open-role>div{display:grid;gap:5px}.job-requirement-open-role b{font-size:20px}.job-requirement-open-role p{margin:0;color:#abc1bc;font-size:14px;line-height:1.5}.job-requirements-screen-footer{border-top:1px solid rgba(122,173,163,.18);box-shadow:0 -8px 24px #0000002e}.job-requirements-screen-footer>span{color:#8fa5a1;font-size:13px}.job-requirements-screen-footer>button{min-width:170px;min-height:46px;padding:10px 18px;border:1px solid #65d9af;border-radius:10px;background:#1d634e;color:#e9fff7;font:inherit;font-size:14px;font-weight:900;cursor:pointer}.job-requirements-screen-footer>button:hover,.job-requirements-screen-footer>button:focus-visible{background:#287a61;outline:2px solid rgba(112,226,187,.4);outline-offset:2px}@keyframes job-requirements-fade{0%{opacity:0}to{opacity:1}}@media(max-width:700px){.job-requirements-tab>button{grid-template-columns:minmax(0,1fr) 32px;gap:4px 9px;min-height:72px;padding:10px 12px}.job-requirements-tab>button>i{width:32px;height:32px}.job-requirements-screen-header,.job-requirements-screen-footer{padding:13px 15px}.job-requirements-screen-header>button{width:43px;height:43px}.job-requirements-screen-content{gap:14px;padding:15px}.job-requirements-overview{display:grid;gap:14px;padding:17px}.job-requirements-overview>strong{justify-self:start}.job-requirement-stat-grid{grid-template-columns:1fr}.job-requirement-stat-card{padding:15px}.job-requirement-stat-card>header{grid-template-columns:42px minmax(0,1fr) auto}.job-requirement-stat-card>header>i{width:42px;height:42px}.job-requirement-stat-card>header>strong{font-size:19px}.job-requirement-combined-card{grid-template-columns:1fr}.job-requirement-combined-card>.job-requirement-progress,.job-requirement-combined-card>footer{grid-column:1;grid-row:auto}.job-requirement-combined-card>footer{text-align:left}.job-requirements-screen-footer>span{display:none}.job-requirements-screen-footer>button{width:100%}}@media(max-width:420px){.job-requirements-screen-header h1{font-size:22px}.job-requirements-overview h2{font-size:20px}.job-requirements-overview p{font-size:13px}.job-requirement-stat-card>header{grid-template-columns:38px minmax(0,1fr)}.job-requirement-stat-card>header>i{width:38px;height:38px}.job-requirement-stat-card>header>strong{grid-column:1/-1;font-size:18px}.job-requirement-stat-card>footer{display:grid;grid-template-columns:1fr 1fr}.job-requirement-stat-card>footer em{grid-column:1/-1;margin:0}}@media(prefers-reduced-motion:reduce){.job-requirements-backdrop{animation:none}.job-requirements-tab>button>i{transition:none}}.mall-pharmacy-hotspot{--shop-accent:#6be3ba;--shop-border:rgba(107,227,186,.72)}.mall-pharmacy-hotspot span,.mall-pharmacy-hotspot b{color:#dffdf3}.mall-specialist-shop.mall-pharmacy-shop .shopkeeper-hotspot.pharmacy-clerk-hotspot{inset:auto auto .5% 50%;width:clamp(280px,51%,620px);height:90%;translate:-50% 0;overflow:visible}.mall-pharmacy-shop .pharmacy-clerk-hotspot>img{position:relative;z-index:1;width:100%;height:92%;max-height:none;object-fit:contain;object-position:center bottom;translate:0 -3%}.mall-specialist-shop.mall-pharmacy-shop .pharmacy-clerk-hotspot .mall-clerk-label{z-index:2;bottom:0}.mall-specialist-shop.mall-pharmacy-shop .shopkeeper-hotspot.pharmacy-clerk-hotspot:hover>img,.mall-specialist-shop.mall-pharmacy-shop .shopkeeper-hotspot.pharmacy-clerk-hotspot:focus-visible>img{translate:0 -4%}.pharmacy-shop-dialogue .pharmacy-shop-conversation{background:#122c29}.pharmacy-shop-dialogue .pharmacy-shop-clerk{position:absolute;z-index:3;left:50%;right:auto;bottom:0;width:auto;height:88%;max-width:none;translate:-50% 0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))}.pain-relief-effects span{background:#6be3ba21;color:#80edc7}@media(max-width:820px){.pharmacy-shop-dialogue .pharmacy-shop-clerk{top:-2%;bottom:auto;height:145%;object-position:center top}}@media(max-width:560px){.pharmacy-shop-dialogue .pharmacy-shop-clerk{top:-3%;height:165%}}.guest-services-employed{border-color:#b69a62!important;background:linear-gradient(145deg,#264841b8,#1f1912d6)!important}.guest-services-employed>div>span{color:#ebc879!important}.guest-services-interview-scene{border-color:#806f53}.guest-services-interview-scene .dispatcher-interview-panel{background:radial-gradient(circle at 100% 0,rgba(138,105,52,.18),transparent 40%),#10191d}.guest-services-interview-scene .dispatcher-interview-track{border-color:#6d5c3e;background:#2b2316b8}.guest-services-interview-scene .dispatcher-interview-track span,.guest-services-interview-scene .dispatcher-interview-visual span{color:#e4bf71}.guest-services-interview-scene .dispatcher-interview-progress i{background:linear-gradient(90deg,#bd8e45,#f1d38b)}.guest-services-interview-scene .dispatcher-interview-question button:hover,.guest-services-interview-scene .dispatcher-interview-question button:focus-visible{border-color:#ddb765;background:#463a23}.guest-services-hire-notice{border-color:#d5b76f;background:radial-gradient(circle at 50% 0,rgba(207,166,89,.2),transparent 43%),linear-gradient(145deg,#26342f,#11191d 72%)}.guest-services-hire-notice>i{border-color:#e0c175;background:#594622;color:#ffe4a1}.guest-services-office{position:relative;min-height:720px;overflow:hidden;background:#0b1113;color:#f4f7f4}.guest-services-office>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.guest-services-office-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080b0a21,#080b0a14 46%,#070d0ec2 68%,#070d0ef2)}.guest-services-office>header{position:absolute;left:3.5%;top:5%;z-index:2;width:44%;padding:18px;border:1px solid rgba(223,190,116,.55);border-radius:14px;background:#0d1818d1;backdrop-filter:blur(9px)}.guest-services-office>header span,.guest-services-role-status span,.guest-services-start-summary>span{color:#e9c778;font-size:12px;font-weight:950;letter-spacing:.13em}.guest-services-office>header h1{margin:5px 0;font-size:34px}.guest-services-office>header p{margin:0;color:#d1ddd8;font-size:14px;line-height:1.5}.guest-services-shift-panel{position:absolute;right:2.5%;top:3%;bottom:3%;z-index:2;display:flex;flex-direction:column;gap:11px;width:min(455px,45%);padding:17px;border:1px solid #6b684f;border-radius:16px;background:#071315f2;box-shadow:0 18px 58px #0009;backdrop-filter:blur(11px);overflow:auto}.guest-services-role-status,.guest-services-start-summary{display:grid;gap:4px;padding:12px;border:1px solid #3e5851;border-radius:10px;background:#0d2021}.guest-services-role-status>b{font-size:21px}.guest-services-role-status small,.guest-services-start-summary small{color:#a7b8b2;font-size:12px;line-height:1.45}.guest-services-injury{display:grid;gap:4px;padding:10px;border:1px solid #a6555d;border-radius:10px;background:#62222a78}.guest-services-injury b{color:#ffaeb1;font-size:12px}.guest-services-injury span{color:#ffd7d9;font-size:12px;line-height:1.4}.guest-services-difficulty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.guest-services-difficulty{display:grid;align-content:start;gap:5px;min-height:145px;padding:10px;border:1px solid #405552;border-radius:10px;background:#0b1a1d;color:#e2ebe7;font:inherit;text-align:left;cursor:pointer}.guest-services-difficulty span{font-size:14px;font-weight:950}.guest-services-difficulty>b{color:#e8c574;font-size:12px}.guest-services-difficulty small{color:#aab9b4;font-size:12px;line-height:1.38}.guest-services-difficulty em{margin-top:auto;color:#8fa69d;font-size:12px;font-style:normal;font-weight:850}.guest-services-difficulty.selected{border-color:#e1bc68;background:#3e3421;box-shadow:inset 0 0 0 1px #e5c16f1f}.guest-services-difficulty.locked{filter:saturate(.55);opacity:.72}.guest-services-start-summary>b{font-size:18px}.guest-services-start,.guest-services-exit,.guest-services-resign{min-height:46px;padding:12px;border:1px solid #dfbc68;border-radius:9px;background:#4b3c1d;color:#ffe2a0;font:inherit;font-size:13px;font-weight:950;cursor:pointer}.guest-services-start:disabled{border-color:#45504e;background:#192426;color:#778582;cursor:not-allowed}.guest-services-exit{border-color:#47605d;background:#0b1b20;color:#d0dcda}.guest-services-resign{border-color:#875056;background:#3e2026;color:#ffc1c3}.guest-services-game{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:720px;background:#091113;color:#f2f7f5}.guest-services-game>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;border-bottom:1px solid #5c5743;background:#102023}.guest-services-game>header>div:first-child>span{color:#e8c574;font-size:12px;font-weight:950;letter-spacing:.12em}.guest-services-game>header h1{margin:2px 0 0;font-size:31px}.guest-services-stats{display:grid;grid-template-columns:repeat(4,minmax(85px,1fr));gap:7px}.guest-services-stats article{display:grid;gap:3px;padding:9px 11px;border:1px solid #425953;border-radius:8px;background:#0a181b}.guest-services-stats span{color:#91a39e;font-size:12px}.guest-services-stats b{font-size:16px}.guest-services-workspace{position:relative;min-height:570px;overflow:hidden;background-image:linear-gradient(#040a0b3d,#040a0b73),var(--guest-workspace);background-position:center;background-size:cover}.guest-services-portrait{position:absolute;left:2%;top:4%;z-index:4;width:18%;height:50%;overflow:hidden;border:2px solid #b99a5c;border-radius:14px;background-image:var(--guest-atlas);background-position:var(--guest-x) var(--guest-y);background-size:300% 200%;box-shadow:0 15px 34px #0000007a}.guest-services-portrait:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(transparent,#050d0ef0)}.guest-services-portrait>span,.guest-services-portrait>b,.guest-services-portrait>small{position:absolute;left:11px;right:11px;z-index:2}.guest-services-portrait>span{bottom:49px;color:#ebc879;font-size:12px;font-weight:950;letter-spacing:.12em}.guest-services-portrait>b{bottom:27px;font-size:16px}.guest-services-portrait>small{bottom:10px;color:#b9c9c4;font-size:12px}.guest-services-portrait.ready{border-color:#6de0b5;box-shadow:0 0 25px #49d9a652}.guest-services-portrait.drag-over{scale:1.035;background-color:#235b488c}.guest-services-portrait.served{border-color:#72e1b7}.guest-reservation{position:absolute;left:21.5%;top:4%;bottom:4%;z-index:4;display:grid;align-content:start;gap:7px;width:31%;padding:14px;border:1px solid #587069;border-radius:13px;background:#071618f0;box-shadow:0 12px 32px #00000078;overflow:auto}.guest-reservation>span,.guest-room-board>header span,.guest-key-encoder>span,.guest-services-clock>span{color:#e8c575;font-size:12px;font-weight:950;letter-spacing:.12em}.guest-reservation h2{margin:0;font-size:21px}.guest-reservation>div:not(.guest-review-options){display:grid;gap:2px;padding:7px 9px;border:1px solid #314b47;border-radius:8px;background:#0a1b1d}.guest-reservation div>small{color:#839b95;font-size:12px;font-weight:900}.guest-reservation div>b{font-size:12px}.guest-reservation>p{margin:0;padding:8px;border-left:3px solid #ddb865;background:#4f3c1c8c;color:#d6dfdc;font-size:12px;line-height:1.4}.guest-reservation ol{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0;padding:0;list-style:none}.guest-reservation li{padding:6px 3px;border:1px solid #324a47;border-radius:6px;color:#738985;font-size:12px;font-weight:900;text-align:center}.guest-reservation li.active{border-color:#e0bb67;background:#55431d;color:#ffe3a2}.guest-reservation li.done{border-color:#4fa985;background:#164b3d;color:#a9f0d4}.guest-review-options{display:grid;gap:6px}.guest-review-options button{padding:8px 9px;border:1px solid #3d5753;border-radius:8px;background:#0c2022;color:#dce6e2;font:inherit;font-size:12px;line-height:1.35;text-align:left;cursor:pointer}.guest-review-options button:hover,.guest-review-options button:focus-visible{border-color:#e2bf6d;background:#4b3b1d;color:#fff;outline:none}.guest-room-board{position:absolute;left:54%;right:2%;top:11%;z-index:4;padding:12px;border:1px solid #5d6e67;border-radius:14px;background:#061315e8;box-shadow:0 13px 35px #00000070}.guest-room-board>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.guest-room-board>header b{color:#c1cfca;font-size:12px}.guest-room-board>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.guest-room-tile{display:grid;gap:3px;min-height:78px;padding:8px;border:1px solid #47615b;border-radius:9px;background:#0b2425;color:#e7efec;font:inherit;text-align:left;cursor:pointer}.guest-room-tile>span{color:#e8c574;font-size:15px;font-weight:950}.guest-room-tile>small{color:#91a59f;font-size:12px;line-height:1.3}.guest-room-tile:not(:disabled):hover,.guest-room-tile:not(:disabled):focus-visible{border-color:#e2bd69;background:#51401f;outline:none;translate:0 -2px}.guest-room-tile.blocked{border-color:#704d4c;background:#2c1b1d}.guest-room-tile:disabled{cursor:default;opacity:.6}.guest-room-tile.selected{border-color:#69ddb1;background:#164d3d}.guest-key-encoder{position:absolute;left:58%;bottom:5%;z-index:5;display:grid;place-items:center;align-content:center;gap:5px;width:220px;height:95px;border:2px solid #556963;border-radius:13px;background:#071214e0;text-align:center}.guest-key-encoder.ready{border-color:#e4bf6c;box-shadow:0 0 24px #dbb35c4d}.guest-key-encoder.holding{border-color:#68ddb0;background:#144639e0}.guest-key-encoder.drag-over{scale:1.04;background:#5b4720}.guest-key-encoder>b{font-size:12px}.guest-keycard{position:absolute;left:45%;bottom:7%;z-index:9;display:grid;align-content:center;gap:3px;width:130px;height:78px;padding:11px;border:2px solid #e5c77e;border-radius:10px;background:linear-gradient(145deg,#f4ead1,#c9b98d);color:#152326;font:inherit;text-align:left;box-shadow:0 13px 29px #00000085;cursor:grab;touch-action:none}.guest-keycard.encoded{left:78%;bottom:5%;border-color:#6ce1b4;background:linear-gradient(145deg,#d8eee6,#88b9a6)}.guest-keycard>span{font-size:12px;font-weight:950;letter-spacing:.1em}.guest-keycard>b{font-size:18px}.guest-keycard>small{font-size:12px}.guest-keycard.delivered{left:auto;right:8px;bottom:68px;width:102px;height:60px;cursor:default}.guest-keycard.dragging{position:fixed!important;left:var(--drag-x)!important;top:var(--drag-y)!important;z-index:1000!important;margin:0;pointer-events:none;opacity:.96}.guest-services-clock{position:absolute;right:3%;top:3%;z-index:7;display:grid;gap:2px;padding:8px 11px;border:1px solid #b08d48;border-radius:8px;background:#2f230deb}.guest-services-clock b{font-size:16px}.guest-services-feedback{position:absolute;left:54%;top:2%;z-index:20;display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px;translate:-50% 0;width:min(370px,52%);padding:10px 12px;border:2px solid;border-radius:12px;box-shadow:0 15px 38px #00000091;pointer-events:none}.guest-services-feedback>b{display:grid;place-items:center;width:33px;height:33px;border:1px solid currentColor;border-radius:50%;font-size:19px}.guest-services-feedback>span{display:grid;gap:2px}.guest-services-feedback strong{font-size:14px}.guest-services-feedback small{font-size:12px;line-height:1.3}.guest-services-feedback.success{border-color:#69e0b3;background:#0d4d3bf7;color:#a4f5d6}.guest-services-feedback.error{border-color:#f1787b;background:#5c191ff7;color:#ffb8ba}.guest-services-game>footer{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #4b5041;background:#0c181b;color:#b5c2be;font-size:12.5px}.guest-services-game>footer button{border:0;background:transparent;color:#dc9799;font:inherit;font-weight:900;cursor:pointer}.guest-services-result{display:grid;place-items:center;align-content:center;gap:15px;min-height:720px;padding:35px;background:radial-gradient(circle at 50% 32%,rgba(190,149,71,.19),transparent 38%),#0a1316;color:#f2f8f5;text-align:center}.guest-services-result-verdict{display:grid;grid-template-areas:"icon label" "icon detail";grid-template-columns:54px minmax(0,1fr);align-items:center;gap:2px 12px;width:min(620px,92%);padding:15px 18px;border:2px solid #66dcaf;border-radius:14px;background:#104a3ad6;text-align:left}.guest-services-result.failed .guest-services-result-verdict{border-color:#e47779;background:#591b1fdb}.guest-services-result-verdict i{grid-area:icon;display:grid;place-items:center;width:52px;height:52px;border:2px solid currentColor;border-radius:50%;font-style:normal;font-size:28px}.guest-services-result-verdict span{grid-area:label;font-size:21px;font-weight:950}.guest-services-result-verdict strong{grid-area:detail;font-size:12px}.guest-services-result h1{margin:0;font-size:40px}.guest-services-result>p{margin:0;color:#b1c0bc}.guest-services-result>div:not(.guest-services-result-verdict){display:grid;grid-template-columns:repeat(4,130px);gap:8px}.guest-services-result article{display:grid;gap:5px;padding:13px;border:1px solid #4c594e;border-radius:10px;background:#101c1f}.guest-services-result article span{color:#92a39e;font-size:12px;font-weight:950}.guest-services-result article b{font-size:20px}.guest-services-unlock{padding:9px 14px;border:1px solid #d5ac51;border-radius:999px;background:#4c3a17;color:#f2cf80}.guest-services-result>button{padding:13px 19px;border:1px solid #ddbb69;border-radius:9px;background:#4b3a1c;color:#ffe1a0;font:inherit;font-weight:950;cursor:pointer}@media(max-width:900px){.guest-services-office>header{width:48%}.guest-services-shift-panel{width:48%}.guest-services-stats{grid-template-columns:repeat(2,95px)}.guest-room-board>div{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-reservation{width:32%}.guest-room-board{left:55%}.guest-key-encoder{left:58%;width:180px}.guest-keycard{left:45%}}@media(max-width:620px){.guest-services-office{min-height:850px}.guest-services-office>header{left:3%;right:3%;top:2%;width:auto}.guest-services-shift-panel{inset:29% 3% 2%;width:auto}.guest-services-game{min-height:980px}.guest-services-game>header{align-items:flex-start;flex-direction:column}.guest-services-stats{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.guest-services-workspace{min-height:790px}.guest-services-portrait{left:2%;top:2%;width:31%;height:230px}.guest-reservation{inset:2% 2% auto 35%;width:auto;max-height:360px}.guest-room-board{left:2%;right:2%;top:390px}.guest-room-board>div{grid-template-columns:repeat(4,minmax(0,1fr))}.guest-key-encoder{left:5%;bottom:3%;width:42%}.guest-keycard{left:52%;bottom:5%;width:40%}.guest-keycard.encoded{left:52%;bottom:5%}.guest-services-result>div:not(.guest-services-result-verdict){grid-template-columns:repeat(2,130px)}}.guest-services-role-status small,.guest-services-start-summary small{font-size:12.5px}.guest-services-injury b{font-size:13px}.guest-services-injury span{font-size:12px}.guest-services-difficulty>b{font-size:12px}.guest-services-difficulty small{font-size:12px;line-height:1.42}.guest-services-difficulty em,.guest-services-stats span{font-size:12px}.guest-services-portrait>b{font-size:17px}.guest-services-portrait>small{font-size:12px}.guest-reservation>span,.guest-room-board>header span,.guest-key-encoder>span,.guest-services-clock>span{font-size:12px}.guest-reservation div>b{font-size:12.5px}.guest-reservation>p{font-size:12px}.guest-reservation li,.guest-review-options button{font-size:12px}.guest-room-tile>b{font-size:12px}.guest-room-tile>small{font-size:12px}.guest-key-encoder>b{font-size:13px}.guest-keycard>span,.guest-keycard>small{font-size:12px}.guest-services-feedback small{font-size:12px}.guest-services-result article span{font-size:12px}.guest-services-portrait>span{font-size:12px}.guest-services-portrait>b{font-size:19px}.guest-services-portrait>small{font-size:12px;line-height:1.25}.guest-reservation{gap:9px;padding:16px}.guest-reservation>span{font-size:12.5px}.guest-reservation h2{font-size:25px}.guest-reservation>div:not(.guest-review-options){gap:3px;padding:9px 10px}.guest-reservation div>small{font-size:12px}.guest-reservation div>b{font-size:14px}.guest-reservation>p{padding:10px;font-size:12.5px;line-height:1.45}.guest-reservation li{padding:7px 4px;font-size:12px}.guest-review-options{gap:8px}.guest-review-options button{padding:10px 11px;font-size:13px;line-height:1.4}.guest-room-board{padding:14px}.guest-room-board>header{margin-bottom:11px}.guest-room-board>header span{font-size:12px}.guest-room-board>header b{font-size:12px}.guest-room-board>div{gap:9px}.guest-room-tile{gap:4px;min-height:96px;padding:10px}.guest-room-tile>span{font-size:18px}.guest-room-tile>b{font-size:12.5px}.guest-room-tile>small{color:#b7c9c4;font-size:12px;line-height:1.35}.guest-services-portrait:after{inset:40% 0 0}.guest-services-portrait>span{bottom:82px}.guest-services-portrait>b{bottom:36px;display:flex;align-items:flex-end;min-height:41px;font-size:18px;line-height:1.08}.guest-services-portrait>small{bottom:11px;line-height:1.2}@media(max-width:620px){.guest-services-portrait>span{bottom:78px}.guest-services-portrait>b{bottom:34px;min-height:39px;font-size:17px}.guest-services-portrait>small{bottom:10px;font-size:12px}}.guest-reservation ol{counter-reset:guest-workflow;align-items:start}.guest-reservation li{counter-increment:guest-workflow;display:grid;justify-items:center;gap:4px;padding:6px 2px;border:0;border-top:2px solid #38524e;border-radius:0;background:transparent;color:#78918b;cursor:default;pointer-events:none}.guest-reservation li:before{content:counter(guest-workflow);display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:950}.guest-reservation li.active{border-top-color:#e1b85b;background:transparent;color:#f0cb78}.guest-reservation li.done{border-top-color:#60d4a7;background:transparent;color:#79e5bd}.guest-reservation{scrollbar-width:thin;scrollbar-color:#b99854 #091719;scrollbar-gutter:stable}.guest-reservation::-webkit-scrollbar{width:9px}.guest-reservation::-webkit-scrollbar-track{margin:8px 0;border:1px solid #263d3a;border-radius:999px;background:#091719}.guest-reservation::-webkit-scrollbar-thumb{min-height:48px;border:2px solid #091719;border-radius:999px;background:linear-gradient(180deg,#d1ad63,#6cb99c)}.guest-reservation::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e4c478,#80d4b4)}.guest-reservation::-webkit-scrollbar-button{display:none;width:0;height:0}.guest-reservation::-webkit-scrollbar-corner{background:transparent}.food-expediter-interview-scene .dispatcher-interview-visual img{object-position:center}.food-expediter-interview-scene .dispatcher-interview-track{border-color:#8f693b;background:#492f136b}.food-expediter-hire-notice{border-color:#d5a65d;background:radial-gradient(circle at 50% 0,rgba(222,167,82,.2),transparent 42%),#0b1819}.food-expediter-hire-notice>i{border-color:#d9ae68;color:#f4c97c}.diner-career-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.diner-career-tabs .diner-mid-tier-tab{border-color:#8b6c36;background:linear-gradient(145deg,#4e391794,#091b1db8)}.diner-career-tabs .diner-mid-tier-tab.is-selected{border-color:#e0b55e;box-shadow:inset 0 0 0 1px #e0b55e40}.food-expediter-job-option{border-color:#8c6b35;background:linear-gradient(145deg,#4830137a,#081c1dc7)}.food-expediter-job-option .job-option-heading>div>span{color:#edbf69}.food-expediter-job-option .job-option-heading>b{max-width:104px;border-color:#b68d48;color:#f4ca7c;text-align:center}.food-expediter-unified-difficulty{gap:7px;padding:10px 11px}.food-expediter-unified-difficulty>p{margin:0;color:#9db0aa;font-size:12px;line-height:1.35}.food-expediter-employment-card{border-color:#b18a4b}.food-expediter-office{position:absolute;inset:0;min-height:720px;overflow:hidden;background-image:var(--expediter-workspace);background-position:center;background-size:cover;color:#eef6f2}.food-expediter-office-shade{position:absolute;inset:0;background:linear-gradient(90deg,#040a0ced 0 42%,#040a0c40 66%,#040a0cb8),linear-gradient(180deg,#03080a33,#03080aad)}.food-expediter-office>header{position:absolute;left:4%;top:8%;z-index:2;width:37%}.food-expediter-office>header span,.food-expediter-role-status span,.food-expediter-start-summary span{color:#efbe68;font-size:12px;font-weight:950;letter-spacing:.13em}.food-expediter-office>header h1{margin:5px 0 7px;font-size:37px;line-height:1.05}.food-expediter-office>header p{margin:0;color:#b8c7c3;font-size:14px;line-height:1.55}.food-expediter-office>aside{position:absolute;right:3%;top:4%;bottom:4%;z-index:3;display:grid;align-content:start;gap:10px;width:43%;padding:16px;overflow:auto;border:1px solid #63726a;border-radius:15px;background:#061214f0;box-shadow:0 18px 45px #0000008a;scrollbar-width:thin;scrollbar-color:#c09a57 #0a181a}.food-expediter-role-status,.food-expediter-start-summary{display:grid;gap:4px;padding:11px;border:1px solid #405b55;border-radius:10px;background:#0b2021}.food-expediter-role-status b,.food-expediter-start-summary b{font-size:17px}.food-expediter-role-status small,.food-expediter-start-summary small{color:#a7bab5;font-size:12px;line-height:1.4}.food-expediter-injury{display:grid;gap:3px;padding:9px 11px;border-left:3px solid #e17775;background:#571c1e99}.food-expediter-injury span{font-size:12px}.food-expediter-difficulty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.food-expediter-difficulty{display:grid;align-content:start;gap:5px;min-height:152px;padding:10px;border:1px solid #405852;border-radius:9px;background:#0a191b;color:#dbe6e2;font:inherit;text-align:left;cursor:pointer}.food-expediter-difficulty.selected{border-color:#d7ac5c;background:#49371a}.food-expediter-difficulty.locked{opacity:.55}.food-expediter-difficulty span{font-size:13px;font-weight:950}.food-expediter-difficulty b{color:#73dfb8;font-size:12px}.food-expediter-difficulty small{font-size:12px;line-height:1.35}.food-expediter-difficulty em{margin-top:auto;color:#d7b46b;font-size:12px;font-style:normal}.food-expediter-start,.food-expediter-exit,.food-expediter-resign{min-height:42px;border:1px solid #66d5ad;border-radius:8px;background:#145440;color:#e6fff6;font:inherit;font-weight:900;cursor:pointer}.food-expediter-exit{border-color:#47615c;background:#0c1d20}.food-expediter-resign{border-color:#8f4e52;background:#442127;color:#f1c4c5}.food-expediter-start:disabled{cursor:not-allowed;opacity:.45}.food-expediter-game{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:720px;background:#071012;color:#f1f7f4}.food-expediter-game>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px;border-bottom:1px solid #6c5937;background:#102123}.food-expediter-game>header>div:first-child>span{color:#efbe67;font-size:12px;font-weight:950;letter-spacing:.12em}.food-expediter-game>header h1{margin:3px 0 0;font-size:30px}.food-expediter-stats{display:grid;grid-template-columns:repeat(4,minmax(85px,1fr));gap:7px}.food-expediter-stats article{display:grid;gap:3px;padding:8px 10px;border:1px solid #405954;border-radius:8px;background:#091719}.food-expediter-stats span{color:#8fa59f;font-size:12px;font-weight:900}.food-expediter-stats b{font-size:16px}.food-expediter-workspace{position:relative;min-height:570px;overflow:hidden;background-image:linear-gradient(#04090a42,#04090a61),var(--expediter-workspace);background-position:center;background-size:cover}.food-expediter-ticket{position:absolute;left:1.5%;top:3%;bottom:3%;z-index:5;display:grid;align-content:start;gap:8px;width:28%;padding:14px;overflow:auto;border:1px solid #8a754c;border-radius:12px;background:#081516f2;box-shadow:0 13px 34px #00000080;scrollbar-width:thin;scrollbar-color:#c39d58 #091719}.food-expediter-ticket::-webkit-scrollbar,.food-expediter-office>aside::-webkit-scrollbar{width:8px}.food-expediter-ticket::-webkit-scrollbar-track,.food-expediter-office>aside::-webkit-scrollbar-track{background:#091719}.food-expediter-ticket::-webkit-scrollbar-thumb,.food-expediter-office>aside::-webkit-scrollbar-thumb{border:2px solid #091719;border-radius:999px;background:linear-gradient(#d4ad61,#68b798)}.food-expediter-ticket>header{display:flex;align-items:end;justify-content:space-between;gap:10px}.food-expediter-ticket>header span{color:#f2bf65;font-size:18px;font-weight:950}.food-expediter-ticket>header b{color:#aebfba;font-size:12px}.food-expediter-priority{display:grid;gap:3px;padding:9px;border-left:3px solid #e3b458;background:#543b14ad}.food-expediter-priority span{font-size:12px;font-weight:950;letter-spacing:.12em}.food-expediter-priority b{font-size:13px}.food-expediter-ticket>ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.food-expediter-ticket>ol li{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:7px;padding:7px;border:1px solid #34514b;border-radius:7px;background:#0a1d1f}.food-expediter-ticket>ol i{width:9px;height:9px;border:2px solid #6bd7af;border-radius:50%}.food-expediter-ticket>ol b{font-size:12px}.food-expediter-ticket>p{margin:0;color:#c0ceca;font-size:12px;line-height:1.45}.food-expediter-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.food-expediter-stages span{padding:6px 3px;border-top:2px solid #3d514d;color:#748984;font-size:12px;font-weight:900;text-align:center}.food-expediter-stages .active{border-color:#e0b35c;color:#f2c976}.food-expediter-stages .done{border-color:#5fd2a8;color:#79e1ba}.food-expediter-review-options{display:grid;gap:7px}.food-expediter-review-options button{padding:9px;border:1px solid #3c5953;border-radius:8px;background:#0a2022;color:#e2ebe7;font:inherit;font-size:12px;line-height:1.35;text-align:left;cursor:pointer}.food-expediter-review-options button:hover,.food-expediter-review-options button:focus-visible{border-color:#ddb260;background:#4d3a1b;outline:none}.food-expediter-pass{position:absolute;inset:13% 28.5% 5% 31%;z-index:4;padding:13px;border:1px solid #5c6f68;border-radius:13px;background:#061214d6;box-shadow:0 14px 35px #0000006b}.food-expediter-pass>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.food-expediter-pass>header span,.food-expediter-tray>header span,.food-expediter-clock span{color:#efbe68;font-size:12px;font-weight:950;letter-spacing:.12em}.food-expediter-pass>header b{font-size:12px}.food-expediter-pass>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px}.food-expediter-plate{display:grid;grid-template-columns:60px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 8px;min-height:78px;padding:7px;border:1px solid #48615b;border-radius:10px;background:#081e1fed;color:#edf5f1;font:inherit;text-align:left;cursor:grab;touch-action:none}.food-expediter-plate:hover:not(:disabled),.food-expediter-plate:focus-visible:not(:disabled){border-color:#e0b25d;background:#4b381b;outline:none}.food-expediter-plate:disabled{cursor:default;opacity:.5}.food-expediter-plate .food-expediter-dish-art{grid-row:1/3}.food-expediter-plate>small{color:#9fb1ac;font-size:12px}.food-expediter-dish-art{display:block;width:60px;aspect-ratio:1;border:2px solid #d9cfb7;border-radius:50%;background-image:var(--dish-atlas);background-position:var(--dish-x) var(--dish-y);background-size:300% 200%;box-shadow:0 7px 15px #00000061}.food-expediter-plate.dragging{position:fixed!important;left:var(--drag-x)!important;top:var(--drag-y)!important;z-index:1000!important;width:180px;margin:0;pointer-events:none;opacity:.96}.food-expediter-tray{position:absolute;right:1.5%;top:14%;bottom:5%;z-index:5;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;width:25.5%;padding:13px;border:2px solid #576b65;border-radius:13px;background:#071315eb;box-shadow:0 14px 35px #0000007a;transition:border-color .15s,background .15s,scale .15s}.food-expediter-tray.ready{border-color:#dfb35f;box-shadow:0 0 25px #deb05447}.food-expediter-tray.drag-over{scale:1.02;border-color:#6ee0b4;background:#144136f0}.food-expediter-tray>header{display:flex;justify-content:space-between;gap:8px}.food-expediter-tray>header b{font-size:12px}.food-expediter-tray>div{display:grid;align-content:start;gap:6px}.food-expediter-tray>div>div{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:7px;padding:5px;border:1px solid #3b544f;border-radius:8px;background:#0a2324}.food-expediter-tray .tray-dish{width:46px}.food-expediter-tray>div>p{place-self:center;margin:50% 0 0;color:#8ba09a;font-size:12px}.food-expediter-tray>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #e0b45f;border-radius:9px;background:#5a421c;color:#ffe3a7;font:inherit;font-weight:950;cursor:pointer}.food-expediter-tray>button i{color:#f2d486;font-size:17px;font-style:normal}.food-expediter-tray>button:disabled{border-color:#41534f;background:#101f21;color:#6f817c;cursor:not-allowed}.food-expediter-clock{position:absolute;right:3%;top:2%;z-index:8;display:grid;gap:2px;padding:8px 11px;border:1px solid #b38b46;border-radius:8px;background:#37260cf0}.food-expediter-clock b{font-size:16px}.food-expediter-feedback{position:absolute;left:55%;top:2%;z-index:20;display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px;translate:-50% 0;width:min(390px,48%);padding:10px 12px;border:2px solid;border-radius:12px;box-shadow:0 15px 38px #00000091;pointer-events:none}.food-expediter-feedback>b{display:grid;place-items:center;width:33px;height:33px;border:1px solid currentColor;border-radius:50%;font-size:19px}.food-expediter-feedback>span{display:grid;gap:2px}.food-expediter-feedback strong{font-size:14px}.food-expediter-feedback small{font-size:12px;line-height:1.3}.food-expediter-feedback.success{border-color:#69e0b3;background:#0d4d3bf7;color:#a4f5d6}.food-expediter-feedback.error{border-color:#f1787b;background:#5c191ff7;color:#ffb8ba}.food-expediter-game>footer{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid #4b5041;background:#0c181b;color:#b5c2be;font-size:12px}.food-expediter-game>footer button{border:0;background:transparent;color:#dc9799;font:inherit;font-weight:900;cursor:pointer}.food-expediter-result{display:grid;place-items:center;align-content:center;gap:15px;min-height:720px;padding:35px;background:radial-gradient(circle at 50% 30%,rgba(201,151,65,.2),transparent 38%),#091315;color:#f2f8f5;text-align:center}.food-expediter-result-verdict{display:grid;grid-template-areas:"icon label" "icon detail";grid-template-columns:54px minmax(0,1fr);align-items:center;gap:2px 12px;width:min(620px,92%);padding:15px 18px;border:2px solid #66dcaf;border-radius:14px;background:#104a3ad6;text-align:left}.food-expediter-result.failed .food-expediter-result-verdict{border-color:#e47779;background:#591b1fdb}.food-expediter-result-verdict i{grid-area:icon;display:grid;place-items:center;width:52px;height:52px;border:2px solid currentColor;border-radius:50%;font-style:normal;font-size:28px}.food-expediter-result-verdict span{grid-area:label;font-size:21px;font-weight:950}.food-expediter-result-verdict strong{grid-area:detail;font-size:12px}.food-expediter-result h1{margin:0;font-size:39px}.food-expediter-result>p{margin:0;color:#b1c0bc}.food-expediter-result>div:not(.food-expediter-result-verdict){display:grid;grid-template-columns:repeat(4,130px);gap:8px}.food-expediter-result article{display:grid;gap:5px;padding:13px;border:1px solid #4c594e;border-radius:10px;background:#101c1f}.food-expediter-result article span{color:#92a39e;font-size:12px;font-weight:950}.food-expediter-result article b{font-size:20px}.food-expediter-unlock{padding:9px 14px;border:1px solid #d5ac51;border-radius:999px;background:#4c3a17;color:#f2cf80}.food-expediter-result>button{padding:13px 19px;border:1px solid #ddbb69;border-radius:9px;background:#4b3a1c;color:#ffe1a0;font:inherit;font-weight:950;cursor:pointer}@media(max-width:900px){.food-expediter-office>header{width:42%}.food-expediter-office>aside{width:49%}.food-expediter-ticket{width:31%}.food-expediter-pass{left:34%;right:29%}.food-expediter-tray{width:26%}.food-expediter-stats{grid-template-columns:repeat(2,95px)}.food-expediter-plate{grid-template-columns:48px 1fr}.food-expediter-plate .food-expediter-dish-art{width:48px}.diner-career-tabs button{padding-inline:6px}}@media(max-width:620px){.diner-career-tabs{grid-template-columns:1fr}.food-expediter-office{min-height:900px}.food-expediter-office>header{left:3%;right:3%;top:3%;width:auto}.food-expediter-office>aside{inset:25% 3% 2%;width:auto}.food-expediter-difficulty-grid{grid-template-columns:1fr}.food-expediter-game{min-height:1040px}.food-expediter-game>header{align-items:flex-start;flex-direction:column}.food-expediter-stats{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.food-expediter-workspace{min-height:840px}.food-expediter-ticket{inset:2% 2% auto;width:auto;max-height:350px}.food-expediter-pass{inset:375px 38% 3% 2%}.food-expediter-tray{right:2%;top:375px;bottom:3%;width:34%}.food-expediter-pass>div{grid-template-columns:1fr}.food-expediter-clock{right:4%;top:330px}.food-expediter-feedback{left:50%;top:350px;width:88%}.food-expediter-result>div:not(.food-expediter-result-verdict){grid-template-columns:repeat(2,130px)}}.food-expediter-difficulty em,.food-expediter-injury span{font-size:12px;line-height:1.35}.food-expediter-stats span,.food-expediter-priority span{font-size:12px}.food-expediter-priority b{font-size:14px}.food-expediter-ticket>header b,.food-expediter-ticket>ol b,.food-expediter-ticket>p{font-size:12px}.food-expediter-stages span,.food-expediter-review-options button{font-size:12px}.food-expediter-pass>header span,.food-expediter-tray>header span,.food-expediter-clock span{font-size:12px}.food-expediter-pass>header b,.food-expediter-tray>header b{font-size:12px}.food-expediter-plate>b{font-size:12px}.food-expediter-plate>small{font-size:12px}.food-expediter-tray>div b{font-size:12px}.food-expediter-job-screen .job-selection-interface{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:#c49c55 #091719}.food-expediter-job-screen .job-selection-interface>header{order:1;flex:none}.food-expediter-job-screen .diner-career-tabs{order:2;flex:none}.food-expediter-job-screen .job-menu-footer{order:3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;flex:none;margin:10px 0 0;padding:8px;border:1px solid #3f5550;border-radius:10px;background:#071618f5;box-shadow:0 8px 20px #00000038}.food-expediter-job-screen .food-expediter-job-option{order:4;flex:none;margin-top:10px}.food-expediter-job-screen .job-menu-footer .dialogue-leave,.food-expediter-job-screen .job-menu-footer .employment-resign{display:flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:9px 13px;border-radius:8px;font-size:13px;line-height:1.2;text-decoration:none}.food-expediter-job-screen .job-menu-footer .dialogue-leave{border:1px solid #4d6963;background:#0c2427;color:#dce9e5}.food-expediter-job-screen .job-menu-footer .dialogue-leave:hover,.food-expediter-job-screen .job-menu-footer .dialogue-leave:focus-visible{border-color:#6eddb7;background:#17473d;color:#fff;outline:none}.food-expediter-job-screen .job-menu-footer .employment-resign{min-width:102px}.food-expediter-job-screen .job-selection-interface::-webkit-scrollbar{width:7px}.food-expediter-job-screen .job-selection-interface::-webkit-scrollbar-track{background:#091719}.food-expediter-job-screen .job-selection-interface::-webkit-scrollbar-thumb{border:1px solid #172d2e;border-radius:999px;background:linear-gradient(#d0a65a,#68c2a3)}@media(max-width:560px){.food-expediter-job-screen .job-menu-footer{grid-template-columns:1fr 1fr}.food-expediter-job-screen .job-menu-footer .employment-resign{min-width:0}}.food-expediter-job-screen .difficulty-tab{-webkit-appearance:none;appearance:none;position:relative;overflow:hidden;contain:paint;outline:0!important;box-shadow:none!important;background-clip:padding-box}.food-expediter-job-screen .difficulty-tab:before,.food-expediter-job-screen .difficulty-tab:after{content:none!important;display:none!important}.food-expediter-job-screen .difficulty-tab.is-selected{border:1px solid #6ce4bc;background:linear-gradient(145deg,#1d4d40,#122821);box-shadow:inset 0 0 0 1px #6ce4bc33!important}.food-expediter-job-screen .difficulty-tab:focus,.food-expediter-job-screen .difficulty-tab:focus-visible{outline:0!important}.food-expediter-job-screen .difficulty-tab:focus-visible{border-color:#9af5d6;box-shadow:inset 0 0 0 2px #9af5d673!important}.park-ops-career-screen .dialogue-interface{font-size:14px}.park-ops-job-option p,.park-ops-difficulty-card p{font-size:14px;line-height:1.5}.park-career-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.park-career-tabs .entry-role-tab{min-height:76px}.park-career-tabs b{font-size:14px}.park-career-tabs small{font-size:12px;line-height:1.25}.park-ops-job-option .job-option-heading h3{font-size:24px}.park-ops-job-option .job-option-heading>b{max-width:145px;text-align:center;line-height:1.1}.park-ops-office,.park-ops-game{min-height:690px;color:#f4fff8;background:#071411;position:relative;overflow:hidden}.park-ops-office:before,.park-ops-game:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030e0bf5,#030e0ba3 47%,#030e0bc7),var(--park-ops-workspace) center/cover no-repeat}.park-ops-office>*,.park-ops-game>*{position:relative;z-index:1}.park-ops-office>header,.park-ops-game>header{display:flex;justify-content:space-between;gap:24px;padding:18px 22px;background:#061914eb;border-bottom:1px solid #3a6658}.park-ops-office>header span,.park-ops-game>header>div>span{color:#72f2bb;font-size:12px;font-weight:900;letter-spacing:.12em}.park-ops-office h1,.park-ops-game h1{margin:4px 0;font-size:30px}.park-ops-office>header p{margin:0;font-size:14px}.park-ops-office>header>div:last-child,.park-ops-game-stats{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:8px}.park-ops-office>header>div:last-child>span,.park-ops-game-stats>span{display:grid;padding:8px 10px;border:1px solid #315e50;border-radius:8px;background:#091d18}.park-ops-office header small,.park-ops-game-stats small{font-size:12px;color:#9fc5b8;font-weight:800;letter-spacing:.09em}.park-ops-office header b,.park-ops-game-stats b{font-size:17px;margin-top:2px}.park-ops-office>main{min-height:560px;display:grid;place-items:center;padding:28px}.park-ops-brief{width:min(520px,90%);padding:25px;border:1px solid #56c99d;border-radius:14px;background:#041712f0;box-shadow:0 20px 50px #0008}.park-ops-brief>span,.park-ops-action-panel>span,.park-ops-incident>span{color:#69f0b7;font-size:12px;font-weight:900;letter-spacing:.12em}.park-ops-brief h2{font-size:27px;margin:7px 0 16px}.park-ops-brief ol{list-style:none;padding:0;display:grid;gap:8px}.park-ops-brief li{padding:11px;border-radius:8px;background:#102c24;font-size:15px}.park-ops-brief li b{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:50%;background:#2fc58f;color:#06140f}.park-ops-brief p{font-size:14px;line-height:1.55;color:#c9ddd6}.park-ops-brief button,.park-ops-action-panel>button[data-park-ops-dispatch]{width:100%;padding:14px;border:1px solid #73f3bc;border-radius:8px;background:#126343;color:#fff;font:800 15px inherit}.park-ops-office>footer,.park-ops-game>footer{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:8px 18px;background:#071713;border-top:1px solid #294c41;font-size:13px}.park-ops-office>footer button,.park-ops-game>footer button{padding:9px 14px;border:1px solid #496c61;border-radius:7px;background:#0b211b;color:#eafff6;font-size:13px}.park-ops-game>main{min-height:574px;display:grid;grid-template-columns:minmax(260px,31%) 1fr;gap:14px;padding:14px}.park-ops-incident,.park-ops-control{border:1px solid #315e50;border-radius:12px;background:#041410ed}.park-ops-incident{padding:17px}.park-ops-incident h2{font-size:23px;line-height:1.12;margin:8px 0}.park-ops-incident>p{font-size:14px;line-height:1.5;color:#d5e8e1}.park-ops-incident ol{list-style:none;margin:17px 0;padding:0;display:grid;gap:7px}.park-ops-incident li{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid #294b40;border-radius:7px;opacity:.56;font-size:13px}.park-ops-incident li.active{opacity:1;border-color:#62e7b1;background:#12382c}.park-ops-incident li.done{opacity:.8}.park-ops-incident li i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#183f33;color:#7bf0bd;font-size:12px;font-style:normal;font-weight:900}.park-ops-incident>div{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:11px;border-radius:8px;background:#553f0a;border:1px solid #d6ab31}.park-ops-incident>div small{font-size:12px;font-weight:900}.park-ops-incident>div b{font-size:21px}.park-ops-control{padding:19px;display:flex;align-items:center}.park-ops-action-panel{width:100%}.park-ops-action-panel h3{font-size:24px;margin:7px 0 15px}.park-ops-action-panel>p{font-size:14px;color:#b8d0c8}.park-ops-action-panel>[data-park-ops-assessment]{display:block;width:100%;margin:9px 0;padding:13px 15px;border:1px solid #3d6c5c;border-radius:8px;background:#0b211b;color:#effff9;text-align:left;font-size:14px;line-height:1.4}.park-ops-action-panel>[data-park-ops-assessment]:hover{border-color:#73efbc;background:#11352a}.park-ops-equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.park-ops-equipment-grid button{min-height:84px;padding:10px;border:1px solid #3b6759;border-radius:9px;background:#0b211b;color:#fff;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:9px;text-align:left;font-size:13px}.park-ops-equipment-grid i{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#174f3d;color:#8cfdcd;font-style:normal;font-size:12px;font-weight:900}.park-ops-equipment-grid button.selected{opacity:.45}.park-ops-loadout{margin-top:14px;min-height:100px;padding:12px;border:2px dashed #4e8f78;border-radius:10px;background:#071814}.park-ops-loadout.drag-over{border-color:#78ffc7;background:#12392c}.park-ops-loadout>span{font-size:12px;color:#73efbc;font-weight:900;letter-spacing:.1em}.park-ops-loadout>b{float:right;font-size:13px}.park-ops-loadout>div{display:flex;gap:8px;clear:both;padding-top:12px}.park-ops-loadout em{padding:8px 10px;border-radius:6px;background:#1b563f;font-style:normal;font-size:13px}.park-ops-loadout small{font-size:13px;color:#8fad9f}.park-ops-map{position:relative;min-height:390px;border:1px solid #527566;border-radius:10px;background:linear-gradient(135deg,#244d37,#718b51);overflow:hidden}.park-ops-map:before{content:"";position:absolute;inset:-10%;background:repeating-linear-gradient(28deg,transparent 0 48px,#d8c79055 49px 55px,transparent 56px 94px),radial-gradient(circle at 34% 67%,#58a5b7 0 12%,transparent 13%);opacity:.8}.park-ops-map button{position:absolute;left:var(--left);top:var(--top);transform:translate(-50%,-50%);padding:7px 9px;border:1px solid #b9f1d2;border-radius:8px;background:#082018e8;color:#fff;font-size:12px;z-index:1}.park-ops-map button i{display:block;width:13px;height:13px;margin:auto auto 3px;border:3px solid #73f0b8;border-radius:50%}.park-ops-map button:hover{background:#1b674a;transform:translate(-50%,-50%) scale(1.05)}.park-ops-dispatch-confirm dl{display:grid;gap:9px}.park-ops-dispatch-confirm dl div{display:grid;grid-template-columns:110px 1fr;padding:11px;border-radius:8px;background:#102b23}.park-ops-dispatch-confirm dt{font-size:12px;color:#8cb6a7;font-weight:900}.park-ops-dispatch-confirm dd{margin:0;font-size:14px;font-weight:700}.park-ops-dispatch-confirm>button{margin-top:14px}.park-ops-dragging{position:fixed!important;z-index:9999!important;width:180px!important;pointer-events:none;box-shadow:0 16px 40px #000a}.park-ops-result{font-size:15px}.park-ops-result h1{font-size:34px}@media(max-width:780px){.park-career-tabs{grid-template-columns:1fr 1fr}.park-career-tabs .entry-role-tab:last-child{grid-column:1/-1}.park-ops-office,.park-ops-game{min-height:100dvh;overflow:auto}.park-ops-office>header,.park-ops-game>header{display:block}.park-ops-office>header>div:last-child,.park-ops-game-stats{grid-template-columns:repeat(2,1fr);margin-top:12px}.park-ops-game>main{grid-template-columns:1fr;padding:10px}.park-ops-incident{padding:14px}.park-ops-incident ol{grid-template-columns:1fr 1fr}.park-ops-control{padding:14px}.park-ops-equipment-grid{grid-template-columns:1fr 1fr}.park-ops-map{min-height:340px}.park-ops-game>footer{position:sticky;bottom:0;gap:10px}.park-ops-game>footer span{font-size:12px}.park-ops-action-panel h3{font-size:21px}.park-ops-job-option .job-option-heading{align-items:flex-start}.park-ops-job-option .job-option-heading>b{max-width:115px}.park-ops-career-screen .dialogue-interface{padding-bottom:90px}}.park-ops-career-screen .job-selection-interface{scrollbar-width:thin;scrollbar-color:#58d7a8 #0a1814}.park-ops-career-screen .job-selection-interface::-webkit-scrollbar{width:7px}.park-ops-career-screen .job-selection-interface::-webkit-scrollbar-track{border-left:1px solid #1d3c32;background:#0a1814}.park-ops-career-screen .job-selection-interface::-webkit-scrollbar-thumb{border:1px solid #173d31;border-radius:999px;background:linear-gradient(#70e8bb,#38ad83)}.park-ops-career-screen .job-selection-interface::-webkit-scrollbar-thumb:hover{background:linear-gradient(#8bf4cc,#4bc696)}@media(max-width:560px){.park-ops-career-screen .job-selection-interface{padding:10px 10px 18px}.park-ops-career-screen .dialogue-interface header{padding-bottom:8px}.park-ops-career-screen .dialogue-interface h2{font-size:25px;line-height:1.2}.park-ops-career-screen .park-career-tabs{gap:5px}.park-ops-career-screen .park-career-tabs .entry-role-tab{min-height:60px;padding:7px}.park-ops-career-screen .park-career-tabs b,.park-ops-career-screen .park-career-tabs small{font-size:12px}.park-ops-career-screen .park-ops-job-option{gap:8px;margin-top:8px;padding:10px}.park-ops-career-screen .park-ops-job-option .job-option-heading h3{font-size:21px}.park-ops-career-screen .park-ops-job-option>p{font-size:12px;line-height:1.4}.park-ops-career-screen .job-summary-bar>span{padding:6px}.park-ops-career-screen .entry-difficulty-tab{min-height:82px;padding:7px 5px}.park-ops-career-screen .entry-difficulty-tab small{font-size:12px}.park-ops-career-screen .park-ops-difficulty-card{gap:7px;padding:9px}.park-ops-career-screen .park-ops-difficulty-card p{font-size:12px;line-height:1.35}.park-ops-career-screen .job-menu-footer{margin-bottom:0;padding-bottom:0}}.park-ops-interview-scene .dispatcher-interview-visual{background-image:linear-gradient(180deg,transparent 58%,rgba(3,12,9,.8)),var(--interview-scene);background-size:cover;background-position:center}.park-ops-interview-scene .dispatcher-interview-visual span,.park-ops-interview-scene .dispatcher-interview-panel>header span{font-size:12px}.park-ops-interview-scene .dispatcher-interview-visual small,.park-ops-interview-scene .dispatcher-interview-panel>header small{font-size:12px}.park-ops-interview-scene .dispatcher-interview-resume{display:grid;gap:5px;padding:13px;border:1px solid #3b6658;border-radius:10px;background:#0b251e}.park-ops-interview-scene .dispatcher-interview-resume span{color:#76e9b8;font-size:12px;font-weight:900;letter-spacing:.08em}.park-ops-interview-scene .dispatcher-interview-resume b{font-size:14px}.park-ops-interview-scene .dispatcher-interview-resume small{color:#aac4ba;font-size:12px;line-height:1.45}.park-ops-interview-scene .dispatcher-interviewer-name{display:block;margin-top:20px;color:#e4c071;font-size:12px;font-weight:900;letter-spacing:.12em}.park-ops-interview-scene .dispatcher-interview-panel>h1{font-size:clamp(24px,2.5vw,34px);line-height:1.18}.park-ops-interview-scene .dispatcher-interview-answers{display:grid;gap:10px}.park-ops-interview-scene .dispatcher-interview-answers button{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:13px;border:1px solid #3b6257;border-radius:10px;background:#0b211b;color:#f1fff9;text-align:left}.park-ops-interview-scene .dispatcher-interview-answers button>b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #5f8b7d;border-radius:8px;color:#7cf1bd;font-size:14px}.park-ops-interview-scene .dispatcher-interview-answers button>span{font-size:14px;line-height:1.45}.park-ops-interview-scene .dispatcher-interview-answers button:hover{border-color:#76edba;background:#12392c}.park-ops-interview-scene .dispatcher-interview-panel>footer{font-size:12px}.park-ops-hire-backdrop .dispatcher-hire-notice p{font-size:15px;line-height:1.55}@media(max-width:620px){.park-ops-interview-scene .dispatcher-interview-panel{padding:18px}.park-ops-interview-scene .dispatcher-interview-panel>h1{font-size:23px}.park-ops-interview-scene .dispatcher-interview-answers button>span{font-size:14px}}.park-specialist-overlay{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:clamp(12px,2vw,28px);overflow:auto;background:#030a0de6;backdrop-filter:blur(12px);color:#f2fbf8}.park-specialist-card,.park-specialist-stage{width:min(1120px,100%);border:1px solid #4b7c72;border-radius:24px;background:linear-gradient(145deg,#10241f,#09141a 66%);box-shadow:0 30px 90px #000000a8,inset 0 1px #ffffff0a}.park-specialist-card{padding:clamp(24px,4vw,54px)}.park-specialist-kicker{display:block;margin-bottom:12px;color:#63e3b7;font-size:12px;font-weight:950;letter-spacing:.13em}.park-specialist-card h1,.park-specialist-stage h1{max-width:850px;margin:0;color:#fff;font-size:clamp(30px,4.4vw,54px);line-height:1.04;letter-spacing:-.035em}.park-specialist-lead{max-width:820px;margin:18px 0;color:#c6d8d3;font-size:clamp(16px,1.8vw,20px);line-height:1.6}.park-specialist-primary,.park-specialist-secondary{min-height:50px;padding:13px 20px;border-radius:12px;font:inherit;font-size:15px;font-weight:900;cursor:pointer}.park-specialist-primary{border:1px solid #68e8bd;background:#55dbad;color:#041712}.park-specialist-primary:hover,.park-specialist-primary:focus-visible{background:#82f3cd;outline:3px solid rgba(104,232,189,.25)}.park-specialist-primary:disabled{border-color:#40524e;background:#273632;color:#768985;cursor:not-allowed;outline:0}.park-specialist-secondary{border:1px solid #4b6764;background:#122429;color:#d5e5e1}.park-specialist-secondary:hover,.park-specialist-secondary:focus-visible{border-color:#74cdb2;background:#183831;outline:none}.park-specialist-invitation{position:relative;overflow:hidden;padding-right:clamp(24px,10vw,130px)}.park-specialist-invitation:after{content:"";position:absolute;right:-80px;top:-110px;width:330px;height:330px;border:1px solid rgba(96,226,180,.19);border-radius:50%;box-shadow:0 0 0 38px #60e2b406,0 0 0 80px #60e2b405;pointer-events:none}.park-specialist-letter-mark{display:grid;place-items:center;width:70px;height:70px;margin-bottom:24px;border:1px solid #70dbb7;border-radius:19px;background:#183c33;color:#8affd6;font-size:24px;font-weight:950;letter-spacing:.04em}.park-specialist-invitation blockquote{max-width:800px;margin:24px 0;padding:18px 20px;border-left:4px solid #e6be68;border-radius:0 14px 14px 0;background:#182720;color:#eef5e9;font-size:16px;line-height:1.6}.park-specialist-invite-meta,.park-specialist-dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:800px;margin:24px 0}.park-specialist-invite-meta span,.park-specialist-dossier-grid span{display:grid;gap:5px;padding:14px;border:1px solid #385b54;border-radius:12px;background:#0a191c}.park-specialist-invite-meta small,.park-specialist-dossier-grid small{color:#7ca29a;font-size:12px;font-weight:900;letter-spacing:.1em}.park-specialist-invite-meta b,.park-specialist-dossier-grid b{font-size:15px}.park-specialist-invitation>.park-specialist-secondary{margin-left:8px}.park-specialist-invitation footer{margin-top:28px;color:#e6be68;font:italic 15px Georgia,serif}.park-specialist-cooldown{max-width:800px;padding:13px 15px;border:1px solid #8d743b;border-radius:11px;background:#2b2617;color:#f2d898;font-weight:800}.park-specialist-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.park-specialist-brief-grid article{padding:20px;border:1px solid #385c55;border-radius:16px;background:#0a1a1d}.park-specialist-brief-grid i{display:grid;place-items:center;width:36px;height:36px;margin-bottom:15px;border-radius:50%;background:#1d4d40;color:#7af1c9;font-style:normal;font-weight:950}.park-specialist-brief-grid b{display:block;margin-bottom:7px;font-size:17px}.park-specialist-brief-grid p{margin:0;color:#9eb3af;line-height:1.5}.park-specialist-briefing>.park-specialist-secondary{margin-left:8px}.park-specialist-stage{overflow:hidden}.park-specialist-stage>header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:24px 28px 18px}.park-specialist-stage>header h1{font-size:clamp(28px,3.5vw,45px)}.park-specialist-stage>header p{max-width:740px;margin:8px 0 0;color:#aabeba;font-size:15px;line-height:1.5}.park-specialist-stage>header>strong{display:grid;flex:0 0 auto;color:#72ebc2;font-size:32px;line-height:1;text-align:right}.park-specialist-stage>header>strong small{margin-top:5px;color:#8fa5a0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.park-specialist-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0;padding:0 28px 18px;list-style:none}.park-specialist-steps li{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #263c3d;border-radius:10px;color:#718581;font-size:12px;font-weight:850}.park-specialist-steps li i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#17272a;font-style:normal;font-size:12px}.park-specialist-steps li.active{border-color:#64dbb4;background:#15382f;color:#effff9}.park-specialist-steps li.done{color:#7fc9b0}.park-specialist-steps li.done i{background:#2b6d59;color:#eafff8}.park-specialist-scene{position:relative;aspect-ratio:1672/941;overflow:hidden;border-block:1px solid #385b54;background:#071215}.park-specialist-scene>img{display:block;width:100%;height:100%;object-fit:cover}.park-specialist-hotspot{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);padding:0;border:2px dashed rgba(255,225,126,.64);border-radius:14px;background:#0810120f;color:#fff;cursor:pointer;transition:.18s ease}.park-specialist-hotspot:hover,.park-specialist-hotspot:focus-visible{border-style:solid;border-color:#fff0a5;background:#0a1b1840;outline:3px solid rgba(255,233,142,.18)}.park-specialist-hotspot>i{position:absolute;left:8px;top:8px;display:grid;place-items:center;width:28px;height:28px;border:2px solid #ffdc69;border-radius:50%;background:#151b18;color:#ffdf75;font-style:normal;font-weight:950;box-shadow:0 4px 14px #00000073}.park-specialist-hotspot>span{position:absolute;left:8px;bottom:8px;display:none;width:min(250px,calc(100% - 16px));padding:9px;border-radius:9px;background:#030c0ef0;text-align:left}.park-specialist-hotspot:hover>span,.park-specialist-hotspot:focus-visible>span,.park-specialist-hotspot.found>span,.park-specialist-hotspot.checked>span{display:grid;gap:3px}.park-specialist-hotspot span b{font-size:12px}.park-specialist-hotspot span small{color:#c2d2ce;font-size:12px;line-height:1.3}.park-specialist-hotspot.found{border-style:solid;border-color:#5ce9b8;background:#0c634c33}.park-specialist-hotspot.found>i{border-color:#5ce9b8;background:#17634f;color:#fff}.park-specialist-hotspot.decoy{border-color:#d2dcda5c}.park-specialist-hotspot.checked{border-color:#c67b75;background:#5a1f242e}.park-specialist-hotspot.checked>i{border-color:#db817b;background:#692f35;color:#fff}.park-specialist-stage>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px 24px}.park-specialist-stage>footer>p{max-width:650px;margin:0;color:#b9ccc7;font-size:14px;line-height:1.5}.park-specialist-stage>footer>div{display:flex;gap:8px}.park-specialist-workbench>main{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:4px 28px 20px}.park-specialist-workbench h2{margin:0 0 12px;font-size:18px}.park-specialist-action-bank,.park-specialist-command-line{min-height:350px;padding:18px;border:1px solid #34514d;border-radius:16px;background:#09171a}.park-specialist-action-bank{display:flex;flex-direction:column}.park-specialist-action-bank>button{display:grid;gap:5px;margin-bottom:9px;padding:14px;border:1px solid #41645d;border-radius:11px;background:#102822;color:#eafff8;text-align:left;cursor:pointer}.park-specialist-action-bank>button:hover,.park-specialist-action-bank>button:focus-visible{border-color:#68e4b9;background:#194338;outline:none}.park-specialist-action-bank small,.park-specialist-command-line small{color:#9db3ad;font-size:12px;line-height:1.4}.park-specialist-command-line ol{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.park-specialist-command-line li{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid #304b47;border-radius:11px;background:#102024}.park-specialist-command-line li>i{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#235d4e;color:#8ff5d3;font-style:normal;font-weight:950}.park-specialist-command-line li>span{display:grid;gap:4px}.park-specialist-command-line li.empty{border-style:dashed;color:#71827f}.park-specialist-command-line>button{min-height:40px;padding:8px 14px;border:1px solid #526966;border-radius:9px;background:#18282b;color:#d4e4e0;font:inherit;font-weight:800;cursor:pointer}.park-specialist-command-line>button:disabled{opacity:.4;cursor:not-allowed}.park-specialist-escalation{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);border-block:1px solid #385b54}.park-specialist-escalation>img{width:100%;height:100%;min-height:440px;object-fit:cover}.park-specialist-plan-list{display:grid;align-content:center;gap:11px;padding:20px;background:#081417}.park-specialist-plan-list button,.park-specialist-answer-list button{display:grid;gap:7px;padding:17px;border:1px solid #405e59;border-radius:13px;background:#102329;color:#edf8f4;text-align:left;cursor:pointer}.park-specialist-plan-list button:hover,.park-specialist-plan-list button:focus-visible,.park-specialist-answer-list button:hover,.park-specialist-answer-list button:focus-visible{border-color:#6ae6bb;background:#183c34;outline:3px solid rgba(91,226,180,.14)}.park-specialist-plan-list span{color:#e7c36d;font-size:12px;font-weight:950;letter-spacing:.1em}.park-specialist-plan-list b,.park-specialist-answer-list b{font-size:16px}.park-specialist-plan-list small,.park-specialist-answer-list small{color:#adc0bc;font-size:12px;line-height:1.45}.park-specialist-interview{max-width:900px}.park-specialist-answer-list{display:grid;gap:10px;margin:24px 0}.park-specialist-director-note{padding:13px;border:1px solid #3b5551;border-radius:10px;background:#0b191c;color:#a7bbb6;font-size:13px}.park-specialist-result{max-width:860px;text-align:center}.park-specialist-result>*{margin-inline:auto}.park-specialist-result-seal{display:grid;place-items:center;width:88px;height:88px;margin-bottom:20px;border:2px solid #67e1b8;border-radius:50%;background:#164c3e;color:#8effda;font-size:42px;font-style:normal;font-weight:950}.park-specialist-result.failed .park-specialist-result-seal{border-color:#d17770;background:#512b30;color:#ffd2cd}.park-specialist-score{display:flex;align-items:center;justify-content:center;gap:18px;margin-block:24px}.park-specialist-score strong{color:#72eabd;font-size:58px;line-height:1}.park-specialist-score strong small{font-size:20px}.park-specialist-score span{display:grid;padding-left:18px;border-left:1px solid #41605a;color:#a9bdb8;text-align:left}.park-specialist-score span b{color:#fff;font-size:20px}.park-specialist-appointment{max-width:650px;margin-bottom:24px;padding:18px;border:1px solid #6acdaf;border-radius:14px;background:#102f28;text-align:left}.park-specialist-appointment>span{color:#69e3ba;font-size:12px;font-weight:950;letter-spacing:.11em}.park-specialist-appointment>b,.park-specialist-appointment>small{display:block}.park-specialist-appointment>b{margin:6px 0 2px;font-size:21px}.park-specialist-appointment>small{color:#a9c0ba}.park-specialist-appointment p{margin-bottom:0;line-height:1.55}.park-specialist-dossier article{max-width:800px;margin:20px 0;padding:18px;border:1px solid #3d5d56;border-radius:14px;background:#0a191c}.park-specialist-dossier article h2{margin:0 0 8px;font-size:19px}.park-specialist-dossier article p{margin:0;color:#b2c6c0;line-height:1.6}.park-specialist-career-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:12px 12px 0;padding:18px;border:1px solid #4a7168;border-radius:14px;background:linear-gradient(130deg,#122921,#0b1a1c);color:#edf9f5}.park-specialist-career-panel.is-current{border-color:#60dfb4;background:linear-gradient(130deg,#12382d,#0c201f)}.park-specialist-career-panel>div:first-child>span{color:#62dfb5;font-size:12px;font-weight:950;letter-spacing:.1em}.park-specialist-career-panel h3{margin:5px 0 8px;font-size:22px}.park-specialist-career-panel p{max-width:600px;margin:0;color:#b3c5c1;font-size:13px;line-height:1.5}.park-specialist-career-status{display:grid;align-content:center;min-width:175px;padding:12px;border:1px solid #36544e;border-radius:11px;background:#09181b}.park-specialist-career-status small{color:#81aa9f;font-size:12px;font-weight:900;letter-spacing:.08em}.park-specialist-career-status b{margin:5px 0;color:#7debc7;font-size:12px}.park-specialist-career-status progress{width:100%;height:7px;accent-color:#61dfb5}.park-specialist-career-panel>button{grid-column:1/-1;min-height:46px;border:1px solid #6de6bd;border-radius:10px;background:#55dcae;color:#041712;font:inherit;font-size:14px;font-weight:950;cursor:pointer}.park-specialist-lock-copy{grid-column:1/-1;color:#90a8a2;font-size:12px}.phone-message-list article.phone-career-message{grid-template-columns:45px minmax(0,1fr);align-items:start}.phone-career-message>small{position:absolute;right:12px;top:10px}.phone-career-message{position:relative}.phone-career-message>div{padding-right:28px}.phone-career-message>div>button{min-height:34px;margin-top:7px;padding:7px 10px;border:1px solid #65dcb7;border-radius:8px;background:#1d5848;color:#effff9;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.phone-career-message>div>button:hover,.phone-career-message>div>button:focus-visible{background:#27715c;outline:none}.park-specialist-integrated-actions{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px;align-items:stretch!important}.park-specialist-integrated-actions .btn,.park-specialist-integrated-actions .park-specialist-secondary{width:100%;min-height:50px;margin:0}.park-specialist-role-card>div:first-child h4{text-align:right}.park-specialist-career-screen .job-option-heading>b{max-width:132px;text-align:center;line-height:1.15}.park-specialist-career-screen .park-career-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:820px){.park-specialist-integrated-actions{grid-template-columns:1fr}}.park-career-tabs:has([data-entry-select-job=senior_park_operations_specialist]){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:780px){.park-career-tabs:has([data-entry-select-job=senior_park_operations_specialist]){grid-template-columns:repeat(2,minmax(0,1fr))}.park-career-tabs:has([data-entry-select-job=senior_park_operations_specialist]) .entry-role-tab:last-child{grid-column:auto}}@media(max-width:820px){.park-specialist-overlay{align-items:start;padding:8px}.park-specialist-card,.park-specialist-stage{border-radius:17px}.park-specialist-card{padding:22px 17px}.park-specialist-card h1,.park-specialist-stage h1{font-size:30px}.park-specialist-invitation{padding-right:17px}.park-specialist-invite-meta,.park-specialist-dossier-grid,.park-specialist-brief-grid{grid-template-columns:1fr}.park-specialist-invitation>.park-specialist-secondary,.park-specialist-briefing>.park-specialist-secondary{display:block;width:100%;margin:8px 0 0}.park-specialist-invitation>.park-specialist-primary,.park-specialist-briefing>.park-specialist-primary{width:100%}.park-specialist-stage>header{align-items:flex-start;padding:20px 16px 14px}.park-specialist-stage>header>strong{font-size:24px}.park-specialist-steps{gap:4px;padding:0 16px 13px}.park-specialist-steps li{justify-content:center;padding:7px 4px}.park-specialist-steps li span{display:none}.park-specialist-scene{aspect-ratio:1/1;overflow:auto}.park-specialist-scene>img{width:auto;max-width:none;height:100%;object-fit:cover}.park-specialist-hotspot{transform-origin:top left}.park-specialist-hotspot>span{display:none!important}.park-specialist-stage>footer{align-items:stretch;flex-direction:column;padding:15px 16px 18px}.park-specialist-stage>footer>div{display:grid;grid-template-columns:1fr 1fr}.park-specialist-workbench>main{grid-template-columns:1fr;padding:4px 16px 16px}.park-specialist-action-bank,.park-specialist-command-line{min-height:auto}.park-specialist-escalation{grid-template-columns:1fr}.park-specialist-escalation>img{min-height:0;aspect-ratio:16/9}.park-specialist-plan-list{padding:14px}.park-specialist-career-panel{grid-template-columns:1fr;margin:10px 6px 0;padding:14px}.park-specialist-career-status{min-width:0}}.park-specialist-career-actions{grid-column:1/-1;display:grid!important;grid-template-columns:1.25fr 1fr;gap:8px;padding:0!important;border:0!important;background:none!important}.park-specialist-career-actions button{min-height:46px;border:1px solid #6de6bd;border-radius:10px;background:#55dcae;color:#041712;font:inherit;font-size:14px;font-weight:950;cursor:pointer}.park-specialist-career-actions button+button{border-color:#47655f;background:#14282b;color:#d5e7e2}.park-specialist-case-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0}.park-specialist-case-summary span{display:grid;gap:5px;padding:13px;border:1px solid #3b5953;border-radius:11px;background:#09191c}.park-specialist-case-summary small{color:#80a69d;font-size:12px;font-weight:950;letter-spacing:.08em}.park-specialist-case-summary b{font-size:15px}.park-specialist-case-preview{display:block;width:100%;margin:0 0 18px;border:1px solid #43655d;border-radius:16px;aspect-ratio:1672/941;object-fit:cover}.park-specialist-case-brief>.park-specialist-secondary{margin-left:8px}.park-specialist-staffing-scene{position:relative;border-block:1px solid #3b5d55}.park-specialist-staffing-scene>img{display:block;width:100%;aspect-ratio:1672/941;object-fit:cover}.park-specialist-zone-pin{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;display:grid;place-items:center;min-width:66px;padding:8px;border:2px solid #ffd574;border-radius:12px;background:#051012e6;box-shadow:0 8px 18px #0000006b;text-align:center}.park-specialist-zone-pin b{color:#80f2cd;font-size:22px}.park-specialist-zone-pin small{color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.park-specialist-zone-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 20px;background:#071316}.park-specialist-zone-controls article{display:grid;gap:12px;padding:13px;border:1px solid #3c5450;border-radius:12px;background:#0d1b1e}.park-specialist-zone-controls article.covered{border-color:#4fcda3;background:#102a24}.park-specialist-zone-controls article>div:first-child{display:grid;gap:4px}.park-specialist-zone-controls span{color:#e0b95f;font-size:12px;font-weight:950;letter-spacing:.08em}.park-specialist-zone-controls article.covered span{color:#61e2b7}.park-specialist-zone-controls small{color:#9eb1ad;font-size:12px;line-height:1.35}.park-specialist-zone-controls article>div:last-child{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:7px}.park-specialist-zone-controls button{height:36px;border:1px solid #5b7770;border-radius:9px;background:#172a2d;color:#fff;font:inherit;font-size:20px;font-weight:900;cursor:pointer}.park-specialist-zone-controls button:disabled{opacity:.35;cursor:not-allowed}.park-specialist-zone-controls strong{text-align:center;font-size:22px}.park-specialist-case-live-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);border-block:1px solid #385b54}.park-specialist-case-live-grid>img{width:100%;height:100%;min-height:430px;object-fit:cover}.park-specialist-case-live-grid>div{display:grid;align-content:center;gap:10px;padding:18px;background:#081417}.park-specialist-case-live-grid button{display:grid;gap:7px;padding:15px;border:1px solid #405e59;border-radius:12px;background:#102329;color:#edf8f4;text-align:left;cursor:pointer}.park-specialist-case-live-grid button:hover,.park-specialist-case-live-grid button:focus-visible{border-color:#6ae6bb;background:#183c34;outline:none}.park-specialist-case-live-grid span{color:#e7c36d;font-size:12px;font-weight:950;letter-spacing:.1em}.park-specialist-case-live-grid b{font-size:15px}.park-specialist-case-live-grid small{color:#adc0bc;font-size:12px;line-height:1.45}.park-specialist-portfolio{max-width:1180px}.park-specialist-portfolio-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.park-specialist-portfolio-summary span{display:grid;gap:5px;padding:13px;border:1px solid #3b5953;border-radius:11px;background:#09191c}.park-specialist-portfolio-summary small{color:#80a69d;font-size:12px;font-weight:950;letter-spacing:.08em}.park-specialist-portfolio-summary b{font-size:16px}.park-specialist-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.park-specialist-case-grid>button{display:grid;grid-template-rows:auto auto auto auto 1fr;min-width:0;padding:0 0 14px;overflow:hidden;border:1px solid #3d5d56;border-radius:15px;background:#0a191c;color:#eef9f5;text-align:left;cursor:pointer}.park-specialist-case-grid>button:hover,.park-specialist-case-grid>button:focus-visible{border-color:#6ce5bb;background:#102a24;outline:3px solid rgba(108,229,187,.12)}.park-specialist-case-grid>button:disabled{cursor:not-allowed;opacity:.52}.park-specialist-case-grid>button.completed{border-color:#497e6c;background:#10261f}.park-specialist-case-grid>button.active,.park-specialist-case-grid>button.available{border-color:#65dcb5}.park-specialist-case-grid img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}.park-specialist-case-grid span,.park-specialist-case-grid b,.park-specialist-case-grid small,.park-specialist-case-grid em{margin-inline:14px}.park-specialist-case-grid span{margin-top:12px;color:#68e3ba;font-size:12px;font-weight:950;letter-spacing:.08em}.park-specialist-case-grid b{margin-top:5px;font-size:19px}.park-specialist-case-grid small{margin-top:3px;color:#b1c4bf;font-size:12px}.park-specialist-case-grid em{align-self:end;margin-top:12px;color:#e6c16b;font-size:12px;font-style:normal;font-weight:900}.park-specialist-case-banner{display:block;width:100%;max-height:300px;border-block:1px solid #385b54;object-fit:cover}.park-specialist-evidence-scene{position:relative;aspect-ratio:1672/941;overflow:hidden;border-block:1px solid #385b54}.park-specialist-evidence-scene>img{display:block;width:100%;height:100%;object-fit:cover}.park-specialist-evidence-scene>button{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);padding:0;border:2px dashed rgba(255,216,112,.8);border-radius:14px;background:#050f1114;color:#fff;cursor:pointer}.park-specialist-evidence-scene>button:hover,.park-specialist-evidence-scene>button:focus-visible,.park-specialist-evidence-scene>button.selected{border-style:solid;border-color:#66e5b8;background:#0d5c4640;outline:none}.park-specialist-evidence-scene i{position:absolute;left:8px;top:8px;display:grid;place-items:center;width:30px;height:30px;border:2px solid #f3ca63;border-radius:50%;background:#09191c;color:#f7d67e;font-style:normal;font-weight:950}.park-specialist-evidence-scene button.selected i{border-color:#69e6bb;background:#166049;color:#fff}.park-specialist-evidence-scene button>span{position:absolute;left:8px;bottom:8px;display:grid;gap:3px;max-width:calc(100% - 16px);padding:8px;border-radius:9px;background:#030d0feb;text-align:left}.park-specialist-evidence-scene button b{font-size:12px}.park-specialist-evidence-scene button small{color:#c5d7d2;font-size:12px;line-height:1.3}.park-specialist-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 22px;background:#071316}.park-specialist-choice-grid button{position:relative;display:grid;gap:6px;min-height:118px;padding:15px 15px 15px 52px;border:1px solid #3b5d55;border-radius:13px;background:#0d1d20;color:#edf8f4;text-align:left;cursor:pointer}.park-specialist-choice-grid button:hover,.park-specialist-choice-grid button:focus-visible,.park-specialist-choice-grid button.selected{border-color:#69e6bb;background:#12352d;outline:none}.park-specialist-choice-grid i{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#1c4037;color:#7af0c6;font-style:normal;font-weight:950}.park-specialist-choice-grid b{font-size:15px}.park-specialist-choice-grid small{color:#aabeba;font-size:12px;line-height:1.4}.park-specialist-finding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 22px;background:#071316}.park-specialist-finding-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid #3b5752;border-radius:13px;background:#0d1c1f}.park-specialist-finding-grid article>div:first-child{display:grid;gap:5px}.park-specialist-finding-grid article>div:first-child b{font-size:15px}.park-specialist-finding-grid article>div:first-child small{color:#a8bbb7;font-size:12px;line-height:1.4}.park-specialist-finding-grid article>div:last-child{display:grid;gap:6px}.park-specialist-finding-grid button{min-width:82px;padding:8px 10px;border:1px solid #4c6862;border-radius:8px;background:#14262a;color:#dbe9e6;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.park-specialist-finding-grid button:hover,.park-specialist-finding-grid button:focus-visible,.park-specialist-finding-grid button.selected{border-color:#68e4b9;background:#1a5948;color:#fff;outline:none}.park-specialist-overlay{place-items:start center}.park-specialist-overlay>.park-specialist-card,.park-specialist-overlay>.park-specialist-stage{margin-block:auto}@media(max-width:820px){.park-specialist-portfolio-summary,.park-specialist-case-grid,.park-specialist-choice-grid,.park-specialist-finding-grid{grid-template-columns:1fr}.park-specialist-case-grid img{aspect-ratio:16/6}.park-specialist-evidence-scene{aspect-ratio:1672/941;overflow:hidden}.park-specialist-evidence-scene>img{width:100%;max-width:100%;height:100%}.park-specialist-evidence-scene button>span{display:none}.park-specialist-case-banner{max-height:220px}.park-specialist-choice-grid,.park-specialist-finding-grid{padding:10px}.park-specialist-finding-grid article{grid-template-columns:1fr}.park-specialist-finding-grid article>div:last-child{grid-template-columns:1fr 1fr}.park-specialist-finding-grid button{min-height:42px}}@media(max-width:820px){.park-specialist-overlay{display:block!important;width:100vw!important;padding:8px!important;overflow-x:hidden}.park-specialist-overlay *{box-sizing:border-box}.park-specialist-card,.park-specialist-stage{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;min-width:0!important;margin:0 auto!important;overflow-x:hidden}.park-specialist-case-summary{grid-template-columns:1fr}.park-specialist-case-brief>.park-specialist-secondary{display:block;width:100%;margin:8px 0 0}.park-specialist-case-brief>.park-specialist-primary{width:100%}.park-specialist-career-actions{grid-template-columns:1fr}.park-specialist-staffing-scene,.park-specialist-zone-controls{width:100%;max-width:100%;overflow:hidden}.park-specialist-staffing-scene>img{display:block;width:100%;max-width:100%}.park-specialist-zone-controls{grid-template-columns:minmax(0,1fr);padding:10px}.park-specialist-zone-controls article{width:100%;max-width:100%;min-width:0;padding:12px;overflow:hidden}.park-specialist-zone-controls small{overflow-wrap:anywhere}.park-specialist-zone-controls article>div:last-child{display:flex;width:100%;align-items:center;justify-content:space-between}.park-specialist-zone-controls article>div:last-child strong{flex:1}.park-specialist-stage>header{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.park-specialist-stage>header>div{min-width:0}.park-specialist-stage>header h1{overflow-wrap:anywhere}.park-specialist-stage>header>strong{min-width:0;text-align:left}.park-specialist-stage>footer>div{grid-template-columns:1fr;width:100%}.park-specialist-stage>footer button{width:100%;min-width:0;padding-inline:8px}.park-specialist-zone-pin{min-width:48px;padding:5px}.park-specialist-zone-pin b{font-size:17px}.park-specialist-zone-pin small{display:none}.park-specialist-case-live-grid{grid-template-columns:1fr}.park-specialist-case-live-grid>img{min-height:0;aspect-ratio:16/9}}.park-specialist-case-grid>button.waiting,.park-specialist-case-grid>button.failed{border-color:#c79743;background:#271f11}.park-specialist-case-grid>button.dismissed{border-color:#d05c68;background:#2a1419}.park-specialist-case-grid>button.dismissed span,.park-specialist-case-grid>button.dismissed em{color:#ff9ba5}.park-specialist-portfolio.dismissed{border-color:#783f48}.park-specialist-strike-notice{display:grid;gap:5px;margin:17px 0;padding:13px 15px;border:1px solid #c79743;border-radius:11px;background:#2a2110;color:#f7e7bd}.park-specialist-strike-notice b{color:#ffd475;font-size:12px;letter-spacing:.1em}.park-specialist-strike-notice span{font-size:13px;line-height:1.45}.park-specialist-strike-notice.final{border-color:#db6872;background:#32161b;color:#ffe2e4}.park-specialist-strike-notice.final b{color:#ff939d}.park-specialist-pay-rule{margin:-8px 0 17px;color:#b8ccc6;font-size:12px}.park-specialist-consequence{width:min(960px,calc(100vw - 30px));max-width:960px;padding:0!important;overflow:hidden;border-color:#c79743}.park-specialist-consequence.dismissed{border-color:#c95662}.park-specialist-consequence>img{display:block;width:100%;aspect-ratio:1672/941;max-height:500px;object-fit:cover;border-bottom:1px solid #574b31}.park-specialist-consequence.dismissed>img{border-bottom-color:#69343b}.park-specialist-consequence-copy{display:grid;gap:12px;padding:24px 28px 28px}.park-specialist-consequence-copy h1{margin:0;font-size:clamp(26px,4vw,44px);line-height:1.02}.park-specialist-consequence-copy>p{margin:0;color:#d6e1de;font-size:15px;line-height:1.55}.park-specialist-consequence-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.park-specialist-consequence-stats span{display:grid;gap:5px;padding:12px;border:1px solid #4d5c58;border-radius:10px;background:#091719}.park-specialist-consequence-stats small{color:#9eb2ad;font-size:12px;font-weight:950;letter-spacing:.09em}.park-specialist-consequence-stats b{font-size:17px}.park-specialist-consequence.warning .park-specialist-consequence-stats b{color:#ffd475}.park-specialist-consequence.dismissed .park-specialist-consequence-stats b{color:#ff9da6}.park-specialist-consequence-copy article{padding:15px;border:1px solid #3f5752;border-radius:11px;background:#0b1c1e}.park-specialist-consequence-copy article>b{font-size:17px}.park-specialist-consequence-copy article p{margin:6px 0 0;color:#c4d5d1;font-size:13px;line-height:1.5}.park-specialist-job-option.dismissed{border-color:#8f4b54}.park-specialist-job-option.dismissed .job-option-heading>b{border-color:#a6555f!important;color:#ff9ba5!important}@media(max-width:820px){.park-specialist-consequence-stats{grid-template-columns:1fr}.park-specialist-consequence-copy{padding:18px 16px 21px}.park-specialist-consequence>img{max-height:none}}@media(min-width:900px){.park-specialist-overlay:has(.park-specialist-case-brief){padding:16px;overflow:hidden}.park-specialist-case-brief{box-sizing:border-box;display:grid;grid-template-columns:minmax(180px,.5fr) minmax(180px,.5fr) minmax(390px,1.15fr);grid-template-areas:"kicker kicker preview" "title title preview" "lead lead preview" "strike strike preview" "summary summary preview" "pay pay preview" "primary secondary preview";column-gap:18px;align-content:center;width:min(1240px,100%);max-height:calc(100dvh - 32px);padding:clamp(22px,2.4vw,34px)}.park-specialist-case-brief>.park-specialist-kicker{grid-area:kicker;margin-bottom:8px}.park-specialist-case-brief>h1{grid-area:title;font-size:clamp(30px,3.25vw,46px)}.park-specialist-case-brief>.park-specialist-lead{grid-area:lead;margin:12px 0;font-size:clamp(14px,1.25vw,17px);line-height:1.45}.park-specialist-case-brief>.park-specialist-strike-notice{grid-area:strike;margin:4px 0 9px}.park-specialist-case-brief>.park-specialist-case-summary{grid-area:summary;grid-template-columns:repeat(2,minmax(0,1fr));margin:7px 0 10px}.park-specialist-case-brief>.park-specialist-case-summary span{padding:10px}.park-specialist-case-brief>.park-specialist-pay-rule{grid-area:pay;margin:0 0 12px;font-size:12px;line-height:1.35}.park-specialist-case-brief>.park-specialist-case-preview{grid-area:preview;align-self:center;width:100%;height:min(560px,calc(100dvh - 96px));min-height:340px;margin:0;aspect-ratio:auto;object-fit:cover}.park-specialist-case-brief>.park-specialist-primary{grid-area:primary;width:100%;min-width:0}.park-specialist-case-brief>.park-specialist-secondary{grid-area:secondary;width:100%;min-width:0;margin-left:0}}@media(min-width:900px)and (max-height:700px){.park-specialist-case-brief{padding:18px}.park-specialist-case-brief>h1{font-size:30px}.park-specialist-case-brief>.park-specialist-lead{margin:8px 0;font-size:13px}.park-specialist-case-brief>.park-specialist-case-summary{margin:5px 0 7px}.park-specialist-case-brief>.park-specialist-case-summary span{padding:7px 9px}.park-specialist-case-brief>.park-specialist-case-preview{height:calc(100dvh - 72px);min-height:0}.park-specialist-case-brief>.park-specialist-primary,.park-specialist-case-brief>.park-specialist-secondary{min-height:44px;padding:10px 12px;font-size:13px}}.park-specialist-field-guide{display:grid;gap:4px;margin:14px 0;padding:11px 13px;border:1px solid #557269;border-radius:11px;background:#0c1c1e}.park-specialist-field-guide b,.park-specialist-inline-guide b{color:#e7c36d;font-size:12px;font-weight:950;letter-spacing:.1em}.park-specialist-field-guide span{color:#c7d7d3;font-size:12px;line-height:1.45}.park-specialist-inline-guide{display:grid;gap:3px;margin-top:9px;padding:8px 10px;border-left:3px solid #d6b35f;background:#15221f;color:#c4d4d0;font-size:12px;line-height:1.4}.park-specialist-zone-controls article.staffed{border-color:#55736c;background:#11231f}.park-specialist-zone-controls article.staffed span{color:#e7c36d}@media(min-width:900px){.park-specialist-case-brief{grid-template-areas:"kicker kicker preview" "title title preview" "lead lead preview" "guide guide preview" "strike strike preview" "summary summary preview" "pay pay preview" "primary secondary preview"}.park-specialist-case-brief>.park-specialist-field-guide{grid-area:guide;margin:2px 0 7px;padding:9px 11px}.park-specialist-case-brief>.park-specialist-field-guide span{font-size:12px;line-height:1.35}}@media(max-width:820px){.park-specialist-field-guide{margin:12px 0}.park-specialist-inline-guide{font-size:12px}}.park-specialist-overlay>.park-specialist-stage{width:min(1240px,100%)}.park-specialist-stage>header p{font-size:16px;line-height:1.55}.park-specialist-inline-guide{font-size:13px;line-height:1.5}.park-specialist-inline-guide b{font-size:12px}.park-specialist-zone-pin{min-width:76px;padding:9px 10px}.park-specialist-zone-pin small,.park-specialist-zone-controls span{font-size:12px}.park-specialist-zone-controls article>div:first-child>b{font-size:17px}.park-specialist-zone-controls small{font-size:13px;line-height:1.5}.park-specialist-zone-controls button{width:42px;height:42px;font-size:22px}.park-specialist-zone-controls article>div:last-child{grid-template-columns:42px 1fr 42px}.park-specialist-evidence-scene button b{font-size:14px}.park-specialist-evidence-scene button small{font-size:12px;line-height:1.45}.park-specialist-choice-grid button{min-height:132px}.park-specialist-choice-grid b{font-size:17px}.park-specialist-choice-grid small{font-size:13px;line-height:1.5}.park-specialist-finding-grid article>div:first-child b{font-size:17px}.park-specialist-finding-grid article>div:first-child small{font-size:13px;line-height:1.5}.park-specialist-finding-grid button{min-width:92px;min-height:38px;font-size:13px}.park-specialist-sequence-case .park-specialist-action-bank small,.park-specialist-sequence-case .park-specialist-command-line small{font-size:13px;line-height:1.5}.park-specialist-sequence-case .park-specialist-action-bank b,.park-specialist-sequence-case .park-specialist-command-line b{font-size:15px}.park-specialist-case-live-grid span{font-size:12px}.park-specialist-case-live-grid b{font-size:17px}.park-specialist-case-live-grid small{font-size:13px;line-height:1.5}.park-specialist-case-live-grid button{padding:17px}.park-specialist-stage>footer>p{font-size:15px}.park-specialist-case-grid small{font-size:13px;line-height:1.4}.park-specialist-case-grid em{font-size:12px}.park-specialist-case-brief>.park-specialist-field-guide span{font-size:13px;line-height:1.45}.park-specialist-evidence-scene button small{font-size:13px}@media(max-width:820px){.park-specialist-stage>header p{font-size:14px}.park-specialist-inline-guide{font-size:12px}.park-specialist-zone-controls small,.park-specialist-choice-grid small,.park-specialist-finding-grid article>div:first-child small,.park-specialist-case-live-grid small{font-size:13px}.park-specialist-zone-pin{min-width:54px;padding:6px}.park-specialist-zone-pin small{display:none}}@media(min-width:900px){.park-specialist-overlay:has(>.park-specialist-stage){padding:10px;overflow:hidden}.park-specialist-overlay>.park-specialist-stage{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1500px,100%);height:calc(100dvh - 20px);max-height:920px;margin:0}.park-specialist-stage>header{align-items:center;padding:14px 22px 10px}.park-specialist-stage>header .park-specialist-kicker{margin-bottom:5px}.park-specialist-stage>header p{margin-top:4px}.park-specialist-stage>header .park-specialist-inline-guide{margin-top:6px;padding:6px 9px}.park-specialist-stage>footer{padding:10px 20px 12px}.park-specialist-case-stage{grid-template-columns:minmax(0,1.65fr) minmax(440px,.78fr)}.park-specialist-case-stage>header,.park-specialist-case-stage>footer{grid-column:1/-1}.park-specialist-case-stage>.park-specialist-staffing-scene{place-self:center;width:min(100%,calc(177.7dvh - 391px));aspect-ratio:1672/941}.park-specialist-case-stage>.park-specialist-staffing-scene>img{width:100%;height:100%;aspect-ratio:auto}.park-specialist-case-stage>.park-specialist-zone-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;min-height:0;padding:10px}.park-specialist-case-stage>.park-specialist-zone-controls article{gap:8px;padding:10px}.park-specialist-evidence-case>.park-specialist-evidence-scene{place-self:center;width:min(100%,calc(177.7dvh - 391px));height:auto;aspect-ratio:1672/941}.park-specialist-sequence-case,.park-specialist-triage-case,.park-specialist-classification-case{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)}.park-specialist-sequence-case>header,.park-specialist-sequence-case>footer,.park-specialist-triage-case>header,.park-specialist-triage-case>footer,.park-specialist-classification-case>header,.park-specialist-classification-case>footer{grid-column:1/-1}.park-specialist-sequence-case>.park-specialist-case-banner,.park-specialist-triage-case>.park-specialist-case-banner,.park-specialist-classification-case>.park-specialist-case-banner{width:100%;height:100%;max-height:none;object-fit:cover}.park-specialist-sequence-case>main{grid-template-columns:1fr 1fr;min-height:0;padding:10px}.park-specialist-sequence-case .park-specialist-action-bank,.park-specialist-sequence-case .park-specialist-command-line{min-height:0;padding:13px}.park-specialist-sequence-case .park-specialist-action-bank>button{margin-bottom:6px;padding:10px}.park-specialist-sequence-case .park-specialist-command-line ol{gap:6px}.park-specialist-sequence-case .park-specialist-command-line li{padding:9px}.park-specialist-triage-case>.park-specialist-choice-grid,.park-specialist-classification-case>.park-specialist-finding-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;min-height:0;padding:10px}.park-specialist-case-live>.park-specialist-case-live-grid{min-height:0}.park-specialist-case-live-grid>img{min-height:0}.park-specialist-case-live-grid>div{align-content:center;padding:12px}}.park-specialist-evidence-status{display:grid;flex:0 0 154px;gap:8px;align-self:center;min-width:154px;padding:10px 12px;border:1px solid #3e5f58;border-radius:12px;background:#09191c}.park-specialist-evidence-status>strong{display:grid;color:#72ebc2;font-size:30px;line-height:1;text-align:center}.park-specialist-evidence-status>strong small{margin-top:5px;color:#9db0ac;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.park-specialist-evidence-status>button{min-height:38px;padding:8px 10px;border:1px solid #6be4bb;border-radius:9px;background:#55dbae;color:#041712;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.park-specialist-evidence-status.ready{border-color:#6be4bb;box-shadow:0 0 0 3px #6be4bb1a}@media(min-width:900px){.park-specialist-evidence-case{min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.park-specialist-evidence-case>header{position:relative;z-index:2;overflow:visible}.park-specialist-evidence-case>header>div{min-width:0}.park-specialist-evidence-case>header h1{font-size:clamp(28px,3vw,42px)}.park-specialist-evidence-case>.park-specialist-evidence-scene{place-self:stretch center;width:auto;max-width:100%;height:100%;min-height:0;aspect-ratio:1672/941}.park-specialist-evidence-case>footer{position:relative;z-index:2;background:#0a181a}}@media(max-width:820px){.park-specialist-evidence-status{width:100%;min-width:0}.park-specialist-evidence-status>strong{text-align:left}}.park-team-leader-overlay{position:absolute;inset:0;z-index:90;display:grid;overflow:hidden;background:#07100f;color:#edf5f0;font-family:Inter,system-ui,sans-serif}.park-team-leader-overlay button{font:inherit}.team-leader-offer,.team-leader-result{position:relative;display:grid;place-items:center;min-height:100%;padding:28px;isolation:isolate;background:#0a1312}.team-leader-offer:before,.team-leader-result:before{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#040a09f5,#050c0bdb 45%,#050c0b40),var(--team-leader-scene);background-position:center;background-size:cover;content:""}.team-leader-offer:after,.team-leader-result:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,10,9,.85),transparent 50%);content:""}.team-leader-offer-copy{justify-self:start;width:min(610px,100%);padding:34px;border:1px solid rgba(112,191,158,.34);border-radius:22px;background:#06100ede;box-shadow:0 28px 70px #0006;backdrop-filter:blur(12px)}.team-leader-offer-copy>span,.team-leader-result-card>span{color:#75d7ad;font-size:12px;font-weight:900;letter-spacing:.14em}.team-leader-offer h1,.team-leader-result h1{margin:9px 0 13px;font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.02}.team-leader-offer p,.team-leader-result p{color:#b6c5bf;font-size:14px;line-height:1.65}.team-leader-offer blockquote{margin:18px 0;padding:14px 17px;border-left:3px solid #d6ab61;background:#d6ab6114;color:#e4d7bd;font-size:15px;line-height:1.55}.team-leader-offer-copy>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.team-leader-offer-copy>div>b{display:grid;gap:3px;padding:12px;border:1px solid #314b43;border-radius:11px;background:#0c1f1ac2;color:#f1c779;font-size:23px}.team-leader-offer-copy>div small{color:#849a92;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.team-leader-offer button,.team-leader-result-card>button,.team-leader-board>footer button{min-height:47px;padding:11px 18px;border:1px solid #62d1a6;border-radius:10px;background:linear-gradient(135deg,#277c60,#18513f);color:#f5fffb;font-weight:900;cursor:pointer}.team-leader-offer button.secondary,.team-leader-board>footer button.secondary{margin-left:7px;border-color:#40564f;background:#101d1a;color:#aebdb8}.team-leader-offer button:disabled,.team-leader-board button:disabled{opacity:.46;cursor:not-allowed}.team-leader-cooldown{padding:10px 12px;border:1px solid #7d6239;border-radius:9px;background:#63461d40;color:#ebc77f!important}.team-leader-offer.compact .team-leader-offer-copy{justify-self:center}.park-team-leader-career .park-team-leader-option{border-color:#567e6e;background:linear-gradient(145deg,#1f483ad6,#081615f2)}.park-team-leader-option .job-option-heading>div>span{color:#7ee0b7}.park-team-leader-role-card{border-color:#496c5e!important;background:linear-gradient(145deg,#16372ddb,#0a1918f5)!important}.park-team-leader-actions{display:flex;gap:8px}.park-team-leader-actions button{width:100%}.park-career-tabs:has(.park-team-leader-tab){grid-template-columns:repeat(3,minmax(0,1fr))}.team-leader-board{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;background:#07100f;isolation:isolate}.team-leader-board:before{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#050d0ce0,#050d0cf0),var(--team-leader-yard);background-position:center;background-size:cover;content:""}.team-leader-board>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #294139;background:#050e0cdb}.team-leader-board>header span,.team-leader-panel-heading>span,.team-leader-task>span,.team-leader-event>span,.team-leader-live-assignments article>span{color:#65cca3;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.team-leader-board>header h1{margin:3px 0;font-size:26px}.team-leader-board>header p{margin:0;color:#a5b6af;font-size:13px}.team-leader-header-stats{display:flex;gap:7px}.team-leader-header-stats>b{display:grid;min-width:80px;padding:8px 10px;border:1px solid #385047;border-radius:9px;background:#0b1a16;color:#f2c472;font-size:18px;text-align:center}.team-leader-header-stats small{color:#7f958c;font-size:12px;text-transform:uppercase}.team-leader-board.huddle>main{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(520px,1.45fr);gap:12px;min-height:0;padding:12px 16px;overflow:hidden}.team-leader-roster,.team-leader-priorities{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:9px;min-height:0;padding:13px;border:1px solid #2c443b;border-radius:14px;background:#071310db}.team-leader-priorities{grid-template-rows:auto minmax(0,1fr)}.team-leader-panel-heading{display:flex;align-items:center;gap:9px}.team-leader-panel-heading>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #477565;border-radius:50%;font-size:12px}.team-leader-panel-heading b{display:block;font-size:14px}.team-leader-panel-heading small{color:#84988f;font-size:12px}.team-leader-absence{display:grid;gap:2px;padding:8px 10px;border:1px solid #785f39;border-radius:8px;background:#60441e3b}.team-leader-absence b{color:#edc77e;font-size:12px}.team-leader-absence small{color:#ad9c7d;font-size:12px}.team-leader-staff-list{display:grid;gap:6px;min-height:0;overflow:auto;scrollbar-width:thin}.team-leader-staff-card{border:1px solid #2f463f;border-radius:10px;background:#0c1916;overflow:hidden}.team-leader-staff-card.selected{border-color:#74dcb4;box-shadow:inset 0 0 0 1px #74dcb440}.team-leader-staff-card>button{display:grid;grid-template-columns:37px minmax(0,1fr) 42px;align-items:center;gap:8px;width:100%;padding:8px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.team-leader-staff-card>button>i,.team-leader-live-assignments i,.team-leader-task footer i{display:grid;place-items:center;width:32px;height:32px;border:1px solid #5a8c78;border-radius:50%;background:#18382d;color:#9aebc8;font-size:12px;font-style:normal;font-weight:900}.team-leader-staff-card>button span{display:grid;gap:1px}.team-leader-staff-card>button b{font-size:13px}.team-leader-staff-card>button small{color:#889b94;font-size:12px}.team-leader-staff-card>button em{color:#d8b46f;font-size:12px;font-style:normal}.team-leader-staff-card>button strong{display:grid;color:#84dfbc;font-size:15px;text-align:center}.team-leader-staff-card>button strong small{font-size:12px;text-transform:uppercase}.team-leader-staff-card>footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 8px;border-top:1px solid #253b34;background:#091411;color:#789087;font-size:12px}.team-leader-staff-card>footer button{min-height:40px;padding:4px 9px;border:1px solid #496559;border-radius:999px;background:#11251f;color:#9ec6b6;font-size:12px;font-weight:800;text-transform:capitalize;cursor:pointer}.team-leader-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0}.team-leader-task{display:grid;grid-template-rows:auto auto 1fr auto;gap:5px;min-height:0;padding:13px;border:1px solid #344c43;border-radius:12px;background:linear-gradient(145deg,#11261ff0,#081412f5);color:#edf5f0;text-align:left}.team-leader-task.ready{border-color:#65987f;cursor:pointer}.team-leader-task.ready:hover{border-color:#79e0b8;translate:0 -1px}.team-leader-task>b{font-size:15px}.team-leader-task>p{margin:0;color:#9cada6;font-size:12px;line-height:1.45}.team-leader-task>footer{display:flex;align-items:end;justify-content:space-between;gap:8px}.team-leader-task>footer>small{color:#d3aa65;font-size:12px;font-weight:850}.team-leader-task>footer>div{display:flex;gap:3px}.team-leader-task footer i{width:25px;height:25px;font-size:12px}.team-leader-task footer em{color:#7e8f89;font-size:12px}.team-leader-board>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-top:1px solid #294139;background:#050e0ceb}.team-leader-board>footer p{margin:0;color:#a9bbb4;font-size:12px}.team-leader-board>footer>div{display:flex;white-space:nowrap}.team-leader-board.live{grid-template-rows:auto minmax(0,1fr)}.team-leader-board.live:before{background-image:linear-gradient(#050d0cc2,#050d0cde),var(--team-leader-yard)}.team-leader-board.live>main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.75fr);gap:14px;min-height:0;padding:16px}.team-leader-metrics{display:grid;grid-template-columns:repeat(4,minmax(75px,1fr));gap:6px}.team-leader-metric{display:grid;grid-template-columns:1fr auto;gap:3px;min-width:72px;padding:7px 8px;border:1px solid #365047;border-radius:8px;background:#0c1c17}.team-leader-metric small{color:#84988f;font-size:12px;text-transform:uppercase}.team-leader-metric b{color:#84e1bd;font-size:13px}.team-leader-metric>i{grid-column:1/-1;height:3px;border-radius:9px;background:#243a32;overflow:hidden}.team-leader-metric em{display:block;height:100%;background:#65d2a6}.team-leader-metric.warning b{color:#e8c16f}.team-leader-metric.warning em{background:#d9a94e}.team-leader-metric.danger b{color:#eb8187}.team-leader-metric.danger em{background:#d45560}.team-leader-live-map{display:grid;align-content:start;gap:18px;min-width:0;padding:18px;border:1px solid #304a40;border-radius:15px;background:#071310d1}.team-leader-shift-line{display:grid;grid-template-columns:repeat(3,1fr);position:relative;gap:8px}.team-leader-shift-line:before{position:absolute;left:16%;right:16%;top:16px;height:2px;background:#2e5547;content:""}.team-leader-shift-line>span{z-index:1;display:grid;place-items:center;gap:4px;color:#73887f}.team-leader-shift-line i{display:grid;place-items:center;width:34px;height:34px;border:2px solid #395248;border-radius:50%;background:#0a1714;font-style:normal;font-weight:900}.team-leader-shift-line small{font-size:12px}.team-leader-shift-line .active i{border-color:#f0bf68;color:#f0bf68;box-shadow:0 0 18px #f0bf682e}.team-leader-shift-line .done i{border-color:#5dd0a3;background:#183c30;color:#8ce7c1}.team-leader-live-assignments{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.team-leader-live-assignments article{display:grid;gap:5px;padding:14px;border:1px solid #324a41;border-radius:11px;background:#0d1c18}.team-leader-live-assignments b{font-size:13px}.team-leader-live-assignments article>div{display:flex;gap:4px}.team-leader-live-assignments i{width:29px;height:29px;font-size:12px}.team-leader-event{display:grid;align-content:start;gap:9px;min-height:0;padding:20px;border:1px solid #6b5a38;border-radius:15px;background:linear-gradient(150deg,#2c2417f5,#0a1613f7);box-shadow:0 22px 55px #0000004d}.team-leader-event>span{color:#efbf6c}.team-leader-event h2{margin:0;font-size:24px;line-height:1.1}.team-leader-event>p{margin:0;color:#c0b8a7;font-size:13px;line-height:1.55}.team-leader-event>div{display:grid;gap:7px;margin-top:5px}.team-leader-event button{display:grid;gap:3px;padding:11px 12px;border:1px solid #475c51;border-radius:9px;background:#10231d;color:#edf5f0;text-align:left;cursor:pointer}.team-leader-event button:hover{border-color:#72dab2;background:#17352a}.team-leader-event button b{font-size:12px}.team-leader-event button small{color:#93a69e;font-size:12px}.team-leader-event>footer{margin-top:3px;color:#8c9b95;font-size:12px}.team-leader-result-card{width:min(760px,100%);padding:30px;border:1px solid rgba(106,199,163,.36);border-radius:22px;background:#06100ee8;box-shadow:0 28px 70px #0006;backdrop-filter:blur(12px)}.team-leader-result.failed .team-leader-result-card{border-color:#d55b646b}.team-leader-result.failed .team-leader-result-card>span{color:#eb848b}.team-leader-result-score{display:grid;grid-template-columns:130px 1fr;gap:15px;align-items:center;margin:20px 0}.team-leader-result-score>strong{display:grid;place-items:center;height:118px;border:2px solid #62d1a6;border-radius:50%;color:#8be8c3;font-size:42px}.team-leader-result-score>strong small{font-size:12px}.team-leader-result-score>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.team-leader-result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px}.team-leader-result-summary b{padding:10px;border:1px solid #334b42;border-radius:9px;background:#0d1d18;color:#ceb375;font-size:12px;text-align:center}@media(max-width:900px){.park-career-tabs:has(.park-team-leader-tab){grid-template-columns:repeat(2,minmax(0,1fr))}.team-leader-board.huddle>main{grid-template-columns:300px minmax(440px,1fr);overflow:auto}.team-leader-board.live>main{grid-template-columns:1fr 390px;overflow:auto}.team-leader-board>header{align-items:start}.team-leader-board>header p{display:none}}@media(max-width:680px){.park-team-leader-overlay{overflow:auto}.team-leader-offer,.team-leader-result{min-height:100dvh;padding:10px}.team-leader-offer-copy,.team-leader-result-card{padding:20px}.team-leader-offer h1,.team-leader-result h1{font-size:31px}.team-leader-offer-copy>div{gap:5px}.team-leader-offer-copy>div>b{padding:9px;font-size:18px}.team-leader-board{display:block;width:100vw;max-width:100vw;min-height:100dvh;height:auto;overflow-x:hidden}.team-leader-board>header{display:grid;width:100vw;padding:11px;box-sizing:border-box}.team-leader-header-stats{width:100%}.team-leader-header-stats>b{min-width:0;flex:1}.team-leader-board.huddle>main,.team-leader-board.live>main{display:block;width:100vw;max-width:100vw;overflow:visible;padding:8px;box-sizing:border-box}.team-leader-roster,.team-leader-priorities{display:block;width:calc(100vw - 16px);max-width:calc(100vw - 16px);min-height:0;overflow:visible;box-sizing:border-box}.team-leader-priorities,.team-leader-event{margin-top:10px}.team-leader-absence,.team-leader-staff-list,.team-leader-task-grid{margin-top:9px}.team-leader-staff-list,.team-leader-staff-card,.team-leader-task-grid,.team-leader-task{width:100%;max-width:100%;box-sizing:border-box}.team-leader-staff-list{overflow:visible;grid-auto-rows:minmax(92px,auto)}.team-leader-staff-card>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;box-sizing:border-box}.team-leader-staff-card>footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-leader-task-grid{grid-auto-rows:minmax(155px,auto)}.team-leader-live-map,.team-leader-event{box-sizing:border-box;min-width:0;width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.team-leader-shift-line{display:flex;align-items:start;justify-content:space-between;min-width:0;width:100%;max-width:100%}.team-leader-shift-line>span{flex:0 0 56px}.team-leader-shift-line:before{left:28px;right:28px}.team-leader-task-grid,.team-leader-live-assignments{grid-template-columns:1fr}.team-leader-board>footer{position:sticky;bottom:0;z-index:5;display:block;width:100vw;box-sizing:border-box}.team-leader-board>footer>p{display:none}.team-leader-board>footer>div{display:grid;grid-template-columns:1fr 1.4fr}.team-leader-board>footer button.secondary{margin-left:0;margin-right:6px}.team-leader-metrics{grid-template-columns:repeat(2,1fr)}.team-leader-event{min-height:0;overflow-wrap:anywhere}.team-leader-result-score{grid-template-columns:1fr}.team-leader-result-score>strong{width:118px;margin:auto}.team-leader-result-summary{grid-template-columns:1fr}.park-team-leader-actions{display:grid}}.hotel-recovery-overlay{position:fixed;inset:0;z-index:3600;display:grid;place-items:center;padding:clamp(8px,1.4vh,18px);background:#030a0df0;color:#f5fbf9;font-family:Inter,system-ui,sans-serif}.hotel-recovery-overlay button,.hotel-recovery-overlay select{font:inherit}.hotel-recovery-card,.hotel-recovery-stage{width:min(1180px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid #4c8b7d;border-radius:22px;background:#0b211f;box-shadow:0 24px 80px #000b;overflow:hidden}.hotel-recovery-card{display:grid;grid-template-columns:minmax(380px,46%) 1fr}.hotel-recovery-card>img{width:100%;height:100%;min-height:560px;object-fit:cover}.hotel-recovery-card>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,58px);gap:14px}.hotel-recovery-card span,.hotel-recovery-stage header span{color:#72e6c1;font-size:13px;font-weight:900;letter-spacing:.13em}.hotel-recovery-card h1,.hotel-recovery-stage h1{margin:0;font-size:clamp(30px,4vw,54px);line-height:1.02;letter-spacing:-.035em}.hotel-recovery-card p,.hotel-recovery-stage p{margin:0;color:#ccdbd7;font-size:16px;line-height:1.55}.hotel-recovery-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.hotel-recovery-facts b{padding:13px;border:1px solid #36665d;border-radius:12px;background:#071917;text-align:center;font-size:14px}.hotel-recovery-card article{padding:16px;border:1px solid #3b6d62;border-radius:14px;background:#102c27}.hotel-recovery-card article strong,.hotel-recovery-card article b{display:block;margin-bottom:6px;color:#fff;font-size:16px}.hotel-recovery-actions{display:flex!important;flex-direction:row!important;padding:0!important;gap:10px!important}.hotel-recovery-overlay button{min-height:46px;padding:11px 17px;border:1px solid #47766c;border-radius:11px;background:#112e2a;color:#f7fffd;font-weight:850;cursor:pointer}.hotel-recovery-overlay button:hover:not(:disabled){border-color:#70eac3;background:#17483e}.hotel-recovery-overlay button:disabled{opacity:.48;cursor:not-allowed}.hotel-recovery-actions button:first-child,.hotel-recovery-stage footer button:last-child,.hotel-recovery-result>button,.hotel-recovery-consequence button{background:#59ddb3;border-color:#59ddb3;color:#05231c}.hotel-recovery-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 24px)}.hotel-recovery-stage header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 26px 14px;background:#0c2522}.hotel-recovery-stage header h1{font-size:clamp(28px,3.2vw,46px);margin:5px 0}.hotel-recovery-stage header p{max-width:780px;font-size:15px}.hotel-recovery-stage header>strong{flex:none;color:#6ff0c5;font-size:29px;text-align:center}.hotel-recovery-stage header>strong small{display:block;color:#aabdb8;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.hotel-recovery-stage footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 22px;border-top:1px solid #315a52;background:#0a1c1a}.hotel-recovery-stage footer p{font-size:14px}.hotel-recovery-stage footer span{display:flex;gap:8px}.hotel-recovery-start-note{max-width:620px;color:#8fe9ca!important;font-weight:750}.hotel-recovery-start-note.blocked{color:#f0c67b!important}.hotel-recovery-brief{grid-template-rows:auto minmax(0,1fr) auto auto}.hotel-recovery-brief>img{width:100%;height:100%;min-height:0;object-fit:cover}.hotel-recovery-brief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 22px;background:#0c2522}.hotel-recovery-brief-grid article{padding:9px 12px;border:1px solid #345e56;border-radius:9px}.hotel-recovery-brief-grid small{display:block;color:#8facaa;font-size:12px;font-weight:800}.hotel-recovery-brief-grid b{font-size:17px}.hotel-recovery-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:center;gap:10px;padding:12px 22px;overflow:auto}.hotel-recovery-ledger article{display:flex;min-height:0;flex-direction:column;padding:12px 14px;border:1px solid #3b6b61;border-radius:13px;background:#0e2925}.hotel-recovery-ledger article>span{color:#eac96f;font-size:12px;font-weight:900;letter-spacing:.08em}.hotel-recovery-ledger h2{margin:5px 0 3px;font-size:20px}.hotel-recovery-ledger p{flex:0 0 auto;font-size:13px;line-height:1.35}.hotel-recovery-ledger label{display:grid;gap:5px;margin-top:9px;color:#8eaaa4;font-size:12px;font-weight:800;text-transform:uppercase}.hotel-recovery-ledger select{width:100%;padding:10px;border:1px solid #47776d;border-radius:8px;background:#061714;color:#fff;font-size:14px}.hotel-recovery-sequence{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-content:center;align-items:start;gap:16px;padding:18px 22px;overflow:auto}.hotel-recovery-sequence ol,.hotel-recovery-sequence>div{display:grid;align-content:start;grid-auto-rows:max-content;gap:8px;margin:0;padding:12px;border:1px solid #315c54;border-radius:14px;background:#091c1a;list-style:none}.hotel-recovery-sequence ol:before,.hotel-recovery-sequence>div:before{display:block;padding:1px 3px 5px;color:#78dfbd;font-size:12px;font-weight:900;letter-spacing:.12em}.hotel-recovery-sequence ol:before{content:"ORDERED RECOVERY PLAN"}.hotel-recovery-sequence>div:before{content:"AVAILABLE ACTIONS"}.hotel-recovery-sequence li{display:flex;gap:10px;align-items:center;min-height:70px;padding:10px 12px;border:1px solid #3b6a61;border-radius:10px;background:#102b27}.hotel-recovery-sequence li i{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border-radius:50%;background:#62e1b9;color:#06251e;font-style:normal;font-weight:900}.hotel-recovery-sequence li b,.hotel-recovery-sequence li small{display:block}.hotel-recovery-sequence li b{font-size:14px;line-height:1.2}.hotel-recovery-sequence li small{margin-top:4px;color:#b9cbc6;font-size:12px;line-height:1.35}.hotel-recovery-sequence li.empty{justify-content:center;color:#809c95;border-style:dashed}.hotel-recovery-sequence>div button{display:grid;align-content:center;min-height:70px;padding:10px 13px;text-align:left}.hotel-recovery-sequence>div button b,.hotel-recovery-sequence>div button small{display:block}.hotel-recovery-sequence>div button b{font-size:14px;line-height:1.2}.hotel-recovery-sequence>div button small{margin-top:4px;color:#bcd0ca;font-weight:500;font-size:12px;line-height:1.35}.hotel-recovery-live>div{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);min-height:0}.hotel-recovery-live img{width:100%;height:100%;min-height:0;object-fit:cover}.hotel-recovery-live aside{display:grid;align-content:center;gap:10px;padding:16px;background:#0b211f;overflow:auto}.hotel-recovery-live aside button{text-align:left}.hotel-recovery-live aside span,.hotel-recovery-live aside b,.hotel-recovery-live aside small{display:block}.hotel-recovery-live aside span{color:#e8c964;font-size:12px;letter-spacing:.1em}.hotel-recovery-live aside b{margin:4px 0;font-size:17px}.hotel-recovery-live aside small{color:#bfd0cc;font-weight:500;line-height:1.35}.hotel-recovery-result{grid-template-columns:1fr;text-align:center;padding:clamp(30px,6vw,72px);justify-items:center}.hotel-recovery-result>i{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#61e2b9;color:#07221c;font-size:38px;font-style:normal;font-weight:950}.hotel-recovery-result.failed>i{background:#e6aa5e}.hotel-recovery-score{display:flex;align-items:center;gap:22px}.hotel-recovery-score strong{font-size:64px;color:#6ee9c2}.hotel-recovery-score strong small{font-size:18px}.hotel-recovery-score span{text-align:left;color:#bcd0ca}.hotel-recovery-score span b{font-size:18px;color:#fff}.hotel-recovery-consequence.warning{border-color:#d2a84f}.hotel-recovery-consequence.dismissed{border-color:#b95050}.hotel-recovery-portfolio{grid-template-rows:auto minmax(0,1fr) auto}.hotel-recovery-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:12px 22px;background:#081917}.hotel-recovery-case-grid>button{display:grid;grid-template-rows:minmax(78px,1fr) auto auto auto auto;align-content:start;min-height:0;padding:0 12px 10px;overflow:hidden;text-align:left}.hotel-recovery-case-grid img{width:calc(100% + 24px);height:100%;min-height:78px;margin:0 -12px 8px;object-fit:cover;filter:saturate(.9) brightness(.72)}.hotel-recovery-case-grid span{color:#72e6c1;font-size:12px;font-weight:900;letter-spacing:.1em}.hotel-recovery-case-grid b{margin-top:3px;font-size:17px;line-height:1.15}.hotel-recovery-case-grid small{margin-top:2px;color:#bfd0cb;font-size:12px;line-height:1.25}.hotel-recovery-case-grid em{margin-top:6px;color:#e3c66f;font-size:12px;font-style:normal;font-weight:800}.hotel-recovery-case-grid>button.active{border-color:#72e6c1;box-shadow:inset 0 0 0 1px #72e6c155}.hotel-recovery-case-grid>button.daily-complete{border-color:#527168;background:#0c211e}.hotel-recovery-case-grid>button.locked,.hotel-recovery-case-grid>button.dismissed{filter:grayscale(.5);opacity:.62}.hotel-recovery-job-option .dishwasher-difficulty-card{margin-top:12px}.hotel-higher-tier-tab span{color:#8ff2d1}.hotel-role-tabs:has(.hotel-higher-tier-tab){grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-recovery-career-screen .job-resign-button{min-height:34px;padding:8px 10px;border:1px solid #70424a;border-radius:8px;background:#4a1e2659;color:#e3a3ab;font:inherit;font-size:12px;font-weight:850;line-height:1.25;cursor:pointer}.hotel-recovery-career-screen .job-resign-button:hover,.hotel-recovery-career-screen .job-resign-button:focus-visible{border-color:#bd6975;background:#67273185;color:#ffd7dc;outline:none}@media(max-width:780px){.hotel-recovery-overlay{padding:0}.hotel-recovery-card,.hotel-recovery-stage{width:100vw;height:100dvh;max-height:none;border-radius:0}.hotel-recovery-card{grid-template-columns:1fr;overflow:auto}.hotel-recovery-card>img{height:30vh;min-height:220px}.hotel-recovery-card>div{padding:22px}.hotel-recovery-facts,.hotel-recovery-brief-grid{grid-template-columns:repeat(2,1fr)}.hotel-recovery-stage header{align-items:flex-start;padding:15px}.hotel-recovery-stage header>strong{font-size:23px}.hotel-recovery-ledger{grid-template-columns:1fr;padding:10px 14px}.hotel-recovery-sequence{grid-template-columns:1fr;align-content:start;padding:10px 14px}.hotel-recovery-live>div{grid-template-columns:1fr}.hotel-recovery-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;overflow:auto;padding:10px 14px}.hotel-recovery-case-grid>button{min-height:190px}.hotel-recovery-live img{max-height:32vh}.hotel-recovery-stage footer{align-items:stretch;flex-direction:column;padding:10px 14px}.hotel-recovery-stage footer span{width:100%}.hotel-recovery-stage footer span button{flex:1}}@media(max-width:560px){.hotel-role-tabs:has(.hotel-higher-tier-tab){grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-recovery-case-grid{grid-template-columns:1fr}.hotel-recovery-case-grid>button{min-height:180px}}@media(max-height:720px)and (min-width:781px){.hotel-recovery-stage header{padding:11px 20px 8px}.hotel-recovery-stage header h1{font-size:30px}.hotel-recovery-stage header p{font-size:13px}.hotel-recovery-ledger article{padding:10px}.hotel-recovery-ledger h2{font-size:17px}.hotel-recovery-card>img{min-height:0}.hotel-recovery-card>div{padding:28px}.hotel-recovery-card h1{font-size:38px}}.hotel-team-leader-overlay{position:absolute;inset:0;z-index:45;overflow:auto;background:#07151d;color:#eef8f7;font-family:Inter,system-ui,sans-serif}.hotel-team-leader-overlay button{font:inherit}.hotel-lead-offer,.hotel-lead-result{min-height:100%;display:grid;place-items:center;padding:clamp(18px,4vw,54px);position:relative;background:linear-gradient(90deg,#051119f7 0 42%,#051119b3 67%,#05111947),var(--hotel-lead-scene) center/cover}.hotel-lead-offer:after,.hotel-lead-result:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#07151d14,#07151dd1)}.hotel-lead-offer-copy,.hotel-lead-result-card{position:relative;z-index:1;width:min(660px,100%);justify-self:start;padding:clamp(24px,4vw,48px);border:1px solid rgba(171,218,211,.24);border-radius:24px;background:#071821e6;box-shadow:0 30px 80px #0000006b;backdrop-filter:blur(12px)}.hotel-lead-offer-copy>span,.hotel-lead-result-card>span{color:#72d7ca;font-size:12px;font-weight:900;letter-spacing:.16em}.hotel-lead-offer h1,.hotel-lead-result h1{max-width:610px;margin:12px 0 14px;font-family:Georgia,serif;font-size:clamp(2rem,4.4vw,4.3rem);line-height:.98;font-weight:500;color:#fff}.hotel-lead-offer p,.hotel-lead-result p{max-width:610px;margin:0 0 18px;color:#bed0d3;line-height:1.62}.hotel-lead-offer blockquote{margin:20px 0;padding:16px 18px;border-left:3px solid #e9ad63;background:#e9ad6314;color:#f5e8d6;line-height:1.52}.hotel-lead-offer-copy>div{display:flex;gap:10px;margin:22px 0;flex-wrap:wrap}.hotel-lead-offer-copy>div>b{min-width:112px;padding:12px 14px;border-radius:14px;background:#0d303a;color:#fff;font-size:1.45rem;text-align:center}.hotel-lead-offer-copy>div small{display:block;margin-top:3px;color:#8db0b5;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hotel-lead-offer button,.hotel-lead-result button{width:100%;min-height:48px;margin-top:9px;border:0;border-radius:12px;background:#e7a75d;color:#13212a;font-weight:900;cursor:pointer}.hotel-lead-offer button.secondary{background:transparent;color:#b8cbce;border:1px solid rgba(184,203,206,.28)}.hotel-lead-offer .hotel-lead-cooldown{padding:11px 14px;border-radius:10px;background:#e7a75d1f;color:#ffd8a7}.hotel-lead-offer.compact .hotel-lead-offer-copy{max-width:570px}.hotel-lead-board{min-height:100%;display:flex;flex-direction:column;position:relative;background:linear-gradient(#051219e6,#051219f5),var(--hotel-lead-hub) center/cover fixed}.hotel-lead-board>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px clamp(18px,3vw,42px);border-bottom:1px solid rgba(157,208,201,.2);background:#05131bd6;backdrop-filter:blur(12px)}.hotel-lead-board>header>div:first-child{max-width:690px}.hotel-lead-board>header span{color:#6dd2c7;font-size:12px;font-weight:900;letter-spacing:.14em}.hotel-lead-board>header h1{margin:5px 0;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.75rem);font-weight:500;color:#fff}.hotel-lead-board>header p{margin:0;color:#a9c0c4;font-size:.88rem;line-height:1.45}.hotel-lead-header-stats{display:flex;gap:8px}.hotel-lead-header-stats b{min-width:84px;padding:10px;border:1px solid rgba(145,200,193,.18);border-radius:12px;background:#0b2b35;text-align:center;font-size:1.15rem}.hotel-lead-header-stats small{display:block;color:#88aab0;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hotel-lead-board>main{flex:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:16px;padding:11px clamp(14px,2.5vw,34px);min-height:0}.hotel-lead-focus,.hotel-lead-roster,.hotel-lead-live-roster,.hotel-lead-ticket{padding:18px;border:1px solid rgba(157,208,201,.16);border-radius:18px;background:#081d26e0;box-shadow:0 18px 45px #00000038}.hotel-lead-panel-heading{display:flex;gap:10px;align-items:center;margin-bottom:14px}.hotel-lead-panel-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#176257;color:#a8f0e5;font-weight:900}.hotel-lead-panel-heading b{display:block;color:#fff}.hotel-lead-panel-heading small{display:block;color:#85a4aa;font-size:12px;margin-top:2px}.hotel-lead-absence{margin-bottom:12px;padding:11px 13px;border:1px solid rgba(233,167,93,.25);border-radius:11px;background:#e9a75d14}.hotel-lead-absence b,.hotel-lead-absence small{display:block}.hotel-lead-absence b{color:#ffd6a2;font-size:.82rem}.hotel-lead-absence small{margin-top:3px;color:#bda98f;font-size:12px}.hotel-lead-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hotel-lead-focus-grid button{min-height:125px;padding:15px;text-align:left;border:1px solid rgba(139,190,185,.18);border-radius:14px;background:#0b2731;color:#eef8f7;cursor:pointer;transition:.16s ease}.hotel-lead-focus-grid button:hover,.hotel-lead-focus-grid button.selected{transform:translateY(-2px);border-color:#67d2c5;background:#103b43;box-shadow:0 10px 22px #00000038}.hotel-lead-focus-grid button span,.hotel-lead-ticket>span{display:block;color:#e7aa65;font-size:12px;font-weight:900;letter-spacing:.1em}.hotel-lead-focus-grid button b{display:block;margin:6px 0;color:#fff;font-size:1rem}.hotel-lead-focus-grid button small{color:#91adb1;font-size:12px;line-height:1.4}.hotel-lead-staff-list,.hotel-lead-live-roster{display:flex;flex-direction:column;gap:8px}.hotel-lead-staff-card{border:1px solid rgba(137,186,181,.15);border-radius:12px;background:#0a2630;overflow:hidden;transition:.16s ease}.hotel-lead-staff-card.selected{border-color:#e6a55d;box-shadow:0 0 0 2px #e6a55d2e}.hotel-lead-staff-card.unavailable{opacity:.5;border-style:dashed}.hotel-lead-staff-card>button,.hotel-lead-staff-card>div{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:9px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.hotel-lead-staff-card>button:hover{background:#69d3c60f}.hotel-lead-staff-card i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1a5b59;color:#e3fbf7;font-size:12px;font-style:normal;font-weight:900}.hotel-lead-staff-card span b,.hotel-lead-staff-card span small,.hotel-lead-staff-card span em{display:block}.hotel-lead-staff-card span b{font-size:.78rem;color:#fff}.hotel-lead-staff-card span small{color:#9fb7ba;font-size:12px}.hotel-lead-staff-card span em{margin-top:2px;color:#68cfc3;font-size:12px;font-style:normal}.hotel-lead-staff-card strong{text-align:center;font-size:.82rem}.hotel-lead-staff-card strong small{display:block;color:#78979d;font-size:12px;text-transform:uppercase}.hotel-lead-staff-card footer{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-top:1px solid rgba(129,179,175,.11);color:#86a4a9;font-size:12px}.hotel-lead-staff-card footer button{min-height:32px;border:1px solid rgba(231,167,93,.25);border-radius:999px;background:#e7a75d14;color:#f2c997;padding:5px 10px;cursor:pointer;text-transform:capitalize;font-size:12px}.hotel-lead-board>footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px clamp(16px,3vw,38px);border-top:1px solid rgba(157,208,201,.17);background:#071b24}.hotel-lead-board>footer p{margin:0;color:#a7bec2;font-size:.75rem}.hotel-lead-board>footer>div{display:flex;gap:8px}.hotel-lead-board>footer button{min-width:150px;padding:10px 14px;border:0;border-radius:10px;background:#e6a55d;color:#14232b;font-weight:900;cursor:pointer}.hotel-lead-board>footer button.secondary{border:1px solid rgba(157,208,201,.2);background:transparent;color:#a8bdc0}.hotel-lead-board button:disabled{opacity:.38;cursor:not-allowed}.hotel-lead-board.live>main{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.hotel-lead-metrics{display:grid;grid-template-columns:repeat(2,minmax(95px,1fr));gap:7px;width:min(430px,44vw)}.hotel-lead-metric{padding:7px 9px;border-radius:10px;background:#0a2a34}.hotel-lead-metric small,.hotel-lead-metric b{display:block}.hotel-lead-metric small{color:#88a8ad;font-size:12px;text-transform:uppercase}.hotel-lead-metric b{color:#fff;font-size:.84rem}.hotel-lead-metric i{display:block;height:3px;margin-top:4px;border-radius:3px;background:#173c44;overflow:hidden}.hotel-lead-metric em{display:block;height:100%;background:#69d3c7}.hotel-lead-metric.warning em{background:#e7ad64}.hotel-lead-metric.danger em{background:#e36e6e}.hotel-lead-live-roster{padding:16px;overflow:auto}.hotel-lead-ticket{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,40px)}.hotel-lead-ticket-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px}.hotel-lead-ticket-progress span{position:relative;text-align:center;color:#78979d}.hotel-lead-ticket-progress span:after{content:"";position:absolute;height:2px;left:60%;right:-40%;top:14px;background:#23434a}.hotel-lead-ticket-progress span:last-child:after{display:none}.hotel-lead-ticket-progress i{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;margin:auto;border-radius:50%;background:#173640;font-style:normal;font-size:12px}.hotel-lead-ticket-progress small{display:block;margin-top:5px;font-size:12px}.hotel-lead-ticket-progress .active i{background:#e4a258;color:#18252b}.hotel-lead-ticket-progress .done i{background:#2d8177;color:#fff}.hotel-lead-ticket h2{margin:9px 0 8px;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:500;color:#fff}.hotel-lead-ticket>p{margin:0 0 14px;color:#aec3c6;line-height:1.5}.hotel-lead-owner{padding:12px 14px;border-radius:12px;background:#0c323b;border:1px solid rgba(111,207,195,.18)}.hotel-lead-owner b,.hotel-lead-owner small{display:block}.hotel-lead-owner b{color:#fff;font-size:.8rem}.hotel-lead-owner small{margin-top:3px;color:#83aaa9;font-size:12px}.hotel-lead-actions-list{display:grid;gap:8px;margin-top:14px}.hotel-lead-actions-list button{padding:12px 14px;border:1px solid rgba(146,196,190,.17);border-radius:12px;background:#0b2832;color:#fff;text-align:left;cursor:pointer}.hotel-lead-actions-list button:hover:not(:disabled){border-color:#e6a55d;background:#123740}.hotel-lead-actions-list b,.hotel-lead-actions-list small{display:block}.hotel-lead-actions-list b{font-size:.8rem}.hotel-lead-actions-list small{margin-top:3px;color:#8eaaae;font-size:12px;line-height:1.4}.hotel-lead-result-card{justify-self:center;width:min(760px,100%)}.hotel-lead-result.passed .hotel-lead-result-card{border-color:#5ed6b35c}.hotel-lead-result.failed .hotel-lead-result-card{border-color:#e7746957}.hotel-lead-result-score{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:18px;margin:22px 0}.hotel-lead-result-score>strong{font-family:Georgia,serif;font-size:4.4rem;color:#fff;text-align:center}.hotel-lead-result-score>strong small{font-size:1rem;color:#84a3a8}.hotel-lead-result-score>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.hotel-lead-result-summary{display:flex;gap:8px;flex-wrap:wrap}.hotel-lead-result-summary b{flex:1;padding:10px;border-radius:10px;background:#0d3039;text-align:center;color:#d8e8e7;font-size:12px}.hotel-lead-role-card{padding:17px;border:1px solid rgba(70,159,151,.2);border-radius:14px;background:linear-gradient(145deg,#0c373eeb,#08232bfa)}.hotel-lead-role-card>div:first-child span{font-size:12px;color:#6ed1c6;font-weight:900;letter-spacing:.1em}.hotel-lead-role-card h4{margin:4px 0 9px;color:#fff}.hotel-lead-role-card p{color:#afc3c6;font-size:.76rem;line-height:1.5}.hotel-lead-meta{display:flex;gap:7px;flex-wrap:wrap}.hotel-lead-meta b{padding:6px 9px;border-radius:999px;background:#123d46;color:#cfdfdf;font-size:12px}.hotel-lead-actions{margin-top:13px}.hotel-lead-actions button{width:100%}.hotel-lead-career-visual .hotel-dialogue-backdrop{object-position:center}.hotel-team-leader-tab span{color:#ca8e4d}.hotel-role-tabs:has(.hotel-team-leader-tab){grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.hotel-lead-board>main,.hotel-lead-board.live>main{grid-template-columns:1fr}.hotel-lead-board.live>main{overflow:auto}.hotel-lead-live-roster{max-height:none}.hotel-role-tabs:has(.hotel-team-leader-tab){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.hotel-team-leader-overlay{position:fixed;inset:0}.hotel-lead-offer,.hotel-lead-result{display:block;min-height:100%;padding:12px;background-position:62% center}.hotel-lead-offer-copy,.hotel-lead-result-card{margin:0;width:100%;padding:20px;border-radius:17px}.hotel-lead-offer h1,.hotel-lead-result h1{font-size:2.15rem}.hotel-lead-board{min-height:100%;height:auto}.hotel-lead-board>header{display:block;padding:15px}.hotel-lead-header-stats{margin-top:11px}.hotel-lead-header-stats b{min-width:0;flex:1}.hotel-lead-board>main,.hotel-lead-board.live>main{display:block;padding:10px}.hotel-lead-focus,.hotel-lead-roster,.hotel-lead-live-roster,.hotel-lead-ticket{margin-bottom:10px;padding:13px;border-radius:14px}.hotel-lead-focus-grid{grid-template-columns:1fr}.hotel-lead-focus-grid button{min-height:96px}.hotel-lead-board>footer{position:sticky;bottom:0;display:block;padding:10px 12px}.hotel-lead-board>footer p{margin-bottom:8px}.hotel-lead-board>footer>div button{min-width:0;flex:1}.hotel-lead-metrics{width:100%;margin-top:11px}.hotel-lead-ticket-progress small{display:none}.hotel-lead-result-score{grid-template-columns:1fr}.hotel-lead-result-score>strong{text-align:left;font-size:3.5rem}.hotel-lead-result-summary{display:grid;grid-template-columns:1fr}.hotel-role-tabs:has(.hotel-team-leader-tab){grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-lead-staff-card>button,.hotel-lead-staff-card>div{grid-template-columns:34px 1fr 45px}.hotel-lead-staff-card footer button{min-height:40px;padding-inline:13px}}.harbor-team-leader-overlay{position:absolute;inset:0;z-index:46;overflow:auto;background:#07131d;color:#edf5f7;font-family:Inter,system-ui,sans-serif}.harbor-team-leader-overlay button{font:inherit}.harbor-lead-offer,.harbor-lead-result{min-height:100%;display:grid;place-items:center;padding:clamp(18px,4vw,54px);position:relative;background:linear-gradient(90deg,#051019f7 0 43%,#051019ad 70%,#05101940),var(--harbor-lead-scene) center/cover}.harbor-lead-offer:after,.harbor-lead-result:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(5,16,25,.82));pointer-events:none}.harbor-lead-offer>div,.harbor-lead-result>div{position:relative;z-index:1;width:min(670px,100%);justify-self:start;padding:clamp(24px,4vw,48px);border:1px solid rgba(124,183,207,.24);border-radius:22px;background:#071924e8;box-shadow:0 30px 80px #00000075;backdrop-filter:blur(12px)}.harbor-lead-result>div{justify-self:center;width:min(760px,100%)}.harbor-lead-offer>div>span,.harbor-lead-result>div>span{color:#f1a552;font-size:12px;font-weight:900;letter-spacing:.15em}.harbor-lead-offer h1,.harbor-lead-result h1{margin:12px 0 14px;font-family:Georgia,serif;font-size:clamp(2rem,4.2vw,4.2rem);line-height:.99;font-weight:500;color:#fff}.harbor-lead-offer p,.harbor-lead-result p{margin:0 0 18px;color:#b5c8d0;line-height:1.6}.harbor-lead-offer blockquote{margin:20px 0;padding:15px 18px;border-left:3px solid #f1a552;background:#f1a55214;color:#f3e1cd;line-height:1.5}.harbor-lead-offer>div>section{display:flex;gap:9px;flex-wrap:wrap;margin:21px 0}.harbor-lead-offer>div>section>b{min-width:112px;padding:11px 14px;border-radius:12px;background:#0d3042;text-align:center;color:#fff;font-size:1.4rem}.harbor-lead-offer>div>section small{display:block;margin-top:3px;color:#8aa9b5;font-size:12px;text-transform:uppercase}.harbor-lead-offer button,.harbor-lead-result>div>button{width:100%;min-height:48px;margin-top:9px;border:0;border-radius:11px;background:#ed9d47;color:#17232a;font-weight:900;cursor:pointer}.harbor-lead-offer button.secondary{background:transparent;color:#b6c8cd;border:1px solid rgba(182,200,205,.28)}.harbor-lead-cooldown{padding:11px 14px;background:#ed9d471a;border-radius:10px;color:#ffd29e!important}.harbor-lead-board{min-height:100%;display:flex;flex-direction:column;background:linear-gradient(#05131de6,#05131df5),var(--harbor-lead-deck) center/cover fixed}.harbor-lead-board>header{display:flex;justify-content:space-between;gap:24px;padding:20px clamp(18px,3vw,40px);border-bottom:1px solid rgba(130,185,205,.2);background:#05121cdb;backdrop-filter:blur(12px)}.harbor-lead-board>header>div:first-child{max-width:720px}.harbor-lead-board>header span{color:#f1a552;font-size:12px;font-weight:900;letter-spacing:.13em}.harbor-lead-board>header h1{margin:5px 0;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:500}.harbor-lead-board>header p{margin:0;color:#a7bdc6;font-size:.86rem;line-height:1.45}.harbor-lead-header-stats{display:flex;gap:8px}.harbor-lead-header-stats b{min-width:82px;padding:10px;border:1px solid rgba(130,185,205,.18);border-radius:11px;background:#0b2b3b;text-align:center}.harbor-lead-header-stats small{display:block;color:#809fac;font-size:12px;text-transform:uppercase}.harbor-lead-board>main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.35fr);gap:14px;padding:12px clamp(14px,2.5vw,32px)}.harbor-lead-board>main>aside,.harbor-lead-board>main>section{padding:17px;border:1px solid rgba(130,185,205,.16);border-radius:17px;background:#081d29e3;box-shadow:0 18px 45px #0000003d}.harbor-lead-panel-heading{display:flex;gap:10px;align-items:center;margin-bottom:13px}.harbor-lead-panel-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#a95f2c;color:#fff;font-weight:900}.harbor-lead-panel-heading b{display:block}.harbor-lead-panel-heading small{display:block;color:#819faa;font-size:12px;margin-top:2px}.harbor-lead-absence{margin-bottom:10px;padding:10px 12px;border:1px solid rgba(237,157,71,.25);border-radius:10px;background:#ed9d4714}.harbor-lead-absence b,.harbor-lead-absence small{display:block}.harbor-lead-absence b{color:#ffd19b;font-size:.8rem}.harbor-lead-absence small{color:#ae9b85;font-size:12px;margin-top:2px}.harbor-lead-staff-list{display:flex;flex-direction:column;gap:7px}.harbor-lead-staff{width:100%;display:grid;grid-template-columns:35px 1fr 48px;align-items:center;gap:8px;padding:9px 9px 6px;border:1px solid rgba(128,181,200,.16);border-radius:11px;background:#0a2838;color:#edf5f7;text-align:left;cursor:pointer}.harbor-lead-staff:hover,.harbor-lead-staff.selected{border-color:#ed9d47;background:#103747}.harbor-lead-staff>i{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#1b5366;color:#dff6ff;font-size:12px;font-style:normal;font-weight:900}.harbor-lead-staff span b,.harbor-lead-staff span small,.harbor-lead-staff span em{display:block}.harbor-lead-staff span b{font-size:.76rem}.harbor-lead-staff span small{color:#9db2ba;font-size:12px}.harbor-lead-staff span em{margin-top:2px;color:#6eb8d0;font-size:12px;font-style:normal}.harbor-lead-staff strong{text-align:center;font-size:12px;color:#f7c58e}.harbor-lead-staff strong small{display:block;color:#748f9a;font-size:12px;text-transform:uppercase}.harbor-lead-staff footer{grid-column:1/-1;padding-top:5px;border-top:1px solid rgba(128,181,200,.1);color:#7e9aa5;font-size:12px}.harbor-lead-move-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.harbor-lead-move-grid button{min-height:120px;position:relative;padding:14px 14px 12px 44px;border:1px solid rgba(127,180,199,.18);border-radius:13px;background:#0a2838;color:#eef6f7;text-align:left;cursor:pointer}.harbor-lead-move-grid button:hover:not(:disabled){border-color:#ed9d47;transform:translateY(-2px)}.harbor-lead-move-grid button.sequenced{border-color:#397d90;background:#103643}.harbor-lead-move-grid i{position:absolute;left:12px;top:13px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#a9612e;font-style:normal;font-weight:900}.harbor-lead-move-grid span,.harbor-lead-dispatch>span{display:block;color:#f1a552;font-size:12px;font-weight:900;letter-spacing:.08em}.harbor-lead-move-grid b{display:block;margin:7px 0 4px;font-size:.86rem}.harbor-lead-move-grid small{color:#8fa8b1;font-size:12px}.harbor-lead-reset{min-height:34px;margin-top:9px;padding:7px 12px;border:1px solid rgba(131,184,203,.2);border-radius:9px;background:transparent;color:#a4bbc3;cursor:pointer}.harbor-lead-board>footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:11px clamp(16px,3vw,38px);border-top:1px solid rgba(130,185,205,.17);background:#071b28}.harbor-lead-board>footer p{margin:0;color:#a3b8c0;font-size:12px}.harbor-lead-board>footer>div{display:flex;gap:8px}.harbor-lead-board>footer button{min-width:148px;min-height:40px;padding:9px 13px;border:0;border-radius:9px;background:#ed9d47;color:#17242a;font-weight:900;cursor:pointer}.harbor-lead-board>footer button.secondary{border:1px solid rgba(130,185,205,.2);background:transparent;color:#a9bcc3}.harbor-lead-board button:disabled{opacity:.4;cursor:not-allowed}.harbor-lead-metrics{width:min(430px,44vw);display:grid;grid-template-columns:repeat(2,minmax(95px,1fr));gap:6px}.harbor-lead-metric{padding:7px 9px;border-radius:9px;background:#0a2b3a}.harbor-lead-metric small,.harbor-lead-metric b{display:block}.harbor-lead-metric small{color:#809eaa;font-size:12px;text-transform:uppercase}.harbor-lead-metric b{font-size:.82rem}.harbor-lead-metric i{display:block;height:3px;margin-top:4px;background:#183e4c;overflow:hidden}.harbor-lead-metric em{display:block;height:100%;background:#57b7d2}.harbor-lead-metric.warning em{background:#eda252}.harbor-lead-metric.danger em{background:#df6b6b}.harbor-lead-dispatch{display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,38px)!important}.harbor-lead-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:22px}.harbor-lead-progress span{position:relative;text-align:center;color:#76939f}.harbor-lead-progress span:after{content:"";position:absolute;height:2px;left:60%;right:-40%;top:13px;background:#234552}.harbor-lead-progress span:last-child:after{display:none}.harbor-lead-progress i{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;margin:auto;border-radius:50%;background:#163947;font-style:normal;font-size:12px}.harbor-lead-progress small{display:block;margin-top:5px;font-size:12px}.harbor-lead-progress .active i{background:#ed9d47;color:#17242a}.harbor-lead-progress .done i{background:#2c768d;color:#fff}.harbor-lead-dispatch h2{margin:8px 0;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:500}.harbor-lead-dispatch>p{margin:0 0 13px;color:#abc0c7;line-height:1.5}.harbor-lead-pair{padding:11px 13px;border:1px solid rgba(102,183,209,.18);border-radius:11px;background:#0b3040}.harbor-lead-pair b,.harbor-lead-pair small{display:block}.harbor-lead-pair b{font-size:.79rem}.harbor-lead-pair b i{color:#ed9d47;font-style:normal}.harbor-lead-pair small{margin-top:3px;color:#839fa9;font-size:12px}.harbor-lead-actions{display:grid;gap:7px;margin-top:12px}.harbor-lead-actions button{padding:11px 13px;border:1px solid rgba(127,180,199,.17);border-radius:10px;background:#0a2938;color:#fff;text-align:left;cursor:pointer}.harbor-lead-actions button:hover:not(:disabled){border-color:#ed9d47;background:#113747}.harbor-lead-actions b,.harbor-lead-actions small{display:block}.harbor-lead-actions b{font-size:.78rem}.harbor-lead-actions small{margin-top:3px;color:#8da6af;font-size:12px;line-height:1.38}.harbor-lead-result-score{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center;margin:20px 0}.harbor-lead-result-score>strong{font-family:Georgia,serif;font-size:4.3rem;text-align:center}.harbor-lead-result-score>strong small{font-size:.95rem;color:#809eaa}.harbor-lead-result-score>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.harbor-lead-result footer{display:flex;gap:8px;flex-wrap:wrap}.harbor-lead-result footer b{flex:1;padding:10px;border-radius:9px;background:#0d3040;text-align:center;font-size:12px;color:#d4e2e5}.harbor-lead-role-card{padding:16px;border:1px solid rgba(80,148,174,.22);border-radius:13px;background:linear-gradient(145deg,#0b3040f0,#08222ffa)}.harbor-lead-role-card>span{color:#f1a552;font-size:12px;font-weight:900;letter-spacing:.09em}.harbor-lead-role-card h4{margin:4px 0 8px}.harbor-lead-role-card p{color:#a9bec6;font-size:12px;line-height:1.48}.harbor-lead-role-card>div{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.harbor-lead-role-card>div b{padding:6px 8px;border-radius:999px;background:#12394a;color:#d1e0e3;font-size:12px}.harbor-lead-role-card>button{width:100%}.harbor-team-leader-tab b{color:#d1843d}.harbor-career-tabs:has(.harbor-team-leader-tab){grid-template-columns:repeat(4,minmax(0,1fr))}.harbor-lead-board.planning{height:100%;min-height:0;overflow:hidden}.harbor-lead-board>header{padding:16px clamp(18px,2.5vw,34px)}.harbor-lead-board>header span{font-size:.78rem}.harbor-lead-board>header p{font-size:.9rem}.harbor-lead-header-stats small{font-size:12px}.harbor-lead-board>main{gap:12px;padding:10px clamp(12px,2vw,26px)}.harbor-lead-board>main>aside,.harbor-lead-board>main>section{padding:14px}.harbor-lead-panel-heading{margin-bottom:10px}.harbor-lead-panel-heading>span{width:34px;height:34px;font-size:.86rem}.harbor-lead-panel-heading b{font-size:1.02rem;line-height:1.15}.harbor-lead-panel-heading small{font-size:.76rem;line-height:1.3}.harbor-lead-absence{margin-bottom:8px;padding:8px 11px}.harbor-lead-absence b{font-size:.88rem}.harbor-lead-absence small{font-size:12px}.harbor-lead-staff-list{gap:5px}.harbor-lead-staff{grid-template-columns:37px minmax(0,1fr) 50px;gap:9px;padding:7px 9px 5px}.harbor-lead-staff>i{width:36px;height:36px;font-size:.78rem}.harbor-lead-staff span b{font-size:.86rem;line-height:1.2}.harbor-lead-staff span small,.harbor-lead-staff span em{font-size:12px;line-height:1.25}.harbor-lead-staff strong{font-size:.82rem}.harbor-lead-staff footer{font-size:12px;line-height:1.2}.harbor-lead-move-grid{gap:8px}.harbor-lead-move-grid button{min-height:112px;padding:12px 13px 11px 44px}.harbor-lead-move-grid span,.harbor-lead-dispatch>span{font-size:12px}.harbor-lead-move-grid b{margin:6px 0 4px;font-size:.95rem;line-height:1.25}.harbor-lead-move-grid small{font-size:.75rem;line-height:1.35}.harbor-lead-reset{min-height:40px;margin-top:8px;font-size:.8rem}.harbor-lead-board>footer{padding:9px clamp(14px,2.5vw,32px)}.harbor-lead-board>footer p{font-size:.82rem;line-height:1.35}.harbor-lead-board>footer button{min-height:44px;font-size:.84rem}.harbor-lead-staff{position:relative;padding:7px 9px}.harbor-lead-staff strong{align-self:start}.harbor-lead-staff footer{position:absolute;right:9px;bottom:7px;width:50px;padding:0;border:0;font-size:12px;line-height:1.1;text-align:center}.harbor-lead-staff-list{gap:6px}.harbor-lead-staff{min-height:62px;grid-template-columns:40px minmax(0,1fr) 56px;gap:10px;padding:8px 10px}.harbor-lead-staff>i{width:39px;height:39px;font-size:.84rem}.harbor-lead-staff span b{font-size:.95rem;line-height:1.15}.harbor-lead-staff span small{font-size:.76rem;line-height:1.25}.harbor-lead-staff span em{font-size:12px;line-height:1.25}.harbor-lead-staff strong{font-size:.9rem}.harbor-lead-staff strong small{font-size:12px}.harbor-lead-staff footer{right:10px;bottom:8px;width:56px;font-size:12px}.harbor-lead-metric small{font-size:12px}.harbor-lead-metric b{font-size:.9rem}.harbor-lead-progress small{font-size:12px}.harbor-lead-pair b{font-size:.9rem}.harbor-lead-pair small{font-size:12px}.harbor-lead-actions b{font-size:.88rem}.harbor-lead-actions small{font-size:12px}@media(min-width:761px){.harbor-lead-board>header{position:relative;display:block;padding-right:clamp(286px,27vw,330px)}.harbor-lead-board>header>div:first-child{max-width:none}.harbor-lead-board>header p{width:calc(100% + clamp(268px,25vw,312px))}.harbor-lead-header-stats{position:absolute;top:16px;right:clamp(18px,2.5vw,34px)}.harbor-lead-board>main{grid-template-columns:minmax(320px,.75fr) minmax(0,1.35fr)}}@media(max-width:760px){.harbor-lead-board>main{grid-template-columns:1fr}.harbor-career-tabs:has(.harbor-team-leader-tab){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.harbor-team-leader-overlay{position:fixed;inset:0}.harbor-lead-offer,.harbor-lead-result{display:block;min-height:100%;padding:12px;background-position:62% center}.harbor-lead-offer>div,.harbor-lead-result>div{width:100%;padding:20px;border-radius:16px}.harbor-lead-offer h1,.harbor-lead-result h1{font-size:2.12rem}.harbor-lead-board{height:auto;min-height:100%}.harbor-lead-board>header{display:block;padding:14px}.harbor-lead-header-stats{margin-top:10px}.harbor-lead-header-stats b{min-width:0;flex:1}.harbor-lead-metrics{width:100%;margin-top:10px}.harbor-lead-board>main{display:block;padding:9px}.harbor-lead-board>main>aside,.harbor-lead-board>main>section{margin-bottom:9px;padding:12px}.harbor-lead-move-grid{grid-template-columns:1fr}.harbor-lead-move-grid button{min-height:100px}.harbor-lead-board>footer{position:sticky;bottom:0;display:block;padding:9px 11px}.harbor-lead-board>footer p{margin-bottom:7px}.harbor-lead-board>footer>div button{min-width:0;flex:1}.harbor-lead-progress small{display:none}.harbor-lead-result-score{grid-template-columns:1fr}.harbor-lead-result-score>strong{text-align:left;font-size:3.5rem}.harbor-lead-result footer{display:grid;grid-template-columns:1fr}.harbor-lead-staff{min-height:62px}.harbor-lead-reset{min-height:42px}}.harbor-lead-role-card{padding:20px}.harbor-lead-role-card>span{font-size:12px}.harbor-lead-role-card h4{margin:5px 0 9px;font-size:1.08rem;line-height:1.25}.harbor-lead-role-card p{font-size:.88rem;line-height:1.5}.harbor-lead-role-card>div{gap:8px;margin-bottom:14px}.harbor-lead-role-card>div b{padding:7px 10px;font-size:12px}.harbor-lead-role-card>button{min-height:44px;font-size:.84rem}.harbor-integrity-stage,.harbor-integrity-card{--hi-mint:#62e8c0;--hi-gold:#f6c968;--hi-line:#2d7168;--hi-panel:#0c2425;color:#f5fbfa;background:#061417;width:100%;min-height:100%;box-sizing:border-box;font-family:Inter,system-ui,sans-serif}.harbor-integrity-stage button,.harbor-integrity-card button{font:800 15px/1.2 inherit;cursor:pointer}.harbor-integrity-stage button:disabled,.harbor-integrity-card button:disabled{cursor:not-allowed;opacity:.48}.harbor-integrity-card{display:grid;grid-template-columns:minmax(360px,48%) 1fr;align-items:stretch;min-height:min(760px,100vh);overflow:hidden}.harbor-integrity-card>img{width:100%;height:100%;min-height:560px;object-fit:cover}.harbor-integrity-card>div{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(30px,5vw,76px)}.harbor-integrity-card span,.harbor-integrity-stage header span{color:var(--hi-mint);font-size:13px;font-weight:900;letter-spacing:.12em}.harbor-integrity-card h1,.harbor-integrity-stage h1{font-size:clamp(34px,4vw,62px);line-height:1.02;letter-spacing:-.04em;margin:0}.harbor-integrity-card p,.harbor-integrity-stage p{font-size:17px;line-height:1.55;color:#c5d7d4;margin:0}.harbor-integrity-card article{border:1px solid var(--hi-line);background:#0b2927;border-radius:15px;padding:17px}.harbor-integrity-card article strong{display:block;color:var(--hi-gold);font-size:16px;margin-bottom:5px}.harbor-integrity-card article p{font-size:14px}.harbor-integrity-facts{display:flex;flex-wrap:wrap;gap:9px}.harbor-integrity-facts b{border:1px solid #326f67;border-radius:999px;padding:9px 13px;color:#fff;background:#102d2d;font-size:13px}.harbor-integrity-actions{display:flex;gap:10px}.harbor-integrity-actions button,.harbor-integrity-card>div>button,.harbor-integrity-stage footer button{border:1px solid #458b80;border-radius:11px;padding:13px 19px;background:#173434;color:#fff}.harbor-integrity-actions button:first-child,.harbor-integrity-card>div>button:first-of-type,.harbor-integrity-stage footer button:first-of-type{background:var(--hi-mint);border-color:var(--hi-mint);color:#05201c}.harbor-integrity-invite>img{object-position:68% center}.harbor-integrity-interview{display:grid;grid-template-columns:minmax(400px,52%) 1fr;min-height:100vh}.harbor-integrity-interview>img{width:100%;height:100vh;object-fit:cover;object-position:68% center}.harbor-integrity-interview>div{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(28px,5vw,70px)}.harbor-integrity-interview-options{display:grid;gap:11px}.harbor-integrity-interview-options button{text-align:left;border:1px solid #34756d;border-radius:14px;padding:17px;background:#0c2828;color:#f4fbf9;line-height:1.45}.harbor-integrity-interview-options button:hover{border-color:var(--hi-mint);background:#123a36}.harbor-integrity-interview>div>small{color:#8eaaa6;font-weight:800}.harbor-integrity-stage{min-height:100vh;display:flex;flex-direction:column;padding:clamp(16px,2.5vw,34px);gap:16px}.harbor-integrity-stage>header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.harbor-integrity-stage>header>div{max-width:980px}.harbor-integrity-stage>header h1{font-size:clamp(30px,3.8vw,54px);margin:5px 0 7px}.harbor-integrity-stage>header p{font-size:16px;line-height:1.4}.harbor-integrity-stage>header>strong{font-size:31px;color:var(--hi-mint);text-align:right;white-space:nowrap}.harbor-integrity-stage>header>strong small{display:block;color:#9cb6b2;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.harbor-integrity-stage,.harbor-integrity-card{height:100%;min-height:0}.harbor-integrity-stage.harbor-integrity-interview{display:grid;grid-template-columns:minmax(320px,46%) minmax(0,1fr);height:100%;min-height:0;padding:0;gap:0;overflow:hidden}.harbor-integrity-stage.harbor-integrity-interview>img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:68% center}.harbor-integrity-stage.harbor-integrity-interview>div{min-width:0;padding:clamp(24px,4vw,56px)}.harbor-integrity-card.harbor-integrity-result>img{object-position:68% center}.harbor-integrity-card.harbor-integrity-result:not(:has(>img)){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:clamp(28px,5vw,70px);text-align:center}.harbor-integrity-card.harbor-integrity-result:not(:has(>img))>article{width:min(620px,100%);box-sizing:border-box}.harbor-integrity-card.harbor-integrity-result:not(:has(>img))>button{border:1px solid var(--hi-mint);border-radius:11px;padding:13px 19px;background:var(--hi-mint);color:#05201c;font:800 15px/1.2 inherit}.harbor-integrity-brief{padding:clamp(20px,3vw,48px)}.harbor-integrity-brief>img{width:min(100%,1180px);max-height:49vh;min-height:300px;object-fit:cover;border:1px solid var(--hi-line);border-radius:17px}.harbor-integrity-brief-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,200px));gap:10px}.harbor-integrity-brief-grid article{border:1px solid #315e59;border-radius:11px;background:#0b2223;padding:11px 13px}.harbor-integrity-brief-grid small{display:block;color:#8ca7a3;font-size:12px;font-weight:900;letter-spacing:.1em}.harbor-integrity-brief-grid b{font-size:17px}.harbor-integrity-stage>footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.harbor-integrity-stage>footer>p{font-size:14px}.harbor-integrity-stage>footer .blocked{color:#f3b9a9}.harbor-integrity-stage>footer>span{display:flex;gap:9px}.harbor-integrity-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1}.harbor-integrity-ledger article{display:flex;flex-direction:column;min-height:210px;border:1px solid #326e65;border-radius:14px;background:#0c2928;padding:17px}.harbor-integrity-ledger article>span{color:var(--hi-gold);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.harbor-integrity-ledger h2{font-size:21px;margin:5px 0}.harbor-integrity-ledger p{font-size:14px;line-height:1.4}.harbor-integrity-ledger label{margin-top:auto;color:#9bc1ba;font-size:12px;font-weight:900;text-transform:uppercase}.harbor-integrity-ledger select{display:block;width:100%;margin-top:6px;border:1px solid #3c7d74;border-radius:9px;background:#06191b;color:#fff;padding:11px;font:700 14px/1.2 inherit}.harbor-integrity-sequence{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:16px;flex:1}.harbor-integrity-sequence ol{list-style:none;margin:0;padding:13px;border:1px solid #326e65;border-radius:15px;background:#091e20;display:grid;gap:9px;align-content:start}.harbor-integrity-sequence li{display:flex;gap:12px;align-items:center;border:1px solid #2f625c;border-radius:11px;padding:13px;background:#102c2b}.harbor-integrity-sequence li i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--hi-mint);color:#05201c;font-style:normal;font-weight:900}.harbor-integrity-sequence li div{display:grid;gap:3px}.harbor-integrity-sequence li small{color:#aac2be;line-height:1.35}.harbor-integrity-sequence li.empty{color:#78918d;justify-content:center;min-height:58px}.harbor-integrity-sequence>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.harbor-integrity-sequence>div button{text-align:left;min-height:112px;border:1px solid #39776e;border-radius:13px;padding:14px;background:#0d2928;color:#fff}.harbor-integrity-sequence button b,.harbor-integrity-sequence button small{display:block}.harbor-integrity-sequence button small{margin-top:5px;color:#a9c2be;line-height:1.35}.harbor-integrity-live>div{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr);gap:14px;flex:1;min-height:0}.harbor-integrity-live>div>img{width:100%;height:100%;min-height:400px;max-height:66vh;object-fit:cover;border:1px solid var(--hi-line);border-radius:15px}.harbor-integrity-live aside{display:grid;gap:10px;align-content:center}.harbor-integrity-live aside button{text-align:left;border:1px solid #39776e;border-radius:13px;padding:15px;background:#0d2928;color:#fff}.harbor-integrity-live aside span{font-size:12px;color:var(--hi-gold);letter-spacing:.1em}.harbor-integrity-live aside b,.harbor-integrity-live aside small{display:block}.harbor-integrity-live aside b{font-size:17px;margin:4px 0}.harbor-integrity-live aside small{font-size:13px;color:#b0c7c3;line-height:1.4}.harbor-integrity-score{display:flex;align-items:center;gap:20px}.harbor-integrity-score strong{font-size:58px;color:var(--hi-mint)}.harbor-integrity-score strong small{font-size:18px}.harbor-integrity-score span{border-left:1px solid #3c6d66;padding-left:20px;color:#d7e5e2}.harbor-integrity-result>i{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#176850;color:var(--hi-mint);font:900 34px/1 inherit;font-style:normal}.harbor-integrity-result.failed>i{background:#633724;color:#ffd58a}.harbor-integrity-consequence.warning{background:#17120b}.harbor-integrity-consequence.dismissed{background:#160b0c}.harbor-integrity-consequence.warning span{color:#ffd06b}.harbor-integrity-consequence.dismissed span{color:#ff8f82}.harbor-integrity-portfolio{min-height:0}.harbor-integrity-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:center;gap:11px;flex:1}.harbor-integrity-case-grid>button{align-self:start;min-height:0;text-align:left;border:1px solid #316b63;border-radius:14px;background:#0b2525;color:#fff;padding:0;overflow:hidden}.harbor-integrity-case-grid img{width:100%;height:104px;object-fit:cover}.harbor-integrity-case-grid h2,.harbor-integrity-case-grid p,.harbor-integrity-case-grid>button>span,.harbor-integrity-case-grid>button>div{margin-left:13px;margin-right:13px}.harbor-integrity-case-grid>button>span{display:block;margin-top:8px;color:var(--hi-mint);font-size:12px;font-weight:900;letter-spacing:.1em}.harbor-integrity-case-grid h2{font-size:21px;margin-top:2px;margin-bottom:1px}.harbor-integrity-case-grid p{font-size:13px}.harbor-integrity-case-grid>button>div{display:flex;justify-content:space-between;gap:6px;margin-top:8px;margin-bottom:10px}.harbor-integrity-case-grid small{color:#94ada8}.harbor-integrity-portfolio footer .danger{background:#421b1d;color:#ffb0aa;border-color:#7c3b3d}.harbor-integrity-menu-actions{margin-top:12px}.harbor-integrity-menu-actions .btn{width:auto;min-width:190px}.harbor-integrity-option{min-height:0}@media(max-width:900px){.harbor-integrity-card,.harbor-integrity-interview{grid-template-columns:1fr}.harbor-integrity-card>img,.harbor-integrity-interview>img{height:34vh;min-height:230px}.harbor-integrity-interview>img{height:34vh}.harbor-integrity-card>div,.harbor-integrity-interview>div{padding:24px}.harbor-integrity-ledger,.harbor-integrity-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.harbor-integrity-sequence,.harbor-integrity-live>div{grid-template-columns:1fr}.harbor-integrity-stage{min-height:auto}.harbor-integrity-live>div>img{min-height:280px}.harbor-integrity-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.harbor-integrity-stage.harbor-integrity-interview{grid-template-columns:1fr;grid-template-rows:34vh minmax(0,1fr)}.harbor-integrity-stage.harbor-integrity-interview>img{height:34vh;min-height:230px}.harbor-integrity-stage.harbor-integrity-interview>div{padding:24px}}@media(max-width:560px){.harbor-integrity-ledger,.harbor-integrity-case-grid,.harbor-integrity-sequence>div{grid-template-columns:1fr}.harbor-integrity-stage>header,.harbor-integrity-stage>footer{flex-direction:column}.harbor-integrity-stage>header>strong{text-align:left}.harbor-integrity-stage>footer>span,.harbor-integrity-stage>footer button{width:100%}.harbor-integrity-actions{flex-direction:column}.harbor-integrity-card h1,.harbor-integrity-stage h1{font-size:32px}.harbor-integrity-ledger article{min-height:190px}}.phone-launcher{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:13px;width:100%;min-width:0;min-height:88px;box-sizing:border-box;margin:0 0 17px;padding:13px 16px;border:1px solid #426e65;border-radius:16px;background:radial-gradient(ellipse at 0 0,rgba(89,222,179,.16),transparent 70%),linear-gradient(135deg,#17332f,#0c1c24);color:#eaf8f4;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px #c4ffe812,0 6px 16px #0000002e}.phone-launcher:hover{border-color:#78d9b8;background:linear-gradient(135deg,#214a40,#102831)}.phone-launcher:focus-visible{outline:2px solid #96f4d3;outline-offset:3px}.phone-launcher>b{position:absolute;right:9px;top:7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border:2px solid #13282a;border-radius:99px;background:#ef665f;color:#fff;font-size:11px;line-height:1}.phone-launcher>b:empty{display:none}.phone-launcher-copy{display:grid;gap:5px;min-width:0}.phone-launcher-copy strong{font-size:18px;line-height:1.2;font-weight:850}.phone-launcher-copy small{color:#b3cec5;font-size:12px;line-height:1.4}.phone-launcher-arrow{color:#83d9bb;font-size:28px;line-height:1}.phone-launcher-glyph{position:relative;display:block;justify-self:center;box-sizing:border-box;width:34px;height:56px;border:2px solid #bcebdc;border-radius:9px;background:radial-gradient(ellipse at 15% 85%,#79e2bc 0,transparent 56%),linear-gradient(145deg,#193844 22%,#387f83 58%,#abd8c2);box-shadow:inset 0 0 0 3px #122a2d,3px 5px 9px #0000004d;rotate:-8deg}.phone-launcher-glyph:before{content:"";position:absolute;left:50%;top:4px;width:12px;height:4px;translate:-50% 0;border-radius:99px;background:#122a2d}.phone-launcher-glyph i{position:absolute;left:50%;bottom:5px;width:12px;height:2px;translate:-50% 0;border-radius:99px;background:#e0fff3}.stats-card>.rail-heading{display:flex;align-items:center;gap:8px}.stats-card>.rail-heading>small{margin-left:auto}@media(min-width:821px){.stats-card:has(>.phone-launcher){grid-template-rows:repeat(5,auto);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#426e65 transparent}}.phone-backdrop{position:fixed;inset:0;z-index:420;display:grid;place-items:center;padding:18px;background:#010609c2;backdrop-filter:blur(9px)}.game-phone{position:relative;display:grid;grid-template-rows:29px minmax(0,1fr) 31px;width:min(390px,calc(100vw - 24px));height:min(750px,calc(100dvh - 28px));overflow:hidden;border:7px solid #151c21;border-radius:42px;background:#071217;color:#eef8f5;box-shadow:0 38px 100px #000000c2,inset 0 0 0 1px #3f5054}.game-phone:before{content:"";position:absolute;left:50%;top:7px;z-index:5;width:92px;height:21px;translate:-50% 0;border-radius:0 0 13px 13px;background:#151c21}.phone-status{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;padding:7px 20px 0;font-size:10px}.phone-status>span{display:flex;align-items:end;gap:2px}.phone-status i{display:block;width:3px;border-radius:2px;background:#eaf5f2}.phone-status i:nth-child(1){height:5px}.phone-status i:nth-child(2){height:7px}.phone-status i:nth-child(3){height:9px}.phone-status em{display:block;width:14px;height:8px;margin-left:4px;border:1px solid #dce9e5;border-radius:2px}.phone-close{position:absolute;right:11px;top:33px;z-index:10;display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid #4a6262;border-radius:50%;background:#08191ce0;color:#dce9e6;font:inherit;font-size:21px;cursor:pointer}.phone-close:hover,.phone-close:focus-visible{border-color:#72e3bd;background:#1b5043;outline:none}.phone-screen{position:relative;min-height:0;padding:13px 14px 18px;overflow:auto;background:radial-gradient(circle at 100% 0,rgba(54,172,137,.13),transparent 34%),linear-gradient(180deg,#0d2025,#071419);scrollbar-width:thin;scrollbar-color:#4bc29f #071419}.phone-screen::-webkit-scrollbar{width:5px}.phone-screen::-webkit-scrollbar-thumb{border-radius:99px;background:#4bc29f}.game-phone>footer{display:grid;place-items:center;background:#071217}.game-phone>footer button{width:110px;height:5px;padding:0;border:0;border-radius:99px;background:#b9c9c5;cursor:pointer}.game-phone>footer button:focus-visible{background:#6ee3ba;outline:none}.phone-home>header{display:grid;gap:3px;padding:21px 5px 12px}.phone-home>header small,.phone-app-header span,.phone-widget>span,.phone-market-summary span,.phone-transactions>span{color:#71ddb7;font-size:9px;font-weight:950;letter-spacing:.13em}.phone-home>header h1{margin:0;font-size:26px}.phone-home>header p{margin:2px 0 0;color:#9db1ad;font-size:12px}.phone-home>header p b{color:#eff7f4}.phone-app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;padding:7px 4px}.phone-app-grid button{position:relative;display:grid;place-items:center;gap:7px;min-height:118px;padding:13px;border:1px solid #314a4c;border-radius:22px;background:#091b1fe0;color:#e8f4f0;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.phone-app-grid button:hover,.phone-app-grid button:focus-visible{translate:0 -2px;border-color:#68dab3;background:#123a32;outline:none}.phone-app-grid button>b{position:absolute;right:12px;top:10px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#ed625c;color:#fff;font-size:9px}.app-icon{display:grid;place-items:center;width:64px;height:64px;padding:5px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:19px;box-sizing:border-box;box-shadow:inset 0 0 18px #ffffff0f,0 9px 18px #0000004d}.app-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(0,0,0,.28))}.messages-icon{background:radial-gradient(circle at 35% 28%,#173e38,#08191d 72%)}.contacts-icon{background:radial-gradient(circle at 35% 28%,#18355e,#08151f 72%)}.metals-icon{background:radial-gradient(circle at 35% 28%,#4d3c1b,#17150f 72%)}.crypto-icon{background:radial-gradient(circle at 35% 28%,#3c2163,#160e25 72%)}.phone-widget{display:grid;gap:4px;margin:12px 4px;padding:15px;border:1px solid #3e625b;border-radius:17px;background:linear-gradient(145deg,#1c4c40ad,#081c1fcc)}.phone-widget>b{font-size:25px}.phone-widget small{color:#a4b8b3;font-size:10px;line-height:1.4}.phone-app-header{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 38px 13px 0;border-bottom:1px solid #2b4041}.phone-app-header>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #3e5758;border-radius:11px;background:#10272b;color:#d9e9e5;font:inherit;font-size:27px;line-height:1;cursor:pointer}.phone-app-header>button:hover,.phone-app-header>button:focus-visible{border-color:#69dcb6;background:#1b4c41;outline:none}.phone-app-header>div{display:grid;gap:2px}.phone-app-header h1{margin:0;font-size:20px}.phone-app-header>em{color:#a8b9b5;font-size:10px;font-style:normal;white-space:nowrap}.phone-list{display:grid;gap:7px;padding:12px 0}.phone-list article{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #2c4244;border-radius:14px;background:#0a1b20}.phone-list article.unread{border-color:#477267;background:#102d2b}.phone-list article>div{display:grid;gap:3px;min-width:0}.phone-list article b{font-size:12px}.phone-list article p{margin:0;color:#94a7a4;font-size:10px;line-height:1.35}.phone-list article>small{align-self:start;color:#718784;font-size:8px}.phone-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#285c52;color:#eafff7;font-style:normal;font-size:11px;font-weight:950}.phone-avatar.gold{background:#6a5126}.phone-avatar.coral{background:#70403a}.phone-avatar.blue{background:#2d527a}.phone-avatar.violet{background:#553e7c}.phone-contact-list article>button{padding:6px 8px;border:1px solid #3d5051;border-radius:8px;background:#152326;color:#70817e;font:inherit;font-size:9px}.phone-notice{position:sticky;top:0;z-index:8;margin:0 36px 8px 0;padding:9px 10px;border:1px solid #59cba5;border-radius:10px;background:#145240f5;color:#d8fff0;font-size:10px;line-height:1.35}.phone-notice.error{border-color:#d26c70;background:#5b2027f7;color:#ffd8d9}.phone-market-summary{display:flex;align-items:center;justify-content:space-between;gap:13px;margin:11px 0;padding:11px 12px;border:1px solid #365956;border-radius:13px;background:#0f35308c}.phone-market-summary>div{display:grid;gap:2px}.phone-market-summary b{font-size:18px}.phone-market-summary>small{max-width:180px;color:#96aaa6;font-size:9px;line-height:1.35;text-align:right}.phone-market-list{display:grid;gap:6px}.phone-market-row{display:grid;grid-template-columns:38px minmax(75px,1fr) 72px auto;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #2c4345;border-radius:12px;background:#091a1e;color:#e8f3ef;font:inherit;text-align:left;cursor:pointer}.phone-market-row:hover,.phone-market-row:focus-visible{border-color:#579d89;outline:none}.phone-market-row.selected{border-color:#67deb5;background:#13372f}.phone-market-row>i,.phone-trade-title>div>i{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:color-mix(in srgb,var(--asset-color) 42%,#102124);color:#fff;font-style:normal;font-size:10px;font-weight:950}.phone-market-row>span{display:grid;gap:2px;min-width:0}.phone-market-row>span b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.phone-market-row>span small{color:#778d89;font-size:8px}.phone-market-row>em{display:grid;gap:2px;text-align:right;font-style:normal}.phone-market-row>em b{font-size:10px}.phone-market-row>em small,.phone-trade-title small{font-size:8px;font-weight:850}.up{color:#65dba9!important}.down{color:#ed7778!important}.phone-sparkline{width:72px;height:30px;overflow:visible}.phone-sparkline polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.phone-trade-card{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid #466560;border-radius:16px;background:linear-gradient(145deg,#102c2b,#091a20)}.phone-trade-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.phone-trade-value-column{display:grid;gap:5px;min-width:0}.phone-trade-value-column.sell .phone-trade-input>div{border-color:#725052}.phone-trade-value-column.sell .phone-trade-input>div b{color:#e5a19d}.phone-trade-value-column .phone-quick-amounts{gap:3px}.phone-trade-value-column .phone-quick-amounts button{min-width:0;padding-inline:2px}.phone-trade-value-column :disabled{opacity:.42;cursor:not-allowed}.phone-trade-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.phone-trade-title>div{display:flex;align-items:center;gap:9px}.phone-trade-title>div>span{display:grid;gap:2px}.phone-trade-title b{font-size:12px}.phone-trade-title>strong{font-size:18px}.phone-position{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.phone-position>span{display:grid;gap:3px;padding:7px;border:1px solid #304c49;border-radius:9px;background:#08171b}.phone-position small,.phone-trade-input>span{color:#76908b;font-size:7px;font-weight:950;letter-spacing:.08em}.phone-position b{font-size:9px}.phone-trade-input{display:grid;gap:5px}.phone-trade-input>div{display:grid;grid-template-columns:24px 1fr;align-items:center;border:1px solid #46645f;border-radius:10px;background:#071519}.phone-trade-input>div b{padding-left:10px;color:#75e0b8}.phone-trade-input input{min-width:0;padding:10px 10px 10px 3px;border:0;background:transparent;color:#f2faf7;font:inherit;font-size:17px;font-weight:900;outline:none}.phone-quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.phone-quick-amounts button{padding:6px;border:1px solid #344d4c;border-radius:8px;background:#102326;color:#b8c9c5;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.phone-quick-amounts button:hover,.phone-quick-amounts button:focus-visible{border-color:#62d7b0;color:#fff;outline:none}.phone-trade-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.phone-trade-actions button{padding:10px;border:1px solid #62d6aa;border-radius:10px;background:#18503f;color:#b7f8dc;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.phone-trade-actions button.sell{border-color:#cf8581;background:#552c30;color:#ffd1cf}.phone-trade-actions button:disabled{opacity:.38;cursor:not-allowed}.phone-trade-card>p{margin:0;color:#809693;font-size:8px;line-height:1.4}.phone-transactions{display:grid;gap:5px;margin-top:10px;padding:11px;border:1px solid #293f41;border-radius:13px;background:#08171b}.phone-transactions>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding-top:6px;border-top:1px solid #26393a}.phone-transactions b{font-size:9px}.phone-transactions small{color:#758b87;font-size:8px}.phone-transactions em{grid-column:1/-1;color:#aebfbb;font-size:9px;font-style:normal}@media(max-width:560px){.phone-backdrop{padding:0;background:#02090c}.game-phone{width:100%;height:100dvh;border-width:0;border-radius:0}.game-phone:before{top:0}.phone-status{padding-top:5px}.phone-market-row{grid-template-columns:36px minmax(70px,1fr) 62px auto}.phone-sparkline{width:62px}.phone-app-grid button{min-height:105px}}@media(max-width:820px){body:has([data-dev-tools-root]) .phone-launcher{bottom:calc(76px + env(safe-area-inset-bottom))}}@media(max-width:820px){.phone-launcher{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:78;grid-template-columns:30px auto;gap:10px;width:auto;min-height:62px;margin:0;padding:9px 15px;border-radius:18px;background:linear-gradient(145deg,#1d5146,#0a1c22);box-shadow:0 10px 28px #00000094,0 0 0 3px #071015b8}.phone-launcher-glyph{width:25px;height:42px;border-radius:7px}.phone-launcher-glyph:before{width:9px;height:3px}.phone-launcher-copy strong{font-size:14px}.phone-launcher-copy small,.phone-launcher-arrow{display:none}.phone-launcher>b{right:-4px;top:-5px}.phone-backdrop{overscroll-behavior:contain}.phone-close{width:42px;height:42px}.phone-screen{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}.phone-market-overview{display:grid;gap:7px;margin:11px 0}.phone-market-overview .phone-market-summary{margin:0}.phone-allocation{display:grid;gap:8px;padding:10px;border:1px solid #304c49;border-radius:13px;background:linear-gradient(145deg,#0a2223f5,#07181df5)}.phone-allocation>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.phone-allocation>header span{color:#71ddb7;font-size:10px;font-weight:950;letter-spacing:.12em}.phone-allocation>header small{color:#718984;font-size:8px;font-weight:850;letter-spacing:.04em}.phone-allocation-bar{display:flex;width:100%;height:6px;overflow:hidden;border-radius:99px;background:#16272a}.phone-allocation-bar i{width:var(--allocation);min-width:3px;height:100%;background:var(--asset-color);box-shadow:inset -1px 0 #05121580}.phone-allocation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.phone-allocation-grid button{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid #304744;border-radius:9px;background:#08191d;color:#e9f4f1;font:inherit;text-align:left;cursor:pointer}.phone-allocation-grid button:hover,.phone-allocation-grid button:focus-visible,.phone-allocation-grid button.selected{border-color:var(--asset-color);background:color-mix(in srgb,var(--asset-color) 12%,#08191d);outline:none}.phone-allocation-grid button>i{width:7px;height:28px;border-radius:99px;background:var(--asset-color)}.phone-allocation-grid span,.phone-allocation-grid em{display:grid;gap:2px;min-width:0}.phone-allocation-grid span b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.phone-allocation-grid span small{overflow:hidden;color:#7f9691;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.phone-allocation-grid em{text-align:right;font-style:normal}.phone-allocation-grid em b{font-size:11px}.phone-allocation-grid em small{color:var(--asset-color);font-size:9px;font-weight:900}.phone-allocation-empty{margin:0;padding:9px;border-radius:8px;background:#08191d;color:#8ea39e;font-size:10px;line-height:1.4}@media(max-width:340px){.phone-allocation-grid{grid-template-columns:1fr}.phone-allocation-grid button{padding:7px 9px}}.phone-status{font-size:12px}.phone-home>header small,.phone-app-header span,.phone-widget>span,.phone-market-summary span,.phone-transactions>span{font-size:11px;line-height:1.3}.phone-home>header h1{font-size:29px}.phone-home>header p{font-size:14px}.phone-app-grid button{font-size:14px}.phone-widget>b{font-size:28px}.phone-widget small{font-size:12px;line-height:1.5}.phone-app-header h1{font-size:24px}.phone-app-header>em{font-size:12px}.phone-list article b{font-size:14px}.phone-list article p{font-size:12px;line-height:1.45}.phone-list article>small{font-size:10px}.phone-avatar{font-size:12px}.phone-contact-list article>button{font-size:11px}.phone-notice{font-size:12px;line-height:1.45}.phone-market-summary b{font-size:22px}.phone-market-summary>small{max-width:190px;font-size:11.5px;line-height:1.45}.phone-market-row{min-height:62px;padding:10px}.phone-market-row>span b{font-size:14px}.phone-market-row>span small{font-size:10.5px}.phone-market-row>em b{font-size:12.5px}.phone-market-row>em small,.phone-trade-title small{font-size:10.5px}.phone-trade-card{gap:12px;padding:14px}.phone-trade-title b{font-size:14px}.phone-trade-title>strong{font-size:22px}.phone-position small,.phone-trade-input>span{font-size:9.5px;line-height:1.3}.phone-position b{font-size:12px;line-height:1.35}.phone-position>span{padding:9px}.phone-trade-input input{font-size:20px}.phone-quick-amounts button{min-height:34px;font-size:11.5px}.phone-trade-actions button{min-height:44px;font-size:14px}.phone-trade-card>p{font-size:10.5px;line-height:1.5}.phone-transactions b{font-size:11.5px}.phone-transactions small{font-size:10px}.phone-transactions em{font-size:11px;line-height:1.4}.phone-photo-avatar{overflow:hidden;padding:0;background:#183d37}.phone-photo-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}.phone-elara-contact{border-color:#4a816f!important;background:linear-gradient(135deg,#12352f,#0a1b20)!important}.phone-elara-contact>button{border-color:#53c79f!important;background:#173e35!important;color:#e9fff7!important;cursor:pointer}.elara-phone-app{display:grid;gap:11px;padding:12px 0 20px}.elara-phone-profile{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:end;min-height:128px;overflow:hidden;border:1px solid #416a60;border-radius:19px;background:linear-gradient(130deg,#173b35,#0a1b20)}.elara-phone-profile>img{align-self:stretch;width:100%;height:100%;object-fit:cover;object-position:50% 12%}.elara-phone-profile>div{display:grid;gap:4px;padding:15px 13px}.elara-phone-profile span,.elara-phone-section>header span,.elara-phone-location-known small{color:#75e0ba;font-size:10px;font-weight:950;letter-spacing:.12em}.elara-phone-profile h2{margin:0;font-size:21px}.elara-phone-profile p{margin:0;color:#adc0bb;font-size:11.5px;line-height:1.4}.elara-phone-bond{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.elara-phone-bond>span{display:grid;gap:3px;padding:8px;border:1px solid #304c4c;border-radius:11px;background:#0b2023}.elara-phone-bond small{color:#78938e;font-size:7.5px;font-weight:900;letter-spacing:.08em}.elara-phone-bond b{font-size:15px}.elara-phone-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;position:sticky;top:-13px;z-index:4;padding:6px 0;background:#0b1d21}.elara-phone-tabs button{min-height:38px;border:1px solid #365454;border-radius:10px;background:#10272b;color:#a9bbb7;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.elara-phone-tabs button.active{border-color:#66d7b0;background:#1b5143;color:#effff9}.elara-phone-thread{display:grid;gap:7px;max-height:245px;padding:4px;overflow:auto;scrollbar-width:thin;scrollbar-color:#4bc29f transparent}.elara-phone-thread article{display:grid;gap:3px;width:88%;padding:9px 11px;border-radius:14px;background:#17322f}.elara-phone-thread article.is-player{justify-self:end;background:#285348}.elara-phone-thread small{color:#88aaa2;font-size:8px}.elara-phone-thread p,.elara-phone-empty{margin:0;font-size:11.5px;line-height:1.48}.elara-phone-empty{padding:14px;border:1px dashed #365555;border-radius:13px;color:#9eb2ad}.elara-phone-section{display:grid;gap:8px}.elara-phone-section>header{display:grid;gap:4px;padding:2px}.elara-phone-section>header small{color:#a0b3ae;font-size:11px;line-height:1.4}.elara-phone-choice-list{display:grid;gap:7px}.elara-phone-choice-list button,.elara-phone-plans>button{display:grid;gap:5px;width:100%;padding:11px 12px;border:1px solid #355353;border-radius:12px;background:#0d2427;color:#e9f5f1;font:inherit;text-align:left;cursor:pointer}.elara-phone-choice-list button:hover,.elara-phone-plans>button:hover{border-color:#67d8b1;background:#173b34}.elara-phone-choice-list button:disabled,.elara-phone-plans>button:disabled{opacity:.45;cursor:not-allowed}.elara-phone-choice-list b,.elara-phone-plans>button b{font-size:12px;line-height:1.4}.elara-phone-choice-list small,.elara-phone-plans>button small{color:#8da6a0;font-size:9.5px;line-height:1.4}.elara-phone-readiness{display:grid;gap:4px;padding:11px;border:1px solid #90605e;border-radius:12px;background:#301d20}.elara-phone-readiness.ready{border-color:#477f6c;background:#123029}.elara-phone-readiness b{font-size:11.5px}.elara-phone-readiness small,.elara-phone-daily-note,.elara-phone-live-note{margin:0;color:#a8bbb6;font-size:10px;line-height:1.45}.elara-phone-location-known{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:150px;overflow:hidden;border:1px solid #56b696;border-radius:18px;background:linear-gradient(135deg,#173f35,#0b2023)}.elara-phone-location-known>img{width:100%;height:100%;object-fit:cover;object-position:50% 13%}.elara-phone-location-known>span{display:grid;align-content:center;gap:6px;padding:13px}.elara-phone-location-known b{font-size:19px}.elara-phone-location-known p{margin:0;color:#b0c4be;font-size:11px;line-height:1.45}.elara-phone-app{gap:14px;padding-bottom:26px}.elara-phone-profile{grid-template-columns:104px minmax(0,1fr);min-height:146px}.elara-phone-profile>div{gap:6px;padding:17px 15px}.elara-phone-profile span,.elara-phone-section>header span,.elara-phone-location-known small{font-size:12px;line-height:1.3}.elara-phone-profile h2{font-size:25px;line-height:1.15}.elara-phone-profile p{font-size:14px;line-height:1.5}.elara-phone-bond{gap:8px}.elara-phone-bond>span{gap:5px;min-width:0;padding:11px 9px}.elara-phone-bond small{font-size:10.5px;line-height:1.25;letter-spacing:.045em}.elara-phone-bond b{font-size:19px}.elara-phone-tabs{gap:8px;padding:8px 0}.elara-phone-tabs button{min-height:44px;font-size:14px}.elara-phone-thread{gap:9px;max-height:300px}.elara-phone-thread article{gap:5px;padding:12px 14px}.elara-phone-thread small{font-size:10.5px;line-height:1.35}.elara-phone-thread p,.elara-phone-empty{font-size:14px;line-height:1.55}.elara-phone-empty{padding:16px}.elara-phone-section{gap:11px}.elara-phone-section>header{gap:6px}.elara-phone-section>header small{font-size:13px;line-height:1.5}.elara-phone-choice-list{gap:9px}.elara-phone-choice-list button,.elara-phone-plans>button{gap:7px;min-height:70px;padding:14px 15px}.elara-phone-choice-list b,.elara-phone-plans>button b{font-size:14.5px;line-height:1.45}.elara-phone-choice-list small,.elara-phone-plans>button small{font-size:12px;line-height:1.5}.elara-phone-readiness{gap:6px;padding:14px}.elara-phone-readiness b{font-size:14px;line-height:1.4}.elara-phone-readiness small,.elara-phone-daily-note,.elara-phone-live-note{font-size:12.5px;line-height:1.55}.elara-phone-location-known{grid-template-columns:104px minmax(0,1fr);min-height:170px}.elara-phone-location-known>span{gap:8px;padding:15px}.elara-phone-location-known b{font-size:22px}.elara-phone-location-known p{font-size:13.5px;line-height:1.55}.restaurant-owner-icon{padding:3px;background:radial-gradient(circle at 45% 30%,#315f58,#071819 72%);border-color:#96763f}.restaurant-owner-icon img{width:100%;height:100%;object-fit:contain}.restaurant-owner-app-button small{color:#d7bf79;font-size:10.5px;line-height:1.25}.restaurant-owner-phone{display:grid;gap:12px;padding:13px 0 4px}.owner-phone-status{display:grid;gap:4px;padding:15px;border:1px solid #8a7040;border-radius:16px;background:linear-gradient(145deg,#284741eb,#0d1e1ff5)}.owner-phone-status>span,.restaurant-owner-phone>header>span{color:#e0c778;font-size:10px;font-weight:950;letter-spacing:.13em}.owner-phone-status>b{font-size:22px;line-height:1.2}.owner-phone-status>small{color:#c6d6d2;font-size:12px;line-height:1.4}.owner-phone-status.is-open{box-shadow:inset 4px 0 #61d9ac}.owner-phone-status.is-closed{box-shadow:inset 4px 0 #bf7b70}.owner-phone-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.owner-phone-metrics>span{display:grid;gap:4px;min-width:0;padding:10px 8px;border:1px solid #36514e;border-radius:11px;background:#091b1f}.owner-phone-metrics small{color:#83a19b;font-size:8.5px;font-weight:950;letter-spacing:.07em}.owner-phone-metrics b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.restaurant-owner-phone>header{display:grid;gap:5px;padding:3px 2px}.restaurant-owner-phone>header h2{margin:0;font-size:20px;line-height:1.2}.restaurant-owner-phone>header p{margin:0;color:#aebfbb;font-size:12px;line-height:1.5}.owner-closing-policies{display:grid;gap:8px}.owner-closing-policies>button{display:grid;gap:8px;width:100%;padding:13px;border:1px solid #385652;border-radius:13px;background:#0a1c20;color:#eef8f5;font:inherit;text-align:left;cursor:pointer}.owner-closing-policies>button:hover,.owner-closing-policies>button:focus-visible{border-color:#8fbd9d;background:#12312e;outline:none}.owner-closing-policies>button.selected{border-color:#d5bb69;background:linear-gradient(145deg,#243b31,#102526);box-shadow:inset 4px 0 #d5bb69}.owner-closing-policies>button>span{display:flex;align-items:center;justify-content:space-between;gap:9px}.owner-closing-policies b{font-size:14px;line-height:1.3}.owner-closing-policies em{color:#f1d88e;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.owner-closing-policies small{color:#b9c9c5;font-size:11.5px;line-height:1.45}.owner-closing-policies strong{color:#79dfba;font-size:10.5px;line-height:1.4}.owner-phone-footnote{margin:0;padding:11px;border-radius:10px;background:#08171b;color:#91a7a2;font-size:11px;line-height:1.45}.phone-screen:has(.phone-home){overflow:hidden}.phone-home{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;box-sizing:border-box}.phone-home>header{padding:15px 5px 9px}.phone-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;padding:5px 2px}.phone-app-grid button{align-content:center;gap:5px;min-width:0;min-height:112px;padding:9px 5px;border-radius:17px;font-size:12px;line-height:1.2}.phone-app-grid button>span{display:grid;place-items:center;min-height:29px;overflow-wrap:anywhere}.phone-app-grid button>small{font-size:9.5px;line-height:1.25;text-align:center}.phone-app-grid .app-icon{width:54px;height:54px;border-radius:16px}.phone-home .phone-widget{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;margin:8px 2px 0;padding:11px 13px}.phone-home .phone-widget>span,.phone-home .phone-widget>small{grid-column:1}.phone-home .phone-widget>b{grid-column:2;grid-row:1/3;font-size:22px}.phone-home .phone-widget>small{font-size:10.5px;line-height:1.35}@media(max-height:650px){.phone-home>header{padding-block:8px 6px}.phone-home>header h1{font-size:24px}.phone-app-grid{gap:6px}.phone-app-grid button{min-height:92px;padding:6px 4px}.phone-app-grid .app-icon{width:44px;height:44px;border-radius:13px}.phone-app-grid button>span{min-height:26px;font-size:11px}.phone-app-grid button>small{font-size:8.5px}.phone-home .phone-widget{padding:8px 11px}.phone-home .phone-widget>small{display:none}.phone-home .phone-widget>b{grid-row:1;font-size:19px}}.phone-elara-contact{grid-template-columns:45px minmax(0,1fr)!important;align-items:center}.phone-elara-contact>.phone-contact-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:3px}.phone-contact-actions button{min-width:0;min-height:36px;padding:7px 5px;border:1px solid #355b54;border-radius:9px;background:#102b2b;color:#dff8ef;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.phone-contact-actions button:hover,.phone-contact-actions button:focus-visible{border-color:#65d7b0;background:#1b4a3f;outline:none}.elara-phone-daily-lock{display:grid;gap:6px;padding:15px;border:1px solid #51766c;border-radius:13px;background:linear-gradient(145deg,#16352f,#0d2224)}.elara-phone-daily-lock b{font-size:14.5px}.elara-phone-daily-lock p{margin:0;color:#b8cbc5;font-size:13px;line-height:1.55}.elara-phone-social-stats>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.elara-phone-social-stats>div>span{display:grid;gap:4px;min-width:0;padding:11px 8px;border:1px solid #355450;border-radius:11px;background:#0b2023}.elara-phone-social-stats>div small{overflow-wrap:anywhere;color:#83a29b;font-size:9.5px;font-weight:900;letter-spacing:.045em}.elara-phone-social-stats>div b{font-size:18px}.elara-date-appointment{display:grid;gap:10px;padding:14px;border:1px solid #b59a58;border-radius:15px;background:linear-gradient(145deg,#3b3421,#142725);box-shadow:0 12px 28px #00000040}.elara-date-appointment.due{border-color:#67ddb5;background:linear-gradient(145deg,#17483d,#102526)}.elara-date-appointment>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.elara-date-appointment>header span{color:#f0d787;font-size:11px;font-weight:950;letter-spacing:.11em}.elara-date-appointment>header small{color:#d6dfdc;font-size:11.5px;font-weight:800}.elara-date-appointment>div{display:grid;gap:4px}.elara-date-appointment>div b{font-size:18px}.elara-date-appointment p{margin:0;color:#c3d0cc;font-size:13px;line-height:1.5}.elara-date-appointment>button{min-height:43px;border:1px solid #68dcb5;border-radius:10px;background:#1d5c4c;color:#f0fff9;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.elara-phone-call{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:158px;overflow:hidden;border:1px solid #4c766c;border-radius:19px;background:radial-gradient(circle at 10% 0,#245549,#0b2023 67%)}.elara-call-portrait{position:relative;overflow:hidden;background:#17352f}.elara-call-portrait img{position:absolute;inset:0;width:100%;height:225%;object-fit:cover;object-position:50% 0}.elara-call-portrait i{position:absolute;right:9px;bottom:9px;width:11px;height:11px;border:2px solid #dffff3;border-radius:50%;background:#5fe0b4;box-shadow:0 0 0 4px #5fe0b42e}.elara-call-copy{display:grid;align-content:center;gap:7px;padding:16px}.elara-call-copy>span{color:#75e0ba;font-size:11px;font-weight:950;letter-spacing:.12em}.elara-call-copy h2{margin:0;font-size:23px;line-height:1.15}.elara-call-copy p{margin:0;color:#c3d2ce;font-size:13.5px;line-height:1.55}.elara-call-venues{display:grid;gap:9px}.elara-call-venues article{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,88px));gap:7px;align-items:center;padding:11px;border:1px solid #35544f;border-radius:12px;background:#0b2023}.elara-call-venues article>div{display:grid;gap:3px}.elara-call-venues b{font-size:14px;line-height:1.3}.elara-call-venues small{color:#9fb5af;font-size:11px;line-height:1.35}.elara-call-venues button{min-height:44px;padding:6px;border:1px solid #4d756b;border-radius:9px;background:#17362f;color:#ecfbf6;font:inherit;font-size:10.5px;font-weight:850;line-height:1.25;cursor:pointer}.elara-call-venues button:hover,.elara-call-venues button:focus-visible{border-color:#6cdfb8;background:#205344;outline:none}@media(max-width:360px){.elara-phone-call{grid-template-columns:92px minmax(0,1fr)}.elara-call-copy{padding:13px}.elara-call-copy h2{font-size:20px}.elara-call-venues article{grid-template-columns:1fr 1fr}.elara-call-venues article>div{grid-column:1/-1}.elara-date-appointment>header{align-items:flex-start;flex-direction:column}}.elara-phone-call-screen{gap:13px;padding-top:3px}.elara-live-call{position:relative;display:grid;gap:17px;min-height:356px;padding:22px 18px 19px;overflow:hidden;border:1px solid #3f7568;border-radius:22px;background:radial-gradient(circle at 50% 16%,rgba(74,157,132,.34),transparent 37%),linear-gradient(165deg,#123a35,#081b20 72%);box-shadow:inset 0 1px #ffffff0f,0 18px 38px #0000004d}.elara-live-call:before,.elara-live-call:after{content:"";position:absolute;border:1px solid rgba(105,223,184,.1);border-radius:50%;pointer-events:none}.elara-live-call:before{top:-95px;left:50%;width:280px;height:280px;transform:translate(-50%)}.elara-live-call:after{top:-50px;left:50%;width:190px;height:190px;transform:translate(-50%)}.elara-live-call-identity{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:5px;text-align:center}.elara-live-call-portrait{position:relative;width:126px;height:126px;margin-bottom:5px;overflow:hidden;border:3px solid #75ddb9;border-radius:50%;background:#1d4a40;box-shadow:0 0 0 7px #65d8b11a,0 13px 29px #00000057}.elara-live-call-portrait img{position:absolute;top:0;left:0;width:100%;height:225%;object-fit:cover;object-position:50% 0}.elara-live-call-portrait>i{position:absolute;right:9px;bottom:9px;width:13px;height:13px;border:3px solid #163c35;border-radius:50%;background:#70e8bd;box-shadow:0 0 12px #70e8bd}.elara-live-call-identity>span{color:#81e7c3;font-size:10.5px;font-weight:950;letter-spacing:.13em}.elara-live-call-identity h2{margin:0;font-size:25px;line-height:1.15}.elara-live-call-identity>small{color:#9fb9b3;font-size:11.5px}.elara-live-call-identity p{max-width:260px;margin:5px 0 0;color:#d5e2de;font-size:13.5px;line-height:1.5}.elara-call-controls{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;width:min(260px,100%);margin:auto auto 0}.elara-call-controls button{display:grid;justify-items:center;gap:6px;padding:0;border:0;background:transparent;color:#e8f6f1;font:inherit;cursor:pointer}.elara-call-controls button>i{display:grid;place-items:center;width:55px;height:55px;border:1px solid #52766e;border-radius:50%;background:#1c403ae0;font-style:normal;transition:transform .15s ease,background .15s ease,border-color .15s ease}.elara-call-controls svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.elara-call-controls button>small{font-size:11.5px;font-weight:800}.elara-call-controls button:hover>i,.elara-call-controls button:focus-visible>i{transform:translateY(-2px);border-color:#8aebca;background:#275d51}.elara-call-controls button:focus-visible{outline:none}.elara-call-controls button.active>i{border-color:#e3fff5;background:#e1f7ef;color:#12382f}.elara-call-controls .end-call>i{border-color:#f17777;background:#cf414b;color:#fff}.elara-call-controls .end-call:hover>i,.elara-call-controls .end-call:focus-visible>i{border-color:#ffabab;background:#e1525b}.elara-call-scheduler{padding:3px 1px}.elara-call-scheduler>header{padding-inline:2px}.elara-call-scheduler>header>span{font-size:11.5px}.elara-call-scheduler>header>small{font-size:13px}@media(max-height:700px){.elara-live-call{min-height:315px;padding-block:16px 15px;gap:12px}.elara-live-call-portrait{width:104px;height:104px}.elara-live-call-identity h2{font-size:22px}.elara-live-call-identity p{font-size:12.5px}.elara-call-controls button>i{width:49px;height:49px}}@media(max-width:360px){.elara-live-call{min-height:342px;padding-inline:12px}.elara-call-controls{gap:7px}.elara-call-controls button>i{width:51px;height:51px}.elara-live-call-identity p{max-width:235px}.elara-call-venues article{grid-template-columns:1fr 1fr}.elara-call-venues article>div{grid-column:1/-1}}.elara-call-planner{display:grid;gap:11px;padding:13px;border:1px solid #3c5f58;border-radius:15px;background:linear-gradient(145deg,#102a29,#091d21)}.elara-call-planner label{display:grid;gap:6px;min-width:0}.elara-call-planner label>span{color:#86a8a0;font-size:10.5px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.elara-call-planner select,.elara-call-planner input{width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:10px 34px 10px 11px;border:1px solid #456a63;border-radius:10px;background:#0b2225;color:#f0faf7;font:inherit;font-size:13.5px;font-weight:800;color-scheme:dark;outline:none}.elara-call-planner input{padding-right:10px}.elara-call-planner select:focus,.elara-call-planner input:focus{border-color:#71dfba;box-shadow:0 0 0 2px #71dfba21}.elara-call-planner-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:9px}.elara-call-hours{display:grid;gap:3px;padding:10px 11px;border-left:3px solid #69d8b2;border-radius:7px;background:#0a191d}.elara-call-hours b{font-size:12.5px}.elara-call-hours span{color:#9eb5af;font-size:11.5px;line-height:1.4}.elara-call-planner>button{min-height:47px;border:1px solid #67d9b3;border-radius:10px;background:linear-gradient(145deg,#286c59,#19483e);color:#f2fff9;font:inherit;font-size:13.5px;font-weight:950;cursor:pointer}.elara-call-planner>button:hover,.elara-call-planner>button:focus-visible{border-color:#a7f6da;background:linear-gradient(145deg,#347d68,#205448);outline:none}.elara-call-planner>button:active{transform:translateY(1px)}@media(max-width:350px){.elara-call-planner-row{grid-template-columns:1fr}.elara-call-planner{padding:11px}}.elara-phone-location-known>img.elara-phone-location-icon{box-sizing:border-box;width:100%;height:100%;padding:12px;object-fit:contain;object-position:center;background:radial-gradient(circle at 50% 45%,#61d5b02e,#081b1cc2 72%);filter:drop-shadow(0 8px 12px rgba(0,0,0,.28))}.elara-date-appointment>.cancel-date{border-color:#bd6b72;background:#4d2830;color:#ffe9ec}.elara-date-appointment>.cancel-date:hover,.elara-date-appointment>.cancel-date:focus-visible{border-color:#ef949d;background:#69343e;outline:none}.elara-phone-flirt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.elara-phone-flirt-toolbar span{color:#dbece7;font-size:11px;font-weight:900}.elara-phone-flirt-toolbar b{color:#75e0ba;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.elara-phone-choice-list.elara-flirt-carousel{display:flex;flex-direction:column;gap:10px;height:230px;padding:1px 8px 22px 1px;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;scroll-padding-top:1px;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;cursor:grab}.elara-phone-choice-list.elara-flirt-carousel::-webkit-scrollbar{display:none}.elara-phone-choice-list.elara-flirt-carousel::-webkit-scrollbar-track{background:#10252a;border-radius:999px}.elara-phone-choice-list.elara-flirt-carousel::-webkit-scrollbar-thumb{background:#56caa5;border-radius:999px}.elara-phone-choice-list.elara-flirt-carousel>.elara-flirt-choice{position:relative;display:grid;grid-template-rows:auto minmax(76px,1fr) auto;flex:0 0 190px;gap:11px;width:auto;min-width:0;min-height:190px;padding:14px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #4d6d68;border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(84,202,165,.14),transparent 42%),linear-gradient(155deg,#142b2d,#0d2024);box-shadow:0 10px 22px #0003;text-align:left}.elara-phone-choice-list.elara-flirt-carousel>.elara-flirt-choice:hover{transform:translateY(-2px);border-color:#75e0ba;box-shadow:0 13px 25px #00000045}.elara-flirt-choice-heading{display:flex;align-items:center;gap:9px}.elara-flirt-choice-heading>i{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border:1px solid #69d7b1;border-radius:50%;background:#173f35;color:#9af0d0;font-size:10px;font-style:normal;font-weight:950}.elara-flirt-choice-heading>span{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;flex:1}.elara-flirt-choice-heading strong{overflow:hidden;color:#f1fff9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.elara-flirt-choice-heading em{flex:none;padding:4px 6px;border:1px solid #5f7d77;border-radius:999px;background:#102429;color:#a9c8bf;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.elara-phone-choice-list.elara-flirt-carousel>.elara-flirt-choice>b{align-self:start;color:#fff;font-size:15px;line-height:1.5}.elara-flirt-choice-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.elara-flirt-tags{display:flex;flex-wrap:wrap;gap:4px}.elara-flirt-tags>small{padding:3px 5px;border:1px solid #385b55;border-radius:999px;background:#102528;color:#a5c6bd;font-size:7.5px;font-weight:800;letter-spacing:.02em}.elara-flirt-choice-footer>strong{flex:none;color:#84eac5;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.elara-flirt-choice.risk-low{border-color:#397d69}.elara-flirt-choice.risk-low .elara-flirt-choice-heading em{border-color:#397d69;color:#83e7c3}.elara-flirt-choice.risk-medium{border-color:#8b763c;background:radial-gradient(circle at 100% 0,rgba(224,184,74,.14),transparent 42%),linear-gradient(155deg,#2a2922,#122126)}.elara-flirt-choice.risk-medium .elara-flirt-choice-heading em{border-color:#8b763c;color:#efd37c}.elara-flirt-choice.risk-high,.elara-flirt-choice.risk-very-high{border-color:#92516b;background:radial-gradient(circle at 100% 0,rgba(225,91,143,.16),transparent 42%),linear-gradient(155deg,#30222b,#172126)}.elara-flirt-choice.risk-high .elara-flirt-choice-heading em,.elara-flirt-choice.risk-very-high .elara-flirt-choice-heading em{border-color:#92516b;color:#ff9fc3}.elara-flirt-choice.risk-very-high{border-color:#c0547b;box-shadow:inset 0 0 0 1px #ff6fa51f,0 10px 22px #0003}.elara-phone-choice-list.elara-flirt-carousel.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.phone-elara-contact.unread{border-color:#67dcb5!important;box-shadow:inset 3px 0 #62dbb2,0 0 0 1px #62dbb221}.phone-contact-unread{display:inline-flex;align-items:center;gap:5px;width:max-content;margin-top:3px;padding:3px 7px;border-radius:999px;background:#7b2f3c;color:#ffe9ed;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.phone-contact-unread>b{display:grid;place-items:center;min-width:15px;height:15px;border-radius:50%;background:#f06a72;color:#fff;font-size:8px}.phone-contact-actions button{position:relative}.phone-contact-action-badge,.elara-tab-unread{display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef626a;color:#fff;font-size:8px;font-weight:950;line-height:1}.phone-contact-action-badge{position:absolute;right:3px;top:3px}.elara-phone-tabs button{position:relative}.elara-tab-unread{position:absolute;right:6px;top:4px}.elara-phone-flirt-toggle{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;width:100%;padding:13px 14px;border:1px solid #3f6c62;border-radius:14px;background:linear-gradient(145deg,#12332f,#0b2226);color:#eefaf6;font:inherit;text-align:left;cursor:pointer}.elara-phone-flirt-toggle:hover,.elara-phone-flirt-toggle:focus-visible,.elara-phone-flirt-toggle.is-open{border-color:#6ce0b8;background:linear-gradient(145deg,#18483d,#0c292b);outline:none}.elara-phone-flirt-toggle>span{display:grid;gap:3px;min-width:0}.elara-phone-flirt-toggle small{color:#79e1bb;font-size:10px;font-weight:950;letter-spacing:.12em}.elara-phone-flirt-toggle b{font-size:15px;line-height:1.3}.elara-phone-flirt-toggle em{color:#9eb8b1;font-size:11px;font-style:normal;line-height:1.35}.elara-phone-flirt-toggle>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #4e8075;border-radius:50%;background:#153d36;color:#8bedca;font-size:19px;font-style:normal;font-weight:900}.phone-screen:has(.elara-phone-app.is-flirt-expanded){display:flex;flex-direction:column;padding-top:43px;padding-bottom:10px;overflow:hidden}.phone-screen:has(.elara-phone-app.is-flirt-expanded)>.phone-app-header{display:none}.elara-phone-app.is-flirt-expanded{flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0}.elara-phone-app.is-flirt-expanded .elara-phone-tabs{position:static;top:auto;flex:none;padding-top:0}.elara-phone-flirt-expanded{grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden}.elara-phone-flirt-guidance{margin:0;padding:0 3px;color:#a9beb8;font-size:12px;line-height:1.45}.elara-phone-flirt-expanded .elara-phone-choice-list.elara-flirt-carousel{height:auto;min-height:0;padding-bottom:30px}.elara-phone-flirt-expanded .elara-phone-daily-lock{align-self:start}.app-icon.garage-icon{font-size:36px;font-style:normal;line-height:1;background:radial-gradient(circle at 35% 28%,#25444f,#08191d 72%)}@media(max-height:650px){.app-icon.garage-icon{font-size:28px}}.phone-screen{container-type:inline-size;scroll-padding-block:110px 18px}.phone-app-header{position:sticky;top:-13px;z-index:7;grid-template-columns:44px minmax(0,1fr);gap:4px 10px;padding:10px 44px 12px 0;background:#0d2025}.phone-app-header>button{grid-row:1/3;width:44px;height:44px}.phone-app-header>div{min-width:0}.phone-app-header span{font-size:12px;letter-spacing:.07em;overflow-wrap:anywhere}.phone-app-header h1{font-size:23px;line-height:1.2;overflow-wrap:anywhere}.phone-app-header>em{grid-column:2;font-size:13px;color:#bfd1cb;white-space:normal}.phone-screen:has(.elara-phone-app,.phone-notice)>.phone-app-header{position:static}.phone-close{width:40px;height:40px}.game-phone>footer button{display:grid;place-items:center;height:28px;background:transparent}.game-phone>footer button:after{content:"";width:110px;height:5px;border-radius:99px;background:#b9c9c5}.game-phone>footer button:focus-visible{background:transparent;outline:2px solid #6ee3ba;outline-offset:-2px}.game-phone>footer button:focus-visible:after{background:#6ee3ba}.phone-screen:has(.phone-home){overflow:auto}.phone-home{height:auto;min-height:100%;grid-template-rows:auto auto auto;align-content:start}.phone-home>header{padding-right:36px}.phone-home>header h1{font-size:26px;line-height:1.25;overflow-wrap:anywhere}.phone-home>header small,.phone-widget>span{font-size:12px;letter-spacing:.06em}.phone-app-grid button{min-height:120px;font-size:14px}.phone-app-grid button>span{font-size:14px;line-height:1.35}.phone-app-grid button>small{color:#bfd1cb;font-size:12px;line-height:1.4}.phone-home .phone-widget{grid-template-columns:minmax(0,1fr);gap:6px}.phone-home .phone-widget>b{grid-column:1;grid-row:auto;font-size:24px}.phone-home .phone-widget>small{display:block;color:#bfd1cb;font-size:13px;line-height:1.5}.phone-list article{grid-template-columns:43px minmax(0,1fr) auto;gap:8px}.phone-list article p{color:#bfd1cb;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.phone-list article b{font-size:15px;overflow-wrap:anywhere}.phone-list article>small{font-size:12px;color:#aec3bc}.phone-message-list article{grid-template-columns:43px minmax(0,1fr)}.phone-message-list article>small{grid-column:2}.phone-contact-list article>button{min-height:40px;font-size:13px;color:#b4c4bf}.phone-notice{font-size:14px;line-height:1.5}.phone-market-summary{flex-wrap:wrap;gap:6px 12px}.phone-market-summary>small{max-width:none;text-align:left;color:#bfd1cb;font-size:13px}.phone-allocation>header{flex-wrap:wrap}.phone-allocation>header span,.phone-market-summary span,.phone-transactions>span{font-size:12px;letter-spacing:.06em}.phone-allocation>header small{color:#bfd1cb;font-size:12px;line-height:1.4}.phone-allocation-grid{grid-template-columns:minmax(0,1fr)}.phone-allocation-grid span b,.phone-allocation-grid em b{font-size:14px}.phone-allocation-grid span small,.phone-allocation-grid em small{font-size:12px;line-height:1.4}.phone-allocation-grid span small{color:#bfd1cb;white-space:normal;overflow-wrap:anywhere}.phone-allocation-empty{color:#bfd1cb;font-size:14px;line-height:1.5}.phone-market-row{grid-template-columns:36px minmax(0,1fr) auto;gap:6px 10px}.phone-market-row>i{grid-row:1/3}.phone-market-row>span b{white-space:normal;line-height:1.3}.phone-market-row>span small{color:#bfd1cb;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.phone-market-row>em{grid-column:3;grid-row:1}.phone-market-row>em b{font-size:14px}.phone-market-row>em small,.phone-trade-title small{font-size:12px}.phone-market-row .phone-sparkline{grid-column:2/-1;width:100%;height:24px}.phone-trade-title{flex-wrap:wrap}.phone-trade-title>div,.phone-trade-title>div>span{min-width:0}.phone-position{grid-template-columns:minmax(0,1fr)}.phone-position>span{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px}.phone-position small,.phone-trade-input>span{color:#bfd1cb;font-size:12px;letter-spacing:.03em}.phone-position b{font-size:14px;text-align:right;overflow-wrap:anywhere}.phone-quick-amounts button{min-height:40px;font-size:13px}.phone-trade-card>p{color:#bfd1cb;font-size:13px}.phone-transactions b,.phone-transactions em{font-size:13px}.phone-transactions small{color:#bfd1cb;font-size:12px}.owner-phone-metrics{grid-template-columns:minmax(0,1fr)}.owner-phone-metrics>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.owner-phone-metrics small{color:#bfd1cb;font-size:12px;letter-spacing:.03em}.owner-phone-metrics b{white-space:normal;overflow-wrap:anywhere;font-size:16px}.owner-phone-status>span,.restaurant-owner-phone>header>span{font-size:12px;letter-spacing:.06em}.owner-phone-status>small,.restaurant-owner-phone>header p,.owner-closing-policies small{font-size:14px;line-height:1.5}.owner-closing-policies>button>span{flex-wrap:wrap}.owner-closing-policies strong,.owner-phone-footnote{font-size:13px;line-height:1.5}.owner-phone-footnote{color:#bfd1cb}@container (max-width:310px){.phone-trade-values{grid-template-columns:minmax(0,1fr)}.phone-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.phone-work-contact .phone-avatar{overflow:hidden;flex:none;background:#24494c}.phone-work-contact .phone-avatar img{display:block;width:100%;height:100%;object-fit:cover}.phone-work-contact>div{min-width:0}.phone-work-contact>div p{overflow-wrap:anywhere}.phone-contact-list .phone-work-contact>button{min-width:54px;min-height:44px;background:#e6b365;color:#251b0c;border:1px solid #f4ce91;font-weight:800;cursor:pointer;box-shadow:0 2px 9px #0003}.phone-contact-list .phone-work-contact>button:hover{background:#f5cc8d}.phone-contact-list .phone-work-contact>button:focus-visible{outline:2px solid #ffe4bb;outline-offset:3px}.work-call-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#11373c;color:#eefbfc;border-bottom:1px solid #3d6468;min-width:0}.work-call-bar>img{width:36px;height:36px;object-fit:cover;border-radius:10px;flex:none}.work-call-bar>span{display:grid;gap:3px;min-width:0;flex:1}.work-call-bar b{font-size:14px}.work-call-bar small{font-size:12px;line-height:1.3;color:#c4dcde}.work-call-bar button{min-height:44px;flex:none;background:#713938;color:#fff;border:1px solid #aa6462;border-radius:8px;padding:6px 12px}.work-call-bar button:disabled{opacity:.5}.game-shell .viewport-shell.work-call-active.dialogue-active{grid-template-rows:auto minmax(0,1fr)}@media(max-width:1180px){.game-shell .viewport-shell.work-call-active.dialogue-active{grid-template-rows:auto minmax(420px,80dvh)}}@media(max-width:600px){.work-call-bar{gap:7px;padding:6px 8px}.work-call-bar small{font-size:11px}.work-call-bar button{padding:6px 8px}}.work-call-screen{display:flex;flex-direction:column;height:100%;min-height:0;background:#101d29;color:#edf3fa;overflow:auto;scrollbar-width:thin;scrollbar-color:#47606d transparent}.work-call-screen::-webkit-scrollbar{width:6px}.work-call-screen::-webkit-scrollbar-track{background:transparent}.work-call-screen::-webkit-scrollbar-thumb{background:#47606d;border-radius:6px}.work-call-person{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:4px 14px;flex:none;padding:12px 18px;text-align:left;background:#14232e;border-bottom:1px solid #354451}.work-call-status{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:750;letter-spacing:.12em;color:#eac18a}.work-call-status i{width:6px;height:6px;border-radius:50%;background:#eac18a;box-shadow:0 0 0 4px #eac18a14}.work-call-avatar{grid-column:1;grid-row:1/3;padding:3px;border:1px solid #d8b17b40;border-radius:50%;width:max-content}.work-call-avatar img{display:block;width:46px;height:46px;object-fit:cover;border-radius:50%}.work-call-identity{grid-column:2;grid-row:1/3}.work-call-identity h2{margin:0 0 3px;font-size:19px;line-height:1.2;color:#f7f3ee}.work-call-identity p{margin:0;font-size:13px;line-height:1.5;color:#b6c5d1}.work-call-wave{display:none}.work-call-wave i{width:3px;height:10px;background:currentColor;border-radius:3px}.work-call-wave i:nth-child(2n){height:19px}.work-call-wave i:nth-child(3n){height:28px}.work-call-caption{display:none}.work-call-person .work-call-status{grid-column:3;grid-row:1;justify-content:flex-end;font-size:9px}.work-call-policy{grid-column:3;grid-row:2;max-width:230px;margin:0;font-size:11px;line-height:1.4;color:#a7b7c5;text-align:right}.work-call-controls{min-width:0;flex:none;overflow:visible;padding:12px 16px;background:#101b25}.work-call-controls>header{display:none}.work-call-controls.work-call-unavailable>header{display:block}.work-call-controls>header>span{font-size:10px;letter-spacing:.12em;color:#e6b365;font-weight:800}.work-call-controls>header h2{font-size:21px;margin:6px 0;color:#f2f5fa}.work-call-controls:has(.dispatcher-shift-panel,.guest-services-shift-panel)>header{display:block;margin-bottom:10px}.work-call-controls>header p{display:none}.game-shell .work-call-screen .work-call-source{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:visible!important;background:none!important;box-shadow:none!important;border:0!important;transform:none!important}.game-shell .work-call-screen .work-call-source:before,.game-shell .work-call-screen .work-call-source:after,.game-shell .work-call-screen .dialogue-visual,.game-shell .work-call-screen .work-call-source>img,.work-call-screen [class$=office-shade],.game-shell .work-call-screen .work-call-source>header,.game-shell .work-call-screen .job-selection-interface>header,.game-shell .work-call-screen .job-menu-footer,.game-shell .work-call-screen .entry-role-tabs,.game-shell .work-call-screen .diner-role-tabs,.game-shell .work-call-screen .hotel-role-tabs,.game-shell .work-call-screen .job-role-tabs,.game-shell .work-call-screen .nova-next-step,.game-shell .work-call-screen .work-call-source>footer,.work-call-screen [hidden]{display:none!important}.game-shell .work-call-screen .job-selection-interface,.game-shell .work-call-screen .dispatcher-shift-panel,.game-shell .work-call-screen .guest-services-shift-panel{position:static!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:none!important;box-shadow:none!important;transform:none!important}.game-shell .work-call-screen .job-option-card{margin:0;border:1px solid #3b4b58;border-radius:12px;background:#192834;padding:12px;gap:8px}.game-shell .work-call-screen .court-career-paths,.game-shell .work-call-screen .court-roadmap,.game-shell .work-call-screen .nova-path{display:none}.game-shell .work-call-screen .job-option-heading{margin:0}.game-shell .work-call-screen .job-option-heading h3{font-size:21px;margin:0;line-height:1.2}.game-shell .work-call-screen .job-summary-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:6px}.game-shell .work-call-screen .job-summary-bar>span{padding:7px 9px}.game-shell .work-call-screen .difficulty-picker-heading{margin:0}.game-shell .work-call-screen .entry-difficulty-tabs,.game-shell .work-call-screen .dishwasher-difficulty-tabs{margin:0;gap:6px}.game-shell .work-call-screen .entry-difficulty-tab,.game-shell .work-call-screen .dishwasher-difficulty-tabs>button{padding:8px;min-height:44px}.game-shell .work-call-screen .entry-difficulty-tab{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:3px;text-align:left}.game-shell .work-call-screen .entry-difficulty-tab small{font-size:12px;line-height:1.3;overflow-wrap:normal;word-break:normal}.game-shell .work-call-screen .entry-difficulty-card,.game-shell .work-call-screen .dishwasher-difficulty-card{margin:0;padding:10px;gap:6px}.game-shell .work-call-screen .entry-difficulty-card>h3{margin:0;font-size:16px}.game-shell .work-call-screen .entry-difficulty-card>p{margin:0;font-size:14px!important;line-height:1.4}.game-shell .work-call-screen .job-requirements-tab{margin:4px 0}.game-shell .work-call-screen .job-requirements-tab>button{min-height:54px;padding:8px 10px;gap:2px 8px}.game-shell .work-call-screen .job-requirements-tab-copy small{display:none}.game-shell .work-call-screen .job-requirements-tab-copy b{font-size:14px}.work-call-details{margin:0;border:1px solid #3c535e;border-radius:8px;background:#13232d}.work-call-details>summary{padding:10px 12px;min-height:44px;box-sizing:border-box;cursor:pointer;font-size:13px;font-weight:700;color:#cedce5}.work-call-details>summary:focus-visible{outline:2px solid #e6b365;outline-offset:2px;border-radius:8px}.work-call-details>summary>span{float:right;color:#f0bd79;font-size:12px;margin-left:8px}.work-call-details>p{margin:8px 12px;font-size:13px;line-height:1.45;color:#bbccd6}.work-call-details>.court-requirements,.work-call-details>.nova-requirements{margin:8px;padding:10px}.game-shell .work-call-screen .work-call-unavailable>.work-call-source{display:none!important}.work-call-empty{padding:20px;background:#1d2b37;border:1px solid #3b4b58;border-radius:12px;line-height:1.6;color:#cfdae4}@media(max-width:700px){.work-call-person{grid-template-columns:44px minmax(0,1fr);gap:3px 10px;padding:10px 12px}.work-call-person .work-call-status{grid-column:2;grid-row:1;justify-content:flex-start;font-size:8px}.work-call-avatar{grid-row:1/3}.work-call-avatar img{width:36px;height:36px}.work-call-identity{grid-column:2;grid-row:2}.work-call-identity h2{font-size:17px}.work-call-identity p{font-size:11px}.work-call-policy{grid-column:1/-1;grid-row:3;text-align:left;max-width:none;margin-top:4px;font-size:10px}.work-call-controls,.game-shell .work-call-screen .job-option-card{padding:10px}}.tech-store{isolation:isolate}.tech-store-photo{position:absolute;inset:0;overflow:hidden}.game-shell .tech-store .location-backdrop{object-position:65% center;object-fit:cover;filter:none;opacity:1;transform:none;scale:1}.tech-store-clerk{position:absolute;z-index:3;left:63%;top:18%;width:20%;height:46%;border:0;background:transparent;color:#fff;cursor:pointer}.tech-store-clerk>span{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:max-content;display:grid;gap:4px;padding:10px 16px;background:#09262eee;border:1px solid #68d9e4;border-radius:10px;box-shadow:0 5px 20px #0008}.tech-store-clerk small{color:#c5dce2;font-size:12px}.tech-store-clerk:is(:hover,:focus-visible)>span{background:#124653;outline:2px solid #b7f7ff}.tech-store-card{position:absolute;z-index:4;left:3%;top:6%;width:43%;max-height:83%;overflow:auto;padding:22px;border:1px solid #65939c;border-radius:16px;background:#0c202bf5;color:#edf7fa;box-shadow:0 12px 40px #0006}.tech-store-card h2{font-size:26px;margin:10px 0}.tech-store-card p{font-size:14px;line-height:1.5;margin:10px 0}.tech-store-card .section-kicker{color:#9bdde6;font-size:10px}.tech-store-product{display:flex;align-items:center;gap:18px;padding:15px 0;border-block:1px solid #39535e}.tech-store-product h3{font-size:17px;margin:0}.tech-store-product p{font-size:12px;margin:6px 0}.tech-store-product strong{font-size:23px;color:#a1ecdf}.tech-phone-drawing{display:grid;place-items:end center;width:42px;height:76px;flex-shrink:0;border:4px solid #9abac7;border-radius:9px;background:linear-gradient(145deg,#315783,#6ad9c8);color:#102334;font-size:12px}.tech-store-buttons{display:flex;flex-wrap:wrap;gap:9px}.tech-store-buttons button{min-height:44px;padding:10px 14px;border:1px solid #6c929f;border-radius:8px;background:#193844;color:#fff;font:inherit;cursor:pointer}.tech-store-buttons button.primary{background:#a3eadf;color:#09262d;font-weight:700}.tech-store-buttons button:disabled{opacity:.5;cursor:not-allowed}.tech-store-notice{color:#a4ecdc}.tech-store-requirement{color:#f3cf91}.phone-launcher.phone-locked{filter:saturate(.25);border-style:dashed}.phone-launcher.phone-locked .phone-launcher-glyph{opacity:.5}.phone-launcher.phone-locked .phone-launcher-copy small{color:#cbd0d8}@media(max-width:700px){.game-shell .viewport-shell:has(.tech-store-talking){grid-template-rows:auto 810px}.world-viewport:has(.tech-store){min-height:380px;aspect-ratio:auto}.game-shell .viewport-shell .world-viewport:has(.tech-store-talking){min-height:810px!important;height:810px!important;aspect-ratio:auto!important}.game-shell .tech-store:not(.tech-store-talking) .location-backdrop{object-position:75% center}.tech-store-clerk{left:46%;width:44%;top:16%;height:53%}.tech-store-talking .tech-store-photo{height:260px;bottom:auto}.game-shell .tech-store-talking .location-backdrop{object-fit:cover;object-position:76% 35%;transform:scale(1.65);transform-origin:76% 32%}.tech-store-card{top:245px;bottom:50px;left:3%;width:94%;max-height:none;padding:17px;box-sizing:border-box}.tech-store-card h2{font-size:23px}.tech-store-card p{font-size:14px}.tech-store-product{padding:10px 0}.tech-store-card .tech-store-product p{font-size:12px}.tech-store-buttons button{flex:1 0 auto;font-size:14px}}.property-icon{background:radial-gradient(circle at 32% 22%,#176d62,#061c20 74%)}.property-app-button{grid-column:1/-1;grid-template-columns:64px auto!important;justify-content:center;min-height:92px!important}.property-app-button .app-icon{grid-row:1/3}.property-app-button>span{align-self:end}.property-app-button>small{align-self:start;color:#8fa9a3;font-size:11px}.property-phone-view{display:grid;gap:11px;padding:12px 0 4px}.property-phone-hero{position:relative;min-height:198px;overflow:hidden;border:1px solid #47645d;border-radius:18px;background:#0a1c20}.property-phone-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.property-phone-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(3,13,16,.91) 79%)}.property-phone-hero>div{position:absolute;left:14px;right:14px;bottom:13px;z-index:1}.property-phone-hero span,.property-acquisition-list article>span,.property-finance-card>span{color:#72e0b9;font-size:10px;font-weight:950;letter-spacing:.11em}.property-phone-hero h2{margin:3px 0 2px;font-size:24px}.property-phone-hero p,.property-acquisition-list p,.property-finance-card p{margin:0;color:#c4d3cf;font-size:12px;line-height:1.45}.property-acquisition-list{display:grid;gap:8px}.property-acquisition-list article{display:grid;gap:7px;padding:13px;border:1px solid #38534f;border-radius:14px;background:#0a1c20}.property-acquisition-list article>b{font-size:20px}.property-acquisition-list small{color:#aabbb7;font-size:11px;line-height:1.4}.property-acquisition-list button,.property-phone-visit,.property-phone-debt{min-height:43px;padding:9px 12px;border:1px solid #67ddb4;border-radius:11px;background:#1d654e;color:#effff9;font:inherit;font-size:13px;font-weight:950;cursor:pointer}.property-acquisition-list button:disabled{border-color:#455653;background:#1b282a;color:#81918e;cursor:not-allowed}.property-risk-note,.property-history-note{margin:0;padding:10px;border:1px solid #6d5940;border-radius:11px;background:#302718;color:#ecd7ab;font-size:11.5px;line-height:1.5}.property-history-note{border-color:#405957;background:#102626;color:#b7cbc6}.property-finance-card{display:grid;gap:5px;padding:13px;border:1px solid #3b6259;border-radius:14px;background:linear-gradient(145deg,#123c34,#091d21)}.property-finance-card>b{font-size:20px}.property-finance-card>i{display:block;height:7px;overflow:hidden;border-radius:99px;background:#1a2c2e}.property-finance-card>i>u{display:block;height:100%;border-radius:inherit;background:#6be0b8}.property-finance-card>em{color:#f0c86d;font-size:11px;font-style:normal;font-weight:850}.property-finance-card>em.danger{color:#ff918a}.property-phone-visit{background:#50d6aa;color:#06221b}.property-phone-debt{border-color:#e1ad63;background:#4b3520}.property-phone-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.property-phone-facts span{display:grid;gap:2px;padding:10px;border:1px solid #314b48;border-radius:10px;color:#8fa5a0;font-size:10px}.property-phone-facts b{color:#f0f8f5;font-size:15px}.life-status-heading{display:flex;align-items:center}.housing-backdrop{position:fixed;inset:0;z-index:450;display:grid;place-items:center;padding:16px;background:#02080be0;backdrop-filter:blur(10px)}.housing-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,calc(100vw - 24px));height:min(900px,calc(100dvh - 24px));overflow:hidden;border:1px solid #4b756c;border-radius:24px;background:#08171b;color:#eff8f5;box-shadow:0 35px 100px #000000b8}.housing-header{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr) 44px;align-items:center;gap:18px;padding:15px 18px;border-bottom:1px solid #304744;background:#0d2325}.housing-header>div span,.housing-room span,.housing-floorplan header>span,.housing-store header>span,.housing-storage header>span{color:#6fe0b9;font-size:11px;font-weight:950;letter-spacing:.12em}.housing-header h1{margin:3px 0 0;font-size:25px}.housing-header nav{display:flex;justify-content:center;gap:7px}.housing-header nav button,.housing-close{min-height:40px;padding:8px 13px;border:1px solid #3e5b58;border-radius:11px;background:#102b2d;color:#bad0ca;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.housing-header nav button.active{border-color:#6adcb6;background:#1b5c48;color:#fff}.housing-header nav button:disabled{opacity:.38;cursor:not-allowed}.housing-close{display:grid;place-items:center;width:42px;padding:0;font-size:25px}.housing-shell>main{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#55caa5 #08171b}.housing-shell>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:10px 16px;border-top:1px solid #304744;background:#0b1e22}.housing-shell>footer .property-finance-card{grid-template-columns:auto auto minmax(120px,1fr);align-items:center;padding:8px 11px}.housing-shell>footer .property-finance-card>b{font-size:16px}.housing-shell>footer .property-finance-card>i{min-width:140px}.housing-shell>footer>button{min-height:42px;padding:9px 16px;border:1px solid #547069;border-radius:11px;background:#142c30;color:#e8f3f0;font:inherit;font-weight:900;cursor:pointer}.housing-room{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.housing-scene{position:relative;min-height:0;overflow:hidden}.housing-scene>.housing-room-base{width:100%;height:100%;object-fit:cover}.housing-scene:after{content:"";position:absolute;inset:0;z-index:8;pointer-events:none;background:linear-gradient(180deg,#020a0c05 50%,#030d10d1)}.housing-scene-copy{position:absolute;left:26px;right:26px;bottom:22px;z-index:9;max-width:660px;text-shadow:0 2px 10px #000}.housing-scene-copy h2{margin:5px 0;font-size:34px}.housing-scene-copy p{margin:0;color:#d7e2de;font-size:15px;line-height:1.5}.housing-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px 14px;background:#0a1b1f}.housing-actions button{display:grid;gap:3px;min-height:63px;padding:10px 12px;border:1px solid #3c5955;border-radius:12px;background:#112a2d;color:#eef8f5;font:inherit;text-align:left;cursor:pointer}.housing-actions button.primary{border-color:#63dcb4;background:#1b664e}.housing-actions button:disabled{opacity:.4;cursor:not-allowed}.housing-actions button span{color:inherit;font-size:14px;letter-spacing:0}.housing-actions button small{color:#a8bbb6;font-size:11px;line-height:1.35}.housing-floorplan,.housing-store,.housing-storage{display:grid;gap:14px;padding:18px}.housing-floorplan>header,.housing-store>header,.housing-storage>header{display:grid;gap:4px}.housing-floorplan h2,.housing-store h2,.housing-storage h2{margin:0;font-size:27px}.housing-floorplan header p,.housing-store header p,.housing-storage header p{margin:0;color:#aec0bb;font-size:13px;line-height:1.45}.housing-plan{position:relative;min-height:590px;overflow:hidden;border:1px solid #3e5c58;border-radius:18px;background:#0b1c20}.housing-plan>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58}.housing-slot{position:absolute;z-index:1;display:grid;gap:3px;width:190px;padding:10px;border:1px solid #62d8b0;border-radius:13px;background:#051618e8;box-shadow:0 10px 24px #00000061;backdrop-filter:blur(5px)}.housing-slot>span{color:#6fe0b9;font-size:9px;font-weight:950;letter-spacing:.1em}.housing-slot>i{display:grid;place-items:center;width:54px;height:29px;border:1px solid #5f8279;border-radius:7px;background:#193e3a;color:#e8fff7;font-size:9px;font-style:normal;font-weight:950;transform:rotate(var(--rotation));transition:.2s}.housing-slot>b{font-size:12px}.housing-slot>div{display:grid;gap:4px}.housing-slot button{padding:6px;border:1px solid #456b62;border-radius:7px;background:#153c35;color:#dcf7ed;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.housing-slot button.placed{border-color:#c1856a;background:#442b27}.housing-slot small{color:#9bada8;font-size:10px}.slot-bed{left:7%;bottom:15%}.slot-sofa{left:28%;top:19%}.slot-table{left:45%;bottom:16%}.slot-kitchen{right:21%;top:10%}.slot-storage{right:4%;bottom:13%}.housing-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.housing-store-grid article{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #36524e;border-radius:14px;background:#0c2023}.housing-store-grid article>i{display:grid;place-items:center;width:70px;height:70px;border:1px solid #496c64;border-radius:13px;background:linear-gradient(145deg,#1b4b40,#0c272a);color:#ddfff2;font-size:11px;font-style:normal;font-weight:950}.housing-store-grid article>div{display:grid;gap:3px}.housing-store-grid article span{color:#68dcb4;font-size:9px;font-weight:950;letter-spacing:.1em}.housing-store-grid article h3{margin:0;font-size:15px}.housing-store-grid article p{margin:0;color:#aabbb7;font-size:11px;line-height:1.4}.housing-store-grid article small{color:#e5c476;font-size:10px;font-weight:850}.housing-store-grid article>b{font-size:16px}.housing-store-grid article>button{grid-column:3;min-width:86px;padding:9px 10px;border:1px solid #62d9b1;border-radius:9px;background:#19533f;color:#eafff7;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.housing-store-grid article>button.sell{border-color:#bb716e;background:#4a292c;color:#ffd7d4}.housing-storage-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.housing-storage-columns>article{display:grid;align-content:start;gap:7px;padding:13px;border:1px solid #36534f;border-radius:15px;background:#0b1f22}.housing-storage-columns h3{margin:0 0 4px;font-size:18px}.housing-storage-columns article>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px;border:1px solid #2f4946;border-radius:10px;background:#08181c}.housing-storage-columns span{display:grid;gap:2px}.housing-storage-columns b{font-size:12px}.housing-storage-columns small{color:#91a6a1;font-size:10px}.housing-storage-columns button{padding:7px 9px;border:1px solid #56b797;border-radius:8px;background:#174338;color:#e8fff7;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.housing-storage-columns button:disabled{opacity:.35}.housing-storage-columns p{margin:0;color:#92a6a1;font-size:12px}@media(max-width:900px){.housing-header{grid-template-columns:1fr 44px}.housing-header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow:auto}.housing-close{grid-column:2;grid-row:1}.housing-actions{grid-template-columns:1fr 1fr}.housing-shell>footer{grid-template-columns:1fr}.housing-shell>footer .property-finance-card{grid-template-columns:1fr 1fr}.housing-shell>footer .property-finance-card>p{grid-column:1/-1}.housing-store-grid{grid-template-columns:1fr}.housing-plan{min-height:720px}.housing-slot{width:165px}.slot-sofa{left:31%;top:22%}.slot-table{left:40%;bottom:25%}.slot-kitchen{right:3%;top:10%}.slot-storage{right:3%;bottom:8%}}@media(max-width:620px){.housing-backdrop{padding:0}.housing-shell{width:100%;height:100dvh;border:0;border-radius:0}.housing-header{padding:10px}.housing-header h1{font-size:20px}.housing-header nav button{white-space:nowrap}.housing-actions{grid-template-columns:1fr}.housing-scene{min-height:360px}.housing-scene-copy{left:16px;right:16px}.housing-scene-copy h2{font-size:27px}.housing-shell>footer .property-finance-card{grid-template-columns:1fr}.housing-shell>footer .property-finance-card>p{grid-column:auto}.housing-store-grid article{grid-template-columns:58px 1fr auto}.housing-store-grid article>i{width:54px;height:54px}.housing-storage-columns{grid-template-columns:1fr}.housing-plan{display:grid;gap:8px;min-height:0;padding:140px 10px 10px}.housing-plan>img{height:130px;opacity:.62}.housing-slot{position:static;width:auto}.housing-launcher{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));z-index:78;width:54px;height:54px;margin:0;border-radius:50%;box-shadow:0 10px 28px #00000094,0 0 0 3px #071015b8}}.property-phone-payoff{min-height:43px;padding:9px 12px;border:1px solid #6fd9bb;border-radius:11px;background:#153f38;color:#effff9;font:inherit;font-size:13px;font-weight:950;cursor:pointer}.property-phone-view{gap:14px;min-width:0;line-height:1.5}.property-phone-view .property-phone-hero{display:grid;align-items:end;min-height:220px}.property-phone-view .property-phone-hero>div{position:relative;left:auto;right:auto;bottom:auto;padding:70px 14px 16px;min-width:0}.property-phone-view .property-phone-hero:after{background:linear-gradient(180deg,transparent 10%,rgba(3,13,16,.88) 55%,#030d10 100%)}.property-phone-view .property-phone-hero span,.property-phone-view .property-acquisition-list article>span,.property-phone-view .property-finance-card>span{font-size:12px;line-height:1.4;letter-spacing:.07em}.property-phone-view .property-phone-hero h2{font-size:26px;line-height:1.2;margin:5px 0 7px;overflow-wrap:anywhere}.property-phone-view .property-phone-hero p,.property-phone-view .property-acquisition-list p,.property-phone-view .property-finance-card p{font-size:14px;line-height:1.55;color:#d5e3df}.property-phone-view .property-acquisition-list article,.property-phone-view .property-finance-card{gap:8px;padding:15px;min-width:0}.property-phone-view .property-finance-card>b{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.property-phone-view .property-acquisition-list small,.property-phone-view .property-finance-card>em,.property-phone-view .property-risk-note,.property-phone-view .property-history-note{font-size:13px;line-height:1.55}.property-phone-view .property-acquisition-list small{color:#c0d1cc}.property-phone-view button:not([data-housing-select-property]){min-height:46px;font-size:15px;line-height:1.4}.property-phone-view .property-acquisition-list button:disabled{color:#b6c5c1}.property-phone-view .property-phone-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.property-phone-view .property-phone-facts span{min-width:0;gap:4px;padding:12px;color:#bfd1cb;font-size:13px;line-height:1.4}.property-phone-view .property-phone-facts b{font-size:18px}.school-app{height:100%;min-height:0;box-sizing:border-box;padding:clamp(16px,3vh,28px);color:#f4f7fb;background:radial-gradient(circle at 12% 8%,rgba(70,142,180,.24),transparent 34%),linear-gradient(145deg,#101820,#172430 58%,#0d141b);overflow:hidden;scrollbar-width:thin;scrollbar-color:#52758b #111c24}.school-app button{font:inherit}.school-catalogue{display:flex;flex-direction:column}.school-app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.school-app-header span,.school-lesson header span,.school-result>span{display:block;color:#7fd4ff;font-size:.72rem;font-weight:900;letter-spacing:.16em}.school-app-header h1,.school-lesson h1,.school-result h1{margin:5px 0 6px;font-size:clamp(1.45rem,3vw,2.3rem)}.school-app-header p{max-width:650px;margin:0;color:#aebdca}.school-app-header>button,.school-result>button{border:1px solid #43596b;border-radius:10px;padding:10px 15px;color:#e7f0f7;background:#1c2a35;cursor:pointer}.school-balance{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:14px 17px;border:1px solid #354b5c;border-radius:12px;background:#070d129e}.school-balance span{font-size:.68rem;letter-spacing:.15em;color:#8da3b5}.school-balance b{font-size:1.25rem;color:#8ff0bf}.school-balance small{color:#a7b7c4}.school-certificate{margin:16px 0;padding:14px 17px;border:1px solid rgba(245,194,85,.48);border-radius:12px;background:linear-gradient(120deg,#593e0d6b,#1b242ab8);display:grid;gap:3px}.school-certificate span{color:#ffd276;font-size:.68rem;font-weight:900;letter-spacing:.14em}.school-certificate b{font-size:1rem}.school-certificate small{color:#d3c8ae}.school-track-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.school-track-summary button{min-width:0;padding:13px;border:1px solid #314656;border-radius:12px;color:#f4f7fb;background:#121f29d1;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.school-track-summary button:hover{border-color:#58829d;background:#1a2d3af0;transform:translateY(-1px)}.school-track-summary button.is-selected{border-color:#6fd3ff;background:linear-gradient(145deg,#28536cf2,#132632f5);box-shadow:0 0 0 1px #6fd3ff33,0 8px 22px #0000002e}.school-track-summary span{display:block;color:#6fc9f7;font-size:.64rem;font-weight:900;letter-spacing:.12em}.school-track-summary b{display:block;margin:4px 0}.school-track-summary small{color:#96aaba}.school-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;min-height:0;align-items:stretch;gap:12px}.school-course{display:flex;flex-direction:column;min-height:0;padding:clamp(12px,2vh,16px);border:1px solid #355166;border-radius:14px;background:linear-gradient(155deg,#1c2f3df5,#0f1921f5)}.school-course.is-locked{opacity:.72}.school-course header{display:flex;justify-content:space-between;color:#89bad3;font-size:.7rem;letter-spacing:.09em}.school-course header b{color:#8ff0bf;font-size:.9rem}.school-course h3{margin:13px 0 7px;font-size:1.06rem}.school-course p{min-height:44px;margin:0 0 12px;color:#afbec9;font-size:.82rem;line-height:1.45}.school-course-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.school-course-meta span{padding:4px 7px;border-radius:20px;background:#253c4c;color:#c5d7e3;font-size:.68rem}.school-course>small{margin-top:auto;color:#7f98aa}.school-course>button{margin-top:10px;border:0;border-radius:9px;padding:10px;color:#08202b;background:#75d4ff;font-weight:900;cursor:pointer}.school-course>button:disabled{color:#8093a0;background:#263640;cursor:not-allowed}.school-course>em{margin-top:7px;color:#c4a977;font-size:.68rem;font-style:normal}.school-lesson{display:flex;flex-direction:column;overflow:auto}.school-lesson>header{display:flex;align-items:flex-start;justify-content:space-between}.school-lesson>header>b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#223746;color:#8ddcff}.school-progress{display:block;height:7px;margin:20px 0;border-radius:10px;background:#263b49;overflow:hidden}.school-progress em{display:block;height:100%;background:linear-gradient(90deg,#5cc5f6,#76e3ad)}.school-lesson main{max-width:880px;width:100%;margin:auto;padding:24px;border:1px solid #385064;border-radius:16px;background:#0a1218b8}.school-lesson main>span{color:#7fcaf0;font-size:.68rem;font-weight:900;letter-spacing:.14em}.school-lesson h2{margin:8px 0 22px;line-height:1.3}.school-sentence-answer{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:68px;padding:13px;border:1px dashed #4e6a7d;border-radius:12px;background:#0d171e}.school-sentence-answer span{padding:8px 10px;border-radius:8px;background:#294c62}.school-sentence-answer small{color:#7890a0}.school-word-bank,.school-choice-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.school-word-bank button,.school-choice-list button{border:1px solid #436075;border-radius:10px;padding:11px 13px;color:#e9f4fb;background:#1d3241;cursor:pointer}.school-word-bank button:disabled,.school-choice-list button:disabled{opacity:.45}.school-answer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.school-answer-actions button,.school-lesson footer button{border:0;border-radius:9px;padding:11px 15px;background:#70d7aa;color:#08231a;font-weight:900;cursor:pointer}.school-answer-actions button:first-child,.school-lesson footer .school-abandon{border:1px solid #526875;color:#cbd7de;background:transparent}.school-choice-list{display:grid}.school-choice-list button{display:flex;align-items:center;gap:12px;text-align:left}.school-choice-list button b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#315369;color:#bdeaff}.school-feedback{display:grid;gap:3px;margin-top:18px;padding:13px 15px;border-radius:10px}.school-feedback.correct{border:1px solid #4f9d76;background:#2a704c3d}.school-feedback.incorrect{border:1px solid #a86f58;background:#7c3f2a40}.school-feedback span{color:#c8d4dc}.school-lesson footer{display:flex;justify-content:flex-end;max-width:880px;width:100%;margin:14px auto 0}.school-result{display:grid;place-content:center;text-align:center}.school-result p{color:#b7c7d2}.school-result .school-certificate{text-align:left;min-width:min(520px,80vw)}.school-result>button{margin:18px auto 0;background:#70d7aa;color:#08231a;border:0;font-weight:900}.resume-qualifications{margin-top:18px;padding:14px;border:1px solid #3b5262;border-radius:10px;background:#14222cb3}.resume-qualifications span{color:#8ecce9;font-size:.68rem;font-weight:900;letter-spacing:.12em}.resume-qualifications b{display:block;margin-top:5px}.resume-qualifications small{display:block;margin-top:4px;color:#96aab7}@media(max-width:900px){.school-app{padding:16px}.school-app-header{margin-bottom:12px}.school-track-summary{margin:12px 0}.school-track-summary button{padding:10px}.school-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.school-course h3{margin:9px 0 5px}.school-course p{min-height:38px;margin-bottom:8px;font-size:.76rem}.school-balance{padding:10px 13px}}@media(max-width:620px){.school-app{height:100%;padding:16px 12px;overflow:auto}.school-catalogue{display:block}.school-app-header{display:grid}.school-balance{grid-template-columns:auto auto}.school-balance small{grid-column:1/-1}.school-track-summary{grid-template-columns:repeat(3,minmax(0,1fr));position:sticky;top:-16px;z-index:2;padding:8px 0;background:#14212b}.school-track-summary button{padding:9px 6px;text-align:center}.school-track-summary small{display:none}.school-course-grid{grid-template-columns:1fr}.school-course{min-height:220px}.school-lesson main{padding:17px}.school-answer-actions{justify-content:stretch}.school-answer-actions button{flex:1}}.interview-preparation{display:grid;gap:4px;margin:12px 0;padding:10px 12px;border:1px solid #3a5668;border-radius:9px;background:#1b303ead}.interview-preparation span{color:#8fd4f5;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.interview-preparation b{color:#dce9f0;font-size:.76rem;line-height:1.45}.school-app::-webkit-scrollbar{width:9px}.school-app::-webkit-scrollbar-track{background:#111c24}.school-app::-webkit-scrollbar-thumb{border:2px solid #111c24;border-radius:10px;background:#52758b}.school-app::-webkit-scrollbar-thumb:hover{background:#70a0bc}.school-track-summary{grid-template-columns:repeat(2,1fr)}@media(max-width:620px){.school-track-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.school-catalogue{overflow-y:auto}.school-catalogue>*{flex-shrink:0}.school-catalogue .school-course-grid{flex:1 0 auto}.school-app{font-size:15px;line-height:1.4;container-type:inline-size}.school-app small{font-size:14px}.school-app button{min-height:44px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.school-app button:disabled{opacity:1}.school-app button:focus-visible{outline:2px solid #8ddcff;outline-offset:3px}.school-app-header{gap:14px;margin-bottom:12px}.school-app-header>div{min-width:0}.school-app-header>button{flex-shrink:0;padding:9px 12px}.school-app-header span,.school-lesson header span,.school-result>span,.school-balance span,.school-certificate span,.school-track-summary span,.school-course header,.school-lesson main>span{font-size:14px;letter-spacing:.04em}.school-app-header h1,.school-lesson h1,.school-result h1{font-size:clamp(24px,2.2vw,30px);line-height:1.2}.school-balance{gap:8px 12px;padding:10px 13px}.school-balance small{min-width:0}.school-certificate{margin:12px 0 0;padding:10px 13px}.school-certificate b{font-size:16px}.school-track-summary{margin:12px 0;gap:8px}.school-track-summary button{padding:10px 12px}.school-track-summary b{font-size:16px;margin:3px 0}.school-track-summary small{display:block}.school-catalogue .school-course-grid{flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.school-course{min-width:0;min-height:0;padding:12px}.school-course.is-locked{opacity:1;border-color:#314656;background:#15232e}.school-course header{flex-wrap:wrap;gap:4px 8px;align-items:center;letter-spacing:0}.school-course header b{font-size:16px}.school-course h3{margin:9px 0 6px;font-size:17px;line-height:1.3}.school-course p{min-height:0;margin-bottom:10px;font-size:15px;line-height:1.4}.school-course-meta{gap:5px;margin-bottom:10px}.school-course-meta span{padding:3px 7px;font-size:14px;line-height:1.3}.school-course>small{color:#a7bdcc}.school-course>button{margin-top:8px;padding:9px 10px}.school-course>button:disabled{color:#b5c5d0;background:#293c49}.school-course>em{margin-top:6px;color:#dec18c;font-size:14px;line-height:1.35}.school-lesson>header{gap:12px}.school-lesson>header>div{min-width:0}.school-lesson>header>b{flex:0 0 44px;width:44px;height:44px}.school-lesson>header,.school-lesson main,.school-lesson footer,.school-progress{flex-shrink:0}.school-progress{margin:14px 0}.school-lesson main{box-sizing:border-box;min-width:0;padding:18px;margin:auto}.school-lesson h2{margin:7px 0 16px;font-size:20px;line-height:1.35}.school-sentence-answer{min-height:58px;padding:10px;gap:6px}.school-sentence-answer small{color:#adc1d0}.school-sentence-answer span,.school-word-bank button,.school-choice-list button{font-size:16px;max-width:100%;overflow-wrap:anywhere}.school-sentence-answer span{padding:6px 9px}.school-word-bank,.school-choice-list{gap:8px;margin-top:12px}.school-word-bank button,.school-choice-list button{padding:9px 11px}.school-word-bank button:disabled,.school-choice-list button:disabled{color:#adc1d0;background:#182a37;border-color:#354e60;cursor:default}.school-choice-list button>span{min-width:0}.school-answer-actions{flex-wrap:wrap;gap:8px;margin-top:12px}.school-answer-actions button:disabled{color:#9baeb8;background:#233a3d;cursor:not-allowed}.school-feedback{margin-top:14px;padding:11px 13px;font-size:15px}.school-lesson footer{margin-top:12px}.school-result{overflow:auto;align-content:safe center}.school-result .school-certificate{min-width:0;width:min(520px,100%);box-sizing:border-box}@container (max-width:760px){.school-catalogue .school-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:440px){.school-app-header{display:grid;gap:10px}.school-app-header>button{justify-self:start}.school-balance{grid-template-columns:auto 1fr}.school-balance small{grid-column:1/-1}.school-track-summary{position:static;padding:0;background:none}.school-track-summary button{padding:9px;text-align:left}.school-track-summary b{font-size:15px}.school-catalogue .school-course-grid{grid-template-columns:1fr}.school-lesson main{padding:12px}}.library-school-entry{position:absolute;top:18px;right:18px;z-index:8;display:flex;align-items:center;gap:12px;max-width:calc(100% - 36px);padding:10px 14px 10px 10px;border:1px solid #d8bc81;border-radius:12px;background:#112a2cef;color:#f9ecd3;text-align:left;cursor:pointer;box-shadow:0 6px 24px #0004;font:inherit}.library-school-entry img{width:70px;height:64px;object-fit:cover;border-radius:6px}.library-school-entry span{display:grid;gap:4px}.library-school-entry small{font-size:14px;letter-spacing:.12em;color:#e7c990}.library-school-entry b{font-size:14px}.library-school-entry em{font-size:14px;font-style:normal;color:#c7d6cd}.library-school-entry:focus-visible{outline:3px solid #f8cf80;outline-offset:4px}.library-school-entry:hover{background:#254c49}.library-app{container:library / inline-size;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;background:#101d20;color:#f1eee5;font-size:16px;line-height:1.55;scrollbar-width:thin;scrollbar-color:#687d78 #101d20}.library-app *{box-sizing:border-box}.library-app button{font:inherit;cursor:pointer;color:inherit;background:#203437;border:1px solid #526663;border-radius:10px;min-height:44px;padding:10px 16px;transition:background .15s,border-color .15s}.library-app button:hover:not(:disabled){background:#304b4c;border-color:#d4b981}.library-app button:focus-visible,.library-app summary:focus-visible{outline:3px solid #f5ce87;outline-offset:3px}.library-app button:disabled{opacity:.48;cursor:not-allowed}.library-app button[aria-pressed=true]{background:#355853;border-color:#efd096;box-shadow:inset 0 0 0 1px #efd096}.library-app button.library-primary{background:#e9c98d;color:#192b2b;border-color:#e9c98d;font-weight:800}.library-app button.library-primary:hover:not(:disabled){background:#f6dba8}.library-app h1,.library-app h2,.library-app h3{line-height:1.2;color:#faf4e6}.library-app h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(26px,3vw,44px);margin:8px 0 12px}.library-app h2{font-size:20px;margin:10px 0}.library-app h3{font-size:18px;margin:10px 0}.library-app p{color:#c7d2cc;margin:10px 0 16px}.library-app .library-kicker{font-size:14px;letter-spacing:.12em;line-height:1.6;font-weight:800;color:#e2c692}.library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.library-header>div{min-width:0;max-width:760px}.library-header>button{flex-shrink:0}.library-header p{margin:0;max-width:620px}.library-content{max-width:1200px;margin:auto;padding:28px}.library-hero{padding:28px;background-image:linear-gradient(90deg,#0a191af0,#0a191a9e 50%,#0a191a2e),var(--library-art);background-size:cover;background-position:center 48%;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid #667365}.library-hero .library-header{margin:0}.library-hero .library-header>div{max-width:520px}.library-hero .library-header>button,.library-hero-bottom button{background:#122c2de8}.library-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.library-hero-bottom>span{font-size:14px;letter-spacing:.22em;color:#e6d7b9}.library-balance{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid #3c5554;border-radius:12px;padding:12px 16px;background:#162a2c}.library-balance b{font-size:20px;color:#ead09f}.library-balance span{font-size:14px;color:#c4d3ce}.library-filters{display:flex;gap:8px;margin:22px 0}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.library-app .library-card{padding:0;overflow:hidden;text-align:left;background:#1a2e30;border-color:#405754;display:flex;flex-direction:column}.library-card img{width:100%;height:154px;object-fit:cover}.library-card>div{padding:17px;display:flex;flex:1;flex-direction:column}.library-card .library-kicker{font-size:14px;letter-spacing:.08em}.library-card h2{font-family:Georgia,serif;font-size:23px;font-weight:400}.library-card p{font-size:16px;line-height:1.55;margin:4px 0 18px}.library-card footer{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;color:#c6cbb8}.library-card footer b{color:#eacb93}.library-note{font-size:14px;color:#b4c1b9!important}.library-preview-grid{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:26px;align-items:start}.library-preview-art{width:100%;height:100%;max-height:650px;min-height:350px;object-fit:cover;border-radius:14px}.library-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-levels button{text-align:left}.library-levels b,.library-levels span{display:block}.library-levels span{font-size:14px;color:#cdd8d2}.library-brief{padding:20px;background:#182c2d;border:1px solid #405754;border-radius:12px;margin-top:16px}.library-facts{display:flex;flex-wrap:wrap;gap:6px}.library-facts span{font-size:14px;padding:5px 9px;background:#263e3c;border-radius:6px}.library-warning{border-left:3px solid #dfb47c;padding:10px;background:#3c3329;color:#f1d4ab!important}.library-brief>.library-primary{width:100%}.library-session-banner{padding:24px 28px;background-image:linear-gradient(90deg,#10282bf2,#10282bba 60%,#10282b50),var(--library-art);background-size:cover;background-position:center 48%;min-height:168px;border-bottom:1px solid #5c6e63}.library-session-banner .library-header{margin:0}.library-session-banner h1{font-size:clamp(26px,3vw,38px)}.library-workspace{max-width:1000px;padding:24px 28px 32px;margin:auto}.library-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.library-sources button{text-align:left;display:flex;flex-direction:column;gap:3px}.library-sources button span{font-size:14px;color:#b6c9c2}.library-sources button b{font-size:16px}.library-sources em{font-size:14px;color:#eed098}.library-paper{background:#ebdfc5;border:1px solid #cdb88e;border-radius:10px;padding:22px;margin:18px 0;box-shadow:0 10px 22px #0002;color:#263936}.library-paper h2,.library-paper h3{color:#253936}.library-paper p{color:#3c4f48}.library-paper .library-kicker{color:#6d552c}.library-paper button{background:#304e49;color:#fbf4e6}.library-choices{display:grid;gap:9px}.library-choices button{text-align:left}.library-order{padding:0;list-style:none;display:grid;gap:9px}.library-order li{display:flex;align-items:center;gap:12px;padding:12px;background:#213737;border:1px solid #48605a;border-radius:11px}.library-order li>b{flex:0 0 24px;text-align:center;color:#e7c58b}.library-order li>span{flex:1}.library-order li>div{display:flex;gap:5px}.library-order button{padding:8px;min-width:44px;font-size:20px}.library-hint,.library-feedback{padding:14px 18px;border:1px solid #49615a;border-radius:10px;background:#192e2e;margin:16px 0}.library-app summary{cursor:pointer;color:#e6cd9c;min-height:32px;padding:4px 0}.library-session-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #3c5551;padding-top:22px;margin-top:24px}.library-session-footer>span{font-size:14px;color:#c0cec4}.library-meter{height:6px;background:#2d4542;border-radius:8px;overflow:hidden}.library-meter span{display:block;height:100%;background:#dbc38d;transition:width .2s}.library-draft{padding:18px;border-left:3px solid #9a9c77;background:#192c2c;margin:20px 0}.library-draft p{margin-bottom:8px}.library-word-board{display:grid;grid-template-columns:1fr 1fr;gap:20px}.library-word-board>div{display:grid;gap:10px;grid-template-rows:auto;align-content:start}.library-word-board h3{margin-bottom:0}.library-word-board button{text-align:left;min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:4px}.library-word-board small{font-size:14px;color:#bdcfc6}.library-word-board .is-linked{border-left:4px solid #c3b481}.library-result{padding:24px;border-radius:12px;background:linear-gradient(140deg,#28483e,#1c3032);border:1px solid #738571}.library-result h2{font-family:Georgia,serif;font-size:32px;font-weight:400}.library-review-item{padding:14px 0;border-top:1px solid #3a5650}.library-review-item p{margin:6px 0}.library-review-item small{font-size:14px;color:#c4d2c9}.library-feedback li{margin:10px 0}.library-toolbar{display:flex;flex-wrap:wrap;gap:10px}.library-notebook{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.library-notebook article{border:1px solid #49605b;border-radius:12px;overflow:hidden;background:#1a2f2e}.library-notebook article img{width:100%;height:140px;object-fit:cover}.library-notebook article>div{padding:18px}.library-empty{padding:40px;border:1px dashed #71816a;border-radius:14px;text-align:center}@media(max-width:1050px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-preview-grid{grid-template-columns:1fr}.library-preview-art{height:180px;min-height:0;object-position:center 55%}.library-content{padding:22px}.library-header h1{font-size:30px}}@media(max-width:620px){.library-app{font-size:16px}.library-hero{padding:20px 16px;min-height:340px}.library-header{flex-direction:column;gap:14px}.library-header>button{align-self:flex-start}.library-header h1{font-size:29px}.library-hero-bottom{gap:10px;flex-wrap:wrap}.library-content,.library-workspace{padding:18px 14px}.library-grid{grid-template-columns:1fr;gap:14px}.library-card img{height:160px}.library-balance{gap:8px 14px;padding:11px}.library-balance span{font-size:14px}.library-filters{flex-wrap:wrap;margin:16px 0}.library-filters button{padding:9px 12px}.library-preview-grid{gap:16px}.library-levels button{padding:10px}.library-brief{padding:16px}.library-session-banner{padding:20px 16px}.library-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.library-sources button{padding:10px}.library-paper{padding:16px}.library-order li{flex-wrap:wrap;padding:10px;gap:8px}.library-order li>span{flex-basis:calc(100% - 38px)}.library-order li>div{margin-left:auto}.library-word-board{gap:9px}.library-word-board button{padding:10px;min-height:106px;overflow-wrap:anywhere}.library-session-footer{flex-direction:column;align-items:stretch}.library-notebook{grid-template-columns:1fr}.library-result{padding:18px}.library-result h2{font-size:27px}.library-preview-art{height:150px}}@media(prefers-reduced-motion:reduce){.library-app button,.library-meter span{transition:none}}@media(max-width:620px){.library-school-entry{left:10px;right:auto;top:50px;width:140px;padding:7px;display:block}.library-school-entry img{width:100%;height:40px}.library-school-entry span{margin-top:5px;gap:3px}.library-school-entry small{font-size:14px;letter-spacing:.03em}.library-school-entry b{font-size:14px;line-height:1.35}.library-school-entry em{display:none}}.library-word-board button:disabled{opacity:1;background:#192e30;color:#bfcec5;border-color:#405552}.library-location-shell{position:relative;height:100%;min-height:0;isolation:isolate;background:#102427}.library-location{height:100%;display:flex;flex-direction:column;color:#f7eedc;background:#11282a;overflow:auto;font-size:16px;line-height:1.5}.library-location *{box-sizing:border-box}.library-location-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #60716a;background:#12292b}.library-location-header span{font-size:14px;letter-spacing:.14em;color:#e6c78e;font-weight:700}.library-location-header h1{font: 32px/1.15 Georgia,serif;margin:5px 0 0;color:#fff5e3}.library-location-header button{font:inherit;min-height:44px;padding:10px 14px;border:1px solid #75877b;border-radius:8px;background:#203d3d;color:#fff3da;cursor:pointer;flex-shrink:0}.library-room-scene{position:relative;flex:1;min-height:300px;overflow:hidden;container-type:size}.library-room-world{position:absolute;left:50%;top:50%;width:max(100cqw,177.68cqh);height:max(100cqh,56.28cqw);transform:translate(-50%,-50%)}.library-room-world>img{width:100%;height:100%;display:block}.library-location .library-room-world .library-board-hotspot{position:absolute;left:42%;top:28%;width:26%;height:44%;padding:0;border:2px solid #ffe0a080;border-radius:4px;background:transparent;cursor:pointer;color:#fff1d5;box-shadow:0 0 18px #ffd38722;transition:border-color .15s,box-shadow .15s}.library-location .library-room-world .library-board-hotspot:hover{background:#ffdc870a;border-color:#ffdb8b;box-shadow:0 0 22px #f8c57666}.library-board-hotspot>span{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);min-width:184px;max-width:100%;padding:10px 14px;border:1px solid #d4b478;border-radius:9px;background:#112b2bf5;box-shadow:0 4px 20px #0005;white-space:nowrap;text-align:center}.library-board-hotspot b{display:block;font-size:18px;line-height:1.35}.library-board-hotspot small{display:block;font-size:14px;line-height:1.5;color:#e1d5bc}.library-location button:focus-visible{outline:3px solid #ffe0a0;outline-offset:4px}.library-room-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border-top:1px solid #60716a;background:#12292b}.library-room-footer b{font-size:16px;font-weight:600}.library-room-footer p{margin:4px 0 0;font-size:14px;color:#ccdbd1}.library-room-footer>span{flex-shrink:0;font-size:14px;color:#e4c994;line-height:1.7}.library-panel{position:absolute;inset:0;padding:16px;background:#061315ad;z-index:2;display:flex}.library-panel>.library-app{width:100%;border:1px solid #819382;border-radius:14px;box-shadow:0 12px 60px #0008}@media(min-width:821px)and (max-width:1180px){.viewport-shell.dialogue-active:has(.library-location-shell){display:block;height:auto;min-height:0}.viewport-shell.dialogue-active:has(.library-location-shell) .world-viewport{height:clamp(620px,85svh,800px);min-height:620px;aspect-ratio:auto}.library-app{scroll-margin-top:135px}.library-room-footer{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:620px){.library-location .library-room-footer{padding-bottom:80px}}@media(max-width:620px){.library-location-header{padding:14px;gap:10px}.library-location-header span{font-size:14px;letter-spacing:.07em}.library-location-header h1{font-size:27px}.library-location-header button{font-size:14px;padding:10px}.library-room-footer{padding:14px;flex-direction:column;align-items:flex-start;gap:8px}.library-room-footer>span{font-size:14px}.library-panel{padding:6px}.library-panel>.library-app{border-radius:10px}}@container library (max-width:850px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-preview-grid{grid-template-columns:1fr}.library-preview-art{height:180px;min-height:0}.library-header h1{font-size:30px}}@container library (max-width:480px){.library-grid{grid-template-columns:1fr}.library-header{flex-direction:column}.library-header>button{align-self:flex-start}.library-content,.library-workspace{padding:18px 14px}.library-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.library-session-footer{flex-direction:column;align-items:stretch}.library-notebook{grid-template-columns:1fr}}.library-app button,.library-app p,.library-app h1,.library-app h2,.library-app h3{overflow-wrap:break-word}.library-preview-grid>div,.library-word-board>div,.library-card>div{min-width:0}.library-facts span{max-width:100%}.library-balance .library-daily{flex-basis:100%;color:#e6d7b9}.library-app summary{min-height:44px}.library-app .library-review-item small{display:block;line-height:1.6}@container library (max-width:580px){.library-sources{grid-template-columns:1fr}.library-header{flex-direction:column}.library-header>button{align-self:flex-start}}@container library (max-width:360px){.library-levels{grid-template-columns:1fr}}@media(max-width:620px){.library-content,.library-workspace{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}}.character-manager-page{min-height:100dvh;padding:clamp(18px,4vw,52px);box-sizing:border-box;background:radial-gradient(circle at 15% 8%,rgba(70,202,157,.2),transparent 34%),linear-gradient(145deg,#101820,#0a0f16 72%);color:#f4f8f7}.character-manager-shell{width:min(1080px,100%);margin:auto;padding:clamp(18px,3vw,34px);box-sizing:border-box;border:1px solid #334a49;border-radius:24px;background:#091115f0;box-shadow:0 28px 90px #0000007a}.character-manager-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #2d403f}.character-manager-header span,.character-slot-copy>span{color:#6fe0b9;font-size:10px;font-weight:950;letter-spacing:.14em}.character-manager-header h1{margin:5px 0 7px;font-size:clamp(30px,5vw,48px)}.character-manager-header p{max-width:650px;margin:0;color:#9eb2ae;line-height:1.55}.character-manager-header>div:last-child{display:grid;min-width:110px;padding:13px;border:1px solid #39534e;border-radius:13px;background:#10231f;text-align:center}.character-manager-header>div:last-child b{font-size:24px}.character-manager-header>div:last-child small{color:#7f9993;font-size:10px}.character-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.character-slot-card,.character-slot-create{min-height:320px;border:1px solid #334b49;border-radius:18px;background:linear-gradient(145deg,#142421,#0d1519);overflow:hidden}.character-slot-card{display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:1fr auto;gap:15px;padding:15px;box-sizing:border-box}.character-slot-card.is-active{border-color:#65d4ad;box-shadow:inset 0 0 0 1px #65d4ad33,0 12px 32px #00000038}.character-slot-preview{grid-row:1/3;display:grid;place-items:center;min-height:285px;overflow:hidden;border-radius:13px;background:radial-gradient(circle at 50% 34%,#456a61,#111a1d 72%)}.character-slot-preview .character-stage{width:178px;height:267px;margin:0;transform:none}.character-slot-empty{display:grid;place-items:center;gap:8px;color:#728984;text-align:center}.character-slot-empty b{display:grid;place-items:center;width:78px;height:78px;border:1px dashed #59706a;border-radius:50%;font-size:38px}.character-slot-empty span{font-size:12px}.character-slot-copy{align-self:center;min-width:0}.character-slot-copy h2{margin:6px 0 8px;font-size:25px}.character-slot-copy p{margin:0;color:#91a49f;font-size:12px;line-height:1.5}.character-slot-actions{align-self:end;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.character-slot-actions .btn{margin:0}.character-slot-actions .danger{padding-inline:12px}.character-slot-create{display:grid;place-items:center;align-content:center;gap:7px;min-height:350px;color:#9eb4ae;border-style:dashed;cursor:pointer;font:inherit}.character-slot-create:hover,.character-slot-create:focus-visible{border-color:#65d4ad;background:#132a24;color:#eafff7;outline:none}.character-slot-create b{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#1d4b3d;color:#89efc9;font-size:38px}.character-slot-create span{margin-top:8px;color:#f2faf7;font-size:20px;font-weight:900}.character-slot-create small{font-size:11px}.character-manager-notice{min-height:20px;margin:18px 0 0;color:#879b96;font-size:12px}.character-manager-notice.is-visible{color:#ffd28b}.character-manager-shell>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.character-manager-shell>footer .btn{margin:0}.account-character-controls{display:flex;align-items:center;gap:7px}.character-switch-button{padding:7px 10px;border:1px solid #4a766b;border-radius:8px;background:#14332b;color:#94eacb;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.character-switch-button:hover,.character-switch-button:focus-visible{border-color:#70dfb8;background:#1d493b;color:#fff;outline:none}@media(max-width:760px){.character-manager-page{padding:10px}.character-manager-shell{padding:15px;border-radius:16px}.character-manager-header{align-items:start}.character-slot-grid{grid-template-columns:1fr}.character-slot-card{grid-template-columns:140px minmax(0,1fr);min-height:270px}.character-slot-preview{min-height:240px}.character-slot-preview .character-stage{width:140px;height:220px}.character-slot-create{min-height:190px}}@media(max-width:480px){.character-manager-header{display:grid}.character-manager-header>div:last-child{justify-self:start}.character-slot-card{grid-template-columns:105px minmax(0,1fr);padding:10px;gap:10px}.character-slot-preview{min-height:220px}.character-slot-preview .character-stage{width:108px;height:190px}.character-slot-copy h2{font-size:20px}.character-slot-actions{grid-column:1/-1}.account-character-controls{gap:4px}.character-switch-button,.logout-button{padding:5px 7px;font-size:9px}}.creator-copy>.back-life-path{display:flex;align-items:center;justify-content:center;align-self:center;width:max-content;max-width:100%;min-height:34px;margin:10px auto 0;padding:7px 13px;border:1px solid #455670;border-radius:9px;background:linear-gradient(180deg,#1d2838,#151d29);box-shadow:0 5px 14px #0003;color:#d4e4fa;font-size:12px;font-weight:850;line-height:1.15;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.creator-copy>.back-life-path:hover,.creator-copy>.back-life-path:focus-visible{border-color:#70dfb8;background:#1b352f;color:#effff9;outline:none;transform:translateY(-1px)}.creator-copy>.account-character-controls{display:flex;align-self:center;justify-content:center;width:100%;gap:8px;margin:10px 0 14px}.creator-copy>.account-character-controls .character-switch-button,.creator-copy>.account-character-controls .logout-button{display:inline-flex;align-items:center;justify-content:center;min-width:104px;min-height:34px;margin:0;padding:7px 13px;border-radius:9px;font-size:12px;line-height:1.1;box-shadow:0 5px 14px #0000002e;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.creator-copy>.account-character-controls .character-switch-button:hover,.creator-copy>.account-character-controls .character-switch-button:focus-visible,.creator-copy>.account-character-controls .logout-button:hover,.creator-copy>.account-character-controls .logout-button:focus-visible{outline:none;transform:translateY(-1px)}.creator-copy>.account-character-controls .logout-button{border-color:#66505a;background:linear-gradient(180deg,#2a2029,#1d1820);color:#f3dce4}.creator-copy>.account-character-controls .logout-button:hover,.creator-copy>.account-character-controls .logout-button:focus-visible{border-color:#d38b9e;background:#38232d;color:#fff}.creator-copy>.muted{margin-top:0;line-height:1.55}.life-path-intro>.account-character-controls{justify-content:center;margin:14px auto 0}@media(max-width:480px){.creator-copy>.back-life-path{min-height:36px;margin-top:9px;padding:8px 12px;font-size:11px}.creator-copy>.account-character-controls{gap:7px;margin:9px 0 13px}.creator-copy>.account-character-controls .character-switch-button,.creator-copy>.account-character-controls .logout-button{flex:1;min-width:0;max-width:132px;min-height:36px;padding:8px 10px;font-size:11px}}.bank-adviser-hotspot{position:absolute;left:51%;top:32%;translate:-50% 0;width:10%;height:16%;min-width:44px;min-height:44px;padding:0;border:0;background:none;color:#eafff7;cursor:pointer;z-index:4}.bank-adviser-hotspot>span{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);z-index:4;display:grid;gap:3px;min-width:150px;padding:8px 12px;border:1px solid #6daca3;border-radius:9px;background:#081e24f5;font-size:14px;text-align:center;opacity:0;pointer-events:none;transition:opacity .18s}.bank-adviser-hotspot small{font-size:12px;color:#c9e3df}.bank-adviser-hotspot:hover>span,.bank-adviser-hotspot:focus>span{opacity:1}.npc-dialogue-screen.bank-dialogue{position:fixed;inset:0;z-index:1200;display:grid;grid-template-columns:minmax(240px,28%) minmax(0,1fr);width:100%;height:100dvh;min-height:0;background:#101b24;color:#ecf7f4;font-size:16px;line-height:1.5}body:has(.bank-dialogue){overflow:hidden}.bank-dialogue *{box-sizing:border-box}.bank-visual{position:relative;overflow:hidden;background:#182c32}.bank-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.bank-adviser{position:absolute;bottom:0;left:50%;translate:-50% 0;width:auto;max-width:none;height:86%;object-fit:contain}.bank-intro{position:absolute;top:24px;left:22px;right:22px;text-shadow:0 2px 8px #000}.bank-intro h2{font-size:28px;margin:5px 0}.bank-intro p{margin:4px 0;font-size:16px}.bank-intro small{font-size:14px;color:#99ebd4}.bank-workspace{display:flex;flex-direction:column;min-width:0;min-height:0;padding:24px;gap:14px;background:radial-gradient(at 100% 0,#23424688,transparent 55%),#101b24}.bank-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bank-header h1{margin:2px 0;font-size:32px;line-height:1.2}.bank-header p{margin:4px 0;color:#c4d8d6}.bank-header small{font-size:13px;font-weight:850;letter-spacing:.1em;color:#87dfc3}.bank-header>button{flex:none;width:44px;height:44px;padding:0;font-size:26px}.bank-dialogue button,.bank-dialogue input,.bank-dialogue select{font:inherit;line-height:1.4;border:1px solid #45696b;border-radius:8px;min-height:44px;color:#edf9f5;background:#122b32;padding:10px 13px;max-width:100%}.bank-dialogue button{cursor:pointer;font-weight:750;white-space:normal}.bank-dialogue button:hover,.bank-dialogue button[aria-pressed=true]{background:#214c46;border-color:#79dfbd}.bank-dialogue button:disabled{cursor:not-allowed;background:#233039;border-color:#43515a;color:#bdc8cc;opacity:.8}.bank-dialogue :is(button,input,select):focus-visible{outline:2px solid #9af1d6;outline-offset:2px}.bank-dialogue input,.bank-dialogue select{width:100%;background:#091b23}.bank-dialogue label{display:grid;gap:6px;font-size:15px;color:#d6e7e4}.bank-dialogue form{display:grid;gap:12px}.bank-tabs{display:flex;gap:8px;flex-wrap:wrap}.bank-tabs button{flex:1 1 140px}.bank-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#648a86 #101b24;padding:2px 6px 10px 2px;display:grid;align-content:start;gap:18px}.bank-feedback:empty{display:none}.bank-feedback{border-left:3px solid #8ae9c7;padding:9px 12px;background:#173630;border-radius:5px;font-size:16px}.bank-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px}.bank-summary>article{padding:14px;border:1px solid #3c565e;border-radius:10px;background:#0c222a;min-width:0}.bank-summary small{display:block;font-size:14px;color:#c4d8d6}.bank-summary strong{display:block;font-size:24px;overflow-wrap:anywhere;color:#8be7c3}.bank-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}.bank-card{min-width:0;padding:18px;border:1px solid #3d5b61;border-radius:12px;background:linear-gradient(145deg,#183137,#0e222a)}.bank-card h2{font-size:22px;line-height:1.3;margin:0 0 10px}.bank-card h3{font-size:19px;line-height:1.35;margin:20px 0 10px}.bank-card h3:first-child{margin-top:0}.bank-card p{margin:8px 0 14px;font-size:16px}.bank-card small{display:block;font-size:14px;color:#c5d9d5;line-height:1.45}.bank-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bank-card header>b{color:#9de7c7;font-size:14px;flex:none}.bank-stack,.bank-goals{display:grid;gap:12px}.bank-bills{display:grid;gap:0;max-height:330px;overflow:auto}.bank-bills article{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #3b565d}.bank-bills article>div{min-width:0}.bank-bills strong{white-space:nowrap;align-self:center}.bank-note{font-size:14px!important;color:#bdd1d0}.bank-warning{color:#ffd0a2!important}.bank-history{padding-left:20px;margin:8px 0 0}.bank-history li{padding:6px 0;font-size:15px}.bank-history small{font-size:13px}.bank-buttons{display:flex;flex-wrap:wrap;gap:10px}.bank-buttons>*{flex:1 1 140px}.bank-link{margin-top:12px;width:100%;background:transparent!important;font-size:14px!important}.bank-card progress{width:100%;height:12px;accent-color:#87e2c2}.bank-empty{color:#c4d8d6}.bank-property-select{max-width:520px}.bank-property{display:flex;gap:18px;align-items:center}.bank-property img{width:180px;height:115px;object-fit:cover;border-radius:10px}.bank-property h2{margin:3px 0;font-size:25px}.bank-property p{margin:4px 0}.bank-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bank-options .bank-card{display:flex;flex-direction:column;padding:16px}.bank-options .bank-card>button{margin-top:auto}.bank-options .bank-card>small{margin-top:10px}.bank-price{font-size:25px;color:#93e5c5;overflow-wrap:anywhere}.bank-confirm{max-width:760px}.bank-confirm>button{margin-right:8px}.bank-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #3b545d;font-size:14px;color:#c4d8d6}.bank-footer button{font-size:15px}@media(max-width:1100px){.bank-columns,.bank-options{grid-template-columns:1fr}.bank-options .bank-card{display:block}.bank-options .bank-card>button{width:100%}.bank-workspace{padding:18px}.bank-dialogue.bank-dialogue{grid-template-columns:minmax(200px,25%) minmax(0,1fr)}}@media(max-width:760px){.bank-dialogue.bank-dialogue{grid-template-columns:1fr}.bank-visual{display:none}.bank-workspace{padding:14px;gap:10px}.bank-header h1{font-size:27px}.bank-header small{font-size:12px}.bank-tabs{gap:6px}.bank-tabs button{flex:1 1 85px;font-size:15px;padding:8px}.bank-summary{grid-template-columns:1fr}.bank-summary>article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px}.bank-summary strong{font-size:21px}.bank-card{padding:14px}.bank-property{align-items:flex-start}.bank-property img{width:85px;height:90px}.bank-property h2{font-size:21px}.bank-footer{font-size:13px}.bank-bills{max-height:none}.bank-adviser-hotspot>span{min-width:125px;padding:6px 8px;font-size:12px}.bank-adviser-hotspot small{font-size:11px}}.bank-dialogue input,.bank-dialogue select{font-size:16px}.npc-dialogue-screen.bank-dialogue{grid-template-rows:minmax(0,1fr)}.bank-content{flex:1 1 auto}.bank-header,.bank-tabs,.bank-feedback,.bank-footer{flex-shrink:0}@media(prefers-reduced-motion:reduce){.bank-adviser-hotspot>span{transition:none}}.hospital-hub,.hospital-public-room,.hospital-clinic-room{isolation:isolate}.hospital-hub>.location-backdrop,.hospital-public-room>.location-backdrop,.hospital-clinic-room>.location-backdrop{filter:saturate(1.02) brightness(1.06) contrast(1.01);scale:1.01}.hospital-scene-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#050c1008,#050c1021);pointer-events:none}.hospital-entrance-hotspot{position:absolute;z-index:3;top:1.5%;bottom:43%;width:35%;border:2px solid transparent;border-radius:18px;background:transparent;color:#fff;cursor:pointer;transition:.18s ease}.hospital-entrance-hotspot:before{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;transition:.18s ease}.hospital-entrance-hotspot:hover,.hospital-entrance-hotspot:focus-visible{outline:0;background:#19536614}.hospital-entrance-hotspot:hover:before,.hospital-entrance-hotspot:focus-visible:before{border-color:#73dcf0db;box-shadow:0 0 0 5px #5acbe124,inset 0 0 35px #3db0c71f}.hospital-public-hotspot{left:.5%;width:35.5%;top:8%}.hospital-clinic-hotspot{right:.5%;width:34.5%}.hospital-entrance-hotspot>span,.hospital-entrance-hotspot>b,.hospital-entrance-hotspot>small{position:absolute;left:50%;translate:-50% 0;min-width:max-content;padding:4px 10px;border-radius:7px;background:#071015e6;box-shadow:0 5px 15px #00000059;opacity:0;transition:.18s ease;pointer-events:none}.hospital-entrance-hotspot>span{bottom:84px;color:#79d8ed;font-size:10px;font-weight:950;letter-spacing:.13em}.hospital-entrance-hotspot>b{bottom:48px;font-size:18px}.hospital-entrance-hotspot>small{bottom:18px;color:#c7dce3;font-size:11px}.hospital-entrance-hotspot:hover>span,.hospital-entrance-hotspot:hover>b,.hospital-entrance-hotspot:hover>small,.hospital-entrance-hotspot:focus-visible>span,.hospital-entrance-hotspot:focus-visible>b,.hospital-entrance-hotspot:focus-visible>small{opacity:1}.hospital-clinic-hotspot:hover:before,.hospital-clinic-hotspot:focus-visible:before{border-color:#ffe08a;box-shadow:0 0 0 5px #ffe08a38,0 0 38px #ebc0527a,inset 0 0 38px #ffe08a29}.hospital-clinic-hotspot>span{color:#edcf91}.hospital-location-card{position:absolute;z-index:3;left:24px;bottom:24px;display:grid;gap:3px;max-width:330px;padding:13px 16px;border:1px solid rgba(125,211,229,.65);border-radius:12px;background:#081318e8;box-shadow:0 10px 24px #00000061}.hospital-location-card span{color:#78d4e8;font-size:10px;font-weight:950;letter-spacing:.13em}.hospital-location-card b{font-size:17px}.hospital-location-card small{color:#b7cbd3}.hospital-clinic-npc{position:absolute;z-index:3;right:10%;bottom:0;width:48%;height:112%;border:0;background:transparent;cursor:pointer}.hospital-clinic-npc>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 14px rgba(0,0,0,.45));transition:.18s ease}.hospital-clinic-npc:hover>img,.hospital-clinic-npc:focus-visible>img{scale:1.015;filter:drop-shadow(0 14px 16px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(211,190,136,.32))}.hospital-clinic-npc>span{position:absolute;left:50%;bottom:5%;display:grid;gap:2px;min-width:190px;padding:9px 14px;translate:-50% 0;border:1px solid rgba(224,198,139,.76);border-radius:11px;background:#0a1011f0;color:#f4e5bd;text-align:center;pointer-events:none}.hospital-clinic-npc b{font-size:14px}.hospital-clinic-npc small{color:#d9d4c5;font-size:11px}.hospital-clinic-conversation>.hospital-dialogue-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.94) saturate(.96)}.hospital-specialist{position:absolute;z-index:2;left:50%;bottom:0;height:93%;translate:-50% 0;filter:drop-shadow(0 15px 18px rgba(0,0,0,.55))}.hospital-clinic-sign{position:absolute;z-index:3;left:20px;bottom:20px;display:grid;padding:10px 14px;border:1px solid rgba(221,194,133,.72);border-radius:10px;background:#0a1011eb}.hospital-clinic-sign span,.hospital-clinic-interface .section-kicker{color:#e1c47f}.hospital-clinic-sign b{font-size:15px}.transplant-summary{display:grid;gap:4px;margin:10px 0;padding:12px 14px;border:1px solid #756748;border-radius:11px;background:#54462340}.transplant-summary span{color:#e1c47f;font-size:10px;font-weight:950;letter-spacing:.12em}.transplant-summary b{font-size:17px}.transplant-summary p{margin:0;color:#c8c2b2;font-size:12px;line-height:1.4}.transplant-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.transplant-timeline article{display:grid;grid-template-columns:27px 1fr;gap:7px;min-width:0;padding:9px;border:1px solid #46545a;border-radius:10px;background:#151e22}.transplant-timeline article.is-current{border-color:#d7b96e;background:#2b281d}.transplant-timeline article.is-complete{border-color:#4c9475;background:#172b24}.transplant-timeline i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#2b3b41;color:#b8d4dc;font-size:12px;font-style:normal;font-weight:950}.transplant-timeline .is-current i{background:#705f2f;color:#ffe8a8}.transplant-timeline .is-complete i{background:#286349;color:#a5f1ce}.transplant-timeline div{min-width:0}.transplant-timeline span{display:block;color:#89a2aa;font-size:8px;font-weight:950;letter-spacing:.09em}.transplant-timeline b{display:block;margin:2px 0;font-size:11px}.transplant-timeline small{display:block;color:#92a3a8;font-size:9px;line-height:1.25}.hospital-transplant-button{width:100%;min-height:44px;border:1px solid #c7a75f;border-radius:9px;background:#564515;color:#fff0b3;font:inherit;font-weight:950;cursor:pointer}.hospital-transplant-button:disabled{border-color:#4d5557;background:#283135;color:#8e9b9f;cursor:not-allowed}.transplant-disclaimer{display:block;margin:7px 0 4px;color:#899b9f;font-size:10px;line-height:1.35}@media(max-width:760px){.hospital-entrance-hotspot{top:1.5%;bottom:43%}.hospital-public-hotspot{left:.5%;width:35.5%;top:8%}.hospital-clinic-hotspot{right:.5%;width:34.5%}.hospital-entrance-hotspot>span,.hospital-entrance-hotspot>b,.hospital-entrance-hotspot>small{opacity:1}.hospital-clinic-npc{right:2%;width:48%}.transplant-timeline{grid-template-columns:1fr}.hospital-clinic-interface{overflow:auto}}.hospital-clinic-hotspot:before{border-color:#ffe08aeb;box-shadow:0 0 0 5px #ffe08a33,0 0 34px #ebc0526b,inset 0 0 34px #ffe08a21}.hospital-clinic-hotspot>span,.hospital-clinic-hotspot>b,.hospital-clinic-hotspot>small{opacity:1}.hospital-entrance-hotspot.business-hours-closed{background:transparent!important}body:has(.hospital-clinic-dialogue){overflow:hidden}.npc-dialogue-screen.hospital-clinic-dialogue{position:fixed;inset:0;z-index:1200;width:100vw;height:100dvh;min-height:0}.hospital-clinic-interface{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;font-size:18px;line-height:1.5;container-type:inline-size}.hospital-clinic-interface>*{flex-shrink:0}.hospital-clinic-interface .shop-dialogue-header{gap:12px}.hospital-clinic-interface .section-kicker,.hospital-clinic-interface .shop-balance span{font-size:14px;line-height:1.4}.hospital-clinic-interface .shop-dialogue-header h2{font-size:32px;line-height:1.2;overflow-wrap:anywhere}.hospital-clinic-interface .shop-dialogue-header p,.hospital-clinic-interface .shop-greeting{font-size:18px;line-height:1.5}.hospital-clinic-interface .shop-balance{min-width:0;padding:10px}.hospital-clinic-interface .shop-balance b{font-size:22px}.hospital-clinic-interface .transplant-summary{gap:7px;padding:16px}.hospital-clinic-interface .transplant-summary span{font-size:14px}.hospital-clinic-interface .transplant-summary b{font-size:22px;line-height:1.4}.hospital-clinic-interface .transplant-summary p{font-size:16px;line-height:1.5}.hospital-clinic-interface .transplant-timeline{grid-template-columns:1fr;gap:10px}.hospital-clinic-interface .transplant-timeline article{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px}.hospital-clinic-interface .transplant-timeline i{width:36px;height:36px;font-size:18px}.hospital-clinic-interface .transplant-timeline span{font-size:14px}.hospital-clinic-interface .transplant-timeline b{font-size:20px;line-height:1.4}.hospital-clinic-interface .transplant-timeline small{font-size:16px;line-height:1.5;color:#c3ced3}.hospital-clinic-interface .hospital-transplant-button,.hospital-clinic-interface .dialogue-leave{min-height:52px;font-size:18px;line-height:1.5;padding:12px;white-space:normal}.hospital-clinic-interface .hospital-transplant-button:disabled{opacity:1;color:#b5c1c6}.hospital-clinic-interface .dialogue-leave{color:#c3d4dc}.hospital-clinic-interface .transplant-disclaimer{font-size:16px;line-height:1.5;color:#c3ced3}@container (max-width:340px){.hospital-clinic-interface .shop-dialogue-header{grid-template-columns:1fr}.hospital-clinic-interface .shop-balance{justify-self:start;text-align:left}}.hospital-entrance-hotspot.business-hours-closed>small:not([data-business-hours-badge]){display:none}.hospital-entrance-hotspot>.business-hours-badge{bottom:8px;margin:0;padding:8px 12px;font-size:16px;line-height:1.4;letter-spacing:.02em;background:#23151a;color:#fff;opacity:1}.hospital-entrance-hotspot.business-hours-closed>b{bottom:78px}.hospital-entrance-hotspot.business-hours-closed>span{bottom:114px}@media(max-width:760px){.hospital-hub>.map-return{top:8px;left:8px;padding:6px 8px;font-size:9px}.hospital-entrance-hotspot>span,.hospital-entrance-hotspot>b,.hospital-entrance-hotspot>small{min-width:0;max-width:calc(100% - 8px);width:max-content;padding:4px 6px;text-align:center}.hospital-entrance-hotspot>span{bottom:74px;font-size:8px}.hospital-entrance-hotspot>b{bottom:46px;font-size:clamp(11px,3vw,14px);line-height:1.15}.hospital-entrance-hotspot>small{bottom:12px;font-size:9px}.hospital-entrance-hotspot>.business-hours-badge{bottom:8px;left:auto;right:0;translate:none;max-width:none;padding:8px;font-size:14px}}@media(hover:none),(pointer:coarse){.hospital-clinic-npc{height:90%;bottom:4%;padding:0}}.mall-clothing-shop>.location-backdrop{filter:saturate(1.03) brightness(1.04) contrast(1.02)}.mall-clothing-shop>.location-vignette{z-index:1;background:linear-gradient(90deg,rgba(3,9,12,.08),transparent 50%,rgba(3,9,12,.13));pointer-events:none}.mall-directory-full{background:#071115}.mall-clothing-shop .clothing-clerk-hotspot{right:-1%;bottom:2%;width:44%;height:108%}.mall-clothing-shop .clothing-clerk-hotspot img{transition:filter .18s ease,scale .18s ease}.mall-clothing-shop .clothing-clerk-hotspot:hover img,.mall-clothing-shop .clothing-clerk-hotspot:focus-visible img{filter:drop-shadow(0 12px 14px rgba(0,0,0,.46)) drop-shadow(0 0 14px rgba(77,221,170,.25));scale:1.015}.mall-clothing-shop .mall-clerk-label{position:absolute;left:50%;right:auto;bottom:5%;display:grid;gap:2px;min-width:160px;padding:8px 13px;translate:-50% 0;border:1px solid rgba(102,226,185,.62);border-radius:11px;background:#031014f0;color:#75e8bd;text-align:center;box-shadow:0 7px 18px #0000006b;pointer-events:none}.mall-clothing-shop .mall-clerk-label b{font-size:13px;font-weight:950;line-height:1.15;white-space:nowrap}.mall-clothing-shop .mall-clerk-label small{position:static;right:auto;bottom:auto;min-width:0;padding:0;border-radius:0;background:transparent;color:#e1f0ed;font-size:10px;font-weight:800;line-height:1.2}.mall-directory .mall-everyday-hotspot:before{border-color:#f1c977;box-shadow:0 0 0 5px #f1c97721,0 0 30px #f1c97773,inset 0 0 28px #f1c9771f}.mall-directory .mall-everyday-hotspot span{color:#f5ce78}.clothing-shop-dialogue{grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr)}.clothing-shop-conversation{position:relative;overflow:hidden;background:#0a1114}.clothing-shop-conversation>.shop-dialogue-backdrop{width:100%;height:100%;object-fit:cover;object-position:center}.clothing-shop-clerk{position:absolute;right:2%;bottom:-1%;z-index:2;width:auto;height:88%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 17px rgba(0,0,0,.5))}.clothing-shop-sign{position:absolute;left:5%;top:6%;z-index:3;display:grid;gap:4px;padding:13px 16px;border:1px solid rgba(244,204,125,.55);border-radius:12px;background:#0a1214d9;box-shadow:0 10px 30px #0000005c}.clothing-shop-sign span{color:#f1c977;font-size:12px;font-weight:950;letter-spacing:.15em}.clothing-shop-sign b{color:#f5fbf9;font-size:18px}.clothing-shop-interface{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5acda4 #0a171b}.clothing-shop-interface::-webkit-scrollbar{width:9px}.clothing-shop-interface::-webkit-scrollbar-track{background:#0a171b}.clothing-shop-interface::-webkit-scrollbar-thumb{border:2px solid #0a171b;border-radius:999px;background:#5acda4}.clothing-shop-interface .shop-dialogue-header h2{font-size:clamp(28px,3vw,36px)}.clothing-shop-interface .shop-dialogue-header p{font-size:14px}.clothing-shop-interface .shop-balance span{font-size:11px}.clothing-shop-interface .shop-balance b{font-size:20px}.clothing-shop-interface .shop-greeting{font-size:14px;line-height:1.5}.clothing-shop-heading{align-items:end}.clothing-shop-heading .section-kicker{font-size:10px}.clothing-shop-heading b{font-size:17px}.clothing-shop-heading small{max-width:230px;font-size:12px;line-height:1.4;text-align:right}.clothing-shop-grid{display:grid;gap:10px}.everyday-collection-grid{display:grid;gap:9px}.everyday-collection-card{display:grid;grid-template-columns:82px minmax(0,1fr) 116px;align-items:center;gap:12px;min-height:108px;padding:10px;border:1px solid #365451;border-radius:12px;background:linear-gradient(135deg,#0b1b1d,#091319);box-shadow:0 7px 20px #00000029}.everyday-collection-card.equipped{border-color:#71dfb4;background:linear-gradient(135deg,#12362e,#0a1b1c);box-shadow:inset 0 0 22px #54d8a61a,0 7px 20px #0000002e}.everyday-outfit-preview{position:relative;width:80px;height:96px;overflow:hidden;border:1px solid rgba(174,225,207,.48);border-radius:9px;background:radial-gradient(circle at 50% 38%,#78948b,#263b3b 72%)}.everyday-outfit-preview .inventory-preview{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;transform:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.52)) saturate(1.08) brightness(1.08)}.everyday-outfit-preview .inventory-preview-pants{z-index:1}.everyday-outfit-preview .inventory-preview-torso{z-index:2}.everyday-outfit-preview .inventory-preview-shoes{z-index:3}.everyday-collection-copy{display:grid;gap:3px;min-width:0}.everyday-collection-copy>span{color:#76dfb7;font-size:9px;font-weight:950;letter-spacing:.09em}.everyday-collection-copy h3{margin:0;color:#f4fbf9;font-size:18px;line-height:1.08}.everyday-collection-copy p{margin:0;color:#aec1bd;font-size:12px;line-height:1.35}.everyday-collection-copy small{color:#829b96;font-size:10px;line-height:1.25}.everyday-collection-card footer{display:grid;gap:7px}.everyday-collection-card footer>b{color:#f2d58d;font-size:18px;text-align:center}.everyday-collection-card footer>button{min-height:39px;padding:8px;border:1px solid #58cc9f;border-radius:9px;background:#174536;color:#a2f2cf;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.everyday-collection-card footer>button:hover,.everyday-collection-card footer>button:focus-visible{background:#23634d;color:#fff;outline:none}.everyday-collection-card footer>button:disabled{border-color:#3b4d4b;background:#15201f;color:#85928f;cursor:not-allowed}.everyday-collection-card.equipped footer>button:disabled{border-color:#4f9d80;background:#193b31;color:#91dfbd}.clothing-shop-product{display:grid;grid-template-columns:92px minmax(0,1fr) 112px;align-items:center;gap:13px;padding:12px;border:1px solid #365451;border-radius:13px;background:linear-gradient(135deg,#0b1b1d,#091319);box-shadow:0 7px 20px #00000024}.clothing-shop-product.equipped{border-color:#71dfb4;background:linear-gradient(135deg,#12362e,#0a1b1c);box-shadow:inset 0 0 20px #54d8a614}.clothing-shop-preview{position:relative;isolation:isolate;width:90px;height:86px;overflow:hidden;border:1px solid rgba(174,225,207,.48);border-radius:10px;background:radial-gradient(circle at 50% 42%,#a5beb6 0,#617b76 58%,#304849);box-shadow:inset 0 0 18px #e0fff629,0 5px 13px #00000040}.clothing-shop-preview .inventory-preview{position:absolute;left:0;display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:initial;filter:drop-shadow(0 4px 5px rgba(0,0,0,.55)) saturate(1.12) brightness(1.16);transform:none}.clothing-shop-preview-torso .inventory-preview{top:0}.clothing-shop-preview-bottoms .inventory-preview{bottom:0}.clothing-shop-preview-shoes .inventory-preview{left:-12%;bottom:8px;width:124%}.clothing-shop-preview-hat .inventory-preview{left:-100%;top:0;width:300%}.clothing-shop-product-copy{display:grid;gap:4px;min-width:0}.clothing-shop-product-copy>span{color:#76dfb7;font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.clothing-shop-product-copy h3{margin:0;color:#f4fbf9;font-size:17px;line-height:1.15}.clothing-shop-product-copy p{margin:0;color:#aec1bd;font-size:12.5px;line-height:1.42}.clothing-shop-product footer{display:grid;gap:9px}.clothing-shop-product footer>div{display:grid;gap:2px;text-align:center}.clothing-shop-product footer small{color:#78948f;font-size:9px;font-weight:900;letter-spacing:.06em}.clothing-shop-product footer b{color:#f2d58d;font-size:18px}.clothing-shop-product footer button{min-height:39px;padding:9px;border:1px solid #58cc9f;border-radius:9px;background:#174536;color:#a2f2cf;font:inherit;font-size:13px;font-weight:950;cursor:pointer}.clothing-shop-product footer button:hover,.clothing-shop-product footer button:focus-visible{background:#23634d;color:#fff;outline:none}.clothing-shop-product footer button:disabled{border-color:#3b4d4b;background:#15201f;color:#85928f;cursor:not-allowed}.clothing-shop-product.equipped footer button:disabled{border-color:#4f9d80;background:#193b31;color:#91dfbd}.clothing-shop-interface .shop-leave{min-height:42px;font-size:13px}.entry-role-tab{min-width:0}.entry-role-tab b{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;font-size:12px;line-height:1.15}@media(max-width:760px){.clothing-shop-dialogue{grid-template-columns:1fr}.clothing-shop-dialogue .dialogue-visual{display:none}.clothing-shop-interface{padding:16px}.clothing-shop-product{grid-template-columns:74px minmax(0,1fr) 100px;gap:10px;padding:10px}.clothing-shop-preview{width:72px;height:72px}.clothing-shop-product-copy h3{font-size:16px}.clothing-shop-product-copy p{font-size:12px}.mall-clothing-shop .clothing-clerk-hotspot{right:-2%;bottom:2%;width:51%;height:101%}.mall-clothing-shop .mall-clerk-label{bottom:4%;min-width:145px;padding:7px 10px}.everyday-collection-card{grid-template-columns:72px minmax(0,1fr) 105px;gap:9px}.everyday-outfit-preview{width:70px;height:88px}}@media(max-width:480px){.clothing-shop-interface{padding:12px}.clothing-shop-heading{align-items:start}.clothing-shop-heading small{max-width:none;text-align:left}.clothing-shop-product{grid-template-columns:68px minmax(0,1fr);gap:9px}.clothing-shop-preview{grid-row:1/3;width:66px;height:70px}.clothing-shop-product footer{grid-column:1/-1;grid-template-columns:1fr 112px;align-items:center}.clothing-shop-product footer>div{text-align:left}.clothing-shop-product-copy p{font-size:11.5px}.everyday-collection-card{grid-template-columns:70px minmax(0,1fr)}.everyday-outfit-preview{width:68px;height:84px}.everyday-collection-card footer{grid-column:1/-1;grid-template-columns:1fr 125px;align-items:center}.everyday-collection-card footer>b{text-align:left}.everyday-collection-copy p{font-size:11.5px}.everyday-collection-copy small{font-size:9.5px}.entry-role-tab b{font-size:11px}}@media(hover:none){.mall-directory .mall-shop-hotspot:before,.mall-directory .mall-shop-hotspot span,.mall-directory .mall-shop-hotspot b,.mall-directory .mall-shop-hotspot small{opacity:1;translate:-50% 0}}.mall-directory .mall-premium-hotspot:before{border-color:#e8bd67;box-shadow:0 0 0 5px #e8bd6726,0 0 34px #e8bd6780,inset 0 0 30px #e8bd6724}.mall-directory .mall-premium-hotspot span{color:#f1c86f}.mall-premium-shop>.location-backdrop{filter:saturate(.92) brightness(.94) contrast(1.05)}.mall-premium-shop>.location-vignette{z-index:1;background:linear-gradient(90deg,rgba(4,6,9,.08),transparent 54%,rgba(4,6,9,.2));pointer-events:none}.premium-store-lookbook{display:none}.mall-premium-shop .premium-clerk-hotspot{right:-5%;bottom:2%;width:48%;height:118%}.mall-premium-shop .mall-clerk-label{position:absolute;left:50%;right:auto;bottom:6%;display:grid;gap:2px;min-width:165px;padding:8px 13px;translate:-50% 0;border:1px solid rgba(229,187,99,.7);border-radius:11px;background:#0f0c0af0;color:#f2cb78;text-align:center;box-shadow:0 8px 20px #00000073;pointer-events:none}.mall-premium-shop .mall-clerk-label b{font-size:13px;font-weight:950;line-height:1.15;white-space:nowrap}.mall-premium-shop .mall-clerk-label small{position:static;right:auto;bottom:auto;min-width:0;padding:0;border-radius:0;background:transparent;color:#f4e8ce;font-size:10px;font-weight:800;line-height:1.2}.premium-shop-dialogue{grid-template-columns:minmax(0,1fr) minmax(465px,1fr)}.premium-shop-conversation{position:relative;overflow:hidden;background:#0b0a0b}.premium-shop-conversation>.shop-dialogue-backdrop{width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(.86)}.premium-shop-clerk{position:absolute;right:-3%;bottom:2%;z-index:3;width:auto;height:88%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 20px rgba(0,0,0,.6))}.premium-lookbook{position:absolute;left:3%;top:4%;z-index:2;width:46%!important;height:31%!important;border:2px solid rgba(229,187,99,.64);border-radius:12px;object-fit:cover!important;box-shadow:0 15px 35px #00000080}.premium-shop-sign{position:absolute;left:4%;bottom:5%;z-index:4;display:grid;gap:3px;padding:12px 15px;border:1px solid rgba(229,187,99,.6);border-radius:11px;background:#0d0a0be6;box-shadow:0 12px 28px #00000073}.premium-shop-sign span{color:#eac16e;font-size:12px;font-weight:950;letter-spacing:.15em}.premium-shop-sign b{font-size:18px}.premium-shop-interface{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c49a4a #151316}.premium-shop-interface::-webkit-scrollbar{width:9px}.premium-shop-interface::-webkit-scrollbar-track{background:#151316}.premium-shop-interface::-webkit-scrollbar-thumb{border:2px solid #151316;border-radius:999px;background:#c49a4a}.premium-shop-interface .shop-dialogue-header h2{font-size:clamp(27px,3vw,35px)}.premium-shop-interface .shop-dialogue-header p,.premium-shop-interface .shop-greeting{font-size:13px;line-height:1.45}.premium-shop-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:12px 0 9px}.premium-shop-heading>div{display:grid;gap:2px}.premium-shop-heading .section-kicker{color:#e7bd68;font-size:10px}.premium-shop-heading b{font-size:17px}.premium-shop-heading small{max-width:220px;color:#a8aaa8;font-size:11.5px;line-height:1.35;text-align:right}.premium-collection-grid{display:grid;gap:8px}.premium-collection-card{display:grid;grid-template-columns:82px minmax(0,1fr) 115px;align-items:center;gap:12px;min-height:108px;padding:10px;border:1px solid #584c36;border-radius:12px;background:linear-gradient(135deg,#1d1a18,#111318);box-shadow:0 7px 20px #0000002e}.premium-collection-card.equipped{border-color:#e0b75e;box-shadow:inset 0 0 24px #daae541f,0 7px 20px #0003}.premium-piece-preview{position:relative;width:80px;height:96px;overflow:hidden;border:1px solid #746244;border-radius:9px;background:radial-gradient(circle at 50% 38%,#665a47,#171617 72%)}.premium-piece-preview .inventory-preview{position:absolute;left:0;display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:initial;transform:none;filter:drop-shadow(0 5px 7px rgba(0,0,0,.5)) saturate(1.08) brightness(1.08)}.premium-piece-preview-torso .inventory-preview{top:0}.premium-piece-preview-bottoms .inventory-preview{bottom:0}.premium-piece-preview-shoes .inventory-preview{left:-12%;bottom:8px;width:124%}.premium-piece-preview-hat .inventory-preview{left:-100%;top:0;width:300%}.premium-collection-copy{display:grid;gap:3px;min-width:0}.premium-collection-copy>span{color:#dfb861;font-size:9px;font-weight:950;letter-spacing:.09em}.premium-collection-copy h3{margin:0;color:#fff7e7;font-size:18px;line-height:1.05}.premium-collection-copy p{margin:0;color:#bebbb4;font-size:12px;line-height:1.35}.premium-collection-copy small{color:#8f918e;font-size:10px;line-height:1.25}.premium-collection-card footer{display:grid;gap:7px}.premium-collection-card footer>b{color:#f0cc7b;font-size:18px;text-align:center}.premium-collection-card footer>button{min-height:38px;padding:8px;border:1px solid #b58a3f;border-radius:9px;background:#493819;color:#ffe4a1;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.premium-collection-card footer>button:hover,.premium-collection-card footer>button:focus-visible{background:#6a5124;color:#fff;outline:none}.premium-collection-card footer>button:disabled{border-color:#4e483d;background:#25231f;color:#88847d;cursor:not-allowed}.premium-collection-card.equipped footer>button:disabled{border-color:#806b40;background:#3c3321;color:#d5bc82}.premium-shop-interface .shop-leave{min-height:39px;font-size:12px}.wardrobe-tabs{position:sticky;top:-1px;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0 10px;padding:7px;border:1px solid #344c4b;border-radius:12px;background:#071215f5;box-shadow:0 8px 20px #00000038}.wardrobe-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px;border:1px solid #3d5354;border-radius:9px;background:#101d22;color:#c4d1d0;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.wardrobe-tabs button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#27383b;color:#eef7f5;font-size:11px}.wardrobe-tabs button[aria-pressed=true]{border-color:#69dcb1;background:#174638;color:#b9f5dc;box-shadow:inset 0 0 18px #53d9a61a}.premium-shop-interface .wardrobe-tabs button[aria-pressed=true]{border-color:#d6ad56;background:#4a3818;color:#ffe2a0}.executive-shop-interface .wardrobe-tabs button[aria-pressed=true]{border-color:#e2c987;background:#51411d;color:#fff0be}.mall-directory .mall-executive-hotspot:before{border-color:#eee0aa;box-shadow:0 0 0 5px #e2c9872b,0 0 36px #efd79294,inset 0 0 30px #e5cc8926}.mall-directory .mall-executive-hotspot span{color:#f2dfa4}.mall-executive-shop>.location-backdrop{filter:saturate(.9) brightness(.93) contrast(1.06)}.mall-executive-shop>.location-vignette{z-index:1;background:linear-gradient(90deg,rgba(4,4,5,.12),transparent 45%,rgba(4,4,5,.2));pointer-events:none}.mall-executive-shop .executive-clerk-hotspot{right:-1%;bottom:2%;width:44%;height:108%}.mall-executive-shop .mall-clerk-label{position:absolute;left:50%;right:auto;bottom:5%;display:grid;gap:2px;min-width:180px;padding:9px 14px;translate:-50% 0;border:1px solid rgba(231,204,139,.76);border-radius:11px;background:#0e0c09f2;color:#f1d990;text-align:center;box-shadow:0 9px 23px #00000080;pointer-events:none}.mall-executive-shop .mall-clerk-label b{font-size:14px;font-weight:950;line-height:1.15;white-space:nowrap}.mall-executive-shop .mall-clerk-label small{position:static;right:auto;bottom:auto;min-width:0;padding:0;background:transparent;color:#f5ead0;font-size:11px;font-weight:800}.executive-shop-conversation>.shop-dialogue-backdrop{filter:brightness(.72) saturate(.88)}.executive-shop-clerk{right:-2%;bottom:2%;height:88%;object-position:center bottom}.executive-shop-sign{border-color:#e8cf90b8;background:#0c0a08ed}.executive-shop-sign span,.executive-shop-interface .section-kicker{color:#ecd48f}.executive-shop-interface{scrollbar-color:#d3b66e #15120e}.executive-shop-interface::-webkit-scrollbar-track{background:#15120e}.executive-shop-interface::-webkit-scrollbar-thumb{border-color:#15120e;background:#d3b66e}.executive-piece-card{border-color:#756444;background:linear-gradient(135deg,#211c14,#111113)}.executive-piece-card.equipped{border-color:#f0d58d;box-shadow:inset 0 0 26px #e9cd8426,0 7px 20px #00000040}.executive-piece-card footer>button{border-color:#d1ae58;background:#5a4318;color:#fff0bd}.executive-piece-card footer>b{color:#f3dc9a}@media(min-width:820px){.clothing-shop-dialogue,.premium-shop-dialogue{grid-template-columns:minmax(260px,.72fr) minmax(540px,1.28fr)}.wardrobe-dense-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wardrobe-dense-grid>article{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px}.wardrobe-dense-grid .clothing-shop-preview,.wardrobe-dense-grid .premium-piece-preview{width:68px;height:76px}.wardrobe-dense-grid .clothing-shop-product-copy h3,.wardrobe-dense-grid .premium-collection-copy h3{font-size:15px;line-height:1.16}.wardrobe-dense-grid .clothing-shop-product-copy p,.wardrobe-dense-grid .premium-collection-copy p{font-size:12px;line-height:1.35}.wardrobe-dense-grid .clothing-shop-product-copy small,.wardrobe-dense-grid .premium-collection-copy small{font-size:10px}.wardrobe-dense-grid>article>footer{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:8px}.wardrobe-dense-grid>article>footer>div,.wardrobe-dense-grid>article>footer>b{text-align:left}}@media(max-width:860px){.premium-shop-dialogue{grid-template-columns:1fr}.premium-shop-dialogue .dialogue-visual{display:none}.premium-shop-interface{padding:16px}.mall-premium-shop .premium-clerk-hotspot{right:-9%;bottom:1%;width:60%;height:114%}.mall-executive-shop .executive-clerk-hotspot{right:-6%;bottom:1%;width:56%;height:106%}}@media(max-width:540px){.premium-shop-interface{padding:12px}.premium-shop-heading{align-items:start;flex-direction:column}.premium-shop-heading small{max-width:none;text-align:left}.premium-collection-card{grid-template-columns:72px minmax(0,1fr);gap:9px}.premium-piece-preview{width:70px;height:88px}.premium-collection-card footer{grid-column:1/-1;grid-template-columns:1fr 135px;align-items:center}.premium-collection-card footer>b{text-align:left}.premium-collection-copy p{font-size:11.5px}.premium-collection-copy small{font-size:9.5px}.wardrobe-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}.gym-shop-clerk,.clothing-shop-clerk,.premium-shop-clerk{left:50%;right:auto;translate:-50% 0;height:88%;object-position:center bottom}.premium-shop-clerk{bottom:2%}.mall-gym-shop .mall-clerk-hotspot,.mall-clothing-shop .clothing-clerk-hotspot,.mall-premium-shop .premium-clerk-hotspot,.mall-specialist-shop .shopkeeper-hotspot{left:50%;right:auto;bottom:1%;width:42%;height:106%;translate:-50% 0}.mall-gym-shop .mall-clerk-hotspot{width:36%;height:93%}.mall-premium-shop .premium-clerk-hotspot{width:45%;height:112%}.mall-specialist-shop>.location-backdrop{filter:saturate(.94) brightness(.96) contrast(1.04)}.mall-specialist-shop>.location-vignette{z-index:1;background:linear-gradient(90deg,rgba(4,7,9,.1),transparent 50%,rgba(4,7,9,.1));pointer-events:none}.mall-specialist-shop .mall-clerk-label{position:absolute;left:50%;right:auto;bottom:5%;display:grid;gap:2px;min-width:178px;padding:9px 14px;translate:-50% 0;border:1px solid rgba(231,204,139,.76);border-radius:11px;background:#0a0d0ef2;color:#f1d990;text-align:center;box-shadow:0 9px 23px #00000080;pointer-events:none}.mall-specialist-shop .mall-clerk-label b{font-size:14px;font-weight:950;line-height:1.15;white-space:nowrap}.mall-specialist-shop .mall-clerk-label small{position:static;right:auto;bottom:auto;min-width:0;padding:0;background:transparent;color:#f5ead0;font-size:11px;font-weight:800}.mall-specialist-shop .shopkeeper-hotspot img{transition:filter .18s ease,scale .18s ease,translate .18s ease}.mall-specialist-shop .shopkeeper-hotspot:hover,.mall-specialist-shop .shopkeeper-hotspot:focus-visible{outline:none}.mall-specialist-shop .shopkeeper-hotspot:hover img,.mall-specialist-shop .shopkeeper-hotspot:focus-visible img{filter:drop-shadow(0 14px 16px rgba(0,0,0,.5)) drop-shadow(0 0 17px rgba(233,205,132,.34));scale:1.018;translate:0 -1%}.mall-jewelry-shop .jewelry-clerk-hotspot{bottom:0;width:60%;height:118%}.mall-barber-shop .barber-clerk-hotspot,.mall-executive-shop .executive-clerk-hotspot{bottom:0;width:48%;height:118%}.mall-premium-shop .premium-clerk-hotspot img{transition:filter .18s ease,scale .18s ease,translate .18s ease}.mall-premium-shop .premium-clerk-hotspot:hover,.mall-premium-shop .premium-clerk-hotspot:focus-visible{outline:none}.mall-premium-shop .premium-clerk-hotspot:hover img,.mall-premium-shop .premium-clerk-hotspot:focus-visible img{filter:drop-shadow(0 14px 16px rgba(0,0,0,.5)) drop-shadow(0 0 17px rgba(233,205,132,.34));scale:1.018;translate:0 -1%}.mall-directory .mall-barber-hotspot{border-color:transparent;background:transparent;box-shadow:none}.mall-directory .mall-barber-hotspot:hover,.mall-directory .mall-barber-hotspot:focus-visible{border-color:#d7a55cc7;background:#d7a55c0f;box-shadow:0 0 30px #d7a55c47}.mall-directory .mall-barber-hotspot:before{border-color:#d7a55c;box-shadow:0 0 0 5px #d7a55c2b,0 0 34px #d7a55c73,inset 0 0 30px #d7a55c21}.mall-directory .mall-barber-hotspot span{color:#efbf79}.mall-directory .mall-jewelry-hotspot:before{border-color:#efcf83;box-shadow:0 0 0 5px #efcf832e,0 0 36px #efcf8394,inset 0 0 30px #efcf8329}.mall-directory .mall-jewelry-hotspot span{color:#f4d98e}.jewelry-shop-conversation>.shop-dialogue-backdrop{filter:brightness(.75) saturate(.88)}.jewelry-shop-clerk{left:50%;height:92%}.jewelry-shop-sign{border-color:#e4cf97b8;background:#0a0c0ceb}.jewelry-shop-sign span,.jewelry-shop-interface .section-kicker{color:#efd58e}.jewelry-shop-interface .wardrobe-tabs button[aria-pressed=true]{border-color:#dfc577;background:#4b4020;color:#fff2bd}.jewelry-piece-preview{position:relative;width:80px;height:96px;overflow:hidden;border:1px solid #796b49;border-radius:9px;background:radial-gradient(circle at 50% 42%,#6b6656,#17191a 72%)}.jewelry-piece-preview .inventory-preview{position:absolute;width:300%;height:auto;max-width:none;max-height:none;object-fit:initial;filter:drop-shadow(0 5px 7px rgba(0,0,0,.62)) brightness(1.24) contrast(1.06)}.jewelry-piece-preview-necklace .inventory-preview{left:-100%;top:-32%}.jewelry-piece-preview-eyes .inventory-preview{left:-100%;top:0}.jewelry-piece-preview-arm .inventory-preview{left:-170%;top:-135%}.jewelry-piece-preview .jewelry-product-closeup{position:absolute;inset:10%;width:80%;height:80%;overflow:visible;filter:drop-shadow(0 3px 3px rgba(0,0,0,.45))}.jewelry-piece-preview-eyes{background:radial-gradient(ellipse at center,#b2aa96,#655f51 64%,#292b29)}.wardrobe-dense-grid>.jewelry-piece-card{grid-template-columns:86px minmax(0,1fr);gap:12px}.jewelry-piece-card{border-color:#655b42;background:linear-gradient(135deg,#211e18,#111416)}.jewelry-piece-card .premium-collection-copy{padding-left:2px}.jewelry-piece-card footer>button{border-color:#c6aa5c;background:#4a3b18;color:#ffedb4}.barber-shop-conversation>.shop-dialogue-backdrop{filter:brightness(.72) saturate(.86)}.barber-shop-clerk{left:50%;height:92%}.barber-shop-sign{border-color:#cd9952b8;background:#120a08ed}.barber-shop-sign span,.barber-shop-interface .section-kicker{color:#e7ad68}.barber-access{display:grid;gap:4px;margin:11px 0;padding:12px 14px;border:1px solid #7d5435;border-radius:11px;background:#532b1845}.barber-access.unlocked{border-color:#4e9f7d;background:#20654c3b}.barber-access span{color:#e5a969;font-size:10px;font-weight:950;letter-spacing:.11em}.barber-access.unlocked span{color:#72dfb3}.barber-access b{font-size:17px}.barber-access p{margin:0;color:#c0b1a8;font-size:12px;line-height:1.45}.haircut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.haircut-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:10px;border:1px solid #604c3e;border-radius:12px;background:linear-gradient(135deg,#211914,#101416)}.haircut-card.locked{border-color:#493e39;filter:saturate(.72)}.haircut-preview{position:relative;width:74px;height:78px;overflow:hidden;border:1px solid #8a704f;border-radius:9px;background:radial-gradient(circle at 50% 42%,#b29f88 0,#6e5e4d 48%,#29221e);box-shadow:inset 0 0 16px #ffebca21}.haircut-preview .inventory-preview{position:absolute;left:-140%;top:-5%;width:380%;height:auto;max-width:none;max-height:none;object-fit:initial;filter:drop-shadow(0 4px 6px rgba(0,0,0,.68)) brightness(1.28) contrast(1.08)}.haircut-card>div:nth-child(2){min-width:0}.haircut-card span{color:#d79e64;font-size:9px;font-weight:950;letter-spacing:.08em}.haircut-card h3{margin:3px 0;color:#fff4e9;font-size:15px;line-height:1.15}.haircut-card p{margin:0;color:#ad9e97;font-size:11px;line-height:1.35}.haircut-card footer{grid-column:1/-1;display:grid;grid-template-columns:1fr 135px;align-items:center;gap:8px}.haircut-card footer>b{color:#efc88d;font-size:16px}.haircut-card footer>button{min-height:38px;padding:7px;border:1px solid #b47b47;border-radius:8px;background:#4d2c1a;color:#ffe0b8;font:inherit;font-size:11px;font-weight:950;cursor:pointer}.haircut-card footer>button:disabled{border-color:#4b4440;background:#272321;color:#8c827c;cursor:not-allowed}.npc-dialogue-screen:is(.gym-shop-dialogue,.clothing-shop-dialogue,.premium-shop-dialogue){grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-template-rows:minmax(0,1fr)}.npc-dialogue-screen:is(.gym-shop-dialogue,.clothing-shop-dialogue,.premium-shop-dialogue)>.dialogue-interface{overflow-y:auto;overflow-x:hidden}.npc-dialogue-screen:is(.gym-shop-dialogue,.clothing-shop-dialogue,.premium-shop-dialogue)>.dialogue-interface>*{flex-shrink:0}.npc-dialogue-screen:is(.gym-shop-dialogue,.clothing-shop-dialogue,.premium-shop-dialogue) .shop-dialogue-header{flex-wrap:wrap;gap:12px}@media(max-width:860px){.npc-dialogue-screen:is(.gym-shop-dialogue,.clothing-shop-dialogue,.premium-shop-dialogue){grid-template-columns:minmax(0,1fr)}.npc-dialogue-screen:is(.gym-shop-dialogue,.clothing-shop-dialogue,.premium-shop-dialogue)>.dialogue-visual{display:none}}.clothing-trade-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.clothing-resale{min-width:0;color:#f4eee5}.clothing-resale h3{margin:8px 0;font-size:22px}.clothing-resale>p{color:#c6c1b9;font-size:15px;line-height:1.5}.clothing-resale-list{display:grid;gap:10px}.clothing-resale-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #625541;border-radius:12px;background:#171b20}.clothing-resale-item>div{min-width:0;overflow-wrap:anywhere}.clothing-resale-item h4{margin:0 0 6px;font-size:17px;line-height:1.3}.clothing-resale-item p{margin:0 0 6px;color:#c6c1b9;font-size:14px;line-height:1.4}.clothing-resale-item small{color:#d8bd8d;font-size:14px}.clothing-resale-item button{flex-shrink:0;min-height:44px;padding:10px 14px;border:1px solid #bda16b;border-radius:8px;background:#3e3320;color:#fff0cf;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.clothing-resale-item button:disabled{background:#282a2d;color:#b0aaa0;border-color:#555;cursor:not-allowed}@media(max-width:540px){.clothing-resale-item{flex-direction:column;align-items:stretch}.clothing-resale-item button{width:100%}}.character-clothing-necklace{z-index:6}.character-clothing-arm{z-index:7}.character-clothing-head{z-index:9}.character-clothing-eyes{z-index:10}.character-clothing-hat{z-index:11}@media(max-width:860px){.mall-gym-shop .mall-clerk-hotspot,.mall-clothing-shop .clothing-clerk-hotspot,.mall-premium-shop .premium-clerk-hotspot,.mall-specialist-shop .shopkeeper-hotspot{left:50%;right:auto;translate:-50% 0}}@media(max-width:540px){.haircut-grid{grid-template-columns:1fr}.jewelry-piece-preview{width:70px;height:86px}}.clothing-fitting-room{box-sizing:border-box;width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:22px;overflow:auto;border:1px solid #6a9a8a;border-radius:18px;background:linear-gradient(135deg,#19332e,#101b22);color:#f1f8f4;box-shadow:0 24px 80px #0009;font:16px/1.5 system-ui}.clothing-fitting-room::backdrop{background:#030b11ce;backdrop-filter:blur(5px)}.clothing-fitting-room>header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px}.clothing-fitting-room h2{margin:4px 0 0;font-size:24px;line-height:1.2;overflow-wrap:anywhere}.clothing-fitting-room button{min-height:44px;padding:10px 14px;border:1px solid #648f80;border-radius:9px;background:#152b29;color:#eefaf4;font:600 14px/1.3 system-ui;cursor:pointer}.clothing-fitting-room>header button{flex:none;width:44px;padding:4px;font-size:26px}.clothing-fitting-room button:hover:enabled,.clothing-fitting-room button[aria-pressed=true]{border-color:#8ce7bb;background:#2c5c47}.clothing-fitting-room button:focus-visible{outline:3px solid #f5d794;outline-offset:3px}.clothing-fitting-room button:disabled{opacity:.55;cursor:default}.clothing-fitting-content{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px;align-items:center}.clothing-fitting-mirror{min-width:0}.clothing-fitting-mirror .compact-stage{width:100%;height:auto;max-width:none;margin:0;aspect-ratio:auto;padding-block:14px 28px;border-radius:12px}.clothing-fitting-mirror .character-model{position:relative;inset:auto;width:100%;aspect-ratio:2/3}.clothing-fitting-details{min-width:0}.clothing-fitting-details p{margin:0 0 14px;overflow-wrap:anywhere}.clothing-fitting-price{color:#f4d794;font-size:24px;font-weight:750}.clothing-fitting-compare,.clothing-fitting-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.clothing-fitting-status{margin-top:14px!important;color:#b9d3c9;font-size:13px}.clothing-fitting-actions{grid-template-columns:1fr}.clothing-fitting-actions [data-fitting-buy]{background:#2a654b;color:#effff5}body:has(.clothing-fitting-room[open]){overflow:hidden}:is(.clothing-shop-product,.premium-collection-card,.gym-shop-product) footer .clothing-try-on-button{min-height:44px;background:#172e36;border-color:#739ca6;color:#dbf5ff}@media(max-width:600px){.clothing-fitting-room{padding:16px}.clothing-fitting-room h2{font-size:20px}.clothing-fitting-content{grid-template-columns:minmax(0,1fr);gap:16px}.clothing-fitting-mirror{width:min(100%,200px);margin:auto}.clothing-fitting-actions{grid-template-columns:1fr 1fr}}@media(max-width:480px){:is(.clothing-shop-product,.premium-collection-card,.gym-shop-product) footer:has(.clothing-try-on-button){grid-template-columns:1fr 1fr}:is(.clothing-shop-product,.premium-collection-card,.gym-shop-product) footer:has(.clothing-try-on-button)>:is(div,b){grid-column:1/-1}}@media(max-width:360px){.clothing-fitting-mirror{width:min(100%,170px)}}.mall-directory .mall-gift-hotspot:before{border-color:#f1a7bd;box-shadow:0 0 0 5px #e5779d2e,0 0 36px #ed8bae99,inset 0 0 30px #e67ea429}.mall-directory .mall-gift-hotspot span{color:#ffb8d0}.mall-directory .mall-gift-hotspot:hover,.mall-directory .mall-gift-hotspot:focus-visible{border-color:#f7b1c9d9;background:#d55b8917;box-shadow:0 0 34px #e1779e5c}.mall-gift-shop .gift-clerk-hotspot{bottom:3%;width:46%;height:108%}.mall-gift-shop .gift-clerk-hotspot>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 18px rgba(0,0,0,.46))}.gift-shop-dialogue .gift-shop-conversation{position:relative;overflow:hidden;background:#251419}.gift-shop-dialogue .gift-shop-conversation .shop-dialogue-backdrop{width:100%;height:100%;object-fit:cover}.gift-shop-clerk{position:absolute;z-index:3;left:50%;bottom:-1%;width:auto;height:91%;max-width:none;translate:-50% 0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 26px rgba(0,0,0,.5))}.gift-shop-dialogue .dialogue-visual-shade{z-index:2;background:linear-gradient(180deg,#1a080e0a,#14070c29 58%,#090407ad)}.gift-shop-sign{position:absolute;left:4%;bottom:5%;z-index:4;display:grid;gap:3px;padding:12px 15px;border:1px solid rgba(238,157,190,.65);border-radius:11px;background:#1c0b13e6;box-shadow:0 12px 28px #00000073}.gift-shop-sign span{color:#f4a8c6;font-size:12px;font-weight:950;letter-spacing:.15em}.gift-shop-sign b{color:#fff0f6;font-size:18px}.gift-shop-interface{background:linear-gradient(155deg,#251720,#120d12 72%)}.gift-shop-dialogue .gift-shop-interface{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.gift-shop-interface>header,.gift-shop-interface>.shop-greeting,.gift-shop-interface>.gift-shop-notice,.gift-shop-interface>.gift-product-grid{flex-shrink:0}.gift-shop-interface::-webkit-scrollbar{display:none}.gift-shop-notice{margin:0 0 14px;padding:11px 13px;border:1px solid #694052;border-radius:10px;background:#21141b;color:#d9bcc9;font-size:11px;line-height:1.5}.gift-shop-notice b{color:#ffb4ce}.gift-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));grid-auto-rows:max-content;align-content:start;padding:3px 0 16px;overflow:visible}.gift-product-card{grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;min-height:268px;padding-bottom:13px;border-color:#583343;background:linear-gradient(145deg,#23141b,#110c10)}.gift-product-card .shop-product-image{grid-row:1;width:82px;height:96px;background:radial-gradient(circle at 50% 42%,#593146,#160c12 72%)}.gift-product-card .shop-product-image img{width:100%;height:100%;object-fit:contain}.gift-product-card .shop-product-copy{overflow:visible}.gift-product-card .shop-product-copy span{color:#f29abd}.gift-product-card .shop-product-copy em{display:block;margin-top:7px;color:#f1ccda;font-size:10px;font-style:normal;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.gift-product-card .shop-product-footer{display:grid;grid-template-columns:1fr auto;gap:7px 10px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(167,81,117,.3)}.gift-product-card .shop-product-footer>small{color:#dba8bc;font-size:10px;font-weight:800;text-align:right}.gift-product-card .shop-product-footer button{border-color:#a75175;background:#61253f;color:#fff0f6}.gift-product-card .gift-stack-actions{grid-template-columns:1fr;gap:7px}.gift-product-card .shop-quantity-picker>span:first-child{color:#efa5c2}.gift-product-card .shop-quantity-stepper{grid-template-columns:1fr 42px 1fr;width:100%;height:46px;border-color:#73415a;background:#170d13}.gift-product-card .shop-quantity-stepper>button{background:#351824;color:#ffd2e3}.gift-product-card .shop-quantity-stepper>button:hover,.gift-product-card .shop-quantity-stepper>button:focus-visible{background:#61253f}.gift-product-card .shop-quantity-stepper>input{width:42px;border-color:#73415a;background:#120b0f;color:#fff2f7}.gift-product-card .shop-stack-buy{width:100%;min-height:34px;white-space:normal}.gift-product-card .shop-product-footer button:hover:not(:disabled){background:#803252}.gift-item-label{display:grid;align-content:center;min-height:31px;padding:5px 8px;border:1px solid #73415a;border-radius:7px;background:#2b1822;color:#f4b4ce;font-size:9px;font-weight:850;text-align:center}.inventory-item.gift-item{border-color:#523344;background:linear-gradient(110deg,#5b2b4242,#080c1173)}.inventory-item.gift-item .inventory-item-visual{background:radial-gradient(circle at 50% 38%,#4a2a3b,#090d13 78%)}.gift-shop-dialogue .gift-shop-notice{font-size:15px;line-height:1.55}.gift-product-card .shop-product-copy{min-width:0;overflow-wrap:break-word}.gift-product-card .shop-product-copy>span{font-size:12px;line-height:1.4}.gift-product-card .shop-product-copy>b{font-size:20px;line-height:1.25}.gift-product-card .shop-product-copy>small{font-size:15px;line-height:1.5}.gift-product-card .shop-product-copy>em{font-size:14px;line-height:1.5;font-weight:650}.gift-product-card .shop-product-footer>span,.gift-product-card .shop-product-footer>small{font-size:14px;line-height:1.4}.gift-product-card .shop-quantity-picker>span:first-child{font-size:12px}.gift-product-card .shop-product-footer button,.gift-product-card .shop-quantity-stepper>input{min-height:44px;font-size:16px}.elara-date-gift-picker{display:grid;gap:10px;margin:0 0 15px;padding:14px;border:1px solid #6e4058;border-radius:12px;background:linear-gradient(145deg,#2d1924,#1b1118)}.elara-date-gift-picker>header{display:flex;align-items:end;justify-content:space-between;gap:15px}.elara-date-gift-picker>header span{color:#f29ac0;font-size:10px;font-weight:950;letter-spacing:.12em}.elara-date-gift-picker>header b{display:block;margin-top:3px;font-size:17px}.elara-date-gift-picker>header small{max-width:290px;color:#bda5b1;font-size:10px;line-height:1.4;text-align:right}.elara-date-gift-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.elara-date-gift-option{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;align-items:center;padding:8px;border:1px solid #61384e;border-radius:10px;background:#23141c;color:#fff;text-align:left;cursor:pointer}.elara-date-gift-option:hover{border-color:#df81ad;background:#331b27}.elara-date-gift-option img{grid-row:1/3;width:48px;height:48px;object-fit:contain}.elara-date-gift-option b{font-size:11px}.elara-date-gift-option small{color:#efa7c4;font-size:9px}.elara-date-gift-skip{justify-self:start;width:220px;max-width:100%;padding:9px 12px;border:1px solid #4d3943;border-radius:9px;background:#181217;color:#bfaeb7;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.elara-date-gift-skip:hover{border-color:#8b6477;color:#fff}.elara-date-gift-empty{margin:0;color:#ad949f;font-size:11px;line-height:1.5}.elara-date-gift-empty a{color:#f2a2c3}body:has(.elara-conversation-gift-screen){overflow:hidden}.elara-conversation-gift-screen{position:fixed!important;inset:0;z-index:1200;display:grid;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:none!important;grid-template-columns:minmax(360px,42vw) minmax(0,1fr);border:0;border-radius:0;background:#0d0b10;box-shadow:none}.elara-conversation-gift-screen .elara-romance-visual{min-width:0;min-height:0}.elara-conversation-gift-screen .elara-dialogue-portrait{top:0;height:108%}.elara-conversation-gift-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px;min-width:0;min-height:0;padding:clamp(24px,3vw,46px);overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(145,61,108,.2),transparent 42%),linear-gradient(150deg,#251c27,#100f15 74%)}.elara-conversation-gift-panel>header{display:flex;align-items:start;justify-content:space-between;gap:24px}.elara-conversation-gift-panel>header>div{display:grid;gap:7px;max-width:720px}.elara-conversation-gift-panel>header span,.elara-conversation-gift-panel>footer span{color:#f2a9cf;font-size:11px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.elara-conversation-gift-panel>header h1{margin:0;color:#fff1f8;font-size:clamp(34px,4vw,52px);line-height:1.08}.elara-conversation-gift-panel>header p{margin:0;color:#cbb6c3;font-size:15px;line-height:1.55}.elara-conversation-gift-panel>header>button{flex:0 0 auto;width:42px;height:42px;border:1px solid #82566f;border-radius:50%;background:#1e131be6;color:#ffd4e8;font-size:26px;line-height:1;cursor:pointer}.elara-conversation-gift-panel>header>button:hover,.elara-conversation-gift-panel>header>button:focus-visible{border-color:#f0a7ce;background:#4c2a3d;outline:0}.elara-conversation-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-width:0;min-height:0;overflow-y:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:#b45c89 #181118}.elara-conversation-gift-grid::-webkit-scrollbar{width:7px}.elara-conversation-gift-grid::-webkit-scrollbar-track{background:#181118}.elara-conversation-gift-grid::-webkit-scrollbar-thumb{border-radius:99px;background:linear-gradient(180deg,#e58abb,#91466d)}.elara-conversation-gift-grid>button{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;min-width:0;min-height:148px;padding:15px;border:1px solid #6a4157;border-radius:14px;background:linear-gradient(145deg,#301c28,#191218);color:#f8eaf1;text-align:left;cursor:pointer;box-shadow:0 12px 24px #0003;transition:transform .16s ease,border-color .16s ease,background .16s ease}.elara-conversation-gift-grid>button:hover,.elara-conversation-gift-grid>button:focus-visible{transform:translateY(-2px);border-color:#e38ab5;background:linear-gradient(145deg,#48263a,#241720);outline:0}.elara-conversation-gift-grid>button>img{align-self:center;width:96px;height:112px;object-fit:contain;border-radius:11px;background:radial-gradient(circle at 50% 38%,#5b3046,#160e14 74%)}.elara-conversation-gift-grid>button>span{display:grid;align-content:center;gap:6px;min-width:0}.elara-conversation-gift-grid i{color:#f09abd;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.elara-conversation-gift-grid b{color:#fff2f8;font-size:20px;line-height:1.15}.elara-conversation-gift-grid small{color:#cbb7c2;font-size:13px;line-height:1.45}.elara-conversation-gift-grid em{color:#9fe3c8;font-size:11px;font-style:normal;font-weight:850;line-height:1.4}.elara-conversation-gift-empty{align-self:center;display:grid;justify-items:start;gap:10px;padding:24px;border:1px solid #694457;border-radius:14px;background:#231720}.elara-conversation-gift-empty b{color:#fff0f7;font-size:22px}.elara-conversation-gift-empty p{max-width:620px;margin:0;color:#cbb7c2;font-size:14px;line-height:1.55}.elara-conversation-gift-empty button{padding:11px 15px;border:1px solid #9d5c7c;border-radius:9px;background:#54263e;color:#fff0f7;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.elara-conversation-gift-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid #5c3b4d;border-radius:11px;background:#1f161de0}.elara-conversation-gift-panel>footer b{color:#f4d9e6;font-size:12px;text-align:right}@media(max-width:900px){.elara-date-gift-options{grid-template-columns:1fr 1fr}.gift-product-card{min-height:284px}.gift-shop-clerk{height:84%}}@media(max-width:900px){.npc-dialogue-screen.gift-shop-dialogue{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.gift-shop-dialogue .gift-shop-conversation{display:none}}@media(max-width:620px){.gift-product-grid,.elara-date-gift-options{grid-template-columns:1fr}.elara-date-gift-picker>header{align-items:start;flex-direction:column}.elara-date-gift-picker>header small{text-align:left}.gift-shop-dialogue .gift-shop-conversation{display:none}}@media(max-width:900px){.elara-conversation-gift-screen{grid-template-columns:minmax(260px,34vw) minmax(0,1fr)}.elara-conversation-gift-grid{grid-template-columns:1fr}.elara-conversation-gift-grid>button{min-height:132px}}@media(max-width:700px){.elara-conversation-gift-screen{grid-template-columns:1fr;grid-template-rows:30dvh minmax(0,70dvh)}.elara-conversation-gift-screen .elara-dialogue-portrait{top:-18%;height:154%}.elara-conversation-gift-panel{gap:14px;padding:16px}.elara-conversation-gift-panel>header h1{font-size:30px}.elara-conversation-gift-panel>header p{font-size:13px}.elara-conversation-gift-panel>header>button{width:38px;height:38px}.elara-conversation-gift-grid>button{grid-template-columns:76px minmax(0,1fr);min-height:118px;padding:11px}.elara-conversation-gift-grid>button>img{width:76px;height:90px}.elara-conversation-gift-grid b{font-size:17px}.elara-conversation-gift-grid small{font-size:12px}.elara-conversation-gift-panel>footer{align-items:start;display:grid}.elara-conversation-gift-panel>footer b{text-align:left}}.gift-shop-interface>.shop-leave{font-size:14px;line-height:1.4}.elara-conversation-gift-grid small{font-size:15px;line-height:1.5}.elara-conversation-gift-grid em{font-size:14px;line-height:1.5}.elara-date-gift-option b{font-size:17px;line-height:1.3}.elara-date-gift-option small,.elara-date-gift-picker>header small,.elara-date-gift-empty{font-size:14px;line-height:1.5}.elara-date-gift-option{min-width:0;overflow-wrap:break-word}.elara-date-gift-skip{min-height:44px;font-size:14px}.elara-date-planner-panel{display:flex;flex-direction:column;gap:12px;padding:24px;min-height:0;scrollbar-gutter:stable}.elara-date-planner-panel>header{flex-shrink:0;padding-bottom:12px}.elara-date-planner-panel>header p{color:#e1ccd8;font-size:15px}.elara-date-planner-panel>.elara-date-readiness{flex-shrink:0;margin:0}.elara-date-planner-panel>.elara-date-readiness span{font-size:12px}.elara-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.elara-venue-card{display:grid;grid-template-columns:clamp(110px,9vw,170px) minmax(0,1fr);grid-template-rows:auto auto;align-items:start;box-shadow:none;container-type:inline-size}.elara-venue-card>.elara-venue-preview{position:relative;display:block;align-self:stretch;min-width:0;min-height:270px;padding:0;overflow:hidden}.elara-venue-preview>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:38% center}.elara-venue-card>.elara-venue-copy{min-width:0;align-content:start;gap:7px;padding:13px 15px}.elara-venue-copy>span{font-size:11px;letter-spacing:.06em}.elara-venue-card h3{font-size:21px}.elara-venue-card p{min-height:0;color:#e3cedb;font-size:14px;line-height:1.45}.elara-venue-card dl{margin:0}.elara-venue-card dt{color:#d5b9ca;font-size:10px}.elara-venue-card dd{font-size:14px}.elara-venue-card .elara-venue-unlock-status{color:#98e6c9;font-size:13px}.elara-venue-card.is-locked .elara-venue-unlock-status{color:#ffd1a6}.elara-venue-card button{margin-top:auto;font-size:14px}.elara-venue-card button:disabled{color:#c3acbb;background:#30262e}.elara-venue-requirements{grid-column:1/-1;min-width:0;padding:12px 15px;border-top:1px solid rgba(222,123,171,.2);color:#f6ddea;font-size:13px;line-height:1.5}.elara-venue-requirements summary{cursor:pointer}.elara-venue-requirements>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.elara-venue-requirements span{display:flex;justify-content:space-between;gap:6px;color:#edc3b5;font-size:12px;letter-spacing:0;text-transform:none}.elara-venue-requirements .is-met{color:#91e6c5}@container (max-width:280px){.elara-venue-requirements>div{grid-template-columns:1fr}}@media(max-width:700px){.elara-date-planner .elara-venue-grid .elara-venue-card{grid-template-columns:100px minmax(0,1fr)}.elara-venue-card>.elara-venue-copy{padding:12px}.elara-venue-card h3,.elara-venue-card p{overflow-wrap:anywhere}}.elara-bar-date-screen{position:fixed;inset:0;z-index:1250;display:grid;grid-template-columns:minmax(340px,42vw) minmax(0,1fr);width:100vw;height:100dvh;overflow:hidden;background:#101016;color:#fff2f8}.bar-date-scene{position:relative;min-width:0;min-height:0;background:#19131a;overflow:hidden}.bar-date-scene>img{width:100%;height:100%;object-fit:cover;object-position:39% center}.bar-date-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(12,9,14,.7),transparent 34%)}.bar-date-scene-label{position:absolute;z-index:1;bottom:24px;left:24px;right:24px;display:grid;gap:5px;padding:17px 19px;border:1px solid #b6779a;border-radius:14px;background:#180e16ed}.bar-date-scene-label span{font-size:12px;font-weight:900;letter-spacing:.08em;color:#ffc6e3}.bar-date-scene-label b{font-size:24px}.bar-date-scene-label small{font-size:14px;color:#e0cad7}.bar-date-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;min-width:0;min-height:0;padding:clamp(18px,2vw,32px);background:radial-gradient(circle at 80% 0,rgba(120,48,81,.2),transparent 40%),#19121a}.bar-date-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 0 12px;margin:0;list-style:none;border-bottom:1px solid #604154}.bar-date-steps li{display:flex;align-items:center;gap:8px;min-width:0;color:#c7b1c1;font-size:14px;font-weight:800}.bar-date-steps i{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #875b73;border-radius:50%;font-style:normal}.bar-date-steps .is-current{color:#fff}.bar-date-steps .is-current i{background:#843958;border-color:#fca1c9}.bar-date-steps .is-complete i{background:#204c3d;color:#9ee8c7;border-color:#5fba95}.bar-date-panel>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.bar-date-panel>header>div:first-child{display:grid;gap:8px;min-width:0}.bar-date-panel>header>div>span{font-size:12px;font-weight:900;color:#ffbadd;letter-spacing:.08em}.bar-date-panel h1{font-size:clamp(25px,2.2vw,38px);line-height:1.12;margin:0}.bar-date-panel>header p{max-width:720px;color:#eed5e2;font-size:15px;line-height:1.55;margin:0}.bar-date-score{display:grid;gap:5px;flex-shrink:0;padding:12px 16px;border:1px solid #795368;border-radius:12px;background:#31212c;text-align:right}.bar-date-score small{font-size:11px;color:#efb8d5;font-weight:900}.bar-date-score b{font-size:26px}.bar-date-score>span{font-size:13px!important;letter-spacing:0!important}.bar-date-content{display:grid;align-content:start;gap:15px;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bc719a #241821;padding-right:3px}.bar-date-order-summary{display:flex;flex-wrap:wrap;gap:8px}.bar-date-order-summary span{padding:7px 10px;border:1px solid #596d62;border-radius:8px;background:#1d332b;color:#dcf7e9;font-size:13px}.bar-date-selection{display:grid;gap:12px}.bar-date-selection h2{margin:0;font-size:20px}.bar-date-selection>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bar-date-option{display:grid;grid-template-rows:118px 1fr;min-width:0;padding:0;border:1px solid #76556b;border-radius:13px;overflow:hidden;background:#30212d;color:#fff;text-align:left;cursor:pointer}.bar-date-option:hover,.bar-date-option:focus-visible,.bar-date-option.is-selected{border-color:#ffbadc;background:#402b3a;outline:2px solid #ef94bd;outline-offset:-2px}.bar-date-option-art{display:grid;place-items:center;min-height:0;background:radial-gradient(ellipse,#584237,#241d26);overflow:hidden}.bar-date-option-art>img{display:block;width:100%;height:100%;max-height:118px;object-fit:contain;padding:12px}.bar-date-option-art>.bar-date-seat-preview{padding:0;object-fit:cover}.bar-date-seat-preview.seat-0{object-position:0 center}.bar-date-seat-preview.seat-1{object-position:40% center}.bar-date-seat-preview.seat-2{object-position:100% center}.bar-date-option-copy{display:grid;align-content:start;gap:8px;padding:13px}.bar-date-option-copy b{font-size:16px;line-height:1.3}.bar-date-option-copy small{color:#ead5e2;font-size:14px;line-height:1.45}.bar-date-option-copy em{font-size:13px;font-style:normal;color:#ead5e2;font-weight:800}.bar-date-option-copy .impact-great,.bar-date-option-copy .impact-good{color:#9ce7c6}.bar-date-option-copy .impact-poor{color:#ffd2bb}.bar-date-payment-art{width:100%;height:100%;background-size:300% 100%;background-repeat:no-repeat}.bar-date-panel>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #604154;font-size:14px;color:#e6cad9}.bar-date-panel>footer>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bar-date-panel>footer button,.bar-date-content .elara-date-gift-skip{padding:12px 16px;border:1px solid #d98bb3;border-radius:9px;background:#81395f;color:#fff;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.bar-date-panel>footer button:disabled{color:#c1adba;background:#3b2c38;border-color:#795368;cursor:not-allowed}.bar-date-moment{display:grid;gap:8px;padding:18px;border:1px solid #755268;border-radius:13px;background:#30202c}.bar-date-moment>span{color:#ffbadd;font-size:12px;font-weight:900;letter-spacing:.08em}.bar-date-moment h2{margin:0;color:#fff4fa;font-size:clamp(17px,1.15vw,21px);font-weight:650;line-height:1.5}.bar-date-moment p{margin:0;color:#ecd5e2;font-size:14px;line-height:1.5}.bar-date-responses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bar-date-responses button{display:grid;align-content:start;gap:8px;padding:17px;border:1px solid #8f5977;border-radius:12px;background:#382333;color:#fff3f9;text-align:left;font:inherit;cursor:pointer}.bar-date-responses button:hover,.bar-date-responses button:focus-visible{border-color:#ffb7dc;background:#503044;outline:0}.bar-date-responses b{font-size:16px;line-height:1.45}.bar-date-responses small{font-size:13px;color:#b0edcf;line-height:1.4}.bar-date-responses button:disabled{cursor:not-allowed;background:#29232d;border-color:#6a5465;color:#cabcc6}.bar-date-responses button:disabled small{color:#f2c3bc}.bar-date-last-response,.bar-date-affection{margin:0;padding:12px 15px;border:1px solid #68516a;border-radius:10px;background:#29212e;font-size:14px;color:#ffe5f3}.bar-date-last-response summary,.bar-date-affection summary{cursor:pointer;font-weight:800}.bar-date-last-response p{margin:10px 0 0;font-size:15px;line-height:1.55}.bar-date-warning{padding:12px;margin:0;border:1px solid #c9777a;border-radius:9px;color:#ffd4cf;background:#452329;font-size:14px}.bar-date-content .elara-date-gift-picker{margin:0}.bar-date-content .elara-date-gift-picker header{gap:10px}.bar-date-content .elara-date-gift-picker b{font-size:18px}.bar-date-content .elara-date-gift-picker small,.bar-date-content .elara-date-gift-empty{font-size:14px;line-height:1.5;color:#ebd4e2}.bar-date-content .elara-date-result{margin:0;width:100%;max-width:none;box-sizing:border-box}.bar-date-content .elara-date-result>p{font-size:16px;color:#f0dae6}.bar-date-content .elara-date-rewards span{font-size:12px;color:#e3c9d8}.bar-date-content .elara-date-score small{font-size:14px;color:#e3c9d8}.bar-date-affection .elara-date-intimacy{margin:16px 0 0}@media(max-width:1450px){.elara-bar-date-screen{grid-template-columns:minmax(280px,35vw) minmax(0,1fr)}.bar-date-panel{padding:18px;gap:13px}.bar-date-option{grid-template-rows:94px 1fr}.bar-date-option-art>img{max-height:94px}.bar-date-selection>div{gap:9px}.bar-date-option-copy{padding:11px}.bar-date-option-copy b{font-size:15px}}@media(min-width:701px)and (max-width:1450px){.elara-date-planner{grid-template-columns:minmax(230px,25vw) minmax(0,1fr)}}@media(max-height:850px)and (min-width:701px){.bar-date-option{grid-template-rows:84px 1fr}.bar-date-option-art>img{max-height:84px}.bar-date-panel{padding:18px;gap:12px}.bar-date-content{gap:12px}.bar-date-last-response{padding:9px 15px}.bar-date-option-copy{gap:6px}.bar-date-panel h1{font-size:28px}.bar-date-moment{padding:14px}.bar-date-responses button{padding:13px}}@media(max-width:1050px){.elara-date-planner .elara-venue-grid{grid-template-columns:1fr}.elara-date-planner .elara-venue-card{grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto}}@media(max-width:700px){.elara-date-planner-panel{padding:16px}.elara-bar-date-screen{grid-template-columns:1fr;grid-template-rows:28dvh minmax(0,72dvh)}.bar-date-scene-label{left:12px;right:12px;bottom:12px;padding:10px 13px}.bar-date-scene-label b{font-size:19px}.bar-date-scene-label small{display:none}.bar-date-panel{display:flex;flex-direction:column;overflow-y:auto;padding:15px;gap:14px}.bar-date-panel>header,.bar-date-panel>footer,.bar-date-steps{flex-shrink:0}.bar-date-content{flex:1 0 auto;overflow:visible;padding:0}.bar-date-steps li{gap:5px;font-size:12px}.bar-date-steps i{width:25px;height:25px}.bar-date-panel>header{gap:10px}.bar-date-panel h1{font-size:25px}.bar-date-score{padding:9px;min-width:76px}.bar-date-score b{font-size:21px}.bar-date-panel>header p{font-size:14px}.bar-date-selection>div{grid-template-columns:1fr}.bar-date-option{grid-template-columns:94px minmax(0,1fr);grid-template-rows:1fr}.bar-date-option-art>img{min-height:110px;max-height:none}.bar-date-responses{grid-template-columns:1fr}.bar-date-panel>footer{margin-top:auto}.bar-date-content .elara-date-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-date-content .elara-date-result h2{font-size:26px}}.inventory-backdrop{padding:16px}.inventory-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1680px,100%);height:calc(100dvh - 32px);max-height:none;border:1px solid #3d4b5f;border-radius:20px}.inventory-header{gap:20px;padding:20px 26px}.inventory-header>div:first-child{min-width:0}.inventory-header h1{font-size:38px;line-height:1.15}.inventory-header p{margin-top:5px;color:#b5c2d0;font-size:16px;line-height:1.45}.inventory-header .section-kicker{font-size:13px}.inventory-close{flex:none;width:48px;height:48px;font-size:30px}.inventory-header>.backpack-capacity{flex:0 0 205px;padding:12px 14px;gap:4px 12px}.inventory-header>.backpack-capacity strong{font-size:30px}.inventory-header>.backpack-capacity strong small{font-size:15px}.inventory-header>.backpack-capacity span{font-size:12px;color:#b5c2d0}.inventory-header>.backpack-capacity i{height:7px}.inventory-layout{grid-template-columns:minmax(420px,1fr) minmax(0,1.55fr);height:100%;min-height:0;max-height:none;overflow:hidden;scrollbar-width:thin;scrollbar-color:#56c99f #101822}.equipment-section,.backpack-section{padding:24px;min-height:0}.equipment-section{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#56c99f #101822}.backpack-section{display:grid;grid-template-rows:auto minmax(0,1fr)}.inventory-section-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:18px}.inventory-section-heading .section-kicker{font-size:13px}.inventory-section-heading h2{font-size:25px;line-height:1.2}.inventory-section-heading>small{max-width:none;color:#b5c2d0;font-size:15px;line-height:1.45;text-align:left}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equipment-slot{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;min-height:144px;padding:12px}.equipment-slot-name{left:12px;top:10px;max-width:calc(100% - 62px);color:#b8c6d5;font-size:12px;line-height:1.3}.equipment-slot-visual{width:64px;height:72px;margin-top:38px}.equipment-slot-visual .jewelry-product-closeup,.inventory-item-visual .jewelry-product-closeup{position:absolute;left:6px;top:6px;width:calc(100% - 12px);height:calc(100% - 12px);display:block}.equipment-slot-copy{min-width:0;margin-top:38px;padding-right:0;gap:5px;overflow-wrap:anywhere}.equipment-slot-copy b{font-size:17px;line-height:1.35}.equipment-slot-copy small{color:#afbdce;font-size:14px;line-height:1.4}.equipment-slot>button{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:40px;height:40px;padding:0;translate:none;border-width:1px;border-radius:8px;font-size:23px;font-weight:700;line-height:1;cursor:pointer;touch-action:manipulation}.equipment-slot>button:hover,.equipment-slot>button:focus-visible{border-color:#ff8792;background:#342029;color:#ffd2d7;outline:2px solid rgba(255,135,146,.25);outline-offset:2px}.inventory-filters{gap:8px;justify-content:flex-start}.inventory-filters button{min-height:44px;padding:9px 13px;font-size:14px}.inventory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;min-height:0;max-height:none;padding:0 8px 4px 0;overflow:auto;scrollbar-width:thin;scrollbar-color:#56c99f #101822}.inventory-grid::-webkit-scrollbar,.equipment-section::-webkit-scrollbar{width:10px}.inventory-grid::-webkit-scrollbar-track,.equipment-section::-webkit-scrollbar-track{background:#101822}.inventory-grid::-webkit-scrollbar-thumb,.equipment-section::-webkit-scrollbar-thumb{border:2px solid #101822;border-radius:999px;background:#56c99f}.inventory-item{grid-template-columns:88px minmax(0,1fr);gap:12px 14px;min-height:210px;padding:15px}.inventory-item-visual{grid-row:1;width:88px;min-height:160px}.inventory-item-copy{overflow-wrap:anywhere}.inventory-item-copy>span{font-size:12px;line-height:1.4}.inventory-item-copy>b{margin-top:5px;font-size:19px;line-height:1.3}.inventory-item-copy p{margin-top:8px;color:#bac6d4;font-size:16px;line-height:1.5}.inventory-item-actions{grid-column:1/-1;gap:10px;align-items:center}.inventory-item-actions .btn,.inventory-item>.btn{min-height:44px;padding:10px 12px;font-size:15px;line-height:1.35;white-space:normal}.quantity-badge{font-size:11px}.consumable-effects span{padding:4px 7px;font-size:10px}.key-item-label{font-size:11px}.inventory-panel .quantity-badge{padding:4px 7px;font-size:14px}.inventory-panel .consumable-effects{gap:6px;margin-top:10px}.inventory-panel .consumable-effects span{padding:5px 8px;font-size:14px;line-height:1.4}.inventory-panel .key-item-label,.inventory-panel .gift-item-label{font-size:14px;line-height:1.45;padding:8px;white-space:normal}.inventory-empty{font-size:16px}.inventory-backdrop .destroy-dialog{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto}.inventory-backdrop .destroy-dialog .section-kicker{font-size:13px}.inventory-backdrop .destroy-dialog p{font-size:16px}.inventory-backdrop .destroy-dialog .btn{min-height:44px;font-size:15px}@media(max-width:1100px){.inventory-layout{grid-template-columns:1fr;grid-template-rows:max-content max-content;align-content:start;overflow:auto}.equipment-section{overflow:visible;border-right:0;border-bottom:1px solid #303b4b}.equipment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.backpack-section{display:block}.inventory-grid{overflow:visible}}@media(max-width:680px){.inventory-backdrop{padding:0}.inventory-panel{width:100%;height:100dvh;border:0;border-radius:0}.inventory-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;padding:14px 16px}.inventory-header>div:first-child{gap:10px}.inventory-header img{width:48px;height:48px;flex:none}.inventory-header h1{font-size:30px}.inventory-header p{font-size:14px}.inventory-close{grid-column:2;grid-row:1;width:44px;height:44px;align-self:start}.inventory-header>.backpack-capacity{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);padding:8px 12px;gap:3px 14px}.inventory-header>.backpack-capacity strong{grid-row:1/3;font-size:25px}.inventory-header>.backpack-capacity span{display:block}.equipment-section,.backpack-section{padding:18px 16px}.inventory-section-heading h2{font-size:23px}.inventory-grid{grid-template-columns:1fr;padding-right:0}.inventory-item{grid-template-columns:76px minmax(0,1fr);padding:12px;gap:12px}.inventory-item-visual{width:76px}.equipment-slot>button{width:44px;height:44px}}@media(max-height:500px)and (min-width:681px){.inventory-header{padding:10px 20px}.inventory-header img{width:46px;height:46px}.inventory-header h1{font-size:28px}.inventory-header p{font-size:14px}}.housing-shell{width:min(1540px,calc(100vw - 20px));height:min(980px,calc(100dvh - 20px));border-radius:20px}.housing-header{padding:16px 22px}.housing-header h1{font-size:29px}.housing-header>div span{font-size:12px}.housing-header nav button{min-height:44px;padding:9px 17px;font-size:14px}.housing-header [data-housing-tab=store]{display:none}.housing-shell>main{font-size:15px}.housing-scene{min-height:clamp(440px,64dvh,680px)}.housing-scene-copy h2{font-size:clamp(35px,4vw,54px)}.housing-scene-copy p{font-size:15px}.housing-actions{grid-template-columns:repeat(4,minmax(180px,220px));justify-content:center}.housing-actions button span{font-size:15px}.housing-actions button small{font-size:12px}.housing-floorplan-v2{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;padding:18px 22px 22px}.housing-floorplan-v2>header{padding:0 0 13px}.housing-floorplan-v2>header h2{margin:4px 0;font-size:30px}.housing-floorplan-v2>header p{margin:0;color:#abc0bb;font-size:14px}.housing-plan-v2{display:grid;grid-template-columns:minmax(540px,1.15fr) minmax(560px,1fr);gap:16px;min-height:0}.housing-plan-image{position:relative;align-self:start;min-height:0;aspect-ratio:1.485;overflow:hidden;border:1px solid #31514c;border-radius:17px;background:#0d2225}.housing-plan-image>.housing-plan-base{width:100%;height:100%;object-fit:contain;opacity:1}.housing-plan-image span{position:absolute;left:14px;bottom:14px;padding:8px 11px;border:1px solid #57927f;border-radius:10px;background:#051416e0;font-size:13px;font-weight:900}.housing-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;gap:8px;align-content:start;min-height:0}.housing-slot-card{display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto auto max-content;gap:2px 10px;min-height:104px;padding:9px;border:1px solid #284b48;border-radius:13px;background:#0c292e}.housing-slot-card>span{grid-column:2;color:#6fe0b9;font-size:10px;font-weight:950;letter-spacing:.1em}.housing-slot-card>b{grid-column:2;font-size:14px}.housing-slot-card>div{grid-column:2;display:flex;min-width:0;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:5px}.housing-slot-card button{width:100%;max-width:100%;min-height:29px;padding:5px 8px;border:1px solid #427067;border-radius:7px;background:#12383a;color:#dcebe7;font:inherit;font-size:10px;font-weight:800;line-height:1.25;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.housing-slot-card button.placed{border-color:#e3a34a;background:#4d351c}.housing-slot-card small{color:#89a39d;font-size:10px}.housing-empty-slot,.housing-slot-card>.furniture-art{grid-column:1;grid-row:1/4;width:62px;height:62px;align-self:center;border-radius:10px}.housing-empty-slot{display:grid;place-items:center;border:1px dashed #42625e;color:#6d8b85;font-size:26px;font-style:normal}.furniture-art{display:block;background-image:url(/images/housing/furniture/juniper-interiors-atlas.webp?v=1);background-size:400% 400%;background-position:calc(var(--atlas-x) * 33.333%) calc(var(--atlas-y) * 33.333%);background-repeat:no-repeat}.property-app-button{grid-column:auto;grid-template-columns:1fr!important;min-height:118px!important}.property-app-button .app-icon{grid-row:auto}.property-app-button>small{display:none}.furniture-icon{background-image:url(/images/housing/furniture/juniper-interiors-atlas.webp?v=1);background-size:400% 400%;background-position:0 0}.furniture-phone-view{display:grid;gap:10px;padding:10px 0 4px}.furniture-phone-intro{padding:12px;border:1px solid #385e56;border-radius:15px;background:linear-gradient(145deg,#16453b,#0a2226)}.furniture-phone-intro>span{color:#70dfb8;font-size:10px;font-weight:950;letter-spacing:.12em}.furniture-phone-intro h2{margin:4px 0;font-size:22px}.furniture-phone-intro p{margin:0;color:#b6c9c4;font-size:12px;line-height:1.45}.furniture-phone-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px}.furniture-phone-mode button,.furniture-phone-categories button{min-height:36px;border:1px solid #35524f;border-radius:9px;background:#0b2226;color:#a9bdb8;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.furniture-phone-mode button.active,.furniture-phone-categories button.active{border-color:#68dcb5;background:#1a5b47;color:#fff}.furniture-phone-mode b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:3px;border-radius:99px;background:#6ee0b8;color:#08241d;font-size:9px}.furniture-phone-categories{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.furniture-phone-categories button{flex:0 0 auto;min-height:31px;padding:5px 9px}.furniture-delivery-note{margin:0;padding:9px 10px;border:1px solid #665536;border-radius:10px;background:#2c2619;color:#e4d2aa;font-size:11px;line-height:1.4}.furniture-phone-grid{display:grid;gap:8px}.furniture-phone-grid>article{display:grid;grid-template-columns:94px minmax(0,1fr);gap:9px;padding:9px;border:1px solid #2d4a48;border-radius:13px;background:#0a2024}.furniture-phone-grid .furniture-art{grid-row:1/3;width:94px;height:94px;border-radius:10px}.furniture-phone-grid article>div>span{color:#6fdcb7;font-size:8px;font-weight:950;letter-spacing:.11em}.furniture-phone-grid h3{margin:2px 0;font-size:14px}.furniture-phone-grid p{margin:0;color:#aabdb8;font-size:10.5px;line-height:1.35}.furniture-phone-grid small{color:#64caa8;font-size:9px}.furniture-phone-grid footer{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:7px}.furniture-phone-grid footer>b{font-size:12px}.furniture-phone-grid footer button{min-height:31px;padding:6px 10px;border:1px solid #61d7af;border-radius:8px;background:#1c654e;color:#fff;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.furniture-phone-grid footer button.sell{border-color:#85694f;background:#3b2b22}.furniture-empty{color:#9eb4ae;text-align:center}.furniture-art{display:block;object-fit:contain;background-image:none!important;background-color:transparent}.furniture-phone-view{min-width:0;font-size:14px;line-height:1.45}.furniture-phone-view .property-portfolio-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-phone-view .property-portfolio-selector>button{grid-template-columns:32px minmax(0,1fr);gap:5px 8px;align-content:center;padding:8px}.furniture-phone-view .property-portfolio-selector img{grid-column:1;grid-row:1;width:32px;height:32px}.furniture-phone-view .property-portfolio-selector span{grid-column:2;grid-row:1/3}.furniture-phone-view .property-portfolio-selector b{font-size:14px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.furniture-phone-view .property-portfolio-selector small{color:#c2d4ce;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.furniture-phone-view .property-portfolio-selector em{grid-column:1;grid-row:2;min-width:0;padding:0 3px;font-size:11px}.furniture-phone-view .furniture-property-capacity span{color:#c2d4ce;font-size:13px;line-height:1.4}.furniture-phone-view .furniture-property-capacity b{font-size:17px}.furniture-phone-intro>span{font-size:12px;letter-spacing:.06em}.furniture-phone-intro p{color:#d0dfda;font-size:14px;line-height:1.5}.furniture-phone-mode button,.furniture-phone-categories button{color:#d0dfda;font-size:14px;line-height:1.35}.furniture-phone-mode b{font-size:12px}.furniture-delivery-note{color:#f1dfb9;font-size:13px;line-height:1.5}.furniture-phone-grid article>div{min-width:0;overflow-wrap:anywhere}.furniture-phone-grid article>div>span{font-size:12px;line-height:1.4;letter-spacing:.04em}.furniture-phone-grid h3{font-size:17px;line-height:1.3}.furniture-phone-grid p{color:#c2d4ce;font-size:14px;line-height:1.5}.furniture-phone-grid small{display:block;margin-top:4px;color:#91e5c7;font-size:13px;line-height:1.4}.furniture-phone-grid footer{flex-wrap:wrap}.furniture-phone-grid footer>b{font-size:15px}.furniture-phone-grid footer button{max-width:100%;font-size:13px;line-height:1.4;white-space:normal}.furniture-phone-grid .furniture-empty{font-size:14px;line-height:1.5}@container (max-width:300px){.furniture-phone-grid>article{grid-template-columns:64px minmax(0,1fr)}.furniture-phone-grid .furniture-art{width:64px;height:64px}}.housing-plan-image>.housing-plan-base,.housing-scene>.housing-room-base{width:100%;height:100%;object-fit:cover}.housing-plan-count{position:absolute;left:14px;bottom:14px;z-index:3;padding:8px 11px;border:1px solid #57927f;border-radius:10px;background:#051416e6;font-size:13px;font-weight:900}.housing-preview-layer{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.housing-furniture-object{position:absolute;z-index:2;display:block;pointer-events:none;object-fit:contain;filter:drop-shadow(0 9px 7px rgba(0,0,0,.3))}.room-storage-object{left:69.2%;bottom:26.9%;height:52.9%;width:auto;transform:scaleX(.92);transform-origin:center bottom;filter:drop-shadow(0 9px 7px rgba(0,0,0,.32))}.room-storage-object.item-storage-locker{bottom:27.25%;transform:scaleX(.84)}.housing-plan-image>.housing-plan-storage{position:absolute;inset:53.5% auto auto 73.6%;z-index:2;display:block;width:5%;height:24%;padding:0;border-radius:3px;box-shadow:0 4px 5px #00000047;font-size:0;pointer-events:none}.housing-plan-storage.item-storage-locker{border:1px solid #4a5051;background:repeating-linear-gradient(180deg,#454b4c 0 8%,#252b2d 8% 11%,#454b4c 11% 19%)}.housing-plan-storage.item-storage-cabinet{border:1px solid #725437;background:linear-gradient(90deg,#aa7e4f 0 48%,#6d4a2d 49% 51%,#b98a55 52% 100%)}.housing-plan-storage.item-storage-cabinet:after{content:"";position:absolute;left:4%;right:4%;bottom:26%;height:2px;background:#604126;box-shadow:0 12px #604126}.room-presence.presence-bed{-webkit-mask-image:radial-gradient(ellipse 17% 34% at 14% 43%,#000 86%,transparent 100%);mask-image:radial-gradient(ellipse 17% 34% at 14% 43%,#000 86%,transparent 100%)}.room-presence.presence-sofa{-webkit-mask-image:radial-gradient(ellipse 12% 29% at 35% 66%,#000 82%,transparent 100%);mask-image:radial-gradient(ellipse 12% 29% at 35% 66%,#000 82%,transparent 100%)}.room-presence.presence-table{-webkit-mask-image:radial-gradient(ellipse 9% 24% at 68% 53%,#000 82%,transparent 100%);mask-image:radial-gradient(ellipse 9% 24% at 68% 53%,#000 82%,transparent 100%)}.room-presence.presence-desk{-webkit-mask-image:radial-gradient(ellipse 8% 16% at 31% 42%,#000 82%,transparent 100%);mask-image:radial-gradient(ellipse 8% 16% at 31% 42%,#000 82%,transparent 100%)}.room-presence.presence-kitchen{-webkit-mask-image:radial-gradient(ellipse 13% 24% at 64% 30%,#000 84%,transparent 100%);mask-image:radial-gradient(ellipse 13% 24% at 64% 30%,#000 84%,transparent 100%)}.room-presence.presence-lighting{-webkit-mask-image:radial-gradient(ellipse 3.5% 15% at 69% 14%,#000 90%,transparent 100%);mask-image:radial-gradient(ellipse 3.5% 15% at 69% 14%,#000 90%,transparent 100%)}.room-presence.presence-entertainment{-webkit-mask-image:radial-gradient(ellipse 10% 22% at 48% 42%,#000 82%,transparent 100%);mask-image:radial-gradient(ellipse 10% 22% at 48% 42%,#000 82%,transparent 100%)}.room-presence.presence-rug{-webkit-mask-image:radial-gradient(ellipse 22% 27% at 46% 75%,#000 88%,transparent 100%);mask-image:radial-gradient(ellipse 22% 27% at 46% 75%,#000 88%,transparent 100%)}.room-presence.presence-plant{-webkit-mask-image:radial-gradient(ellipse 6% 20% at 39% 40%,#000 80%,transparent 100%);mask-image:radial-gradient(ellipse 6% 20% at 39% 40%,#000 80%,transparent 100%)}.plan-presence.presence-bed{-webkit-mask-image:radial-gradient(ellipse 17% 30% at 13% 30%,#000 86%,transparent 100%);mask-image:radial-gradient(ellipse 17% 30% at 13% 30%,#000 86%,transparent 100%)}.plan-presence.presence-sofa{-webkit-mask-image:radial-gradient(ellipse 9% 18% at 33% 58%,#000 82%,transparent 100%);mask-image:radial-gradient(ellipse 9% 18% at 33% 58%,#000 82%,transparent 100%)}.plan-presence.presence-table{-webkit-mask-image:radial-gradient(ellipse 9% 17% at 65% 39%,#000 82%,transparent 100%);mask-image:radial-gradient(ellipse 9% 17% at 65% 39%,#000 82%,transparent 100%)}.plan-presence.presence-desk{-webkit-mask-image:radial-gradient(ellipse 8% 10% at 33% 17%,#000 82%,transparent 100%);mask-image:radial-gradient(ellipse 8% 10% at 33% 17%,#000 82%,transparent 100%)}.plan-presence.presence-kitchen{-webkit-mask-image:radial-gradient(ellipse 14% 12% at 66% 15%,#000 84%,transparent 100%);mask-image:radial-gradient(ellipse 14% 12% at 66% 15%,#000 84%,transparent 100%)}.plan-presence.presence-lighting{-webkit-mask-image:radial-gradient(ellipse 2.2% 4.5% at 65% 36%,#000 90%,transparent 100%);mask-image:radial-gradient(ellipse 2.2% 4.5% at 65% 36%,#000 90%,transparent 100%)}.plan-presence.presence-entertainment{-webkit-mask-image:radial-gradient(ellipse 6% 16% at 55% 61%,#000 82%,transparent 100%);mask-image:radial-gradient(ellipse 6% 16% at 55% 61%,#000 82%,transparent 100%)}.plan-presence.presence-rug{-webkit-mask-image:radial-gradient(ellipse 15% 23% at 40% 62%,#000 82%,transparent 100%);mask-image:radial-gradient(ellipse 15% 23% at 40% 62%,#000 82%,transparent 100%)}.plan-presence.presence-plant{-webkit-mask-image:radial-gradient(ellipse 6% 11% at 45% 18%,#000 80%,transparent 100%);mask-image:radial-gradient(ellipse 6% 11% at 45% 18%,#000 80%,transparent 100%)}@media(max-width:1050px){.housing-plan-v2{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr)}.housing-slot-card{min-height:98px}}@media(max-width:820px){.housing-floorplan-v2{height:auto}.housing-plan-v2{grid-template-columns:1fr}.housing-plan-image{min-height:300px}.housing-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.housing-actions{grid-template-columns:minmax(220px,320px);justify-content:center}}@media(max-width:560px){.housing-slot-grid{grid-template-columns:1fr}.housing-plan-image{min-height:240px}.housing-floorplan-v2{padding:12px}.property-app-button{min-height:105px!important}}.elara-after-date,.elara-home-screen{height:100%;min-height:620px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);background:#0c1118;color:#f7f1e8;overflow:hidden}.elara-after-date-scene,.elara-home-visual{position:relative;min-width:0;overflow:hidden;background:#111824}.elara-after-date-background,.elara-home-background,.elara-private-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.elara-home-affection-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04)}.elara-home-affection-image.is-hug{object-position:center 42%;transform:scale(1.12)}.elara-home-affection-image.is-kiss{object-position:center;transform:scale(1.03)}.elara-after-date-portrait{position:absolute;z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))}.elara-after-date-portrait{right:3%;bottom:3%;height:94%;max-width:65%}.elara-home-portrait-frame{position:absolute;right:10%;bottom:2%;width:82%;height:128%;pointer-events:none}.elara-home-portrait{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))}.elara-after-date-shade,.elara-home-shade{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(90deg,#04080e29 45%,#04080e8a),linear-gradient(0deg,rgba(4,8,14,.72),transparent 42%)}.elara-after-date-label,.elara-home-label{position:absolute;z-index:4;left:28px;bottom:24px;display:flex;flex-direction:column;gap:3px;text-shadow:0 2px 10px #000}.elara-after-date-label span,.elara-home-label span,.elara-after-date-panel>header span,.elara-home-interface>header span,.elara-private-card>span{font-size:11px;font-weight:900;letter-spacing:.17em;color:#7de6bd}.elara-after-date-label b,.elara-home-label b{font-size:24px}.elara-after-date-label small,.elara-home-label small{color:#d7dde5}.elara-after-date-panel,.elara-home-interface{position:relative;z-index:5;display:flex;flex-direction:column;gap:20px;padding:30px;background:linear-gradient(155deg,#131b26,#0b1017);overflow:auto;border-left:1px solid rgba(255,255,255,.08)}.elara-after-date-panel h1,.elara-home-interface h1,.elara-private-card h2{margin:6px 0 10px;line-height:1.08}.elara-after-date-panel p,.elara-private-card p{color:#aeb8c6;line-height:1.55}.elara-after-date-summary{padding:16px;border:1px solid rgba(125,230,189,.2);border-radius:13px;background:#7de6bd12}.elara-after-date-summary b,.elara-after-date-summary span{display:block}.elara-after-date-summary span{margin-top:8px;color:#9eacbb;font-size:12px}.elara-after-date-choices{display:grid;gap:10px}.elara-after-date-choices button,.elara-private-card>button,.elara-home-interface footer button,.elara-scene-controls button{padding:14px 16px;border:1px solid rgba(125,230,189,.25);border-radius:11px;background:#192731;color:#f7f1e8;text-align:left;cursor:pointer}.elara-after-date-choices button:hover,.elara-private-card>button:hover,.elara-home-interface footer button:hover,.elara-scene-controls button:hover{border-color:#7de6bd;transform:translateY(-1px)}.elara-after-date-choices button:disabled,.elara-scene-picker button:disabled{opacity:.46;cursor:not-allowed;transform:none}.elara-after-date-choices b,.elara-after-date-choices small{display:block}.elara-after-date-choices small{margin-top:5px;color:#9ba8b6}.elara-after-date-choices .quiet,.elara-private-card .quiet{background:transparent;border-color:#ffffff21}.elara-after-date-panel>footer{margin-top:auto;color:#82909e;font-size:12px;line-height:1.5}.elara-home-interface>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.elara-home-interface>header button{width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:transparent;color:#fff;font-size:22px;cursor:pointer}.elara-private-card{position:relative;display:flex;flex-direction:column;gap:11px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff09}.elara-private-card blockquote{margin:0;padding:13px;border-left:3px solid #7de6bd;background:#7de6bd12;color:#e7edf2;line-height:1.45}.elara-home-affection-card>p{margin:0 0 3px}.elara-home-affection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.elara-home-affection-actions button{min-width:0;padding:13px;font-size:13px;border:1px solid rgba(125,230,189,.24);border-radius:11px;background:#182631;color:#f7f1e8;text-align:left;cursor:pointer}.elara-home-affection-actions button:hover{border-color:#7de6bd;transform:translateY(-1px)}.elara-home-affection-actions button:disabled{opacity:.48;cursor:not-allowed;transform:none}.elara-home-affection-actions b,.elara-home-affection-actions small,.elara-home-affection-actions em{display:block}.elara-home-affection-actions b{font-size:15px;line-height:1.2}.elara-home-affection-actions small{margin-top:6px;color:#c3ccd6;font-size:11.5px;line-height:1.42}.elara-home-affection-actions em{margin-top:8px;color:#7de6bd;font-size:10.5px;font-style:normal;font-weight:800;line-height:1.35}.elara-home-affection-feedback{display:grid;gap:5px}.elara-home-affection-feedback b{color:#7de6bd;font-size:10.5px;letter-spacing:.12em}.elara-home-affection-feedback span{font-size:13.5px;line-height:1.4}.elara-home-affection-feedback small{color:#c3ccd6;font-size:11.5px;line-height:1.4}.elara-home-affection-feedback.unprepared,.elara-home-affection-feedback.developing{border-left-color:#f0bd68;background:#f0bd6812}.elara-home-affection-feedback.premature,.elara-home-affection-feedback.unfamiliar{border-left-color:#ef7e8d;background:#a935451f}.elara-naked-affection{display:grid;gap:9px;padding:12px;border:1px solid rgba(238,150,190,.3);border-radius:11px;background:#53213c29}.elara-naked-affection>span{color:#f0a6ca;font-size:9.5px;font-weight:950;letter-spacing:.14em}.elara-naked-affection>b{font-size:15.5px;line-height:1.25}.elara-naked-affection>small{color:#c8bec7;font-size:11.5px;line-height:1.45}.elara-naked-affection>.quiet{padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:transparent;color:#e9e0e6;font:inherit;font-size:11.5px;font-weight:850;line-height:1.35;cursor:pointer}.elara-home-affection-image.is-naked{transform:scale(1.02)}.elara-home-interface>footer{margin-top:auto;display:grid;gap:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.elara-home-interface footer .danger{border-color:#ff737347;background:#7e242d33}.elara-home-screen:not(.is-playing) .elara-home-interface{gap:12px;padding:18px;overflow-y:auto;scrollbar-width:none}.elara-home-screen:not(.is-playing) .elara-home-interface::-webkit-scrollbar{display:none}.elara-home-screen:not(.is-playing) .elara-home-interface>header h1{margin:3px 0 0;font-size:clamp(27px,2.35vw,34px)}.elara-home-screen:not(.is-playing) .elara-private-card{gap:7px;padding:14px}.elara-home-screen:not(.is-playing) .elara-private-card h2{margin:3px 0 5px}.elara-home-screen:not(.is-playing) .elara-private-card>button{font-size:13px;line-height:1.35}.elara-home-screen:not(.is-playing) .elara-home-interface>footer{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;gap:7px;padding-top:11px}.elara-home-screen:not(.is-playing) .elara-home-interface>footer button{min-width:0;padding:11px 12px;font-size:12px;line-height:1.35}.elara-garment-mask{position:absolute;z-index:10;inset:0;width:100%;height:100%;display:block;overflow:visible;cursor:grab;pointer-events:none;outline:none}.elara-garment-mask.is-removing{opacity:0;pointer-events:none;transition:none}.elara-garment-shape{fill:#63efc112;stroke:#8dffdc;stroke-width:4;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #63efc1) drop-shadow(0 0 11px rgba(99,239,193,.78));animation:elara-garment-pulse 1.15s ease-in-out infinite;pointer-events:visiblePainted}.elara-garment-mask.not-ready .elara-garment-shape{fill:#ffb86212;stroke:#ffd699;filter:drop-shadow(0 0 4px #ffb862) drop-shadow(0 0 11px rgba(255,174,82,.72))}.elara-garment-detail path{fill:none;stroke:#baffea;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(99,239,193,.8));pointer-events:none}.elara-garment-mask.not-ready .elara-garment-detail path{stroke:#ffe2b6;filter:drop-shadow(0 0 4px rgba(255,174,82,.75))}.elara-garment-hit path{fill:#fff0;stroke:transparent;stroke-width:18;pointer-events:all}.elara-garment-badge{pointer-events:all}.elara-garment-badge rect{fill:#081519e6;stroke:#c2ffebe6;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 5px 9px rgba(0,0,0,.55))}.elara-garment-mask.not-ready .elara-garment-badge rect{stroke:#ffd699}.elara-garment-badge text{fill:#fff;font:900 19px/1 system-ui,sans-serif;paint-order:stroke;stroke:#00000073;stroke-width:2px;pointer-events:none}.elara-garment-mask:hover .elara-garment-shape,.elara-garment-mask:focus-visible .elara-garment-shape{fill:#63efc121;stroke:#c5ffed;filter:drop-shadow(0 0 6px #a5ffe2) drop-shadow(0 0 17px #45e7b4)}.elara-garment-mask.not-ready:hover .elara-garment-shape,.elara-garment-mask.not-ready:focus-visible .elara-garment-shape{fill:#ffb86221;stroke:#fff0d1;filter:drop-shadow(0 0 6px #ffd699) drop-shadow(0 0 17px #ffae52)}.elara-garment-mask:focus-visible .elara-garment-badge rect{stroke-width:4}.elara-highlight-key{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(125,230,189,.18);border-radius:9px;background:#7de6bd0f;color:#cbd7df;font-size:12px}.elara-highlight-key i{width:14px;height:14px;border-radius:4px;background:#63efc1;box-shadow:0 0 10px #63efc1}@keyframes elara-garment-pulse{50%{fill-opacity:.025;stroke-opacity:.68}}.elara-home-portrait-frame.is-touching{pointer-events:auto;cursor:none;touch-action:none}.elara-touch-zones{position:absolute;z-index:8;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.elara-touch-zone{fill:#7de6bd06;stroke:#7de6bd6b;stroke-width:2.25;stroke-dasharray:9 8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:visiblePainted;cursor:none;outline:none;filter:drop-shadow(0 0 2px rgba(99,239,193,.24));transition:fill .16s ease,stroke .16s ease,filter .16s ease,stroke-width .16s ease}.elara-touch-zone:not(.is-target):hover,.elara-touch-zone:not(.is-target):focus-visible{fill:#7de6bd0e;stroke:#97f2d1a3;outline:none}.elara-touch-zone.is-target{fill:#7de6bd1c;stroke:#8dffdc;stroke-width:3;filter:drop-shadow(0 0 5px rgba(99,239,193,.72));animation:elara-touch-target-pulse 1.15s ease-in-out infinite}.elara-touch-zone.is-target:hover,.elara-touch-zone.is-target:focus-visible,.elara-touch-zone.is-target.is-active{fill:#7de6bd29;stroke:#aaffdf;filter:drop-shadow(0 0 8px rgba(99,239,193,.9));outline:none}.elara-touch-zone.is-target.is-active{stroke-dasharray:none;stroke-width:3;animation:none}@keyframes elara-touch-target-pulse{50%{stroke-opacity:.52;fill-opacity:.45}}.elara-touch-cursor{position:absolute;z-index:12;left:0;top:0;opacity:0;transform:translate(-50%,-50%) rotate(-10deg);font-size:36px;line-height:1;filter:drop-shadow(0 2px 4px #000) drop-shadow(0 0 5px rgba(255,255,255,.55));pointer-events:none;transition:opacity .08s ease}.elara-touch-cursor.is-visible{opacity:1}@media(pointer:coarse){.elara-home-portrait-frame.is-touching{cursor:auto}.elara-touch-cursor{display:none}}.elara-lust-meter{position:relative;height:25px;border-radius:999px;background:#222c38;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.elara-lust-meter i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#9b456a,#ed779b);transition:width .25s ease}.elara-lust-meter b{position:absolute;z-index:2;inset:0;display:grid;place-items:center;font-size:13px;text-shadow:0 1px 3px #000}.elara-touch-target{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px 12px;border:1px solid rgba(125,230,189,.28);border-radius:10px;background:#7de6bd13}.elara-touch-target span{grid-row:1/3;color:#7de6bd;font-size:10px;font-weight:950;letter-spacing:.12em}.elara-touch-target b{font-size:15.5px;line-height:1.25}.elara-touch-target small{color:#c1ccd2;font-size:11.5px;line-height:1.4}.elara-scene-picker>p{margin:0;color:#c8d1db;font-size:13.5px;line-height:1.45}.elara-scene-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.elara-scene-picker>div button{min-width:0;min-height:0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#151f2a;color:#fff;text-align:left;cursor:pointer}.elara-scene-picker>div i,.elara-scene-picker>div b,.elara-scene-picker>div small{display:block}.elara-scene-picker>div i{color:#7de6bd;font-style:normal;font-size:10.5px;line-height:1.25}.elara-scene-picker>div b{margin:5px 0;font-size:15px;line-height:1.22;overflow-wrap:anywhere}.elara-scene-picker>div small{color:#b9c4cf;font-size:11.5px;line-height:1.42}.elara-scene-picker>.quiet{padding:10px 12px}.elara-private-video{object-fit:contain;object-position:center top;background:#020305}.elara-playing-card{margin:0;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);align-items:center;gap:18px}.elara-playing-copy>span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#7de6bd}.elara-playing-copy h2{margin:6px 0}.elara-playing-copy p{margin:0;font-size:12px;line-height:1.4}.elara-scene-controls{display:flex;flex-wrap:wrap;gap:8px}.elara-scene-controls button{flex:1;text-align:center;padding:11px 13px}.elara-scene-controls .sound,.elara-scene-controls .stop{flex-basis:100%}.elara-scene-controls .sound{border-color:#7de6bd6b;background:#17312d}.elara-scene-controls .finish{border-color:#e993ae;background:#6f2f4a}.elara-scene-controls .stop{background:transparent;border-color:#ffffff21}.elara-scene-controls button:disabled{opacity:.55}.elara-home-screen.is-playing{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.elara-home-screen.is-playing .elara-home-visual{min-height:0;display:flex;align-items:flex-start;background:#020305}.elara-home-screen.is-playing .elara-private-video-stage{position:relative;width:100%;flex:0 0 auto;background:#020305}.elara-home-screen.is-playing .elara-private-video{position:relative;inset:auto;display:block;width:100%;height:auto;flex:0 0 auto;opacity:0;will-change:opacity}.elara-home-screen.is-playing .elara-private-video.is-active{opacity:1}.elara-home-screen.is-playing .elara-private-video-stage .elara-private-video+video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top}.elara-home-screen.is-playing .elara-home-shade,.elara-home-screen.is-playing .elara-home-label{display:none}.elara-home-screen.is-playing .elara-home-interface{display:grid;grid-template-columns:minmax(145px,.35fr) minmax(390px,1.65fr);align-items:center;gap:14px;padding:14px 18px;overflow:visible;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.elara-home-screen.is-playing .elara-home-interface>header{align-items:center}.elara-home-screen.is-playing .elara-home-interface>header h1{margin:3px 0 0;font-size:clamp(18px,2vw,26px)}.elara-home-screen.is-playing .elara-home-interface>header span{font-size:9px}.elara-home-screen.is-playing .elara-private-card{padding:13px 15px}.elara-home-screen.is-playing .elara-home-interface>footer{margin:0;padding:0 0 0 14px;border-top:0;border-left:1px solid rgba(255,255,255,.08)}.elara-home-screen.is-playing .elara-home-interface>footer button{padding:11px 12px}.elara-home-map-marker{position:absolute;z-index:18;left:var(--x);top:var(--y);display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;filter:drop-shadow(0 5px 8px rgba(0,0,0,.92))}.elara-home-map-marker.opens-right{transform:translate(calc(-50% + 72px),-50%);flex-direction:column}.elara-home-map-marker.opens-left{transform:translate(calc(-50% - 72px),-50%);flex-direction:column}.elara-home-map-marker.park-anchor-right.opens-right{transform:translateY(-50%)}.elara-home-map-marker span{box-sizing:border-box;width:60px;height:60px;display:block;flex:0 0 60px;overflow:hidden;border:3px solid #ff9cbe;border-radius:50%;background:#17212b;box-shadow:0 0 0 4px #ed8fb14d,0 0 18px #ff7ead80}.elara-home-map-marker img{width:160%;height:190%;margin-left:-30%;object-fit:cover;object-position:center top}.elara-home-map-marker b{display:block;max-width:112px;padding:6px 9px;border:1px solid rgba(255,156,190,.45);border-radius:8px;background:#070c12f5;box-shadow:0 5px 14px #000000a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1;text-align:center}.elara-home-map-marker:hover span,.elara-home-map-marker:focus-visible span{transform:scale(1.08)}@media(max-width:820px){.elara-home-map-marker.opens-right{transform:translate(calc(-50% + 64px),-50%)}.elara-home-map-marker.opens-left{transform:translate(calc(-50% - 64px),-50%)}}@media(max-width:560px){.elara-home-map-marker.opens-right{transform:translate(calc(-50% + 60px),-50%)}.elara-home-map-marker.opens-left{transform:translate(calc(-50% - 60px),-50%)}}@media(max-width:900px){.elara-after-date,.elara-home-screen{grid-template-columns:1fr;grid-template-rows:minmax(330px,52vh) auto;min-height:0;overflow:auto}.elara-home-screen.is-playing{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.elara-home-screen.is-playing .elara-home-interface{grid-template-columns:minmax(130px,.5fr) minmax(360px,1.5fr);padding:12px 14px}.elara-home-screen.is-playing .elara-home-interface>footer{grid-column:1/-1;grid-template-columns:1fr 1fr;padding:10px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.08)}.elara-after-date-panel,.elara-home-interface{overflow:visible}.elara-after-date-portrait{height:96%}.elara-home-portrait-frame{right:8%;bottom:1%;width:84%;height:128%}.elara-scene-picker>div{grid-template-columns:1fr}.elara-home-map-marker b{display:none}}@media(max-width:900px){.elara-home-map-marker b{display:block;max-width:96px;padding:5px 7px;font-size:9px}}.elara-home-interface{container-type:inline-size}@container (max-width:390px){.elara-home-affection-actions,.elara-scene-picker>div{grid-template-columns:1fr}.elara-home-screen:not(.is-playing) .elara-home-interface>footer{grid-template-columns:1fr}}@media(max-width:680px){.elara-home-screen.is-playing .elara-home-interface{grid-template-columns:1fr}.elara-home-screen.is-playing .elara-home-interface>footer{grid-column:auto;grid-template-columns:1fr}.elara-playing-card{grid-template-columns:1fr}.elara-home-screen.is-playing .elara-home-interface>header h1{font-size:20px}.elara-home-affection-actions{grid-template-columns:1fr}}.property-sale-card{padding:14px;border:1px solid #526b60;border-radius:12px;background:#102b29;color:#eef8f5;overflow-wrap:anywhere}.property-sale-card>span{color:#85dfbd;font-size:12px;font-weight:750}.property-sale-card h3{font-size:18px;margin:8px 0}.property-sale-card p{font-size:14px;line-height:1.5;color:#c3d4ce}.property-sale-card dl{display:grid;gap:9px;margin:16px 0}.property-sale-card dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:14px}.property-sale-card dd{margin:0;font-weight:750}.property-sale-card dl>div:last-child{border-top:1px solid #526b60;padding-top:10px;font-size:16px}.property-sale-card button{display:block;width:100%;min-height:44px;margin-top:8px;padding:10px;border:1px solid #91b3a5;border-radius:8px;background:#24483e;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.property-sale-card button[data-housing-confirm-sale]{background:#653e31;border-color:#d69977}.property-sale-card button:focus-visible{outline:2px solid #90f0ce;outline-offset:2px}.property-portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:0 2px;color:#a7bbb6}.property-portfolio-heading>span{color:#70dfb8;font-size:9px;font-weight:950;letter-spacing:.12em}.property-portfolio-heading>b{font-size:11px}.property-portfolio-selector{display:grid;grid-template-columns:1fr 1fr;gap:7px}.property-portfolio-selector>button{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:58px;padding:6px;overflow:hidden;border:1px solid #324b49;border-radius:11px;background:#0a2024;color:#eef8f5;font:inherit;text-align:left;cursor:pointer}.property-portfolio-selector>button:after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;pointer-events:none}.property-portfolio-selector>button.active{background:#12322f}.property-portfolio-selector>button.active:after{border-color:var(--property-accent);box-shadow:inset 3px 0 0 var(--property-accent)}.property-portfolio-selector img{width:44px;height:44px;border-radius:8px;object-fit:cover}.property-portfolio-selector span{display:grid;gap:2px;min-width:0}.property-portfolio-selector b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.property-portfolio-selector small{overflow:hidden;color:#8fa5a0;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.property-portfolio-selector em{display:grid;place-items:center;min-width:28px;height:22px;padding:0 5px;border-radius:99px;background:#203d3a;color:#bce9dc;font-size:8px;font-style:normal;font-weight:900}.property-tier-facts,.furniture-property-capacity{display:grid;grid-template-columns:1fr 1fr;gap:7px}.property-tier-facts span,.furniture-property-capacity span{display:grid;gap:2px;padding:9px;border:1px solid #314b48;border-radius:10px;background:#0a2024;color:#8fa5a0;font-size:9px}.property-tier-facts b,.furniture-property-capacity b{color:#f0f8f5;font-size:14px}.furniture-property-capacity{margin-top:-2px}.housing-progress-furnished{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;opacity:clamp(.22,var(--furnishing-progress),.94);transition:opacity .25s ease}.housing-property-tier-2 .housing-progress-furnished,.housing-property-tier-3 .housing-progress-furnished,.housing-property-tier-4 .housing-progress-furnished{filter:saturate(calc(.82 + var(--furnishing-progress) * .18))}.housing-property-tier-4 .housing-scene-copy span{color:#f1d18a}.housing-plan-image>.housing-plan-base{object-fit:contain;background:#eef0e9}.housing-slot-grid{overflow:auto;padding-right:3px;scrollbar-width:thin}.housing-slot-card>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:620px){.property-portfolio-selector{grid-template-columns:1fr}.property-portfolio-selector>button{min-height:54px}.housing-progress-furnished{object-position:center}.property-tier-facts,.furniture-property-capacity{grid-template-columns:1fr 1fr}}.property-phone-view .property-portfolio-heading{align-items:center;flex-wrap:wrap;gap:6px 12px}.property-phone-view .property-portfolio-heading>span{font-size:12px;line-height:1.4;letter-spacing:.06em}.property-phone-view .property-portfolio-heading>b{font-size:13px;line-height:1.4}.property-phone-view .property-portfolio-selector{grid-template-columns:minmax(0,1fr);gap:8px}.property-phone-view .property-portfolio-selector>button{grid-template-columns:52px minmax(0,1fr);gap:12px;min-height:76px;padding:10px}.property-phone-view .property-portfolio-selector img{width:52px;height:52px}.property-phone-view .property-portfolio-selector span{gap:4px}.property-phone-view .property-portfolio-selector b{overflow:visible;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.3}.property-phone-view .property-portfolio-selector small{overflow:visible;white-space:normal;overflow-wrap:anywhere;color:#bfd1cb;font-size:13px;line-height:1.4}.property-phone-view .property-portfolio-selector>button:focus-visible{outline:2px solid #90f0ce;outline-offset:2px}.property-phone-view .property-tier-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.property-phone-view .property-tier-facts span{color:#bfd1cb;font-size:13px;line-height:1.4}.property-phone-view .property-tier-facts b{font-size:18px}.housing-room:has(.housing-room-selector){grid-template-rows:auto minmax(0,1fr) auto}.housing-room-selector{display:flex;gap:7px;overflow-x:auto;padding:9px 14px;border-bottom:1px solid #29423f;background:#091b1f;scrollbar-width:thin}.housing-room-selector button{flex:0 0 auto;min-height:36px;padding:7px 12px;border:1px solid #385753;border-radius:9px;background:#102a2d;color:#a8bdb8;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.housing-room-selector button.active{border-color:#69dcb5;background:#1a5c47;color:#fff}.housing-property-object{position:absolute;z-index:var(--object-layer,3);display:block;width:24%;height:40%;max-width:none;max-height:none;object-fit:contain;object-position:center bottom;pointer-events:none;transform:none;transform-origin:center bottom;filter:drop-shadow(0 5px 4px rgba(0,0,0,.22))}.housing-scene[data-property-room]>.housing-room-base{position:absolute;inset:0}.housing-scene[data-property-room] .housing-scene-copy{pointer-events:none}.housing-scene[data-property-room][data-room-view]>.housing-scene-furniture-layer{inset:0 auto 0 0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:translate(var(--move-x,0),var(--move-y,0)) rotate(var(--rotation,0deg)) scale(var(--scale,1)) scaleX(var(--flip,1))!important;filter:none!important}[data-property-room=juniper-court-studio][data-room-view=living] .slot-bed,[data-property-room=juniper-court-studio][data-room-view=living] .slot-sofa,[data-property-room=juniper-court-studio][data-room-view=living] .slot-table,[data-property-room=juniper-court-studio][data-room-view=living] .slot-desk,[data-property-room=juniper-court-studio][data-room-view=living] .slot-kitchen{inset:0;width:100%;height:100%;z-index:2;object-fit:cover;filter:none}[data-property-room=juniper-court-studio][data-room-view=living] .slot-storage{left:69.2%;right:auto;top:20.2%;width:14%;height:52.9%;z-index:3;object-fit:contain;object-position:center bottom;transform:scaleX(.92)}[data-property-room=juniper-court-studio][data-room-view=living] .slot-lighting,[data-property-room=juniper-court-studio][data-room-view=living] .slot-entertainment,[data-property-room=juniper-court-studio][data-room-view=living] .slot-rug,[data-property-room=juniper-court-studio][data-room-view=living] .slot-plant{inset:0;width:100%;height:100%;z-index:2;object-fit:cover;filter:none}.housing-actions{grid-template-columns:repeat(auto-fit,minmax(180px,220px))!important}@media(max-width:620px){.housing-room-selector{padding:7px 10px}.housing-room-selector button{min-height:34px;padding:6px 9px}.housing-property-object{filter:drop-shadow(0 3px 3px rgba(0,0,0,.2))}.housing-scene-furniture-layer{filter:none}}.housing-room:has([data-property-room=juniper-court-studio]){height:auto;min-height:100%;display:flex;flex-direction:column}.housing-scene[data-property-room=juniper-court-studio]{flex:none;width:100%;aspect-ratio:1840/854;min-height:0;background:#142323}.housing-scene[data-property-room=juniper-court-studio]:after{display:none}.housing-room:has([data-property-room=juniper-court-studio])>.housing-scene-copy{position:static;max-width:none;padding:12px 16px;text-shadow:none;opacity:1;visibility:visible}.housing-room:has([data-property-room=juniper-court-studio])>.housing-scene-copy h2{font-size:20px}.housing-room:has([data-property-room=juniper-court-studio])>.housing-scene-copy p{font-size:13px}@media(max-width:620px){.housing-actions{grid-template-columns:minmax(220px,320px)!important}}.housing-room .housing-scene{min-height:0}@media(max-height:780px)and (min-width:621px){.housing-shell{height:calc(100dvh - 12px)}.housing-header{padding:9px 14px}.housing-header nav button,.housing-close{min-height:34px;padding-block:6px}.housing-room-selector{padding-block:6px}.housing-actions{padding:7px 12px}.housing-actions button{min-height:54px;padding:7px 10px}.housing-shell>footer{padding:6px 12px}.housing-shell>footer .property-finance-card{padding:6px 9px}}.housing-room:has([data-property-room]){height:auto;min-height:100%;display:flex;flex-direction:column}.housing-scene[data-property-room]{flex:none;width:100%;aspect-ratio:3/2;min-height:0;background:#142323}.housing-scene[data-property-room]:after{display:none}.housing-room:has([data-property-room])>.housing-scene-copy{position:static;max-width:none;padding:12px 16px;text-shadow:none;opacity:1;visibility:visible}.housing-room:has([data-property-room])>.housing-scene-copy h2{font-size:20px}.housing-room:has([data-property-room])>.housing-scene-copy p{font-size:13px}@media(min-width:621px){.housing-room:has(.housing-room-selector)>.housing-scene{width:min(100%,calc((min(980px,100dvh) - 330px)*1.5));align-self:center}}.harbor-manager-overlay{position:absolute;inset:0;z-index:22;overflow:hidden;background:#06151a;color:#eef8f5}.harbor-manager-career .entry-dialogue-backdrop{filter:saturate(.82) brightness(.67)}.harbor-manager-tab{border-color:#9d7040!important}.harbor-manager-option{border-color:#805d38;background:linear-gradient(145deg,#173038,#15271f)}.harbor-manager-assessment,.harbor-manager-result,.harbor-manager-standby{display:grid;place-items:center;width:100%;height:100%;padding:22px;background:linear-gradient(90deg,#030c10f0,#040f128f),var(--manager-scene) center/cover}.harbor-manager-assessment>article,.harbor-manager-result>article,.harbor-manager-standby>article{width:min(720px,94%);padding:30px;border:1px solid #997044;border-radius:22px;background:#07191ef0;box-shadow:0 25px 70px #0000008c}.harbor-manager-assessment span,.harbor-manager-result span,.harbor-manager-standby span,.harbor-manager-board>header>span,.harbor-manager-board aside>span{color:#f0a54b;font-size:12px;font-weight:950;letter-spacing:.12em}.harbor-manager-assessment h1,.harbor-manager-result h1,.harbor-manager-standby h1{margin:8px 0 10px;font:700 clamp(30px,4vw,48px)/1.05 Georgia,serif}.harbor-manager-assessment p,.harbor-manager-result p,.harbor-manager-standby p{color:#bdd0cb;font-size:15px;line-height:1.55}.harbor-manager-assessment article>div{display:grid;gap:9px;margin:20px 0}.harbor-manager-assessment button,.harbor-manager-result button,.harbor-manager-standby button,.harbor-manager-board button{min-height:46px;padding:10px 14px;border:1px solid #5ecda9;border-radius:10px;background:#1a5b49;color:#fff;font:inherit;font-weight:850;cursor:pointer}.harbor-manager-assessment article>div button{text-align:left;background:#0e343b}.harbor-manager-assessment .secondary,.harbor-manager-standby .secondary,.harbor-manager-board .secondary{border-color:#4b6461;background:#10262b}.harbor-manager-standby article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.harbor-manager-standby article>div b{display:grid;padding:13px;border:1px solid #355653;border-radius:12px;background:#0c2b31;font-size:24px}.harbor-manager-standby small{color:#86a39c;font-size:12px;text-transform:uppercase}.harbor-manager-board{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;background:#07191e}.harbor-manager-board>header{position:relative;padding:14px 22px;border-bottom:1px solid #28444a}.harbor-manager-board>header h1{margin:3px 0;font:700 clamp(29px,3.4vw,44px)/1.05 Georgia,serif}.harbor-manager-board>header p{margin:0;color:#b7ccc7;font-size:14px}.harbor-manager-board>main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:10px;min-height:0;padding:10px}.harbor-manager-port{position:relative;min-height:0;overflow:hidden;border:1px solid #25464c;border-radius:16px}.harbor-manager-port>img{width:100%;height:100%;object-fit:cover}.harbor-manager-port>ul{position:absolute;left:12px;bottom:12px;display:grid;gap:6px;margin:0;padding:11px 14px 11px 30px;border:1px solid #8c693e;border-radius:11px;background:#051317e6;font-size:12px}.harbor-manager-board aside{min-height:0;overflow:hidden;padding:16px;border:1px solid #29494d;border-radius:16px;background:#0a252b}.harbor-manager-board aside h2{margin:3px 0 6px;font-size:19px}.harbor-manager-board aside>p{margin:0 0 9px;color:#f0a54b;font-weight:900}.harbor-manager-allocation{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px}.harbor-manager-allocation article{display:grid;gap:4px;padding:9px;border:1px solid #3a5757;border-radius:10px;text-align:center}.harbor-manager-allocation span{font-size:12px;font-weight:900}.harbor-manager-allocation b{font-size:25px}.harbor-manager-allocation div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.harbor-manager-allocation button{min-height:30px;padding:2px}.harbor-manager-policies,.harbor-manager-responses{display:grid;gap:7px}.harbor-manager-policies button,.harbor-manager-responses button{display:grid;gap:3px;min-height:62px;text-align:left;background:#0d3239}.harbor-manager-policies button.selected{border-color:#efa34a;background:#47341e}.harbor-manager-policies small,.harbor-manager-responses small{color:#a7c0bb;font-size:12px;line-height:1.35}.harbor-manager-board>footer{display:flex;justify-content:flex-end;gap:8px;padding:9px 16px;border-top:1px solid #28444a}.harbor-manager-board>footer button{min-width:180px}.harbor-manager-board button:disabled{opacity:.38;cursor:not-allowed}.harbor-manager-metrics{display:grid;grid-template-columns:repeat(4,minmax(95px,1fr));gap:7px}.harbor-manager-board>header .harbor-manager-metrics{position:absolute;right:18px;top:14px;width:min(470px,48%)}.harbor-manager-metric{display:grid;grid-template-columns:1fr auto;gap:2px 7px;padding:7px 9px;border:1px solid #315158;border-radius:9px;background:#0d3038}.harbor-manager-metric small{color:#8eaaa5;font-size:12px;font-weight:900;text-transform:uppercase}.harbor-manager-metric b{color:#f0a54b}.harbor-manager-metric i{grid-column:1/-1;height:4px;overflow:hidden;background:#183d43}.harbor-manager-metric em{display:block;height:100%;background:#4fd1cf}.harbor-manager-metric.danger em{background:#e7655e}.harbor-manager-result .harbor-manager-metrics{margin:18px 0}.harbor-manager-result strong{display:block;margin:12px 0;font-size:24px;color:#f0a54b}@media(max-width:850px){.harbor-manager-overlay{position:fixed}.harbor-manager-board{height:100dvh;overflow:auto}.harbor-manager-board>main{grid-template-columns:1fr}.harbor-manager-port{min-height:300px}.harbor-manager-board>header .harbor-manager-metrics{position:static;width:100%;margin-top:10px}.harbor-manager-board>footer{position:sticky;bottom:0}.harbor-manager-assessment,.harbor-manager-result,.harbor-manager-standby{height:100dvh;overflow:auto;padding:10px}.harbor-manager-assessment>article,.harbor-manager-result>article,.harbor-manager-standby>article{padding:20px}}.harbor-manager-assessment p,.harbor-manager-result p,.harbor-manager-standby p{font-size:16px}.harbor-manager-assessment button,.harbor-manager-result button,.harbor-manager-standby button,.harbor-manager-board button{font-size:14px}.harbor-manager-standby small{color:#a9c2bc;font-size:12px}.harbor-manager-standby .danger{margin-top:8px;border-color:#8b4f4c;color:#ffd4d0}.harbor-manager-port>ul{font-size:14px}.harbor-manager-board aside h2{font-size:21px}.harbor-manager-board aside>p{font-size:14px}.harbor-manager-allocation span{font-size:12px}.harbor-manager-policies small,.harbor-manager-responses small{color:#b9cec9;font-size:13px}.harbor-manager-metric small{color:#b2c8c2;font-size:12px}.hotel-manager-overlay{position:absolute;inset:0;z-index:24;overflow:hidden;background:#071718;color:#f5f5ee;font-size:15px}.hotel-manager-tab{border-color:#b88d55!important}.hotel-manager-option{border-color:#a47b49;background:linear-gradient(145deg,#173436,#2b281f)}.hotel-manager-modal{display:grid;place-items:center;width:100%;height:100%;padding:22px;background:linear-gradient(90deg,#040f11f2,#05121394),var(--hotel-manager-scene) center/cover}.hotel-manager-modal>article{width:min(760px,94%);padding:30px;border:1px solid #b08855;border-radius:22px;background:#071c1ef2;box-shadow:0 26px 74px #0000008c}.hotel-manager-modal article>span,.hotel-manager-board>header>span,.hotel-manager-board aside>span{color:#f3b55b;font-size:13px;font-weight:950;letter-spacing:.11em}.hotel-manager-modal h1{margin:8px 0 12px;font:700 clamp(34px,4.2vw,52px)/1.05 Georgia,serif}.hotel-manager-modal p{color:#c8d8d3;font-size:17px;line-height:1.5}.hotel-manager-modal button,.hotel-manager-board button{min-height:48px;padding:11px 15px;border:1px solid #6ed4b7;border-radius:11px;background:#185b4d;color:#fff;font:inherit;font-size:15px;font-weight:850;cursor:pointer}.hotel-manager-modal .secondary,.hotel-manager-board .secondary{border-color:#54716d;background:#112d30}.hotel-manager-modal .danger{margin-top:8px;border-color:#925957;color:#ffd6d2}.hotel-manager-answer-list{display:grid;gap:10px;margin:20px 0}.hotel-manager-answer-list button{text-align:left;background:#103b40}.hotel-manager-record{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.hotel-manager-record b{display:grid;padding:14px;border:1px solid #42635e;border-radius:12px;background:#0d3336;font-size:26px}.hotel-manager-record small{color:#b7cbc5;font-size:12px;text-transform:uppercase}.hotel-manager-board{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;background:#081b1d}.hotel-manager-board>header{position:relative;padding:14px 22px;border-bottom:1px solid #365251}.hotel-manager-board>header h1{margin:3px 0;font:700 clamp(31px,3.5vw,46px)/1.05 Georgia,serif}.hotel-manager-board>header p{max-width:58%;margin:0;color:#c4d5d0;font-size:15px}.hotel-manager-capacity{position:absolute;right:18px;top:14px;display:grid;grid-template-columns:repeat(3,minmax(95px,1fr));gap:7px;width:min(430px,40%)}.hotel-manager-capacity b{display:grid;padding:8px 10px;border:1px solid #43625d;border-radius:10px;background:#103538;color:#f3b55b;font-size:19px}.hotel-manager-capacity b.over{border-color:#d86a62;color:#ff958d}.hotel-manager-capacity small{color:#b6cbc5;font-size:12px;text-transform:uppercase}.hotel-manager-board>main{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:10px;min-height:0;padding:10px}.hotel-manager-scene{position:relative;min-height:0;overflow:hidden;border:1px solid #365653;border-radius:16px}.hotel-manager-scene>img{width:100%;height:100%;object-fit:cover}.hotel-manager-scene>div{position:absolute;left:14px;right:14px;bottom:14px;padding:14px;border:1px solid #a78050;border-radius:12px;background:#06191beb}.hotel-manager-scene h2{margin:0 0 4px;font-size:21px}.hotel-manager-scene p{margin:0;color:#c6d6d1;font-size:14px}.hotel-manager-board aside{min-height:0;overflow:hidden;padding:14px;border:1px solid #365653;border-radius:16px;background:#0c292c}.hotel-manager-board aside h2{margin:11px 0 7px;font-size:20px}.hotel-manager-bookings{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.hotel-manager-booking{display:grid;gap:3px;min-height:102px;text-align:left;background:#10383c}.hotel-manager-booking>span{color:#f3b55b;font-size:12px;font-weight:900}.hotel-manager-booking>b{font-size:16px}.hotel-manager-booking>small,.hotel-manager-investments small,.hotel-manager-responses small{color:#bed1cc;font-size:13px;line-height:1.3}.hotel-manager-booking>strong{color:#7fe0c2;font-size:13px}.hotel-manager-booking.selected,.hotel-manager-investments button.selected{border-color:#f3b55b;background:#4a3823}.hotel-manager-investments{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.hotel-manager-investments button{display:grid;gap:3px;min-height:76px;text-align:left;background:#10383c}.hotel-manager-investments b{font-size:14px}.hotel-manager-board>footer{display:flex;justify-content:flex-end;gap:9px;padding:9px 16px;border-top:1px solid #365251}.hotel-manager-board>footer button{min-width:190px}.hotel-manager-board button:disabled{opacity:.38;cursor:not-allowed}.hotel-manager-metrics{display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));gap:7px}.hotel-manager-board>header .hotel-manager-metrics{position:absolute;right:18px;top:14px;width:min(470px,46%)}.hotel-manager-metric{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:8px 10px;border:1px solid #42635e;border-radius:10px;background:#103538}.hotel-manager-metric small{color:#bad0ca;font-size:12px;font-weight:900;text-transform:uppercase}.hotel-manager-metric b{color:#f3b55b;font-size:17px}.hotel-manager-metric i{grid-column:1/-1;height:5px;overflow:hidden;background:#1a4648}.hotel-manager-metric em{display:block;height:100%;background:#62d3c3}.hotel-manager-metric.danger em{background:#e66c64}.hotel-manager-responses{display:grid;gap:10px;margin-top:12px}.hotel-manager-responses button{display:grid;gap:5px;min-height:78px;text-align:left;background:#10383c}.hotel-manager-responses b{font-size:16px}.hotel-manager-modal.result .hotel-manager-metrics{margin:20px 0}.hotel-manager-modal.result strong{display:block;margin:13px 0;font-size:26px;color:#f3b55b}@media(max-width:900px){.hotel-manager-overlay{position:fixed}.hotel-manager-board{height:100dvh;overflow:auto}.hotel-manager-board>header p{max-width:none}.hotel-manager-capacity,.hotel-manager-board>header .hotel-manager-metrics{position:static;width:100%;margin-top:10px}.hotel-manager-board>main{grid-template-columns:1fr}.hotel-manager-scene{min-height:300px}.hotel-manager-bookings,.hotel-manager-investments{grid-template-columns:1fr}.hotel-manager-board>footer{position:sticky;bottom:0}.hotel-manager-modal{height:100dvh;overflow:auto;padding:10px}.hotel-manager-modal>article{padding:20px}}.hotel-manager-tab small,.hotel-manager-option small,.hotel-manager-record small,.hotel-manager-capacity small,.hotel-manager-booking>span,.hotel-manager-metric small{font-size:13px!important}.hotel-manager-board.live>header h1,.hotel-manager-board.live>header p{max-width:50%}@media(max-width:900px){.hotel-manager-board.live>header h1,.hotel-manager-board.live>header p{max-width:none}}.park-manager-overlay{position:absolute;inset:0;z-index:24;overflow:hidden;background:#0a1710;color:#f4f8ef;font-size:15px}.park-manager-tab{border-color:#84a65a!important}.park-manager-option{border-color:#708d4f;background:linear-gradient(145deg,#1d3828,#273021)}.park-manager-tab small,.park-manager-option small{font-size:13px!important}.park-manager-modal{display:grid;place-items:center;width:100%;height:100%;padding:22px;background:linear-gradient(90deg,#07140cf2,#0a180f94),var(--park-manager-scene) center/cover}.park-manager-modal>article{width:min(760px,94%);padding:30px;border:1px solid #86a85d;border-radius:22px;background:#0b2215f2;box-shadow:0 26px 74px #0000008c}.park-manager-modal article>span,.park-manager-board>header>span,.park-manager-board aside>span{color:#f1b95d;font-size:13px;font-weight:950;letter-spacing:.11em}.park-manager-modal h1{margin:8px 0 12px;font:700 clamp(34px,4.2vw,52px)/1.05 Georgia,serif}.park-manager-modal p{color:#d0dccb;font-size:17px;line-height:1.5}.park-manager-modal button,.park-manager-board button{min-height:48px;padding:11px 15px;border:1px solid #8bd47c;border-radius:11px;background:#2d6542;color:#fff;font:inherit;font-size:15px;font-weight:850;cursor:pointer}.park-manager-modal .secondary,.park-manager-board .secondary{border-color:#627760;background:#20352a}.park-manager-modal .danger{margin-top:8px;border-color:#945d56;color:#ffd8d1}.park-manager-answer-list{display:grid;gap:10px;margin:20px 0}.park-manager-answer-list button{text-align:left;background:#234a32}.park-manager-record{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.park-manager-record b{display:grid;padding:14px;border:1px solid #557052;border-radius:12px;background:#183b27;font-size:26px}.park-manager-record small{color:#c4d4be;font-size:13px;text-transform:uppercase}.park-manager-board{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;background:#0b2014}.park-manager-board>header{position:relative;padding:14px 22px;border-bottom:1px solid #3e5a42}.park-manager-board>header h1{margin:3px 0;font:700 clamp(31px,3.5vw,46px)/1.05 Georgia,serif}.park-manager-board>header p{max-width:56%;margin:0;color:#cad8c5;font-size:15px}.park-manager-progress{position:absolute;right:18px;top:14px;display:grid;grid-template-columns:repeat(2,minmax(125px,1fr));gap:7px;width:min(360px,36%)}.park-manager-progress b{display:grid;padding:8px 10px;border:1px solid #577154;border-radius:10px;background:#193c28;color:#f1b95d;font-size:20px}.park-manager-progress small{color:#c3d4bd;font-size:13px;text-transform:uppercase}.park-manager-board>main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:10px;min-height:0;padding:10px}.park-manager-map{position:relative;min-height:0;overflow:hidden;border:1px solid #466248;border-radius:16px}.park-manager-map>img{width:100%;height:100%;object-fit:cover}.park-manager-map>div{position:absolute;left:14px;right:14px;bottom:14px;padding:14px;border:1px solid #91aa62;border-radius:12px;background:#091f12ed}.park-manager-map h2{margin:0 0 4px;font-size:22px}.park-manager-map p{margin:0;color:#d1ddcd;font-size:14px}.park-manager-board aside{min-height:0;overflow:hidden;padding:14px;border:1px solid #466248;border-radius:16px;background:#112e1d}.park-manager-board aside h2{margin:4px 0 8px;font-size:20px}.park-manager-districts,.park-manager-designations{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.park-manager-district{display:grid;gap:3px;min-height:88px;text-align:left;background:#1b442c}.park-manager-district>span{color:#f1b95d;font-size:13px;font-weight:900}.park-manager-district>b{font-size:16px}.park-manager-district>small,.park-manager-designations small,.park-manager-responses small{color:#c7d8c2;font-size:13px;line-height:1.3}.park-manager-district.selected,.park-manager-designations button.selected{border-color:#f1b95d;background:#514025}.park-manager-designations{margin-bottom:4px}.park-manager-designations button{display:grid;gap:3px;min-height:76px;text-align:left;background:#1b442c}.park-manager-designations b{font-size:15px}.park-manager-board>footer{display:flex;justify-content:flex-end;gap:9px;padding:9px 16px;border-top:1px solid #3e5a42}.park-manager-board>footer button{min-width:190px}.park-manager-board button:disabled{opacity:.38;cursor:not-allowed}.park-manager-metrics{display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));gap:7px}.park-manager-board>header .park-manager-metrics{position:absolute;right:18px;top:14px;width:min(470px,46%)}.park-manager-board.live>header h1,.park-manager-board.live>header p{max-width:50%}.park-manager-metric{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:8px 10px;border:1px solid #577154;border-radius:10px;background:#193c28}.park-manager-metric small{color:#c8d8c2;font-size:13px;font-weight:900;text-transform:uppercase}.park-manager-metric b{color:#f1b95d;font-size:17px}.park-manager-metric i{grid-column:1/-1;height:5px;overflow:hidden;background:#285036}.park-manager-metric em{display:block;height:100%;background:#8bd47c}.park-manager-metric.danger em{background:#e66f65}.park-manager-responses{display:grid;gap:10px;margin-top:12px}.park-manager-responses button{display:grid;gap:5px;min-height:82px;text-align:left;background:#1b442c}.park-manager-responses b{font-size:16px}.park-manager-modal.result .park-manager-metrics{margin:20px 0}.park-manager-modal.result strong{display:block;margin:13px 0;font-size:26px;color:#f1b95d}@media(max-width:720px){.park-manager-overlay{position:fixed}.park-manager-board{height:100dvh;overflow:auto}.park-manager-board>header p,.park-manager-board.live>header h1,.park-manager-board.live>header p{max-width:none}.park-manager-progress,.park-manager-board>header .park-manager-metrics{position:static;width:100%;margin-top:10px}.park-manager-board>main{grid-template-columns:1fr}.park-manager-map{min-height:280px}.park-manager-districts,.park-manager-designations{grid-template-columns:1fr}.park-manager-board>footer{position:sticky;bottom:0}.park-manager-modal{height:100dvh;overflow:auto;padding:10px}.park-manager-modal>article{padding:20px}}.npc-dialogue-screen.promoted-career-screen{grid-template-columns:minmax(280px,1.05fr) minmax(500px,.95fr)}.promoted-career-screen .dialogue-visual>img{position:absolute;inset:0;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:center!important;translate:0 0!important;filter:saturate(.94) brightness(.72) contrast(1.03)}.promoted-career-screen .dialogue-visual-shade{z-index:2;background:linear-gradient(90deg,transparent 55%,rgba(7,11,16,.58)),linear-gradient(180deg,transparent 62%,rgba(5,8,12,.34))}.park-specialist-career-screen,.park-team-leader-career,.park-manager-career{--promoted-career-npc:url("/images/normal-npcs/Priya Nair/Priya Nair-default.webp")}.hotel-recovery-career-screen,.hotel-team-leader-career,.hotel-manager-career{--promoted-career-npc:url("/images/normal-npcs/Naomi Hart/Naomi Hart-default.webp")}.promoted-career-screen .dialogue-visual:after{content:"";position:absolute;left:50%;bottom:-2%;z-index:1;width:78%;height:98%;translate:-50% 0;background-image:var(--promoted-career-npc);background-position:center bottom;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.5));pointer-events:none}.promoted-career-screen .job-selection-interface{min-height:0;padding:clamp(13px,1.7vw,21px);overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4b8f7d #0a151a}.promoted-career-screen .job-selection-interface::-webkit-scrollbar{width:7px}.promoted-career-screen .job-selection-interface::-webkit-scrollbar-track{background:#0a151a}.promoted-career-screen .job-selection-interface::-webkit-scrollbar-thumb{border-radius:999px;background:#4b8f7d}.promoted-career-screen .job-selection-interface>header{padding-bottom:9px}.promoted-career-screen .job-selection-interface>header h2{font-size:clamp(24px,2.4vw,32px);line-height:1.08}.promoted-career-screen .job-selection-interface>header p{font-size:12px;line-height:1.35}.promoted-career-screen .entry-role-tabs,.promoted-career-screen .diner-job-role-tabs{display:grid;grid-template-columns:repeat(2,minmax(146px,164px))!important;justify-content:start;gap:6px;margin-top:9px}.promoted-career-screen .entry-role-tabs>button,.promoted-career-screen .diner-job-role-tabs>button{display:grid;grid-template-rows:auto auto;align-content:center;gap:3px;min-width:0;min-height:60px;height:auto;padding:8px 9px;box-sizing:border-box;overflow:hidden}.promoted-career-screen .entry-role-tabs>button b,.promoted-career-screen .entry-role-tabs>button span,.promoted-career-screen .diner-job-role-tabs>button b,.promoted-career-screen .diner-job-role-tabs>button span{min-width:0;overflow:visible;font-size:12px;line-height:1.2;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.promoted-career-screen .entry-role-tabs>button small,.promoted-career-screen .diner-job-role-tabs>button small{display:block;min-width:0;overflow:visible;color:#8da49f;font-size:12px!important;line-height:1.3!important;white-space:normal}.promoted-career-screen .job-option-card{gap:9px;margin-top:9px;padding:12px}.promoted-career-screen .job-option-heading>div>span{font-size:12px;line-height:1.2}.promoted-career-screen .job-option-heading h3{font-size:clamp(20px,2vw,25px);line-height:1.1}.promoted-career-screen .job-option-heading>b{font-size:12px;line-height:1.1}.promoted-career-screen .job-option-card>p{font-size:12px;line-height:1.4}.promoted-career-screen .job-summary-bar>span{padding:7px 8px}.promoted-career-screen .job-summary-bar small{font-size:12px!important;line-height:1.2!important}.promoted-career-screen .job-summary-bar b{font-size:12px;line-height:1.2}.promoted-career-screen .entry-difficulty-card,.promoted-career-screen .dishwasher-difficulty-card,.promoted-career-screen .hotel-lead-role-card,.promoted-career-screen .harbor-lead-role-card{padding:11px;gap:7px}.promoted-career-screen .park-team-leader-role-card,.promoted-career-screen .hotel-lead-role-card,.promoted-career-screen .harbor-lead-role-card{padding:9px!important}.promoted-career-screen .park-team-leader-role-card h4,.promoted-career-screen .hotel-lead-role-card h4,.promoted-career-screen .harbor-lead-role-card h4{margin:3px 0 5px;font-size:15px;line-height:1.2}.promoted-career-screen .park-team-leader-role-card p,.promoted-career-screen .hotel-lead-role-card p,.promoted-career-screen .harbor-lead-role-card p{margin:0 0 6px;font-size:12px;line-height:1.35}.promoted-career-screen .park-team-leader-role-card .entry-meta,.promoted-career-screen .hotel-lead-meta,.promoted-career-screen .harbor-lead-role-card>div{gap:5px;margin-bottom:7px}.promoted-career-screen .park-team-leader-role-card .entry-meta b,.promoted-career-screen .hotel-lead-meta b,.promoted-career-screen .harbor-lead-role-card>div b{padding:4px 6px;font-size:12px}.promoted-career-screen .team-leader-manager-progress{grid-template-columns:minmax(0,1.25fr) minmax(160px,.75fr);grid-template-areas:"progress-heading progress-facts" "progress-track progress-facts";gap:4px 7px;margin:6px 0 10px;padding-top:6px}.promoted-career-screen .team-leader-manager-progress>header{grid-area:progress-heading}.promoted-career-screen .team-leader-manager-progress>header small{display:none}.promoted-career-screen .team-leader-manager-track{grid-area:progress-track}.promoted-career-screen .team-leader-manager-progress>div{grid-area:progress-facts;gap:4px}.promoted-career-screen .team-leader-manager-progress>div span{padding:4px 6px}.promoted-career-screen .team-leader-manager-progress>div small{font-size:12px}.promoted-career-screen .team-leader-manager-progress>div b{font-size:12px}.promoted-career-screen .btn.primary,.promoted-career-screen .dialogue-choice.primary,.promoted-career-screen .park-team-leader-actions>button,.promoted-career-screen .hotel-lead-actions>button,.promoted-career-screen .harbor-lead-role-card>button{justify-self:start;width:fit-content!important;min-width:152px;max-width:100%;min-height:42px;padding-inline:16px}.promoted-career-screen .job-option-card .btn.primary,.promoted-career-screen .park-team-leader-actions>button,.promoted-career-screen .hotel-lead-actions>button,.promoted-career-screen .park-specialist-integrated-actions>button{font-size:13px!important;line-height:1.2}.promoted-career-screen .job-option-card .dialogue-choice.primary span{font-size:13px;line-height:1.2}.promoted-career-screen .job-option-card .dialogue-choice.primary small{font-size:12px;line-height:1.3}.promoted-career-screen .job-menu-footer{flex:0 0 auto;margin-top:7px;padding-bottom:3px}.promoted-career-screen .job-menu-footer button{min-height:38px}.diner-job-screen .diner-career-tabs{grid-template-columns:repeat(2,minmax(146px,164px))!important;justify-content:start;gap:6px}.diner-job-screen .diner-career-tabs>button{grid-template-rows:auto auto;align-content:center;gap:3px;min-width:0;min-height:60px;height:auto;padding:8px 9px;box-sizing:border-box;overflow:hidden}.diner-job-screen .diner-career-tabs>button>span{min-width:0;overflow:visible;font-size:12px;line-height:1.2;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.diner-job-screen .diner-career-tabs>button>small{display:block;min-width:0;overflow:visible;font-size:12px!important;line-height:1.3!important;white-space:normal}.diner-job-screen .job-selection-interface>header{padding-bottom:9px}.diner-job-screen .job-selection-interface>header h2{font-size:clamp(24px,2.4vw,32px);line-height:1.08}.diner-job-screen .job-selection-interface>header p{font-size:12px;line-height:1.35}.diner-job-screen .job-option-card{gap:9px;margin-top:9px;padding:12px}.diner-job-screen .job-option-heading>div>span{font-size:12px;line-height:1.2}.diner-job-screen .job-option-heading h3{font-size:clamp(20px,2vw,25px);line-height:1.1}.diner-job-screen .job-option-heading>b{font-size:12px;line-height:1.1}.diner-job-screen .job-option-card>p{font-size:12px;line-height:1.4}.diner-job-screen .job-summary-bar>span{padding:7px 8px}.diner-job-screen .job-summary-bar small{font-size:12px!important;line-height:1.2!important}.diner-job-screen .job-summary-bar b{font-size:12px;line-height:1.2}.food-expediter-job-screen .food-expediter-job-option{order:3}.food-expediter-job-screen .job-menu-footer{order:4;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:0 0 3px;border:0;background:transparent;box-shadow:none}.food-expediter-job-screen .job-menu-footer .dialogue-leave{border:0;background:transparent;color:#8290a1}@media(max-height:820px)and (min-width:821px){.promoted-career-screen .job-selection-interface{padding:11px 14px}.promoted-career-screen .job-selection-interface>header{padding-bottom:6px}.promoted-career-screen .job-selection-interface>header h2{font-size:26px}.promoted-career-screen .job-selection-interface>header p{font-size:12px}.promoted-career-screen .entry-role-tabs,.promoted-career-screen .diner-job-role-tabs{margin-top:6px}.promoted-career-screen .job-option-card{gap:7px;margin-top:6px;padding:10px}.promoted-career-screen .job-option-card>p{font-size:12px;line-height:1.32}.promoted-career-screen .job-summary-bar>span{padding:6px 7px}.promoted-career-screen .job-menu-footer{margin-top:4px}}@media(max-width:820px){.npc-dialogue-screen.promoted-career-screen{grid-template-columns:1fr;grid-template-rows:1fr}.promoted-career-screen .dialogue-visual{display:none}.promoted-career-screen .job-selection-interface{padding:12px 13px 24px}}@media(max-width:560px){.promoted-career-screen .entry-role-tabs,.promoted-career-screen .diner-job-role-tabs,.diner-job-screen .diner-career-tabs{grid-template-columns:repeat(2,minmax(132px,1fr))!important}.food-expediter-job-screen .job-menu-footer{display:flex}.promoted-career-screen .team-leader-manager-progress{grid-template-columns:1fr;grid-template-areas:"progress-heading" "progress-track" "progress-facts"}.promoted-career-screen .btn.primary,.promoted-career-screen .dialogue-choice.primary{width:100%!important}}.venue-hotspot.restaurant-tier-hotspot{width:max-content;max-width:calc(100% - 24px);padding:7px 12px 7px 7px}.restaurant-tier-hotspot>i{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;background:#16251f;color:#7ce7bd;font-style:normal;font-size:12px;font-weight:950;letter-spacing:-.08em;box-shadow:inset 0 0 18px #53ddad1f}.restaurant-tier-hotspot>span{min-width:0}.restaurant-tier-hotspot>span>b{white-space:nowrap}.restaurant-tier-hotspot>.business-hours-badge{position:absolute;top:calc(100% + 5px);right:0;width:max-content;margin:0}.restaurant-tier-hotspot.copper-thyme-hotspot{left:52%;top:29%;translate:-50% -50%;border-color:#d99b62;box-shadow:0 0 0 4px #be693629,0 10px 28px #00000073}.restaurant-tier-hotspot.copper-thyme-hotspot>i,.restaurant-tier-hotspot.copper-thyme-hotspot small{color:#e8aa6f}.restaurant-tier-hotspot.maison-celeste-hotspot{left:auto;right:3%;top:max(36%,calc(29% + 70px));translate:0 -50%;border-color:#d8bd72;box-shadow:0 0 0 4px #bc9f4729,0 10px 28px #00000073}.restaurant-tier-hotspot.maison-celeste-hotspot>i,.restaurant-tier-hotspot.maison-celeste-hotspot small{color:#ead486}.restaurant-tier-hotspot:hover>i,.restaurant-tier-hotspot:focus-visible>i{background:#243e34;color:#fff}.restaurant-career-location>.location-backdrop{filter:saturate(1.02) brightness(.98) contrast(1.02)}.restaurant-career-location .restaurant-career-shade{background:linear-gradient(90deg,rgba(5,8,11,.08),transparent 48%,rgba(5,8,11,.2)),linear-gradient(180deg,transparent 68%,rgba(5,8,11,.22))}.restaurant-supervisor-hotspot{position:absolute;right:-1%;bottom:0;z-index:5;width:clamp(390px,46%,560px);height:96%;padding:0;border:0;background:transparent;color:#effff9;cursor:pointer;overflow:visible}.restaurant-supervisor-hotspot>img{position:absolute;inset:auto auto 0 50%;width:auto;max-width:none;height:100%;translate:-50% 0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 18px rgba(0,0,0,.48));transition:.18s ease}.restaurant-supervisor-hotspot:after{content:"";position:absolute;left:27%;right:27%;bottom:0;height:6%;border-radius:50%;background:radial-gradient(ellipse,rgba(229,178,104,.3),transparent 72%);opacity:0;transition:.18s ease}.restaurant-supervisor-hotspot span,.restaurant-supervisor-hotspot small{position:absolute;right:69%;z-index:2;min-width:max-content;translate:8px 0;padding:6px 10px;border-radius:999px;background:#030c11f0;opacity:0;box-shadow:0 8px 22px #00000061;transition:.18s ease}.restaurant-supervisor-hotspot span{bottom:31%;color:#79e9bb;font-size:12px;font-weight:950;text-transform:uppercase}.restaurant-supervisor-hotspot small{bottom:27%;color:#dbece8;font-size:12px}.restaurant-supervisor-hotspot.celeste-supervisor small{bottom:28%}.restaurant-supervisor-hotspot.copper-supervisor span{color:#efb174}.restaurant-supervisor-hotspot.celeste-supervisor span{color:#ead486}.restaurant-supervisor-hotspot:hover,.restaurant-supervisor-hotspot:focus-visible{outline:none}.restaurant-supervisor-hotspot:hover>img,.restaurant-supervisor-hotspot:focus-visible>img{scale:1.012;filter:drop-shadow(0 14px 18px rgba(0,0,0,.5)) drop-shadow(0 0 9px rgba(104,230,188,.5))}.restaurant-supervisor-hotspot:hover:after,.restaurant-supervisor-hotspot:focus-visible:after,.restaurant-supervisor-hotspot:hover span,.restaurant-supervisor-hotspot:focus-visible span,.restaurant-supervisor-hotspot:hover small,.restaurant-supervisor-hotspot:focus-visible small{opacity:1;translate:0}.restaurant-career-screen .restaurant-dialogue-npc{height:100%!important;width:auto!important;max-width:none!important;left:50%;bottom:0;translate:-50% 0;object-fit:contain!important;object-position:center bottom!important}.restaurant-career-tabs{grid-template-columns:repeat(2,minmax(146px,164px))!important;justify-content:start;gap:6px}.restaurant-career-tabs>button{min-height:60px;height:auto;padding:8px 9px}.restaurant-career-tabs>button b{font-size:12px;line-height:1.2;white-space:normal}.restaurant-career-tabs>button small{font-size:12px;line-height:1.3;white-space:normal}.restaurant-role-card h4{max-width:500px;color:#e7f0ed;font-size:13px;line-height:1.35}.restaurant-start-role{justify-self:start;width:fit-content!important;min-width:180px;max-width:100%;min-height:42px;padding-inline:16px;font-size:13px!important}.restaurant-copper-career{--restaurant-accent:#e4a269}.restaurant-celeste-career{--restaurant-accent:#dfc46e}.restaurant-career-screen .section-kicker,.restaurant-career-screen .entry-difficulty-card span{color:var(--restaurant-accent)}.restaurant-no-opening-card{display:grid;align-content:start;gap:9px;min-height:150px;padding:18px;border-color:#586158;background:linear-gradient(135deg,#122022f2,#0b151af5)}.restaurant-no-opening-card h3{margin:2px 0 0;font-size:18px}.restaurant-no-opening-card p{max-width:560px;margin:0;color:#b7c7c3;font-size:12px;line-height:1.5}.restaurant-career-overlay{position:absolute;inset:0;z-index:20;overflow:auto;background:#071015;color:#eef7f4;font-family:inherit}.restaurant-game{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:720px;background:#071015;color:#eef7f4}.restaurant-game>header{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #3a5350;background:#0a1a20}.restaurant-game>header>div:first-child>span,.restaurant-game main>span,.restaurant-game article>span,.restaurant-game aside>span,.owner-game main>section>span{color:#77e5b8;font-size:12px;font-weight:950;letter-spacing:.12em}.restaurant-game>header h1{margin:2px 0 0;font-size:27px;line-height:1.08}.restaurant-game>header p{margin:4px 0 0;color:#9db2ae;font-size:12px}.restaurant-live-stats{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:6px}.restaurant-live-stats article{display:grid;gap:3px;padding:8px 10px;border:1px solid #38514f;border-radius:8px;background:#07161b}.restaurant-live-stats span{color:#829995;font-size:12px;font-weight:900}.restaurant-live-stats b{font-size:14px}.restaurant-live-stats em{color:#aebfbb;font-size:12px;font-style:normal;line-height:1.25}.restaurant-game>main{position:relative;min-height:620px;padding:18px;background-image:linear-gradient(#040b0e7a,#040b0ead),var(--restaurant-workspace);background-size:cover;background-position:center}.restaurant-game button{font:inherit}.restaurant-game button:focus-visible{outline:2px solid #7ae5bb;outline-offset:2px}.restaurant-brief,.wine-guest-card{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid #4c6964;border-radius:12px;background:#041115f0;box-shadow:0 15px 35px #0000006b}.restaurant-brief h2,.wine-guest-card h2{margin:0;font-size:21px}.restaurant-brief p,.wine-guest-card p{margin:0;color:#b5c9c5;font-size:12px;line-height:1.45}.restaurant-brief>b{color:#e6bd73;font-size:12px}.line-cook-game>main{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start}.line-cook-station{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.line-component{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border:1px solid #3e5754;border-radius:11px;background:#051316ed}.line-component>header{display:grid;gap:2px}.line-component>header b{font-size:13px}.line-component>header span{color:#91a8a4;font-size:12px}.line-component>i{position:relative;grid-column:1/-1;height:10px;border-radius:999px;background:#1d2a2b;overflow:hidden}.line-component>i em{position:absolute;inset:0 auto 0 0;background:#db8c4e;transition:width .2s}.line-component>i mark{position:absolute;top:0;bottom:0;background:#57e7ae8c;mix-blend-mode:screen}.line-component>strong{display:grid;place-items:center;width:46px;height:42px;border-radius:8px;background:#14282a;font-size:18px}.line-component>strong small{font-size:12px}.line-component>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.line-component button,.line-cook-station>footer button{padding:8px;border:1px solid #3b5552;border-radius:7px;background:#0b1e22;color:#c9d9d6;cursor:pointer}.line-component button.active{border-color:#e4a16b;background:#59391f;color:#fff}.line-component.ready{border-color:#62d9ac;box-shadow:inset 0 0 0 1px #62d9ac1f}.line-component.over{border-color:#e26f6f}.line-cook-station>footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.line-cook-station>footer button.primary{border-color:#62d9ac;background:#19503e;color:#a5f2d4;font-weight:950}.chef-planning{display:grid;align-content:center;justify-items:center;gap:22px;padding:28px 24px!important}.chef-planning>div{display:grid;width:min(780px,100%);grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.chef-planning>div button{display:grid;align-content:center;gap:7px;min-height:112px;padding:20px 22px;border:1px solid #405a56;border-radius:13px;background:#041216f0;color:#dce9e6;text-align:left;cursor:pointer}.chef-planning button span{color:#e6a46d;font-size:12px;font-weight:950;letter-spacing:.08em}.chef-planning button b{font-size:18px;line-height:1.25}.chef-planning button small{color:#afc1bd;font-size:12px;line-height:1.45}.chef-planning>div button.selected{border-color:#e6a46d;background:#52331cf0}.restaurant-next{padding:11px 17px;border:1px solid #69ddb2;border-radius:9px;background:#174a3b;color:#a1f0d1;font-weight:950;cursor:pointer}.chef-planning>.restaurant-next{min-width:220px;padding:13px 22px;font-size:14px}.restaurant-next:disabled{opacity:.45;cursor:not-allowed}.chef-live{display:grid;place-items:center;align-content:center}.chef-live>article,.maitre-game.live main>article,.owner-game.event main>article{display:grid;gap:10px;width:min(650px,90%);padding:20px;border:1px solid #506966;border-radius:14px;background:#041116f2;box-shadow:0 18px 45px #00000080}.chef-live h2,.maitre-game.live h2,.owner-game.event h2{margin:0;font-size:27px}.chef-live p{margin:0;color:#aebfbc}.chef-live>div{display:grid;gap:7px}.chef-live button,.maitre-game.live article button,.owner-game.event article button{padding:11px;border:1px solid #435c59;border-radius:9px;background:#0b2024;color:#e1ece9;text-align:left;cursor:pointer}.chef-live button:hover,.maitre-game.live article button:hover,.owner-game.event article button:hover{border-color:#6cdfb4;background:#174639}.sommelier-game>main{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.wine-guest-card dl{display:grid;gap:5px;margin:5px 0 0}.wine-guest-card dl>div{display:flex;justify-content:space-between;gap:8px;padding:7px;border-radius:7px;background:#102328}.wine-guest-card dt{color:#839b97;font-size:12px}.wine-guest-card dd{margin:0;font-size:12px;font-weight:900;text-transform:capitalize}.wine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wine-grid button{display:grid;align-content:end;gap:4px;min-height:150px;padding:12px;border:1px solid #554f48;border-radius:11px;background:linear-gradient(180deg,#07111670,#071116f7);color:#edf4f1;text-align:left;cursor:pointer}.wine-grid button i{justify-self:center;width:18px;height:62px;border-radius:7px 7px 4px 4px;background:linear-gradient(90deg,#261817,#6f2730,#211416);box-shadow:0 8px 13px #0000006b}.wine-grid button span{color:#dec471;font-size:12px}.wine-grid button b{font-size:13px}.wine-grid button small{color:#9caeaa;font-size:12px}.wine-grid button.over-budget{opacity:.62}.wine-grid button:hover{border-color:#e2c76e;background:#2f2714f2}.service-protocol>main{display:grid;place-items:center}.service-protocol main>section{display:grid;gap:12px;width:min(610px,90%);padding:20px;border:1px solid #615b4b;border-radius:14px;background:#040f15f5}.service-protocol h2{margin:0}.service-protocol ol{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0;list-style:none}.service-protocol li{display:grid;gap:4px;padding:9px;border:1px solid #374d4c;border-radius:8px;opacity:.45}.service-protocol li.active{border-color:#e0c46e;opacity:1}.service-protocol li.done{border-color:#61d6aa;background:#143b31;opacity:1}.service-protocol li b{font-size:15px}.service-protocol li span{font-size:12px}.service-protocol main section>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.service-protocol button{padding:10px;border:1px solid #435b58;border-radius:8px;background:#0d2226;color:#e0eae7;cursor:pointer}.maitre-game>main{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px}.party-list{display:grid;align-content:start;gap:7px}.party-list button{display:grid;gap:3px;padding:10px;border:1px solid #405955;border-radius:9px;background:#051317f0;color:#dfeae7;text-align:left;cursor:pointer}.party-list button small{color:#91a7a3;font-size:12px}.party-list button span{color:#dac476;font-size:12px}.party-list button.selected{border-color:#e2c56f;background:#4a3e1d}.party-list button.assigned{border-color:#63d7ac}.dining-plan{position:relative;min-height:560px;border:1px solid #52645d;border-radius:13px;background:#040c103b}.dining-plan>button:not(.restaurant-next){position:absolute;left:var(--x);top:var(--y);display:grid;gap:2px;translate:-50% -50%;min-width:115px;padding:8px;border:2px solid #dbc675;border-radius:9px;background:#071418e6;color:#eef4f1;cursor:pointer}.dining-plan>button small{font-size:12px}.dining-plan>button.occupied{border-color:#62d8ac;background:#164337}.dining-plan>.restaurant-next{position:absolute;right:12px;bottom:12px}.maitre-game.live>main{display:grid;grid-template-columns:1fr;place-items:center}.owner-game>main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-content:center}.owner-game main>section{display:grid;align-content:start;gap:7px;padding:11px;border:1px solid #4d5d57;border-radius:11px;background:#051116f0}.owner-game main section button{display:grid;gap:4px;padding:10px;border:1px solid #384f4d;border-radius:8px;background:#0b2024;color:#e1ebe8;text-align:left;cursor:pointer}.owner-game main section button b{font-size:12px}.owner-game main section button small{color:#92a7a3;font-size:12px;line-height:1.35}.owner-game main section button.selected{border-color:#dfc36b;background:#4b3d1b}.owner-game>main>.restaurant-next{grid-column:1/-1;justify-self:end}.owner-game.event>main{display:grid;grid-template-columns:1fr;place-items:center}.owner-game.event article button{display:grid;gap:3px}.owner-game.event article button small{color:#a3b5b1;font-size:12px}.restaurant-result{display:grid;place-items:center;min-height:720px;padding:35px;background-image:linear-gradient(#040b0fd1,#040b0feb),var(--restaurant-result);background-size:cover;background-position:center;color:#eef6f3;text-align:center}.restaurant-result>div{display:grid;justify-items:center;gap:13px;width:min(650px,92%);padding:28px;border:1px solid #536864;border-radius:16px;background:#051116eb;box-shadow:0 20px 55px #0000008c}.restaurant-result>div>span{color:#75e2b5;font-size:12px;font-weight:950;letter-spacing:.14em}.restaurant-result.failed>div>span{color:#ef8c85}.restaurant-result h1{margin:0;font-size:34px}.restaurant-result p{margin:0;color:#acbfbb}.restaurant-result .restaurant-live-stats{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.restaurant-result .restaurant-live-stats article{min-width:0;min-height:62px;align-content:center;gap:5px;padding:12px 14px}.restaurant-result .restaurant-live-stats span{font-size:12px;line-height:1.25}.restaurant-result .restaurant-live-stats b{font-size:19px;line-height:1.2;overflow-wrap:anywhere}.restaurant-result>div>button{padding:12px 18px;border:1px solid #69ddb2;border-radius:9px;background:#19503f;color:#a4f3d4;font:inherit;font-weight:950;cursor:pointer}@media(max-width:820px){.restaurant-supervisor-hotspot{width:clamp(350px,52%,480px);height:96%}.restaurant-career-screen .restaurant-dialogue-npc{height:108%!important;bottom:-4%}.restaurant-game>header{align-items:flex-start}.restaurant-live-stats{grid-template-columns:repeat(2,minmax(70px,1fr))}.line-cook-game>main,.sommelier-game>main,.maitre-game>main{grid-template-columns:1fr}.restaurant-brief,.wine-guest-card{display:none}.wine-grid,.party-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-plan{min-height:500px}.owner-game>main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.restaurant-tier-hotspot.copper-thyme-hotspot{left:53%;top:29%}.restaurant-tier-hotspot.maison-celeste-hotspot{left:auto;right:3%;top:60%}.restaurant-tier-hotspot>i{width:38px;height:38px;font-size:12px}.restaurant-supervisor-hotspot{right:-3%;width:62%;min-width:300px}.restaurant-career-screen .restaurant-dialogue-npc{height:116%!important;bottom:-8%}.restaurant-career-tabs{grid-template-columns:repeat(2,minmax(132px,1fr))!important}.restaurant-game>header{display:grid}.restaurant-game>header h1{font-size:22px}.restaurant-game>main{min-height:590px;padding:9px}.line-cook-station{grid-template-columns:1fr}.chef-planning>div{grid-template-columns:1fr}.wine-grid{grid-template-columns:1fr 1fr}.wine-grid button{min-height:128px}.service-protocol ol,.party-list{grid-template-columns:1fr 1fr}.dining-plan>button:not(.restaurant-next){min-width:90px;padding:6px;font-size:12px}.owner-game>main{grid-template-columns:1fr}.owner-game>main>.restaurant-next{position:sticky;bottom:0}.restaurant-result h1{font-size:27px}}.sommelier-game>main{grid-template-columns:260px minmax(0,1fr)}.sommelier-game .wine-guest-card{gap:10px;padding:16px}.sommelier-game .wine-guest-card>span{font-size:12px;font-weight:950;letter-spacing:.12em}.sommelier-game .wine-guest-card h2{font-size:23px;line-height:1.15}.sommelier-game .wine-guest-card p{color:#c8d7d4;font-size:13px;line-height:1.5}.sommelier-game .wine-guest-card dl{gap:7px}.sommelier-game .wine-guest-card dl>div{align-items:center;padding:9px 10px}.sommelier-game .wine-guest-card dt{color:#a7bbb7;font-size:12px;font-weight:750}.sommelier-game .wine-guest-card dd{font-size:12px}.sommelier-game .wine-grid{gap:9px}.sommelier-game .wine-grid button{gap:6px;padding:14px}.sommelier-game .wine-grid button i{height:54px}.sommelier-game .wine-grid button span{color:#f0d681;font-size:12px;font-weight:850;line-height:1.3}.sommelier-game .wine-grid button b{font-size:16px;line-height:1.2}.sommelier-game .wine-grid button small{color:#c0cecb;font-size:12px;line-height:1.4}.sommelier-game .wine-grid button.over-budget{opacity:.72}@media(max-width:820px){.sommelier-game>main{grid-template-columns:1fr}.sommelier-game .wine-grid button span{font-size:12px}.sommelier-game .wine-grid button b{font-size:15px}.sommelier-game .wine-grid button small{font-size:12px}}.restaurant-career-screen .job-selection-interface>header p{font-size:16px;line-height:1.45}.restaurant-career-screen .restaurant-career-tabs>button{min-height:68px;padding:10px 11px}.restaurant-career-screen .restaurant-career-tabs>button b{font-size:16px;line-height:1.3}.restaurant-career-screen .restaurant-career-tabs>button small{font-size:13px!important;line-height:1.35!important}.restaurant-career-screen .job-option-card>p{font-size:17px;line-height:1.45}.restaurant-career-screen .job-summary-bar small{font-size:13px!important;letter-spacing:.04em}.restaurant-career-screen .job-summary-bar b{font-size:17px;line-height:1.35}.restaurant-career-screen .job-summary-bar{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.restaurant-career-screen .restaurant-role-card h4{font-size:18px;line-height:1.4}.restaurant-career-screen .restaurant-role-card p{font-size:17px;line-height:1.45}.restaurant-career-screen .restaurant-start-role{font-size:17px!important;min-height:46px;white-space:normal}.restaurant-career-screen .job-menu-footer button{font-size:16px;min-height:44px;white-space:normal}.sommelier-game>header>div:first-child>span{font-size:12px}.sommelier-game>header h1{font-size:30px}.sommelier-game>header p{font-size:12.5px;line-height:1.4}.sommelier-game .restaurant-live-stats span{font-size:12px}.sommelier-game .restaurant-live-stats b{font-size:16px}.sommelier-game>main{grid-template-columns:280px minmax(0,1fr);gap:16px}.sommelier-game .wine-guest-card{gap:11px;padding:18px}.sommelier-game .wine-guest-card h2{font-size:25px}.sommelier-game .wine-guest-card .wine-guest-clue{font-size:14px;line-height:1.55}.sommelier-game .wine-how-to{padding:10px;border:1px solid #35685b;border-radius:8px;background:#102b27;color:#dcebe7;font-size:12px!important;line-height:1.5!important}.sommelier-game .wine-how-to b{color:#77e5b8}.sommelier-game .wine-grid{gap:11px}.sommelier-game .wine-grid button{align-content:end;gap:7px;min-height:188px;padding:16px}.sommelier-game .wine-grid button i{height:58px}.sommelier-game .wine-grid button .wine-price{font-size:12px;font-weight:900}.sommelier-game .wine-grid button>b{font-size:17px}.sommelier-game .wine-match-guide{display:grid;gap:3px;padding:8px;border-radius:7px;background:#122f2bd1;color:#d8e8e3;font-size:12px!important;line-height:1.35!important}.sommelier-game .wine-match-guide strong{color:#83e6bf;font-size:12px}.sommelier-game .wine-match-guide span{color:#d8e8e3;font-size:12px!important;font-weight:850}.sommelier-game .wine-note{font-size:12px!important;line-height:1.45!important}.sommelier-game .wine-budget-warning{color:#ffb4a9;font-size:12px;font-style:normal;font-weight:950;letter-spacing:.06em}.sommelier-game .wine-grid button.over-budget:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.65)}.sommelier-game .wine-grid button.over-budget:disabled:hover{border-color:#554f48;background:linear-gradient(180deg,#07111670,#071116f7)}.service-protocol li span{font-size:12px;line-height:1.35}.service-protocol button{font-size:13px;line-height:1.35}@media(max-width:820px){.sommelier-game .wine-guest-card{display:grid}.sommelier-game>main{grid-template-columns:1fr;gap:12px}.sommelier-game .wine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sommelier-game .wine-grid{grid-template-columns:1fr}.sommelier-game .wine-grid button{min-height:170px}}.sommelier-game .wine-guest-card>span{font-size:12px}.sommelier-game .wine-guest-card h2{font-size:27px}.sommelier-game .wine-guest-card .wine-guest-clue{font-size:15px;line-height:1.55}.sommelier-game .wine-how-to{padding:12px;font-size:13.5px!important;line-height:1.55!important}.sommelier-game .wine-guest-card dt{font-size:12px;font-weight:800}.sommelier-game .wine-guest-card dd{font-size:13.5px;line-height:1.3}.sommelier-game .wine-grid button{min-height:218px;padding:16px;overflow-wrap:anywhere}.sommelier-game .wine-grid button i{height:48px}.sommelier-game .wine-grid button .wine-price{font-size:12px;line-height:1.35}.sommelier-game .wine-grid button>b{font-size:18px;line-height:1.25}.sommelier-game .wine-match-guide{gap:4px;padding:9px;font-size:12px!important;line-height:1.45!important}.sommelier-game .wine-match-guide strong{font-size:12px;line-height:1.35}.sommelier-game .wine-match-guide span{font-size:12.5px!important;line-height:1.4}.sommelier-game .wine-note{font-size:12.5px!important;line-height:1.5!important}.sommelier-game .wine-budget-warning{font-size:12px;line-height:1.35}@media(max-width:820px){.sommelier-game .wine-grid button{min-height:205px}}.service-protocol main>section{box-sizing:border-box;width:min(610px,100%);min-width:0}.service-protocol ol{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.service-protocol li{min-width:0}.service-protocol li span{overflow-wrap:anywhere}.service-protocol main section>div{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.service-protocol button{min-width:0;white-space:normal;overflow-wrap:anywhere}.service-protocol li{gap:6px;padding:11px}.service-protocol li b{font-size:18px;line-height:1.1}.service-protocol li span{font-size:13.5px;line-height:1.45}.service-protocol .service-memory-hint{margin:0;color:#b9cbc7;font-size:13px;line-height:1.45}.maitre-game .dining-plan>button.table-shape-round{border-radius:999px;min-height:72px}.maitre-game .dining-plan>button.table-shape-oval{border-radius:50%;min-height:68px}.maitre-game .dining-plan>button.table-shape-banquet{width:clamp(132px,17vw,158px);border-radius:6px}.maitre-game .dining-plan>button.table-shape-counter{width:clamp(128px,16vw,150px);border-width:2px 5px;border-radius:5px}.maitre-game .dining-plan>button.table-shape-two-top{width:clamp(104px,13vw,122px);border-radius:14px}.maitre-game.layout-gala .dining-plan{box-shadow:inset 0 0 60px #d4b15c1a}.maitre-game.layout-tasting .dining-plan{box-shadow:inset 0 0 60px #6dc4a91a}.maitre-game.layout-private-events .dining-plan{box-shadow:inset 0 0 60px #9380c41a}.maitre-game>header>div:first-child>span{font-size:12px;line-height:1.25}.maitre-game>header h1{font-size:30px;line-height:1.12}.maitre-game>header p{font-size:13px;line-height:1.35}.maitre-game .restaurant-live-stats{grid-template-columns:repeat(3,minmax(82px,1fr))}.maitre-game .restaurant-live-stats article{gap:4px;padding:9px 11px}.maitre-game .restaurant-live-stats span{font-size:12px;line-height:1.2}.maitre-game .restaurant-live-stats b{font-size:17px;line-height:1.15}.maitre-game>main{grid-template-columns:minmax(230px,260px) minmax(0,1fr);gap:16px}.maitre-game .party-list{gap:9px;min-width:0}.maitre-game .party-list button{gap:5px;min-width:0;min-height:82px;padding:12px 13px;white-space:normal;overflow-wrap:anywhere}.maitre-game .party-list button b{font-size:16px;line-height:1.25}.maitre-game .party-list button small{color:#c0d0cd;font-size:12px;line-height:1.4}.maitre-game .party-list button span{color:#f0d77f;font-size:12px;line-height:1.35}.maitre-game .dining-plan{min-width:0}.maitre-game .dining-plan>button:not(.restaurant-next){box-sizing:border-box;width:clamp(112px,15vw,138px);min-width:0;max-width:calc(100% - 16px);gap:4px;padding:10px 11px;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.maitre-game .dining-plan>button:not(.restaurant-next) b{font-size:14px;line-height:1.25}.maitre-game .dining-plan>button:not(.restaurant-next) small{color:#f0dfa0;font-size:12px;line-height:1.3}.maitre-game .dining-plan>.restaurant-next{max-width:calc(100% - 24px);font-size:13px;line-height:1.3;white-space:normal}.maitre-game.live>main{padding:24px}.maitre-game.live main>article{box-sizing:border-box;width:min(720px,100%);gap:15px;padding:24px;border-color:#57736e;background:linear-gradient(145deg,#07191df7,#051116f7)}.maitre-game.live article>span{font-size:12px;line-height:1.3}.maitre-game.live article h2{font-size:29px;line-height:1.18}.maitre-game.live article>div{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.maitre-game.live article button{box-sizing:border-box;width:100%;min-height:54px;padding:14px 16px;border-color:#4e716b;border-radius:11px;background:linear-gradient(135deg,#10292d,#0b2024);color:#edf7f4;font-size:14px;font-weight:750;line-height:1.4;white-space:normal;overflow-wrap:anywhere;box-shadow:0 7px 16px #0003;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.maitre-game.live article button:hover{border-color:#78e4b9;background:linear-gradient(135deg,#19473d,#12332f);transform:translateY(-1px);box-shadow:0 9px 20px #00000047}.maitre-game.live article button:active{transform:translateY(0)}@media(max-width:820px){.maitre-game>main{grid-template-columns:1fr;gap:12px}.maitre-game .party-list{grid-template-columns:repeat(2,minmax(0,1fr))}.maitre-game .dining-plan>button:not(.restaurant-next){width:clamp(108px,24vw,132px)}}@media(max-width:560px){.maitre-game>header h1{font-size:25px}.maitre-game .party-list{grid-template-columns:1fr}.maitre-game .party-list button{min-height:0}.maitre-game .dining-plan>button:not(.restaurant-next){width:104px;padding:8px;font-size:inherit}.maitre-game .dining-plan>button:not(.restaurant-next) b{font-size:12.5px}.maitre-game .dining-plan>button:not(.restaurant-next) small{font-size:12px}.maitre-game.live>main{padding:12px}.maitre-game.live main>article{gap:12px;padding:17px}.maitre-game.live article h2{font-size:24px}.maitre-game.live article button{min-height:52px;padding:13px 14px;font-size:13px}}.owner-game:not(.event)>header>div:first-child>span{font-size:12px;line-height:1.25}.owner-game:not(.event)>header h1{font-size:31px;line-height:1.1}.owner-game:not(.event)>header p{font-size:12.5px;line-height:1.4}.owner-game:not(.event) .restaurant-live-stats{grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px}.owner-game:not(.event) .restaurant-live-stats article{gap:4px;padding:10px 12px}.owner-game:not(.event) .restaurant-live-stats span{font-size:12px;line-height:1.2}.owner-game:not(.event) .restaurant-live-stats b{font-size:18px;line-height:1.15}.owner-game:not(.event) .restaurant-live-stats em,.owner-game.event .restaurant-live-stats em{font-size:12px;line-height:1.3}.owner-game:not(.event)>main{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(2,minmax(0,1fr)) auto;gap:10px;align-content:stretch;padding:14px 18px}.owner-economy-guide{grid-column:1/-1;margin:0;border:1px solid #5b6f68;border-radius:11px;background:#051518f5;color:#dce9e5}.owner-economy-guide summary{padding:12px 14px;color:#8ce8c3;font-size:13px;font-weight:950;cursor:pointer;list-style-position:inside}.owner-economy-guide[open] summary{border-bottom:1px solid #425b55}.owner-economy-guide>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.owner-economy-guide article{display:grid;gap:5px;padding:11px 12px;border-radius:9px;background:#0d2528}.owner-economy-guide article b{color:#f1d789;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.owner-economy-guide article span{color:#c6d5d1;font-size:12px;line-height:1.5}.restaurant-job-option>.owner-economy-guide{width:100%;box-sizing:border-box}.owner-game:not(.event)>main>.owner-economy-guide{position:relative;z-index:12;min-width:0}.owner-game:not(.event)>main>.owner-economy-guide>div{position:absolute;z-index:20;top:calc(100% + 8px);left:0;box-sizing:border-box;width:100%;border:1px solid #64847b;border-radius:12px;background:linear-gradient(145deg,#0b2427,#07181d);box-shadow:0 24px 55px #0000009e}.owner-game:not(.event)>main>.owner-economy-guide[open] summary{border-bottom:0}.owner-game:not(.event) main>section{min-width:0;gap:8px;padding:12px;border-radius:14px}.owner-game:not(.event) main>section>span{font-size:13px;line-height:1.3}.owner-game:not(.event) main section button{min-width:0;min-height:64px;gap:6px;padding:11px 14px;border-radius:10px;white-space:normal;overflow-wrap:anywhere}.owner-game:not(.event) main section button b{font-size:16px;line-height:1.25}.owner-game:not(.event) main section button small{color:#c9d8d4;font-size:12.5px;line-height:1.45}.owner-game:not(.event)>main>.restaurant-next{grid-column:1/-1;justify-self:end;min-width:230px;padding:11px 18px;font-size:13px;line-height:1.3}.restaurant-owner-app-callout{display:grid;gap:5px;width:100%;box-sizing:border-box;padding:13px 15px;border:1px solid #b3954f;border-radius:11px;background:linear-gradient(135deg,#1f443df5,#0c1f22f5);box-shadow:inset 4px 0 #d9bd69}.restaurant-owner-app-callout span{color:#f0d681;font-size:12px;font-weight:950;letter-spacing:.1em}.restaurant-owner-app-callout b{color:#f4fbf8;font-size:15px;line-height:1.3}.restaurant-owner-app-callout small{color:#c8d8d4;font-size:12px;line-height:1.45}@media(min-width:681px){.restaurant-career-overlay:has(.owner-game){overflow:hidden}.restaurant-career-overlay:has(.owner-game) .owner-game{height:100%;min-height:0;max-height:100%}.restaurant-career-overlay:has(.owner-game) .owner-game>main{min-height:0;overflow:hidden}}.owner-game.event main>article{box-sizing:border-box;width:min(720px,100%);gap:13px;padding:24px}.owner-game.event article>span{font-size:12px;line-height:1.3}.owner-game.event article h2{font-size:29px;line-height:1.2}.owner-game.event article button{min-height:68px;gap:7px;padding:14px 16px;white-space:normal;overflow-wrap:anywhere}.owner-game.event article button b{font-size:15px;line-height:1.3}.owner-game.event article button small{color:#c0d2ce;font-size:12.5px;line-height:1.45}@media(max-width:680px){.owner-game:not(.event)>header h1{font-size:25px}.owner-game:not(.event) .restaurant-live-stats{grid-template-columns:repeat(2,minmax(88px,1fr))}.owner-game:not(.event)>main{grid-template-columns:1fr;grid-template-rows:none;padding:12px}.owner-economy-guide>div{grid-template-columns:1fr}.owner-economy-guide article span{font-size:12px}.owner-game:not(.event)>main>.restaurant-next{position:sticky;bottom:0;width:100%;min-width:0}.owner-game.event main>article{padding:17px}.owner-game.event article h2{font-size:24px}}.owner-milestone-progress{display:grid;gap:7px;min-width:0;box-sizing:border-box;margin:10px 0 0;padding:13px;border:1px solid #739b84;border-radius:11px;background:#0b2526;color:#e2efe8;font-size:12px;line-height:1.45}.owner-milestone-progress>b{color:#91ebc6;font-size:14px}.owner-milestone-progress p{margin:0;color:#f0d681}.owner-milestone-progress>small{color:#bfd2c8;font-size:12px}.owner-milestone-progress summary{cursor:pointer;color:#dcece3;font-weight:800}.owner-milestone-progress ol{display:grid;gap:6px;max-height:240px;overflow:auto;margin:10px 0 0;padding:0;list-style:none}.owner-milestone-progress li{display:grid;gap:3px;padding:8px;border-radius:7px;background:#102e30;color:#aebeb8}.owner-milestone-progress li.unlocked{color:#a0e7c7;background:#1d3931}.owner-milestone-progress li b{font-size:12px}.restaurant-career-overlay:has(.owner-staff-game){overflow:hidden;container-type:inline-size;container-name:owner-staff}.owner-staff-game{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.owner-staff-game>header{flex-wrap:wrap;padding:10px 14px;gap:10px}.owner-staff-game>header h1{font-size:26px}.owner-staff-game>header p{font-size:14px;line-height:1.4}.owner-staff-game>header>div:first-child>span{font-size:12px}.owner-staff-game .restaurant-live-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.owner-staff-game .restaurant-live-stats article{padding:7px 10px}.owner-staff-game .restaurant-live-stats span{font-size:12px}.owner-staff-game .restaurant-live-stats b{font-size:18px}.owner-staff-game>main{min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px 14px}.owner-staff-intro{margin:0 0 10px;padding:8px 10px;border:1px solid #4a6960;border-radius:9px;background:#07191df5;color:#d1dfd9;font-size:14px;line-height:1.35}.owner-staff-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.owner-staff-role{min-width:0;padding:10px;border:1px solid #526b61;border-radius:12px;background:#07171bf7}.owner-staff-role>header{min-height:64px;display:grid;align-content:start;gap:3px;margin-bottom:6px}.owner-staff-role>header>span{font-size:12px;font-weight:900;color:#ebcb89;letter-spacing:.1em}.owner-staff-role h2{margin:0;font-size:20px;color:#fff0d5}.owner-staff-role p{margin:0;color:#cedbd5;font-size:14px;line-height:1.3}.owner-staff-candidates{display:grid;gap:7px}.owner-staff-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;width:100%;min-width:0;min-height:0;padding:8px 10px;border:1px solid #52645e;border-radius:9px;background:linear-gradient(135deg,#19302f,#0d2328);color:#edf6f1;text-align:left;cursor:pointer}.owner-staff-tier,.owner-staff-candidate>b,.owner-staff-candidate>small{grid-column:1/-1}.owner-staff-pay{align-self:center;white-space:nowrap}.owner-staff-tabs{display:none}.owner-staff-tabs button:focus-visible,.owner-staff-candidate:focus-visible{outline:2px solid #ffe1a2;outline-offset:2px}.owner-staff-candidate:hover{border-color:#9fd4ba;background:#234239}.owner-staff-candidate.selected{border-color:#e5c77e;background:linear-gradient(135deg,#354539,#20362f);box-shadow:inset 4px 0 #e5c77e}.owner-staff-tier{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#bacec2;font-size:12px;font-weight:850}.owner-staff-tier.tier-mid{color:#a4e6c5}.owner-staff-tier.tier-premium{color:#f8d687}.owner-staff-tier em{font-size:12px;font-style:normal;color:#c9dbd1}.owner-staff-candidate.selected .owner-staff-tier em{color:#ffe6a5}.owner-staff-candidate>b{font-size:17px;line-height:1.2}.owner-staff-skill{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:13px;color:#ceded4}.owner-staff-skill strong{color:#ebf6ef}.owner-staff-skill i{grid-column:1/-1;height:4px;overflow:hidden;border-radius:4px;background:#38534b}.owner-staff-skill i em{display:block;height:100%;border-radius:4px;background:#88d6b2}.owner-staff-pay{font-size:13px;color:#d5dfd6}.owner-staff-pay strong{font-size:18px;color:#ffe1a2}.owner-staff-candidate>small{font-size:13px;line-height:1.4;color:#d2dfd8}.owner-staff-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;border-top:1px solid #617465;background:#0c2024}.owner-staff-footer b{color:#f5d691;font-size:17px}.owner-staff-footer p{margin:3px 0 0;color:#c8d9cf;font-size:13px;line-height:1.3}.owner-staff-footer .restaurant-next{min-height:44px;font-size:14px;flex-shrink:0}.owner-team-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid #82946d;border-radius:10px;background:#132d2a;color:#e2eee6}.owner-team-summary b{font-size:14px;color:#f6dc9c}.owner-team-summary p{margin:4px 0 0;font-size:12px;line-height:1.4;color:#d1dfd6}.owner-team-summary button{flex-shrink:0;padding:8px 12px;border:1px solid #b7c69b;border-radius:8px;background:#284238;color:#f6e9bf;font:inherit;font-size:13px;cursor:pointer}.owner-game.owner-plan>main{grid-template-rows:auto auto repeat(2,minmax(0,1fr)) auto;overflow:auto!important}.restaurant-result .owner-team-summary{margin:14px 0;text-align:left}@container owner-staff (max-width:680px){.owner-staff-game>header{padding:10px;gap:8px}.owner-staff-game>header h1{font-size:23px}.owner-staff-game .restaurant-live-stats{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.owner-staff-game .restaurant-live-stats article{padding:6px 8px}.owner-staff-game .restaurant-live-stats b{font-size:16px}.owner-staff-game>main{padding:8px 10px}.owner-staff-intro{font-size:13px}.owner-staff-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}.owner-staff-tabs button{min-height:40px;border:1px solid #526b61;border-radius:8px;background:#132d2a;color:#edf6f1;font:inherit;font-size:15px;cursor:pointer}.owner-staff-tabs button[aria-pressed=true]{border-color:#e5c77e;background:#354539}.owner-staff-columns{grid-template-columns:1fr}.owner-staff-role[data-active=false]{display:none}.owner-staff-role>header{min-height:0}.owner-staff-role>header>span{display:none}.owner-staff-candidates{grid-template-columns:1fr}.owner-staff-footer{padding:8px 10px;flex-direction:column;align-items:stretch;gap:7px}.owner-staff-footer .restaurant-next{width:100%}.owner-team-summary{align-items:start;flex-direction:column}.owner-game.owner-plan>main{grid-template-rows:none;overflow:auto}.owner-game.owner-plan{height:100%;min-height:0}}@container owner-staff (max-width:680px){.owner-staff-role{padding:6px}.owner-staff-role>header,.owner-staff-intro{display:none}}@container owner-staff (min-width:681px){.owner-staff-game>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.owner-staff-game .restaurant-live-stats{min-width:0;width:100%}.owner-staff-game .restaurant-live-stats article{min-width:0}.owner-staff-game .restaurant-live-stats span{line-height:1.25;letter-spacing:.04em}}.restaurant-career-screen .job-selection-interface{container-type:inline-size;padding:16px;gap:12px}.restaurant-career-screen .restaurant-career-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}.restaurant-career-screen .section-kicker,.restaurant-career-screen .job-option-heading>div>span,.restaurant-career-screen .restaurant-role-card>div>span{font-size:13px;line-height:1.4;letter-spacing:.06em}.restaurant-career-screen .job-option-heading{flex-wrap:wrap;gap:8px}.restaurant-career-screen .job-option-heading h3{font-size:26px;line-height:1.2;overflow-wrap:break-word}.restaurant-career-screen .job-option-heading>b{font-size:13px;line-height:1.35;white-space:normal}.restaurant-career-screen .restaurant-role-card>div:first-child{display:grid;justify-content:stretch;gap:5px}.restaurant-career-screen .owner-economy-guide summary,.restaurant-career-screen .owner-milestone-progress summary{font-size:16px;line-height:1.4}.restaurant-career-screen .owner-economy-guide article b{font-size:14px;line-height:1.4}.restaurant-career-screen .owner-economy-guide article span{font-size:16px;line-height:1.45}.restaurant-career-screen .restaurant-owner-app-callout span{font-size:13px;line-height:1.4;letter-spacing:.06em}.restaurant-career-screen .restaurant-owner-app-callout b,.restaurant-career-screen .owner-milestone-progress>b{font-size:18px;line-height:1.4}.restaurant-career-screen .restaurant-owner-app-callout small,.restaurant-career-screen .owner-milestone-progress{font-size:16px;line-height:1.45}.restaurant-career-screen .owner-milestone-progress>small,.restaurant-career-screen .owner-milestone-progress li b{font-size:15px;line-height:1.45}.restaurant-career-screen .work-condition-card,.restaurant-career-screen .work-condition-card header b{font-size:14px;line-height:1.4}.restaurant-career-screen .work-condition-card header{flex-wrap:wrap}.restaurant-career-screen .work-condition-card>div{font-size:15px;line-height:1.45}.restaurant-career-screen .job-menu-footer{flex-wrap:wrap;gap:8px}@container (max-width:420px){.restaurant-career-screen .owner-economy-guide>div{grid-template-columns:1fr}}@media(min-width:761px){.restaurant-career-screen{grid-template-columns:minmax(0,1fr) minmax(360px,1.05fr)}}.lookout-telescope-hotspot{position:absolute;z-index:4;translate:-50% -50%;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;isolation:isolate}.lookout-telescope-hotspot:before{content:"";position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(ellipse,rgba(111,236,193,.12),transparent 68%);transition:background .2s,box-shadow .2s}.lookout-telescope-hotspot:hover:before,.lookout-telescope-hotspot:focus-visible:before{background:radial-gradient(ellipse,rgba(111,236,193,.3),transparent 68%);box-shadow:0 0 28px #6fecc166}.lookout-telescope-hotspot:focus-visible{outline:2px solid #8df2ce;outline-offset:6px}.lookout-telescope-label{position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50% 0;display:grid;gap:3px;width:max-content;max-width:210px;padding:9px 12px;border:1px solid #78cbb0;border-radius:9px;background:#081617ed;color:#fff;font-size:13px;line-height:1.3;box-shadow:0 7px 20px #0006;transition:transform .2s;pointer-events:none}.lookout-telescope-label>span{color:#9eebd0;font-size:12px}.lookout-telescope-hotspot:hover .lookout-telescope-label{transform:translateY(-4px)}.lookout-bench-hotspot{position:absolute;z-index:4;translate:-50% -50%;box-sizing:border-box;padding:0;border:1px solid #69e8bf33;border-radius:14px;background:#32a57f06;color:#e9fff7;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.lookout-bench-hotspot:before{content:"";position:absolute;inset:-3px;border:2px solid #69e8bf4d;border-radius:16px;box-shadow:0 0 18px #4adeae33;pointer-events:none}.lookout-bench-hotspot:hover,.lookout-bench-hotspot:focus-visible{border-color:#6fecc5c7;background:#32a57f1c;box-shadow:0 0 26px #46d3a452;outline:2px solid #8df2ce;outline-offset:3px}.lookout-bench-label{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;gap:3px;box-sizing:border-box;width:max-content;max-width:var(--lookout-bench-label-width,230px);padding:9px 12px 9px 43px;border:1px solid #78cbb0;border-radius:9px;background:#081617ed;text-align:left;font:inherit;font-size:13px;line-height:1.3;box-shadow:0 7px 20px #0006}.lookout-bench-label strong{color:#7ce7c2}.lookout-bench-label small{color:#d1dfdc;font-size:11px;font-weight:750}.lookout-bench-label>i{position:absolute;left:9px;top:50%;translate:0 -50%;width:26px;height:26px;border:1px solid #6fe8c28c;border-radius:50%;background:#051115}.lookout-bench-label>i:before{content:"";position:absolute;left:5px;top:5px;width:14px;height:14px;border-radius:50%;background:#79e6c1;box-shadow:0 0 12px #69e5bd55}.lookout-bench-label>i:after{content:"z";position:absolute;right:0;top:0;width:12px;height:12px;border-radius:50%;background:#071216;color:#baffea;font-style:normal;font-size:10px;font-weight:900;line-height:12px;text-align:center;text-transform:uppercase}.lookout-bench-hotspot.full-energy{filter:saturate(.28)}.lookout-bench-hotspot.full-energy strong{color:#b9c9c4}@media(max-width:700px){.lookout-bench-label{padding:7px 9px 7px 40px;font-size:11px}.lookout-bench-label small{font-size:10px}.scenic-lookout-scene>.location-scene-copy{bottom:8px}.scenic-lookout-scene .location-scene-copy>span,.scenic-lookout-scene .location-scene-copy>p{display:none}.scenic-lookout-scene .location-scene-copy>h1{margin:0;font-size:18px}}@media(max-width:360px){.lookout-bench-label{padding-left:36px}.lookout-bench-label>i{left:6px}.lookout-bench-label small{font-size:9px}.scenic-lookout-scene>.location-scene-copy{bottom:4px}.scenic-lookout-scene .location-scene-copy>h1{font-size:16px}}.lookout-telescope-overlay{position:fixed;inset:0;z-index:12000;display:grid;grid-template-rows:auto minmax(0,1fr);padding:clamp(14px,2vw,28px);gap:14px;background:radial-gradient(ellipse at 48% 45%,#1e3036,#080e14 80%);color:#f2f7fa;font-family:inherit;box-sizing:border-box;height:100dvh;overflow:hidden}.lookout-telescope-overlay *{box-sizing:border-box}.lookout-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.lookout-eyebrow{color:#93e3c8;font-size:12px;font-weight:900;letter-spacing:.13em;line-height:1.4}.lookout-viewer-header h1{margin:3px 0 0;font-size:clamp(23px,3vw,34px);line-height:1.15}.lookout-telescope-overlay button{font:inherit;cursor:pointer;color:#f2f7fa}.lookout-telescope-overlay button:focus-visible,.lookout-lens:focus-visible{outline:2px solid #9cf4d6;outline-offset:4px}.lookout-close{display:flex;align-items:center;gap:14px;min-height:44px;padding:9px 15px;border:1px solid #536a75;border-radius:10px;background:#14212a;font-size:15px!important;font-weight:750!important;white-space:nowrap}.lookout-close span{font-size:25px;line-height:1}.lookout-close:hover{background:#24353e}.lookout-viewer-content{min-height:0;position:relative;display:grid;place-items:center}.lookout-telescope-overlay:not(.is-viewing) .lookout-viewer-content{border:1px solid #415a60;border-radius:18px;background:linear-gradient(90deg,#07121dea,#07121d80),url(/images/locations/city-life/mountain-view/telescope-bay.webp) center/cover}.lookout-payment-card{width:min(540px,100%);padding:clamp(22px,4vw,48px);margin-right:auto;border-radius:18px;background:#08121dea}.lookout-payment-card h2{margin:14px 0;font-size:clamp(27px,4vw,42px);line-height:1.1}.lookout-payment-card p{color:#e2eaf0;font-size:17px;line-height:1.6;margin:14px 0}.lookout-payment-card .lookout-payment-details{color:#bdccd8;font-size:15px}.lookout-pay{margin-top:10px;padding:14px 20px;min-height:48px;border:1px solid #9bf5d6;border-radius:9px;background:#226b56;font-size:17px!important;font-weight:850!important}.lookout-pay:hover{background:#2c8168}.lookout-pay:disabled{cursor:not-allowed;background:#293840;border-color:#52636b;color:#a4b4bf}.lookout-payment-card .lookout-payment-balance{font-size:15px;color:#cbd8e1}.lookout-payment-card .lookout-payment-error{color:#ffc6b4;font-size:15px}.lookout-payment-error:empty{display:none}.lookout-viewer-layout{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(18px,3vw,42px)}.lookout-viewer-stage{min-width:0;min-height:0;display:grid;place-items:center;container-type:size}.lookout-lens{position:relative;width:min(calc(100cqw - 24px),calc(100cqh - 24px));aspect-ratio:1;overflow:hidden;border-radius:50%;background:#06121b;border:8px solid #080d11;box-shadow:0 0 0 2px #607077,0 0 0 6px #1b262d,0 18px 55px #000b;cursor:grab;touch-action:none;user-select:none}.lookout-lens.is-dragging{cursor:grabbing}.lookout-lens img{position:absolute;top:0;left:0;max-width:none!important;max-height:none!important;pointer-events:none;user-select:none;will-change:transform}.lookout-lens-shade{position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 32px 10px #000b;background:radial-gradient(circle,transparent 55%,#03101840 100%)}.lookout-reticle{position:absolute;left:50%;top:50%;width:30px;height:30px;border:1px solid #f8fff980;border-radius:50%;translate:-50% -50%;pointer-events:none;box-shadow:0 0 2px #000}.lookout-reticle:before,.lookout-reticle:after{content:"";position:absolute;background:#f8fff990;box-shadow:0 0 2px #000}.lookout-reticle:before{left:14px;top:-8px;width:1px;height:44px}.lookout-reticle:after{left:-8px;top:14px;width:44px;height:1px}.lookout-lens-status,.lookout-lens-error{display:none;position:absolute;left:18%;right:18%;top:45%;padding:12px;border-radius:10px;background:#07131ded;color:#fff;text-align:center;font-size:16px;line-height:1.5;pointer-events:none}.lookout-lens[data-loading=true] .lookout-lens-status,.lookout-lens[data-loading=error] .lookout-lens-error{display:block}.lookout-viewer-sidebar{min-height:0;align-self:center;display:grid;gap:16px;padding:20px;border:1px solid #40545e;border-radius:15px;background:#0c1721}.lookout-viewer-sidebar nav{display:grid;gap:9px}.lookout-viewer-sidebar nav button{display:flex;align-items:center;gap:12px;min-height:60px;padding:7px;border:1px solid #425661;border-radius:9px;background:#172632;text-align:left;font-size:16px;font-weight:800}.lookout-viewer-sidebar nav img{width:65px;height:44px;border-radius:5px;object-fit:cover}.lookout-viewer-sidebar nav button:hover,.lookout-viewer-sidebar nav button[aria-pressed=true]{border-color:#83e4bf;background:#20483d}.lookout-viewer-caption h2{font-size:20px;margin:0 0 6px}.lookout-viewer-caption p{color:#ccdbe5;font-size:15px;line-height:1.5;margin:0}.lookout-zoom-controls{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;align-items:center}.lookout-zoom-controls button{min-height:44px;border:1px solid #56717f;border-radius:8px;background:#20333f;font-size:24px;font-weight:750}.lookout-zoom-controls button:disabled{opacity:.4;cursor:default}.lookout-zoom-controls output{text-align:center;font-size:19px;font-weight:850}.lookout-zoom-controls [data-lookout-reset]{grid-column:1/-1;font-size:15px;min-height:40px}.lookout-control-help{margin:0;color:#c5d5e0;font-size:14px;line-height:1.6}.lookout-paid-note{font-size:14px;color:#96e4c9;line-height:1.4}@media(max-width:700px),(max-width:900px)and (min-height:800px){.lookout-telescope-overlay{padding:12px;gap:10px}.lookout-viewer-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:12px}.lookout-viewer-sidebar{padding:12px;gap:9px;grid-template-columns:1fr auto;align-self:stretch}.lookout-viewer-sidebar>.lookout-eyebrow{display:none}.lookout-viewer-sidebar nav{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lookout-viewer-sidebar nav button{display:grid;gap:6px;justify-items:center;text-align:center;font-size:13px;min-height:44px;padding:7px}.lookout-viewer-sidebar nav img{width:100%;height:42px}.lookout-viewer-caption{display:none}.lookout-zoom-controls{grid-column:2;grid-row:2/4;grid-template-columns:38px 48px 38px;gap:5px}.lookout-zoom-controls [data-lookout-reset]{min-height:34px}.lookout-zoom-controls button{min-height:38px}.lookout-zoom-controls output{font-size:16px}.lookout-control-help{font-size:13px}.lookout-paid-note{font-size:12px}.lookout-lens{border-width:6px}.lookout-telescope-label{max-width:155px;padding:6px 8px;font-size:11px}.lookout-telescope-label>span{font-size:10px}}@media(max-height:620px)and (min-width:701px){.lookout-viewer-sidebar{gap:9px;padding:14px}.lookout-viewer-caption{display:none}.lookout-viewer-sidebar nav button{min-height:48px}.lookout-viewer-sidebar nav img{height:34px}.lookout-control-help{font-size:13px}}@media(max-height:500px){.lookout-telescope-overlay{gap:8px;padding:10px}.lookout-viewer-header h1{font-size:23px}.lookout-viewer-header .lookout-eyebrow{font-size:10px}.lookout-viewer-layout{grid-template-columns:minmax(0,1fr) 230px;grid-template-rows:1fr;gap:12px}.lookout-viewer-sidebar{display:grid;grid-template-columns:1fr;padding:10px;gap:7px}.lookout-viewer-sidebar nav{grid-template-columns:1fr;grid-column:auto;gap:5px}.lookout-viewer-sidebar nav button{display:flex;text-align:left;font-size:13px;min-height:38px;padding:4px}.lookout-viewer-sidebar nav img{width:50px;height:28px}.lookout-viewer-sidebar>.lookout-eyebrow,.lookout-viewer-caption,.lookout-paid-note{display:none}.lookout-zoom-controls{grid-column:auto;grid-row:auto;grid-template-columns:36px 1fr 36px;gap:5px}.lookout-zoom-controls button{min-height:34px}.lookout-control-help{font-size:12px;line-height:1.3}.lookout-payment-card{padding:16px 24px}.lookout-payment-card h2{font-size:26px;margin:8px 0}.lookout-payment-card p{font-size:15px;line-height:1.4;margin:8px 0}.lookout-payment-card .lookout-payment-details{font-size:14px}.lookout-pay{padding:9px 16px;min-height:40px;margin-top:0}}.map-hotspot-beach{width:72px;height:72px}.beach-scene .beach-chair-hotspot{translate:none;z-index:7;border-color:#69e8bf99}.beach-chair-label{max-width:185px;padding:9px 12px;pointer-events:auto}.beach-chair-hotspot:disabled{cursor:default;filter:saturate(.3)}.beach-rest-scene>.location-backdrop{filter:none;scale:1;object-position:50% 50%}.beach-rest-shade{position:absolute;inset:0;background:linear-gradient(180deg,#071e2770,transparent 32%,transparent 65%,#071e27bf);pointer-events:none}.beach-rest-heading{position:absolute;top:24px;left:24px;right:24px;color:#fff;text-shadow:0 2px 6px #0009;pointer-events:none}.beach-rest-heading>span{font-size:11px;font-weight:800;letter-spacing:.12em}.beach-rest-heading h2{margin:5px 0;font-size:28px}.beach-rest-heading p{margin:0;max-width:360px;font-size:14px;line-height:1.45}.beach-rest-chair{position:absolute;left:50%;top:65%;translate:-50% -50%;display:grid;gap:5px;max-width:calc(100% - 32px);width:max-content;min-height:54px;padding:12px 18px;border:1px solid #8ce9cc;border-radius:12px;background:#103730f5;color:#b8f8dd;box-shadow:0 6px 20px #0005;cursor:pointer;font:inherit;text-align:center}.beach-rest-chair strong{font-size:17px}.beach-rest-chair span{font-size:13px;color:#eefcf7}.beach-rest-chair:disabled{background:#263c3af5;border-color:#9aafaa;cursor:default}.beach-rest-chair:focus-visible{outline:3px solid #ffe2a6;outline-offset:4px}.beach-rest-feedback{position:absolute;left:18px;right:18px;bottom:66px;margin:0;padding:10px 12px;border-radius:9px;background:#102e2ee8;color:#f0fff8;font-size:14px;line-height:1.45;text-align:center}.beach-rest-scene>.map-return{top:auto;bottom:16px;left:16px}.world-viewport:has(.beach-rest-scene){min-height:460px;aspect-ratio:auto}@media(max-width:700px){.beach-rest-heading{top:16px;left:16px;right:16px}.beach-rest-heading h2{font-size:23px}.beach-chair-label strong{font-size:13px}.beach-rest-chair{top:58%}.beach-rest-feedback{left:12px;right:12px;font-size:13px}}@media(max-width:820px){.map-hotspot-beach{width:54px;height:54px}}@media(max-width:560px){.map-hotspot-beach{width:48px;height:48px}}.beach-scene>.location-backdrop{filter:none;scale:1}.beach-scene>.location-vignette{background:linear-gradient(180deg,rgba(5,9,13,.05),transparent 65%,rgba(5,9,13,.65))}.beach-scene>.location-scene-copy{inset:auto 4% 4%;width:auto;translate:none;pointer-events:none;text-shadow:0 2px 8px #0008}.beach-scene .location-scene-copy h1{margin:4px 0;font-size:clamp(20px,2.4vw,34px);line-height:1.1}.beach-scene .location-scene-copy p{margin:0;color:#eaf0f5;font-size:13px;line-height:1.4}@media(max-width:700px){.beach-scene>.location-scene-copy{bottom:10px}.beach-scene .location-scene-copy>span,.beach-scene .location-scene-copy>p{display:none}.beach-scene .location-scene-copy h1{margin:0;font-size:18px}}.beach-court-hotspot{position:absolute;z-index:6;left:65%;top:43%;translate:-50% -50%;display:grid;gap:5px;width:max-content;max-width:55%;padding:12px 16px;border:1px solid #8ae6d4;border-radius:12px;background:#103b39ed;color:#f3fff9;text-align:center;box-shadow:0 5px 18px #0005;font:inherit;cursor:pointer}.beach-court-hotspot strong{font-size:16px}.beach-court-hotspot span{font-size:13px;line-height:1.4}.beach-court-hotspot:disabled{background:#2d3944ef;border-color:#94a6b3;color:#e3ebf0;cursor:default}.beach-court-hotspot:focus-visible,.beach-activity-panel button:focus-visible{outline:3px solid #ffe09b;outline-offset:3px}.beach-activity-panel{position:absolute;z-index:7;inset:4% 15% auto;max-height:85%;overflow:auto;padding:18px 22px;border:1px solid #81d5c5;border-radius:16px;background:#102c30f5;color:#f2faf6;box-shadow:0 14px 40px #0006;font-size:16px;line-height:1.45}.beach-activity-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.beach-activity-panel h2{margin:0;font-size:22px;color:#f2faf6}.beach-activity-panel p{margin:12px 0}.beach-activity-panel button{padding:10px 16px;min-height:42px;border:1px solid #8ae6d4;border-radius:9px;background:#acebda;color:#103b39;font:inherit;font-weight:750;cursor:pointer}.beach-activity-panel header button{min-width:42px;padding:4px;font-size:24px;background:transparent;color:#f2faf6}.beach-activity-panel .beach-volleyball-quit{margin-top:10px;padding:4px 0;min-height:30px;border:0;background:transparent;color:#d2e3e2;font-size:13px;font-weight:400;text-decoration:underline}.beach-volleyball-court{position:relative;height:clamp(100px,15vw,200px);overflow:hidden;border:2px solid #eae3bf;border-radius:8px;background:linear-gradient(180deg,#c4a478,#ead1a0);isolation:isolate}.beach-volleyball-net{position:absolute;top:57%;height:8%;width:100%;border-block:2px solid #fff6c9;background:repeating-linear-gradient(90deg,transparent 0 9px,#53555588 10px 11px)}.beach-volleyball-target{position:absolute;top:8%;height:40%;translate:-50% 0;display:grid;place-items:center;box-sizing:border-box;border:2px dashed #06463d;border-radius:7px;background:#5ee9bba6;color:#06463d;font-size:13px;font-weight:900}.beach-volleyball-ball{position:absolute;left:8%;top:28%;width:28px;height:28px;translate:-50% -50%;display:grid;place-items:center;font-size:26px;line-height:1;filter:drop-shadow(0 3px 2px #0005)}.beach-volleyball-court-label{position:absolute;bottom:8%;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.15em;color:#574628;font-weight:800}.beach-volleyball-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.beach-volleyball-score{font-size:24px;font-weight:800;color:#acebda}.beach-scene.volleyball-open>.location-scene-copy{display:none}.beach-scene.volleyball-open>.map-return{display:none}.beach-court-hotspot:disabled{opacity:1}.world-viewport:has(.beach-scene.volleyball-open){min-height:460px}.beach-volleyball-court{height:clamp(100px,12vw,150px)}@media(max-width:700px){.beach-court-hotspot{left:56%;top:43%;max-width:82%;padding:10px 12px}.beach-court-hotspot strong{font-size:15px}.beach-activity-panel{inset:10px 10px auto;max-height:calc(100% - 65px);padding:12px;font-size:14px}.beach-activity-panel h2{font-size:18px}.beach-activity-panel p{margin:9px 0}.beach-volleyball-controls{font-size:13px}.beach-activity-panel button{padding:8px 12px}}@media(prefers-reduced-motion:reduce){.beach-volleyball-ball{filter:none}}.beach-surf-hotspot{position:absolute;z-index:6;left:25%;top:28%;translate:-50% -50%;display:grid;gap:5px;width:max-content;max-width:44%;padding:12px 16px;border:1px solid #f0d099;border-radius:12px;background:#123846f5;color:#fff5dc;text-align:center;box-shadow:0 5px 18px #0005;font:inherit;cursor:pointer}.beach-surf-hotspot strong{font-size:16px}.beach-surf-hotspot span{font-size:13px;line-height:1.4}.beach-surf-hotspot:disabled{opacity:1;background:#2d3944f5;border-color:#94a6b3;color:#e3ebf0;cursor:default}.beach-surf-hotspot:focus-visible{outline:3px solid #ffe09b;outline-offset:3px}.beach-scene:not(.volleyball-open):not(.surf-open) .beach-court-hotspot{top:55%}.beach-surf-hotspot{max-width:40%}@media(min-width:701px){.beach-court-hotspot{left:73%;max-width:40%}}.beach-scene.surf-open>.location-scene-copy,.beach-scene.surf-open>.map-return,.beach-scene.surf-open>.beach-court-hotspot{display:none}.world-viewport:has(.beach-scene.surf-open){min-height:560px}.beach-surf-panel{inset:3% 10% auto;max-height:94%;background:#102c30fa}.beach-surf-panel .surf-small{font-size:13px;color:#c7dbde}.beach-surf-panel .surf-result{font-size:23px;font-weight:800;color:#baf4df}.beach-surf-panel .surf-quit{border:0;background:none;padding:4px 0;margin-top:8px;font-size:13px;color:#d2e3e2;min-height:30px;text-decoration:underline;font-weight:400}.surf-ocean{height:130px;position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(#96d9e8 0 36%,#348fa9 37% 55%,#147382 56%);isolation:isolate}.surf-foam{position:absolute;inset:50% -10% -40%;border-radius:50%;border-top:12px solid #defcf7;background:#279da5;transform:rotate(-12deg)}.surf-rider{position:absolute;left:50%;bottom:8px;width:95px;height:95px;transform-origin:50% 90%}.surf-rider svg{width:100%;height:100%}.surf-ocean>span{position:absolute;top:9px;left:12px;background:#143c4bd9;color:#fff;padding:3px 9px;border-radius:6px;font-size:13px}.surf-balance{height:24px;position:relative;margin:14px 9px 7px;border:1px solid #89b8bb;border-radius:6px;background:#805950}.surf-safe-zone{position:absolute;left:30%;width:40%;height:100%;background:#7fe6bd}.surf-balance i{position:absolute;top:-5px;width:4px;height:32px;translate:-50% 0;border:1px solid #172f30;background:#fff;border-radius:3px}.surf-readout{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#e0f8f5}.surf-controls{display:flex;gap:12px;margin-top:12px}.surf-controls button{flex:1;touch-action:none;user-select:none;-webkit-user-select:none}.surf-controls button:active{background:#fff2bf}.surf-catch{margin-top:10px;width:100%}@media(max-width:700px){.beach-surf-hotspot{left:50%;top:22%;max-width:90%;padding:10px 12px}.beach-surf-hotspot strong{font-size:15px}.beach-court-hotspot{top:51%}.beach-surf-panel{inset:10px 10px auto;max-height:calc(100% - 20px)}.surf-ocean{height:110px}.surf-controls{gap:8px}.surf-controls button{padding:8px 5px}.beach-surf-panel .surf-instructions{font-size:14px}.world-viewport:has(.beach-scene.surf-open){min-height:500px}}@media(max-width:700px){.world-viewport:has(.beach-scene){min-height:340px}}.beach-scene .beach-court-hotspot{display:block;translate:none;transform:none;max-width:none;padding:0;border:1px solid #69e8bf33;border-radius:14px;background:#32a57f06;box-shadow:none;min-width:0;text-align:left}.beach-scene .beach-court-hotspot:hover,.beach-scene .beach-court-hotspot:focus-visible{border-color:#6fecc5c7;background:#32a57f1c;box-shadow:0 0 26px #46d3a452;outline:2px solid #8df2ce;outline-offset:3px}.beach-scene .beach-court-label{width:max-content;max-width:230px;text-align:left;line-height:1.3;padding:9px 12px 9px 43px;font-size:13px}.beach-scene .beach-court-label strong{font-size:13px;color:#7ce7c2}.beach-scene .beach-court-label small{font-size:11px;color:#d1dfdc;font-weight:750}.beach-court-label>i:after{content:"\25cf";color:#fff;font-size:13px;background:#18584d}.beach-scene .beach-court-hotspot:disabled{background:#839e9308;filter:saturate(.25);color:#d1dfdc;cursor:default}.beach-scene .beach-court-hotspot:disabled:hover{outline:none;box-shadow:none;border-color:#69e8bf33}.surf-attendant{position:absolute;z-index:6;display:block;padding:0;background:transparent;border:0;border-radius:8px;cursor:pointer;min-width:44px;min-height:44px;color:#f5fff9}.surf-attendant>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px #0004)}.surf-attendant:hover>img,.surf-attendant:focus-visible>img{filter:drop-shadow(0 0 5px #91ffd4)}.surf-attendant:focus-visible{outline:2px solid #8df2ce;outline-offset:4px}.surf-attendant-label{position:absolute;top:100%;left:50%;translate:-50% 0;display:grid;gap:3px;width:max-content;max-width:175px;padding:7px 10px;border:1px solid #78cbb0;border-radius:9px;background:#081617f5;color:#7ce7c2;box-shadow:0 5px 18px #0006;text-align:center;line-height:1.3;pointer-events:none}.surf-attendant-label strong{font-size:13px}.surf-attendant-label small{font-size:11px;color:#d1dfdc}.surf-attendant.shop-closed{opacity:1;cursor:default}.shop-closed .surf-attendant-label{top:35%;color:#d1dfdc;border-color:#809b99}.surf-rental-conversation{display:grid;grid-template-columns:minmax(100px,32%) minmax(0,1fr);align-items:center;gap:20px}.surf-rental-portrait{display:block;width:100%;max-height:340px;object-fit:contain}.surf-rental-conversation h3{font-size:24px;margin:3px 0 8px;color:#f2faf6}.surf-rental-conversation p{font-size:15px;line-height:1.45}.surf-rental-conversation .surf-rental-refusal{color:#ffe0a3}.surf-rental-conversation button:disabled{opacity:1;cursor:default;background:#3c5556;color:#dbe7e4;border-color:#7f9c98}@media(max-width:700px){.surf-rental-conversation{grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start}.surf-rental-portrait{max-height:180px}.surf-rental-conversation h3{font-size:20px}.surf-rental-conversation p,.surf-rental-conversation button{font-size:14px}.beach-scene .beach-court-label{max-width:195px;font-size:12px}}@media(max-width:700px){.surf-rental-conversation{display:block}.surf-rental-portrait{float:left;width:76px;max-height:115px;margin:0 12px 8px 0}.surf-rental-conversation button{width:100%}}.beach-scene .beach-court-label,.surf-attendant-label{pointer-events:auto}@media(max-width:700px){.beach-scene .beach-court-label{top:auto;bottom:calc(100% + 9px)}}.beach-volleyball-panel{inset:12px 8% auto;max-height:calc(100% - 24px);padding:16px 20px;background:linear-gradient(145deg,#183a40f9,#0d252cfc)}.beach-difficulties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.beach-difficulties button{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;text-align:left;border:1px solid #537375;border-radius:10px;background:#132b32;color:#eaf8f4;font:inherit;cursor:pointer}.beach-difficulties button[aria-pressed=true]{border-color:#8cf0cd;background:linear-gradient(135deg,#245a50,#163e3b);box-shadow:inset 0 0 0 1px #8cf0cd}.beach-difficulties b{font-size:16px}.beach-difficulties span{font-size:12px;line-height:1.4;color:#cfdfdf}.beach-difficulties strong{font-size:13px;color:#9eeecd;margin-top:auto}.beach-costs{font-size:13px;line-height:1.6;color:#d2e4e3}.beach-volleyball-preview,.beach-volleyball-result-art{height:105px;margin-top:12px;border-radius:9px;background:url(/images/locations/city-life/beach/activities/volleyball-court-v1.webp) center 37%/cover}.beach-volleyball-court{height:auto;aspect-ratio:1.85;max-height:280px;border:1px solid #d1dfb9;background:#f5dfb5}.volleyball-court-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.beach-volleyball-target{top:23%;height:12%;border:2px solid #b9ffe5;background:#2fc294a6;color:#073e34;box-shadow:0 0 16px #24dbaa55;font-size:12px;z-index:1}.beach-volleyball-ball,.volleyball-flight-ball{width:22px;height:22px;border-radius:50%;border:1px solid #fff7d1;background:conic-gradient(from 20deg,#ffce4a 0deg 70deg,#faf6ec 70deg 140deg,#2c7ebc 140deg 215deg,#faf6ec 215deg 280deg,#ffce4a 280deg);box-shadow:0 2px 4px #172d4244;z-index:2}.beach-volleyball-ball{top:29%;outline:2px solid #fff;outline-offset:2px;filter:none}.volleyball-hands{position:absolute;bottom:-8%;left:50%;translate:-50% 0;width:48%;height:auto;max-height:65%;object-fit:contain;z-index:3;pointer-events:none}.volleyball-hands--release{visibility:hidden}.volleyball-flight-ball{display:none;position:absolute;left:50%;top:87%;z-index:4;translate:none;border:0;background:none;box-shadow:none;object-fit:contain;pointer-events:none}.released .volleyball-flight-ball{display:block}.serving .beach-volleyball-ball,.released .volleyball-hands--holding,.serve-feedback .volleyball-hands{visibility:hidden}.released .volleyball-hands--release{visibility:visible}.beach-volleyball-court-label{inset:9px auto auto 10px;padding:4px 8px;border-radius:6px;background:#122f38e6;color:#f5fffa;letter-spacing:.04em;font-size:12px}.beach-volleyball-controls button:disabled{opacity:.65;cursor:default}.world-viewport:has(.beach-scene.volleyball-open){min-height:560px}.beach-scene>.surf-rental-conversation{inset:0;z-index:8;max-height:none;padding:0;margin:0;gap:0;border:0;border-radius:0;align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);background:#10252b;box-shadow:none}.surf-shop-visual>img:first-child,.surf-shop-counter{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.surf-shop-character{position:absolute;left:50%;top:6%;translate:-50% 0;width:auto;height:140%;max-width:none;object-fit:contain;filter:drop-shadow(0 8px 8px #0003)}.surf-shop-counter{clip-path:inset(61% 0 0);pointer-events:none}.surf-shop-visual .dialogue-speaker-tag{z-index:3}.surf-shop-interface{padding:18px;overflow:auto}.surf-shop-interface header{display:flex;align-items:center;justify-content:space-between;gap:8px}.surf-shop-interface h2{font-size:28px;margin:4px 0}.surf-shop-interface header button{min-height:40px;width:40px;background:transparent;color:#edfff7;border:1px solid #60877e;border-radius:50%;font-size:24px;cursor:pointer}.surf-shop-interface .shop-greeting{font-size:15px;line-height:1.5;margin:14px 0}.surf-shop-interface .beach-difficulties{margin:4px 0 12px}.surf-shop-interface .beach-costs{font-size:13px;margin:0 0 12px}.surf-rent-button{padding:12px;border:1px solid #8fe8c7;border-radius:9px;background:#a9ead7;color:#123b35;font:inherit;font-weight:750;cursor:pointer}.surf-rent-button:disabled{background:#31494b;border-color:#63857d;color:#c3d6d4;cursor:default}.surf-rental-refusal{margin:0 0 12px;color:#ffe0a3;font-size:14px;line-height:1.4}.surf-shop-interface .dialogue-leave{margin-top:6px}.surf-attendant>img{clip-path:inset(0 0 43%)}@media(max-width:400px){.beach-volleyball-preview{height:65px}}@media(max-width:820px){.beach-scene>.surf-rental-conversation{display:grid;grid-template-columns:1fr;grid-template-rows:190px auto}.surf-shop-interface{padding:12px;overflow:visible}.surf-shop-character{height:190%;top:3%}.surf-shop-visual .dialogue-speaker-tag{right:8px;bottom:8px;min-width:120px}.world-viewport:has(.beach-scene.surf-shop-open){min-height:670px}.surf-shop-interface h2{font-size:23px}.surf-shop-interface .shop-greeting{margin:10px 0;font-size:14px}}@media(max-width:700px){.beach-volleyball-panel{inset:10px;max-height:calc(100% - 20px);padding:12px}.beach-difficulties{gap:6px}.beach-difficulties button{padding:9px 7px;gap:5px}.beach-difficulties b{font-size:14px}.beach-difficulties span{font-size:11px}.beach-difficulties strong{font-size:12px}.beach-volleyball-court{aspect-ratio:1.5}.beach-volleyball-ball,.volleyball-flight-ball{width:16px;height:16px}.beach-volleyball-court-label{font-size:10px;top:5px;left:5px}.beach-volleyball-target{font-size:10px}.world-viewport:has(.beach-scene.volleyball-open){min-height:500px}.world-viewport:has(.beach-scene.surf-shop-open){min-height:700px}}.surf-shop-interface{overflow:auto}.beach-scene .surf-store-hotspot{position:absolute;z-index:6;display:block;translate:none;transform:none;max-width:none;padding:0;border:1px solid #69e8bf66;border-radius:12px;background:#32a57f06;box-shadow:none;cursor:pointer}.beach-scene .surf-store-hotspot:hover,.beach-scene .surf-store-hotspot:focus-visible{border-color:#8df2ce;background:#32a57f1c;box-shadow:0 0 26px #46d3a452;outline:2px solid #8df2ce;outline-offset:3px}.beach-scene .surf-store-label{width:max-content;max-width:180px;padding:8px 12px;text-align:center;pointer-events:auto}.surf-store-label strong{font-size:13px;color:#7ce7c2}.surf-store-label small{font-size:11px;color:#d1dfdc}.beach-scene .surf-store-hotspot:disabled{opacity:1;cursor:default;filter:saturate(.2)}.beach-scene .surf-store-hotspot:disabled:hover{outline:none;box-shadow:none}.surf-theo-hotspot{position:absolute;z-index:6;border:1px solid transparent;border-radius:16px;padding:0;background:transparent;cursor:pointer}.surf-theo-hotspot:hover,.surf-theo-hotspot:focus-visible{outline:2px solid #a2f4d4;outline-offset:4px;background:#86fbd50a}.surf-theo-label{position:absolute;top:calc(100% + 10px);left:50%;translate:-50% 0;display:grid;gap:4px;min-width:165px;padding:10px 14px;border:1px solid #7fe6c1;border-radius:10px;background:#0b292aef;color:#a8f5d6;text-align:center;box-shadow:0 5px 16px #0004}.surf-theo-label strong{font-size:17px}.surf-theo-label small{font-size:12px;color:#e2f4ed}.beach-scene.surf-storefront>.location-backdrop{object-position:center center}.world-viewport:has(.surf-storefront){min-height:420px}.surf-rental-conversation .surf-shop-visual>img:first-child{object-position:50% 43%}@media(max-width:820px){.surf-rental-conversation .surf-shop-visual>img:first-child{object-position:50% 36%}}@media(max-width:700px){.beach-scene .surf-store-label{top:calc(100% + 8px);bottom:auto}}.world-layout:has(.volleyball-open [data-beach-quit]) [data-map-return]{display:none}.beach-volleyball-panel{inset:12px;max-height:none;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:16px}.beach-volleyball-panel>header,.beach-volleyball-panel>p,.beach-volleyball-panel>.beach-difficulties,.beach-volleyball-panel>.beach-volleyball-controls,.beach-volleyball-panel>button{flex-shrink:0;margin:0}.beach-volleyball-panel>.beach-difficulties{margin:0}.beach-volleyball-panel>.beach-volleyball-court{flex:1 1 0;width:100%;height:auto;min-height:150px;max-height:none;aspect-ratio:auto}.beach-volleyball-panel>.beach-volleyball-preview,.beach-volleyball-panel>.beach-volleyball-result-art{flex:1 1 0;min-height:65px;height:auto;margin:0}.beach-volleyball-panel>.beach-volleyball-quit{align-self:flex-start;margin:0}.beach-volleyball-controls>button{min-width:130px}@media(max-width:700px){.beach-volleyball-panel{inset:8px;max-height:none;padding:12px;gap:8px}.beach-volleyball-controls>button{min-width:110px}.world-viewport:has(.beach-scene.volleyball-open){min-height:540px}}.map-hotspot-city-center{width:100px;height:100px}.city-center-play-area{display:grid;grid-auto-rows:max-content;min-width:0;gap:12px;align-content:start}.context-panel.city-center-area-panel{max-height:none;padding:12px 16px;overflow:visible}@media(min-width:1181px){.city-center-play-area{grid-column:2;grid-row:1/3;height:100%;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#456156 #101b25}.city-center-play-area>.viewport-shell,.city-center-play-area>.city-center-area-panel{grid-column:auto;grid-row:auto}}.city-center-mini-map button:focus-visible{outline:2px solid #a4f3d1;outline-offset:3px}@media(max-width:820px){.map-hotspot-city-center{width:80px;height:80px}}@media(max-width:560px){.map-hotspot-city-center{width:72px;height:72px}}.viewport-shell:has(.city-center-scene){height:auto;align-self:start;grid-template-rows:48px auto}.viewport-shell:has(.city-center-scene) .world-viewport{height:auto;aspect-ratio:auto}.city-center-scene{position:relative;inset:auto;container:city-center/inline-size;background:#101b25;color:#edf5f4}.city-center-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #31414e;background:#101b25}.city-center-heading{flex:1 1 200px;min-width:0}.city-center-heading h1{margin:5px 0 0;font-size:clamp(17px,2vw,25px);line-height:1.15;outline:none}.city-center-room-name{margin:5px 0 0;color:#c9b586;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.city-center-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:10px}.city-center-breadcrumb button{padding:0;border:0;background:none;color:#bdcec9;font:inherit;cursor:pointer}.city-center-breadcrumb span{color:#68d6b2;font-size:9px;font-weight:850;letter-spacing:.12em}.city-center-mini-map{display:grid;gap:6px;width:min(360px,100%);margin:0 auto}.city-center-mini-map>span{font-size:10px;font-weight:850;letter-spacing:.13em;color:#a6bfb5}.city-center-mini-map>div{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px}.city-center-mini-map i{color:#82ae9c;font-style:normal;font-size:18px;text-align:center}.city-center-mini-map button{position:relative;overflow:hidden;width:100%;height:auto;aspect-ratio:16/10;padding:0;border:1px solid #456156;border-radius:8px;background:#172b24;cursor:pointer}.city-center-mini-map img{display:block;width:100%;height:100%;object-fit:cover;opacity:.72}.city-center-mini-map b{position:absolute;inset:auto 0 0;padding:5px 0;background:#071611e8;color:#edf7f2;font-size:12px;line-height:1.25}.city-center-mini-map [aria-current]{border-color:#76e4be;box-shadow:0 0 0 1px #76e4be}.city-center-mini-map [aria-current] img{opacity:1}.city-center-canvas{position:relative;aspect-ratio:1672/941;overflow:hidden;background:#081219;isolation:isolate}.city-center-backdrop{display:block;width:100%;height:100%;object-fit:contain}.city-center-canvas:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 28px #0002}.city-center-entrance{position:absolute;z-index:2;padding:0;border:0;border-radius:8px;background:transparent;color:#f0f8f5;cursor:pointer}.city-center-entrance:before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid transparent;transition:background .15s,border-color .15s}.city-center-entrance:hover:before,.city-center-entrance:focus-visible:before{border-color:#73e5bb99;background:#6debbb18}.city-center-entrance:focus-visible{outline:none}.city-center-entrance>span{position:absolute;left:50%;bottom:0;translate:-50% 0;display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;width:max-content;max-width:min(240px,calc(100cqw - 24px));padding:9px 12px;border:1px solid #719787;border-radius:5px;background:#091813eb;box-shadow:0 3px 9px #0005;color:#eef8f2;font-size:16px;font-weight:850;line-height:1.3}.city-center-entrance[data-label-align=right]>span{left:auto;right:0;translate:none}.city-center-entrance i{font-style:normal;color:#7ee8bd}.city-center-entrance.is-closed>span{flex-wrap:wrap;border-color:#98696f;background:#241519ed}.city-center-entrance small{flex-basis:100%;font-size:14px;color:#b9eed9}.city-center-entrance.is-closed small{color:#ffd0d5}.city-center-entrance[data-label-align=left]>span{left:0;right:auto;translate:none}.careers-station>span{max-width:160px;white-space:normal;text-align:center}.careers-room-guide b{display:block;margin-bottom:4px;color:#7ce5bc}.careers-terminal-backdrop{padding:24px;background:linear-gradient(#0710179c,#071017d9),var(--careers-room) center/cover no-repeat}.job-board-panel.careers-terminal{width:min(1320px,100%);height:calc(100dvh - 48px);max-width:none;max-height:none;border:10px solid #27333c;border-bottom-width:18px;border-radius:20px;grid-template-rows:auto minmax(0,1fr);box-shadow:0 24px 80px #000b,inset 0 0 0 1px #627582}.careers-terminal .job-board-layout{display:block;min-height:0;overflow:hidden}.careers-terminal .job-board-browser{height:100%;min-height:0;max-width:100%;overflow-y:auto}.careers-terminal .job-board-header img{width:44px;height:44px}.careers-terminal .job-board-header h1{font-size:clamp(20px,2.5vw,29px)}.careers-terminal .job-board-close{width:auto;min-width:84px;padding:9px 12px;font-size:12px;font-weight:850;scale:1}.careers-directions-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:16px;background:#03070ccf;backdrop-filter:blur(5px)}.careers-directions{width:min(800px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#587a66 #101b25;border:1px solid #456156;border-radius:14px;background:#101b25;color:#edf5f4;box-shadow:0 20px 60px #0008}.careers-directions>img{display:block;width:100%;max-height:48dvh;aspect-ratio:1672/941;object-fit:cover}.careers-directions>div{padding:clamp(20px,3vw,30px)}.careers-directions .section-kicker{font-size:12px;line-height:1.5}.careers-directions h2{margin:10px 0;font-size:clamp(26px,3vw,34px);line-height:1.2}.careers-directions p{color:#b4c9bd;font-size:16px;line-height:1.6}.careers-directions-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.careers-directions-actions button{min-height:48px;padding:12px 18px;border:1px solid #587a66;border-radius:7px;background:#1b3829;color:#ebf9f0;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.careers-directions-actions [data-close-careers-directions]{background:#101b25}.careers-directions-actions button:focus-visible{outline:2px solid #a4f3d1;outline-offset:3px}@media(max-width:560px){.careers-terminal-backdrop{padding:0}.job-board-panel.careers-terminal{width:100%;height:100dvh;border-width:3px;border-bottom-width:6px;border-radius:0}.careers-terminal .job-board-header{gap:8px}.careers-terminal .job-board-header>div{gap:8px}.careers-terminal .job-board-header img{width:32px;height:32px}.careers-terminal .job-board-header h1{font-size:19px}.careers-terminal .job-board-close{min-width:70px;padding:7px;font-size:12px}}.city-center-entrance>span,.city-center-mini-map b{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.city-center-entrance:hover>span,.city-center-entrance:focus-visible>span,.city-center-mini-map button:hover b,.city-center-mini-map button:focus-visible b{opacity:1;visibility:visible}.city-center-entrance:hover,.city-center-entrance:focus-visible{z-index:4}.city-center-mini-map button:hover{border-color:#76e4be;box-shadow:0 0 0 1px #76e4be}.city-center-walk-back{opacity:0;transition:opacity .12s ease}.city-center-walk-back:hover,.city-center-walk-back:focus-visible{opacity:1}@media(hover:none){.city-center-entrance:focus>span,.city-center-mini-map button:focus b,.city-center-walk-back:focus{opacity:1;visibility:visible}.city-center-entrance:focus:before{border-color:#73e5bb99;background:#6debbb18}}.music-hall-crowd{position:absolute;inset:0;z-index:1;pointer-events:none}.music-hall-crowd *{pointer-events:none;user-select:none}.music-hall-crowd-figure{position:absolute;aspect-ratio:2/3;translate:-50% 0}.music-hall-crowd-figure img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0);transform:scaleX(var(--crowd-facing,1));transform-origin:50% 98%;animation:musicHallDancerSway var(--crowd-duration,3s) var(--crowd-delay,0s) ease-in-out infinite alternate}.music-hall-crowd-figure.is-social img{animation-name:musicHallPatronSway}@keyframes musicHallDancerSway{0%{transform:scaleX(var(--crowd-facing,1)) rotate(-1.6deg)}to{transform:scaleX(var(--crowd-facing,1)) rotate(1.6deg)}}@keyframes musicHallPatronSway{0%{transform:scaleX(var(--crowd-facing,1)) rotate(-.35deg)}to{transform:scaleX(var(--crowd-facing,1)) rotate(.35deg)}}@media(prefers-reduced-motion:reduce){.music-hall-crowd .music-hall-crowd-figure img{animation:none}.city-center-entrance>span,.city-center-mini-map b,.city-center-walk-back{transition:none}}.city-center-caption{margin:0;padding:10px 16px;color:#b8cdc4;font-size:12px;line-height:1.45}.city-center-walk-back{position:absolute;left:12px;bottom:12px;z-index:2;padding:7px 10px;border:1px solid #789b8b;border-radius:6px;background:#0c1916ed;color:#e2f4ec;font-size:11px;font-weight:800;cursor:pointer}.music-hall-guard{position:absolute;z-index:3;left:31%;bottom:9%;width:19%;height:58%;border:0;padding:0;background:none;cursor:pointer}.music-hall-guard img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(4px 4px 4px #0006)}.music-hall-guard>span{position:absolute;left:50%;bottom:-8px;translate:-50% 0;width:max-content;max-width:150px;padding:5px 7px;border:1px solid #719787;border-radius:5px;background:#091813eb;color:#eef8f2;font-size:11px;font-weight:850}.music-hall-guard:focus-visible{outline:2px solid #76e4be;border-radius:8px}.music-hall-ticket-seller{position:absolute;left:44%;top:23%;width:14%;height:20%;z-index:3;border:0;padding:0;background:none;cursor:pointer}.music-hall-seller-mask{display:block;width:100%;height:100%;overflow:hidden}.music-hall-seller-mask img{display:block;width:100%;height:auto}.music-hall-seller-label{position:absolute;top:100%;left:50%;translate:-50% 0;width:max-content;max-width:160px;padding:4px 7px;border:1px solid #719787;border-radius:5px;background:#091813eb;color:#eef8f2;font-size:10px;font-weight:850;line-height:1.3}.music-hall-ticket-seller:focus-visible .music-hall-seller-mask{outline:2px solid #76e4be;outline-offset:-2px}@container city-center (max-width:560px){.music-hall-guard>span,.music-hall-seller-label{font-size:8px;max-width:110px;padding:4px 5px}.music-hall-guard>span{white-space:normal;text-align:center;max-width:90px}}.city-center-service{margin:14px 0;padding:18px;border:1px solid #345346;border-radius:12px;background:#101f19;color:#e8f5ee}.city-center-service>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.city-center-service header span{color:#7ce5bc;font-size:9px;font-weight:850;letter-spacing:.1em}.city-center-service h2{margin:5px 0;font-size:23px}.city-center-service p{margin:5px 0;color:#b4c9bd;font-size:12px;line-height:1.5}.city-center-service button{padding:9px 12px;border:1px solid #587a66;border-radius:7px;background:#1b3829;color:#ebf9f0;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.city-center-service-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.city-center-bank strong{font-size:clamp(24px,4vw,40px);color:#8ce8b6}.music-hall-counter-visual{container-type:size}.music-hall-counter-backdrop,.music-hall-counter-foreground{position:absolute;inset:0;background-image:var(--ticket-counter-scene);background-repeat:no-repeat;background-size:max(100cqw,177.68cqh) 100%;background-position:center;transform:scale(1.8);transform-origin:50% 20%}.music-hall-counter-foreground{z-index:2;pointer-events:none;clip-path:inset(42.2% 0 0)}.music-hall-counter-visual .music-hall-counter-portrait{top:-2%;height:125%!important;z-index:1}.music-hall-counter-visual .dialogue-visual-shade{z-index:3;background:linear-gradient(90deg,transparent 80%,#070b1020),linear-gradient(0deg,#05080c30,transparent 25%)}.music-hall-ticket-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;flex:1;align-content:start}.music-hall-ticket-grid .shop-product-card{min-height:158px;grid-template-rows:minmax(74px,auto) auto}.music-hall-ticket-grid .shop-product-card.is-selected{border-color:#69dab4;box-shadow:inset 0 0 0 1px #69dab440}.music-hall-ticket-grid .shop-product-image .inventory-preview{object-fit:cover;border-radius:5px}.music-hall-ticket-grid .shop-product-footer button{min-height:44px;white-space:normal}@media(max-width:1180px){.npc-dialogue-screen.music-hall-ticket-dialogue{grid-template-columns:1fr;grid-template-rows:minmax(130px,28%) minmax(0,72%)}.npc-dialogue-screen.music-hall-guard-dialogue{grid-template-columns:1fr;grid-template-rows:minmax(190px,34%) minmax(0,66%)}}@media(min-width:821px)and (max-width:1180px){.viewport-shell.dialogue-active:has(.music-hall-ticket-dialogue,.music-hall-guard-dialogue){display:block;height:auto;min-height:0}.viewport-shell.dialogue-active:has(.music-hall-ticket-dialogue,.music-hall-guard-dialogue) .world-viewport{height:clamp(590px,78svh,780px);min-height:590px;aspect-ratio:auto}}@media(max-width:820px){.music-hall-counter-visual .music-hall-counter-portrait{top:-2%;height:125%!important}.music-hall-ticket-dialogue .shop-dialogue-header{gap:8px}.music-hall-ticket-dialogue .shop-balance{min-width:0}.music-hall-ticket-dialogue .shop-balance b{font-size:18px}}.city-arcade-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:440px;margin:15px 0}.city-arcade-cards button{height:70px;padding:0;background:linear-gradient(135deg,#262153,#152b36);border-color:#7764b7;font-size:28px;color:#b8a7ef}.city-arcade-cards .is-revealed{background:#303557;color:#f2d888}.city-arcade-cards .is-matched{background:#194b35;border-color:#65c594;color:#a2efbd;cursor:default;opacity:1}.city-center-scene.outdoor-time-dawn .city-center-backdrop{filter:brightness(.8) saturate(.85)}.city-center-scene.outdoor-time-dusk .city-center-backdrop{filter:brightness(.72) sepia(.13)}.city-center-scene.outdoor-time-night .city-center-backdrop{filter:brightness(.42) saturate(.7)}.city-center-scene button:focus-visible,.city-center-service button:focus-visible{outline:2px solid #a4f3d1;outline-offset:3px}.city-center-breadcrumb button:hover{color:#8ce8b6}@media(max-width:700px){.city-center-header{gap:8px;padding:9px 10px}.city-center-heading h1{font-size:16px}.city-center-breadcrumb{gap:5px;font-size:9px}.city-center-breadcrumb span{display:none}.city-center-entrance>span{gap:4px 6px;padding:7px 9px;max-width:min(220px,calc(100cqw - 24px))}.city-center-caption{padding:9px 10px;font-size:11px}.city-center-walk-back{left:8px;bottom:8px;padding:5px 7px;font-size:9px}.city-center-service{padding:13px}.city-center-service h2{font-size:20px}.city-center-service>header{align-items:flex-start}.city-center-bank>header{flex-wrap:wrap}.city-arcade-cards{gap:7px}.city-arcade-cards button{height:58px}}.office-hours{display:grid;gap:4px;margin:8px 0;color:#91e8c5;font-size:14px;line-height:1.4}.office-hours span{color:#dae8e3;font-size:14px}.office-hours.is-closed{color:#ffb9ad}.city-center-entrance small{white-space:normal;line-height:1.35}.office-hours-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background:#101e27}.office-hours-board h2{margin:0;font-size:18px}.office-hours-board .office-hours{margin-bottom:0}@media(max-width:600px){.office-hours-board{grid-template-columns:1fr}}[data-map-viewer]{user-select:none;-webkit-user-select:none}[data-map-viewer] img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.city-map-content .map-attached-marker[data-map-anchor]{transform:none;translate:none;scale:none}.map-attachment-link{position:absolute;z-index:3;height:2px;background:#ff9cbe;box-shadow:0 0 2px #111;transform-origin:left center;pointer-events:none}.city-map-content .player-map-marker.map-attached-marker{width:64px;min-width:64px}.city-map-content .map-attached-marker.map-marker-compact>b{position:absolute;top:calc(100% + 4px);width:max-content;visibility:hidden;opacity:0;pointer-events:none}.city-map-content .map-attached-marker.map-marker-compact:is(:hover,:focus)>b{visibility:visible;opacity:1}.city-map-content .map-attached-marker[data-map-anchor]:not(.player-map-marker){width:max-content;max-width:none;gap:4px}.city-map-content .map-attached-marker[data-map-anchor]:not(.player-map-marker)>span{width:var(--map-portrait-size,32px);height:var(--map-portrait-size,32px);flex-basis:var(--map-portrait-size,32px);border-width:2px;box-shadow:0 0 0 2px #ed8fb12b,0 0 8px #ff7ead40}.city-map-content .romance-home-map-marker.map-attached-marker[data-map-anchor]>span{position:relative;width:calc(var(--map-portrait-size,32px) + 32px);height:var(--map-portrait-size,32px);flex-basis:var(--map-portrait-size,32px);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.city-map-content .romance-home-map-marker.map-attached-marker[data-map-anchor]:is(:hover,:focus,:active)>span{transform:none}.city-map-content .romance-home-map-marker:is(:hover,:focus)>b{border-color:#b9ffdb;box-shadow:0 0 0 2px #b9ffdb33,0 5px 14px #000a}.city-map-content .romance-home-map-marker .romance-home-map-house{position:absolute;z-index:1;left:0;top:50%;translate:0 -50%;width:28px;height:28px;margin:0;object-fit:contain;filter:drop-shadow(0 1px 2px #000)}.romance-home-map-resident{position:absolute;right:0;top:0;box-sizing:border-box;width:var(--map-portrait-size,32px);height:100%;overflow:hidden;border:2px solid #b9ffdb;border-radius:50%;background:#17212b}.city-map-content .romance-home-map-marker>b{max-width:none}.city-map-content .romance-home-map-marker.map-attached-marker>b{position:static;width:auto;visibility:visible;opacity:1;font-size:10px;padding:4px 5px}.city-map:has(.romance-home-map-marker)>.map-drag-hint{display:none}.city-map-content .map-attached-marker.map-marker-compact:is(:hover,:focus){z-index:20}.city-map-content.map-npc-compact .map-attached-marker:not(.romance-home-map-marker)>b{position:absolute;top:calc(100% + 5px);width:max-content;visibility:hidden;opacity:0;pointer-events:none}.city-map-content.map-npc-compact .map-attached-marker:is(:hover,:focus)>b{visibility:visible;opacity:1}.city-map-content.map-npc-compact .map-attached-marker:is(:hover,:focus){z-index:20}.city-map:has(.map-npc-compact)>.map-drag-hint{display:none}.map-hotspot>span{bottom:calc(100% - var(--map-icon-inset,8%) + 1px);translate:calc(-50% + var(--map-icon-name-shift,0px)) 0;max-width:130px;padding:3px 6px;font-size:10px;line-height:1.2;border-radius:5px}.map-hotspot[data-map-label-side=below]>span{bottom:auto;top:calc(100% - var(--map-icon-inset,8%) + 1px)}.map-hotspot[data-map-label-side=right]>span{bottom:auto;top:50%;left:calc(100% - var(--map-icon-inset,8%) + 1px);translate:0 -50%}.map-hotspot[data-map-label-side=left]>span{bottom:auto;top:50%;left:auto;right:calc(100% - var(--map-icon-inset,8%) + 1px);translate:0 -50%}.map-hotspot-mall,.map-hotspot-restaurant-district{--map-icon-inset:4%}.map-hotspot-casino,.map-hotspot-park-maintenance-depot{--map-icon-inset:5%}.map-hotspot-poor-neighborhood,.map-hotspot-hotel,.map-hotspot-harbor-port,.map-hotspot-bar{--map-icon-inset:6%}.map-hotspot-garden-suburbs,.map-hotspot-bay-heights{--map-icon-inset:9%}.map-hotspot-residential-district{--map-icon-inset:12%}.map-hotspot-city-center{--map-icon-inset:13%}.map-hotspot-mountain-view{--map-icon-inset:16%}.map-hotspot-school,.map-hotspot-beach{--map-icon-inset:18%}.map-hotspot.business-hours-closed[aria-disabled=true]{opacity:1;cursor:grab!important}.map-hotspot.business-hours-closed:hover,.map-hotspot.business-hours-closed:focus-visible,.map-hotspot.business-hours-closed.is-positioning{scale:1}.map-hotspot .business-hours-badge{left:50%;top:50%;translate:var(--map-label-align,-50%) -50%;width:max-content;min-width:44px;max-width:var(--map-label-width,110px);min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:2px;padding:4px 6px;border:1px solid #b77780;border-radius:6px;background:#170e12;box-shadow:0 3px 8px #0008;letter-spacing:0;text-align:center}.map-hotspot .business-hours-badge .business-hours-clock{display:none}.map-hotspot .business-hours-badge b{font-size:14px;font-weight:850;line-height:1.2;overflow-wrap:anywhere;word-break:normal}.map-hotspot .business-hours-badge em{font-size:13px;font-weight:700;line-height:1.2;letter-spacing:0;color:#efafb7}.map-hotspot:focus-visible .business-hours-badge,.map-hotspot:hover .business-hours-badge{border-color:#ffd3d8;box-shadow:0 0 0 2px #ffd3d822,0 3px 8px #0008}@media(max-width:560px){.map-hotspot .business-hours-badge{padding:3px 5px}}.map-hotspot.business-hours-closed>img{display:block;opacity:.75;filter:grayscale(.5) drop-shadow(0 7px 12px #000a)}.map-hotspot.business-hours-closed,.map-hotspot.business-hours-closed:is(:hover,:focus){background:transparent;box-shadow:none;border:0;outline:none}.map-hotspot.business-hours-closed:is(:hover,:focus)>img{opacity:0}.map-hotspot>span,.map-hotspot .business-hours-badge{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.map-hotspot:hover>span,.map-hotspot:focus-visible>span,.map-hotspot:hover .business-hours-badge,.map-hotspot:focus-visible .business-hours-badge{opacity:1;visibility:visible}.map-hotspot:hover,.map-hotspot:focus-visible{z-index:10;outline:none}@media(hover:none){.map-hotspot:focus>span,.map-hotspot:focus .business-hours-badge{opacity:1;visibility:visible}.map-hotspot:focus{z-index:10;outline:none}}@media(prefers-reduced-motion:reduce){.map-hotspot>span,.map-hotspot .business-hours-badge{transition:none}}.city-info-tray .section-kicker{font-size:12px}.city-info-primary h2{font-size:22px}.city-info-primary p{font-size:15px;line-height:1.45;color:#aebdcb}.city-info-fact span{font-size:11px;line-height:1.35;letter-spacing:.07em;color:#98aabd}.city-info-fact strong{font-size:16px;line-height:1.35}.city-info-current-status{font-size:13px;line-height:1.35}.lily-dialogue-copy{position:relative;display:grid;overflow-y:auto;overscroll-behavior:contain;min-width:0;scrollbar-color:#745371 #17131e}.lily-dialogue-copy h2{font-size:18px}.lily-dialogue-copy h3{font-size:15px}.lily-line{font-size:14px;line-height:1.65;margin:16px 0;padding:14px;border:1px solid #4d3e53;border-radius:10px;background:#17121d;color:#f5eaf1}.lily-options,.lily-subjects,.lily-date-affection{display:grid;gap:8px}.lily-subjects{grid-template-columns:1fr 1fr;margin-bottom:14px}.lily-option{display:block;text-align:left;width:100%;padding:12px;border:1px solid #4d3e53;border-radius:8px;background:#1c1723;color:#f8e9f1;cursor:pointer;margin:4px 0;white-space:normal}.lily-option strong{display:block;font-size:12px}.lily-option small{display:block;font-size:10px;color:#bcaac3;line-height:1.6;margin-top:5px}.lily-option:hover:not(:disabled),.lily-option:focus-visible{background:#352237;border-color:#c583b6}.lily-option:disabled{opacity:.48;cursor:default}.lily-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.lily-metrics span{font-size:10px;text-transform:capitalize;color:#bbaac8}.lily-metrics b{float:right;color:#eee}.lily-metrics meter{display:block;width:100%;height:9px;margin-top:5px;accent-color:#bd77b4}.lily-info,.lily-schedule{font-size:12px;line-height:1.7}.lily-info dt,.lily-schedule dt{color:#cda8d2;font-weight:700;margin-top:10px}.lily-info dd,.lily-schedule dd{margin:2px 0 12px;color:#ddd}.lily-setup-label{display:block;margin:12px 0;color:#d6bddf;font-size:12px}.lily-dialogue-copy select,.lily-phone-content select{display:block;width:100%;max-width:100%;padding:10px;margin:6px 0;background:#16131e;color:#eee;border:1px solid #65506d;border-radius:7px;font:inherit}.lily-date-venue{padding:12px 0;border-bottom:1px solid #4d3e53;font-size:12px}.lily-date-venue small{display:block;color:#bfa8c9;line-height:1.6}.lily-scene-person{position:absolute;z-index:4}.lily-scene-lookout{height:60%;width:20%;left:6%;bottom:18%}.lily-bar-scene .lily-scene-bar{left:625px;top:40px;width:900px;height:1350px}.lily-bar-scene .lily-scene-bar.romance-npc-hotspot>.romance-npc-label{bottom:auto;top:44%}.lily-bar-foreground{position:absolute;clip-path:polygon(0 72.5%,100% 87.55%,100% 100%,0 100%);pointer-events:none;z-index:5}.lily-bar-scene .map-return{z-index:7}.lily-stage-performer{position:absolute;left:42%;bottom:54%;height:30%;width:15%;z-index:4}.lily-stage-performer img{height:100%;width:100%;object-fit:contain;pointer-events:none}.lily-audience{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.lily-audience img{position:absolute;height:auto;opacity:.94}.lily-audience-rear-left{left:0;top:47%;width:35%}.lily-audience-rear-right{left:50%;top:47%;width:42%}.lily-audience-middle-left{left:-7%;top:55%;width:40%}.lily-audience-middle-right{left:54%;top:55%;width:50%}.lily-audience-front-left{left:-20%;top:65%;width:46%}.lily-audience-front-right{left:61%;top:65%;width:59%}.lily-stage-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;padding:9px 14px;border-block:1px solid #bb83b566;background:#18121e;color:#f8e9f1;text-align:center;font-size:14px;line-height:1.35}.lily-stage-status b{font-size:16px}.lily-scene-lookout.romance-npc-hotspot[data-open-dialogue]>.romance-npc-label{top:100%;bottom:auto}.scenic-lookout-scene:has(.lily-scene-lookout)>.location-scene-copy{left:auto;right:5%;text-align:right;max-width:65%}@media(max-width:700px){.scenic-lookout-scene:has(.lily-scene-lookout)>.location-scene-copy{display:none}}.lily-watch{position:absolute;z-index:6;left:50%;bottom:3%;transform:translate(-50%);padding:10px 16px;max-width:90%;border:1px solid #bf8abb;border-radius:8px;color:#fff;background:#211426ed;font:inherit;cursor:pointer}.lily-phone-tabs{display:flex;gap:6px;margin:12px 0}.lily-phone-tabs button,.lily-phone-content>button{color:#eadbef;background:#2d2034;border:1px solid #765b7e;border-radius:7px;padding:9px;cursor:pointer}.lily-phone-tabs button[aria-current]{background:#674174}.lily-phone-content{font-size:12px;padding:10px 3px}.lily-phone-content>button{display:block;width:100%;margin:9px 0;text-align:left}.lily-message-log p{line-height:1.7;padding:10px;background:#251b2b;border-radius:8px}.lily-message-log .from-player{background:#19332e}.lily-map-marker{--marker-accent:#c990db}.lily-drink-menu{display:grid;gap:14px;width:100%;max-width:960px;min-width:0;container-type:inline-size;container-name:lily-drinks}.lily-drink-menu .shop-dialogue-header{gap:12px;padding-bottom:12px;border-bottom:1px solid #4d3e53}.lily-drink-menu .shop-dialogue-header h2{margin:0 0 5px;font-size:19px}.lily-drink-menu .shop-dialogue-header p{margin:0;font-size:13px;line-height:1.5;color:#cbbdcc}.lily-drink-menu .shop-balance{min-width:0;padding:8px 11px}.lily-dialogue-copy .shop-product-grid{grid-template-columns:minmax(0,1fr);gap:12px;grid-auto-rows:max-content;align-items:start;padding:0;overflow:visible;max-height:none}.lily-dialogue-copy .bar-drink-card{grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;gap:12px;min-height:0;padding:14px}.lily-dialogue-copy .bar-drink-card .shop-product-image{grid-row:1;width:76px;height:auto;display:grid;align-content:start;justify-items:center;gap:8px;background:radial-gradient(ellipse at 50% 35%,#78564030,transparent 75%);padding:0}.lily-dialogue-copy .bar-drink-card .shop-product-image img{display:block;width:76px;height:88px;object-fit:contain;max-width:100%}.lily-dialogue-copy .bar-drink-button{width:76px;min-height:36px;padding:6px;border:1px solid #69536c;border-radius:7px;background:#302333;color:#f2dfeb;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.lily-dialogue-copy .bar-drink-button:disabled{border-color:#45404b;background:#25232b;color:#93899b;cursor:default}.lily-dialogue-copy .bar-drink-card .shop-product-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;overflow:visible}.lily-dialogue-copy .bar-drink-card .shop-product-copy>span,.lily-dialogue-copy .bar-drink-card h3,.lily-dialogue-copy .bar-drink-effects{grid-column:1/-1}.lily-dialogue-copy .bar-drink-card .shop-product-copy>span{font-size:10px}.lily-dialogue-copy .bar-drink-card h3{font-size:17px}.lily-dialogue-copy .bar-drink-effects{display:flex;flex-wrap:wrap;gap:5px}.lily-dialogue-copy .bar-drink-effects>span{justify-content:flex-start;gap:7px;padding:4px 7px;border:1px solid #395448;border-radius:6px;background:#1b3229;font-size:12px;white-space:nowrap}.lily-dialogue-copy .bar-drink-effects b{font-size:13px}.lily-dialogue-copy .bar-drink-duration,.lily-dialogue-copy .bar-alcohol-note{font-size:12px;line-height:1.5}.lily-dialogue-copy .bar-drink-card .shop-product-footer{display:flex;flex-wrap:wrap;justify-content:space-between;grid-column:1/-1;gap:9px 12px;padding-top:10px;border-top:1px solid #49404e}.lily-dialogue-copy .bar-stack-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:auto}.lily-dialogue-copy .shop-quantity-stepper{grid-template-columns:32px 36px 32px;flex:0 0 auto;height:40px}.lily-dialogue-copy .shop-quantity-stepper>input{width:36px;font-size:13px}.lily-dialogue-copy .bar-drink-card .shop-product-footer .shop-quantity-stepper>button{padding:0;border:0;border-radius:0;font-size:17px}.lily-dialogue-copy .bar-buy-button{min-width:0;min-height:40px;padding:8px 14px;white-space:nowrap}.lily-dialogue-copy .bar-drink-price{display:grid;gap:2px;font-size:12px}.lily-dialogue-copy .bar-drink-price b{font-size:16px}.lily-shop-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%;max-width:960px;padding-top:4px}.lily-shop-actions .lily-option{width:auto;min-height:44px;margin:0;padding:10px 16px;text-align:center}@container lily-drinks (min-width:680px){.lily-dialogue-copy .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container lily-drinks (max-width:350px){.lily-dialogue-copy .bar-drink-card{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:12px}.lily-dialogue-copy .bar-drink-card .shop-product-image,.lily-dialogue-copy .bar-drink-card .shop-product-image img,.lily-dialogue-copy .bar-drink-button{width:62px}.lily-dialogue-copy .bar-drink-card .shop-product-copy{grid-template-columns:minmax(0,1fr)}.lily-drink-menu .shop-dialogue-header{grid-template-columns:minmax(0,1fr) auto;gap:8px}.lily-drink-menu .shop-dialogue-header h2{font-size:17px}.lily-drink-menu .shop-dialogue-header p{font-size:12px}.lily-drink-menu .shop-balance{padding:7px}.lily-drink-menu .shop-balance b{font-size:18px}}@media(max-width:1150px){.lily-watch{font-size:13px;padding:8px}.lily-stage-status{padding:8px 10px}.lily-subjects{grid-template-columns:1fr 1fr}}.lily-scene-bar.romance-npc-hotspot>img{object-position:center top}.lily-option strong{font-size:14px}.lily-option small{font-size:13px}.lily-option.is-locked:disabled{opacity:1;border-color:#71434f;background:#291d28;color:#e4d1dc}.lily-option.is-locked small{color:#ffb0ba}.scenic-lookout-scene:has(.lily-scene-lookout)>.location-scene-copy{bottom:4%}@media(max-width:700px){.scenic-lookout-scene:has(.lily-scene-lookout) .lookout-bench-label{opacity:0;transition:opacity .15s}.scenic-lookout-scene:has(.lily-scene-lookout) .lookout-bench-hotspot:hover .lookout-bench-label,.scenic-lookout-scene:has(.lily-scene-lookout) .lookout-bench-hotspot:focus-visible .lookout-bench-label{opacity:1}}.lily-conversation-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.lily-dialogue-copy .lily-option{margin:0}.lily-dialogue-copy .lily-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}@media(max-width:700px){.lily-dialogue-copy .lily-options,.lily-conversation-tools{grid-template-columns:1fr}}.romance-location-stage{position:absolute;inset:0;overflow:hidden;--romance-camera-height:1.45}.romance-location-stage>.romance-scene-art.counter-scene-layer{position:absolute;max-width:none}.romance-location-stage>.elara-dialogue-portrait[data-source-x]{position:absolute;translate:none;object-fit:contain;object-position:center bottom;max-width:none}.location-scene.has-npcs.park-location .location-backdrop{scale:1}.location-scene.has-npcs.park-location .location-npc.npc-scale-small[data-source-x]{translate:none;bottom:auto}.park-location .location-npc[data-source-x]>img{width:100%;margin:0}.elara-venue-preview{position:relative}.elara-date-scene>.romance-date-background,.bar-date-scene>.romance-date-background,.elara-venue-preview>.romance-date-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.elara-date-scene>.romance-date-portrait,.bar-date-scene>.romance-date-portrait,.elara-venue-preview>.romance-date-portrait{position:absolute;left:15%;bottom:0;width:70%;height:95%;object-fit:contain;object-position:center bottom}.mara-scene-person{position:absolute;z-index:4;width:26%;height:77%;left:37%;bottom:9%}.mara-scene-work{width:48%;left:26%}.mara-scene-person.mara-scene-park{left:54%;height:82%;width:26%;bottom:13%}.mara-scene-person.mara-scene-park>img{position:absolute;left:50%;bottom:0;width:auto;height:100%;translate:-50% 0}.park-location:has(.mara-scene-park) .romance-npc-hotspot[data-open-dialogue]>.romance-npc-label{min-width:0;width:min(190px,100%);box-sizing:border-box}.mara-scene-lounge{bottom:auto}.mara-scene-lounge.romance-npc-hotspot[data-open-dialogue]>.romance-npc-label{bottom:12%}@media(max-width:600px){.mara-scene-person:not(.mara-scene-lounge):not(.mara-scene-park){width:50%;left:25%}.mara-scene-park.romance-npc-hotspot[data-open-dialogue]>.romance-npc-label{padding:7px 4px}.mara-scene-park>.romance-npc-label b{font-size:11px}}@media(max-width:600px){.mara-scene-person.mara-scene-work{width:78%;left:11%}}.romance-npc-hotspot{--npc-label-border:rgba(222,123,171,.7);--npc-label-bg:rgba(26,15,23,.93);--npc-label-text:#ffe4f0;--npc-role-text:#ef9bc4;--npc-hover-glow:rgba(222,123,171,.25);padding:0;border:0;background:transparent;cursor:pointer}.romance-npc-teal{--npc-label-border:rgba(113,218,210,.7);--npc-label-bg:rgba(8,20,23,.93);--npc-label-text:#d9fffb;--npc-role-text:#9cc7c4;--npc-hover-glow:rgba(104,211,205,.25)}.romance-npc-purple{--npc-label-border:#bb83b5;--npc-label-bg:rgba(24,18,30,.93);--npc-label-text:#f8e9f1;--npc-role-text:#cda8d2;--npc-hover-glow:rgba(212,140,197,.25)}.romance-npc-hotspot>img,.romance-npc-scene-portrait{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 16px 20px rgba(0,0,0,.5));transition:scale .18s ease,filter .18s ease}.romance-npc-hotspot:hover>img,.romance-npc-hotspot:focus-visible>img,.romance-npc-hotspot:hover>.romance-npc-scene-portrait,.romance-npc-hotspot:focus-visible>.romance-npc-scene-portrait{scale:1.015;filter:drop-shadow(0 16px 20px rgba(0,0,0,.56)) drop-shadow(0 0 18px var(--npc-hover-glow))}.romance-npc-hotspot[data-open-dialogue]>.romance-npc-label{position:absolute;left:50%;bottom:4%;display:grid;gap:2px;min-width:190px;padding:9px 13px;translate:-50% 0;pointer-events:none;border:1px solid var(--npc-label-border);border-radius:10px;background:var(--npc-label-bg);color:var(--npc-label-text);text-align:center;line-height:1.3;box-shadow:none}.romance-npc-hotspot>.romance-npc-label b{font-size:13px}.romance-npc-hotspot>.romance-npc-label small{color:var(--npc-role-text);font-size:9px}.romance-npc-hotspot[data-open-dialogue]:focus-visible{outline:2px solid var(--npc-label-border);outline-offset:3px}.romance-npc-scene-portrait{position:absolute;inset:0;overflow:visible;opacity:0}.romance-npc-hotspot:is(:hover,:focus-visible)>.romance-npc-scene-portrait{opacity:1}.romance-npc-hotspot[data-open-dialogue].romance-npc-in-scene:focus-visible{outline:none}.romance-npc-in-scene:focus-visible>.romance-npc-label{outline:2px solid var(--npc-label-border);outline-offset:3px}.romance-npc-label-hover:is(:hover,:focus-visible)>.romance-npc-label{box-shadow:0 0 14px var(--npc-hover-glow);border-color:var(--npc-label-text)}@media(prefers-reduced-motion:reduce){.romance-npc-hotspot>img,.romance-npc-scene-portrait{transition:none}}body:has(.romance-screen),body:has([data-romance-home-npc]){overflow:hidden}.elara-home-screen[data-romance-home-npc]{position:fixed;inset:0;z-index:1200;width:100vw;height:100dvh;min-height:0;overflow:hidden}.elara-home-screen[data-romance-home-npc] .elara-home-visual{min-height:0}.elara-home-screen[data-romance-home-npc] .elara-home-portrait-frame{height:96%}.elara-home-screen[data-romance-home-npc] .elara-home-interface{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.elara-home-screen[data-romance-home-npc].is-playing{grid-template-columns:minmax(0,1fr) clamp(340px,26vw,420px);grid-template-rows:minmax(0,1fr)}.elara-home-screen[data-romance-home-npc].is-playing .elara-home-visual{display:block}.elara-home-screen[data-romance-home-npc].is-playing .elara-private-video-stage{height:100%}.elara-home-screen[data-romance-home-npc].is-playing .elara-home-visual .elara-private-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.elara-home-screen[data-romance-home-npc].is-playing .elara-home-interface{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:24px;max-height:none;border-top:0;border-left:1px solid rgba(255,255,255,.1)}.elara-home-screen[data-romance-home-npc].is-playing .elara-playing-card{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}.elara-home-screen[data-romance-home-npc].is-playing .elara-scene-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.elara-home-screen[data-romance-home-npc].is-playing .elara-scene-controls .sound,.elara-home-screen[data-romance-home-npc].is-playing .elara-scene-controls .stop,.elara-home-screen[data-romance-home-npc].is-playing .elara-scene-controls .finish{grid-column:1/-1}@media(max-width:900px){.elara-home-screen[data-romance-home-npc]:not(.is-playing){grid-template-rows:40dvh minmax(0,60dvh)}.elara-home-screen[data-romance-home-npc].is-playing{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.elara-home-screen[data-romance-home-npc].is-playing .elara-home-visual{aspect-ratio:16/9;max-height:45dvh}.elara-home-screen[data-romance-home-npc].is-playing .elara-home-interface{padding:18px;gap:18px;border-left:0;border-top:1px solid rgba(255,255,255,.1)}}.elara-home-screen[data-romance-home-npc] .elara-home-interface{font-size:16px;line-height:1.5}.elara-home-screen[data-romance-home-npc] .elara-home-interface>header span,.elara-home-screen[data-romance-home-npc] .elara-private-card>span,.elara-home-screen[data-romance-home-npc] .elara-playing-copy>span{font-size:12px;line-height:1.5}.elara-home-screen[data-romance-home-npc] .elara-home-interface>header h1{font-size:clamp(28px,2.35vw,34px);line-height:1.15}.elara-home-screen[data-romance-home-npc] .elara-private-card h2{font-size:21px;line-height:1.3}.elara-home-screen[data-romance-home-npc] .elara-private-card p,.elara-home-screen[data-romance-home-npc] .elara-home-affection-feedback span{font-size:16px;line-height:1.55}.elara-home-screen[data-romance-home-npc] .elara-private-card>button,.elara-home-screen[data-romance-home-npc] .elara-home-interface footer button,.elara-home-screen[data-romance-home-npc] .elara-scene-controls button,.elara-home-screen[data-romance-home-npc] .elara-naked-affection>.quiet{min-height:44px;font-size:16px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.elara-home-screen[data-romance-home-npc] .elara-home-affection-actions b,.elara-home-screen[data-romance-home-npc] .elara-scene-picker>div b,.elara-home-screen[data-romance-home-npc] .elara-naked-affection>b,.elara-home-screen[data-romance-home-npc] .elara-touch-target b{font-size:17px;line-height:1.35}.elara-home-screen[data-romance-home-npc] .elara-home-affection-actions small,.elara-home-screen[data-romance-home-npc] .elara-home-affection-actions em,.elara-home-screen[data-romance-home-npc] .elara-home-affection-feedback small,.elara-home-screen[data-romance-home-npc] .elara-scene-picker>div small,.elara-home-screen[data-romance-home-npc] .elara-naked-affection>small,.elara-home-screen[data-romance-home-npc] .elara-touch-target small,.elara-home-screen[data-romance-home-npc] .elara-highlight-key{font-size:14px;line-height:1.5}.elara-home-screen[data-romance-home-npc] .elara-home-affection-actions button:disabled{opacity:.7}.elara-home-screen[data-romance-home-npc] .elara-home-affection-feedback b,.elara-home-screen[data-romance-home-npc] .elara-scene-picker>div i,.elara-home-screen[data-romance-home-npc] .elara-naked-affection>span,.elara-home-screen[data-romance-home-npc] .elara-touch-target span{font-size:12px;line-height:1.5}.elara-home-screen[data-romance-home-npc] .elara-home-interface>header button{flex:0 0 36px}.elara-home-screen[data-romance-home-screen=room] .elara-home-interface{font-size:18px}.elara-home-screen[data-romance-home-screen=room] .elara-home-interface>header,.elara-home-screen[data-romance-home-screen=room] .elara-private-card,.elara-home-screen[data-romance-home-screen=room] .elara-home-interface>footer{flex-shrink:0}.elara-home-screen[data-romance-home-screen=room] .elara-home-interface>header h1{font-size:clamp(32px,2.6vw,38px)}.elara-home-screen[data-romance-home-screen=room] .elara-home-interface>header span,.elara-home-screen[data-romance-home-screen=room] .elara-private-card>span{font-size:13px}.elara-home-screen[data-romance-home-screen=room] .elara-private-card{gap:12px;padding:18px}.elara-home-screen[data-romance-home-screen=room] .elara-private-card h2{font-size:24px}.elara-home-screen[data-romance-home-screen=room] .elara-private-card p,.elara-home-screen[data-romance-home-screen=room] .elara-home-affection-feedback span,.elara-home-screen[data-romance-home-screen=room] .elara-home-affection-actions b,.elara-home-screen[data-romance-home-screen=room] .elara-private-card>button,.elara-home-screen[data-romance-home-screen=room] .elara-home-interface footer button{font-size:18px;line-height:1.5}.elara-home-screen[data-romance-home-screen=room] .elara-home-affection-actions small,.elara-home-screen[data-romance-home-screen=room] .elara-home-affection-actions em,.elara-home-screen[data-romance-home-screen=room] .elara-home-affection-feedback small{font-size:16px;line-height:1.5}.elara-home-screen[data-romance-home-screen=room] .elara-home-affection-actions button{padding:16px}.elara-home-screen[data-romance-home-screen=room] .elara-home-affection-actions button:disabled{opacity:1;background:#15212a;color:#b5bfca}.elara-home-screen[data-romance-home-screen=room] .elara-home-affection-actions button:disabled small{color:#b5bfca}.elara-home-screen[data-romance-home-screen=room] .elara-home-affection-actions button:disabled em{color:#a2bdb6}.romance-screen.npc-dialogue-screen{position:fixed!important;inset:0;z-index:1200;display:grid;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:none!important;grid-template-columns:minmax(360px,40vw) minmax(0,1fr);border:0;border-radius:0;background:#0d0b10;box-shadow:none;overflow:hidden}.romance-screen .romance-visual{position:relative;min-width:0;min-height:0;overflow:hidden}.romance-screen .elara-dialogue-portrait{top:3%;height:145%;max-width:none}.romance-screen .romance-panel{position:relative;display:grid;grid-auto-rows:max-content;align-content:start;gap:14px;min-width:0;min-height:0;padding:clamp(20px,2.3vw,36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#825570 #1a131d;background:radial-gradient(circle at 100% 0,rgba(145,61,108,.2),transparent 42%),linear-gradient(150deg,#251c27,#100f15 74%)}.romance-screen .romance-panel>header{display:grid;gap:7px;padding-right:44px}.romance-screen .romance-panel>header h1{margin:0;color:#fff1f8;font-size:clamp(34px,4vw,54px);line-height:1.08}.romance-screen .romance-panel>header p{margin:0;color:#e3ccd9;font-size:16px;line-height:1.55}.romance-screen .romance-options-back{position:static;justify-self:start;margin:0 44px 0 0}.romance-screen .romance-scene-art{display:block;width:100%;height:100%;object-fit:cover;object-position:42% center}.romance-screen .romance-scene-art.is-portrait-art{object-fit:contain;object-position:center}.romance-screen .elara-interaction-status{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(0,.7fr))}.romance-screen .elara-interaction-status>span{min-width:0}.romance-screen .elara-interaction-routes{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.romance-screen .elara-interaction-routes>button{min-width:0;overflow-wrap:anywhere}.romance-screen .elara-interaction-routes>button b{overflow-wrap:normal;word-break:normal}.romance-screen .elara-interaction-routes>button.is-locked{opacity:1;border-color:#71434f;background:linear-gradient(145deg,#291d28,#19141a);color:#e4d1dc}.romance-screen .elara-interaction-routes>button.is-locked small{color:#e4d1dc}.romance-screen .elara-interaction-routes>button.is-locked em{color:#ffb0ba}.romance-screen .elara-interaction-routes>button:disabled{opacity:1;cursor:default}.romance-screen .elara-interaction-readiness{min-width:0}.romance-screen .elara-interaction-readiness .elara-date-readiness{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.romance-screen .elara-date-readiness>span{min-width:0;gap:8px}.romance-screen .elara-date-readiness>[data-romance-requirement]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;gap:6px;align-items:start}.romance-screen .elara-date-readiness small{min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}.romance-screen .elara-date-readiness b{white-space:nowrap}.romance-screen .romance-detail-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:18px;align-items:start;min-width:0}.romance-screen .romance-detail-content>section,.romance-screen .romance-detail-context{min-width:0}.romance-screen .romance-detail-context{display:grid;gap:14px}.romance-screen .romance-detail-context .lily-info,.romance-screen .romance-detail-context .lily-schedule{font-size:14px}.romance-screen .romance-dialogue-panel{grid-template-rows:auto auto minmax(0,1fr);grid-auto-rows:auto;gap:12px;overflow:hidden}.romance-screen .romance-dialogue-panel>.elara-profile-header{display:flex;gap:14px;align-items:center;padding-right:156px}.romance-screen .romance-dialogue-panel>.romance-options-back{position:absolute;right:72px;top:16px;margin:0}.romance-screen .romance-dialogue-panel>.elara-relationship-readout{margin:0}.romance-screen .elara-relationship-readout>span{min-width:0}.romance-screen .elara-relationship-readout small{white-space:normal;overflow-wrap:normal}.romance-screen .romance-dialogue-panel .elara-response-panel{min-width:0}.romance-screen .romance-dialogue-panel .elara-conversation-choices{grid-template-columns:minmax(0,1fr)}.romance-screen .elara-dialogue-subjects button,.romance-screen .elara-conversation-choice,.romance-screen .elara-discovery-card{min-width:0;overflow-wrap:normal;word-break:normal}.elara-discovery-schedule{grid-column:1/-1}.romance-schedule-list{gap:0;margin:0}.romance-schedule-list>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:11px 0}.romance-schedule-list>div:first-child{padding-top:4px}.romance-schedule-list>div:last-child{border-bottom:0;padding-bottom:4px}.romance-schedule-list dt{color:#f1b4d4;font-size:13px;font-weight:800;line-height:1.5}.romance-schedule-list dd{color:#f3e6ee;font-size:14px;font-weight:400;line-height:1.5;overflow-wrap:normal}@media(max-width:1100px){.romance-screen .elara-relationship-readout{grid-template-columns:repeat(4,minmax(0,1fr))}.romance-screen .elara-relationship-readout>.elara-relationship-status{grid-column:1/-1}.romance-screen.npc-dialogue-screen{grid-template-columns:minmax(280px,34vw) minmax(0,1fr)}.romance-screen .elara-interaction-status{grid-template-columns:repeat(2,minmax(0,1fr))}.romance-screen .elara-interaction-readiness{grid-template-columns:1fr}.romance-screen .elara-interaction-readiness>header{padding:0 0 9px;border-right:0;border-bottom:1px solid #513846}.romance-screen .romance-detail-content{grid-template-columns:1fr}}@media(max-width:850px){.romance-screen .elara-physical-panel{grid-template-rows:repeat(3,max-content)}.romance-screen .elara-physical-body{grid-auto-rows:max-content;min-height:auto;overflow:visible}.romance-screen .elara-physical-feedback{align-content:start}}@media(max-width:700px){.romance-screen .elara-relationship-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.romance-screen.npc-dialogue-screen{grid-template-columns:1fr;grid-template-rows:31dvh minmax(0,69dvh)}.romance-screen .elara-dialogue-portrait{top:3%;height:220%}.romance-location-stage{--romance-camera-height:2.2}.romance-screen .romance-panel{gap:14px;padding:17px}.romance-screen .romance-panel>header h1{font-size:30px}.romance-screen .romance-panel>header p{font-size:14px}.romance-screen .elara-interaction-routes{grid-template-columns:1fr}.romance-screen .elara-interaction-routes>button{min-height:0;padding:13px}.romance-screen .elara-interaction-readiness .elara-date-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.romance-screen .romance-dialogue-panel{overflow-y:auto;grid-template-rows:auto auto auto}.romance-screen .romance-dialogue-panel>.elara-profile-header{padding-top:40px;padding-right:0}.romance-screen .romance-dialogue-panel>.romance-options-back{right:58px;top:10px}}.romance-body-preferences{display:grid;gap:5px;padding:12px 14px;border:1px solid #65b9b18c;border-radius:12px;background:#102c30;margin:12px 0;color:#e4f5f4;overflow-wrap:anywhere}.romance-body-preferences>span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#8ed6ce}.romance-body-preferences>b{font-size:16px;line-height:1.3}.romance-body-preferences>p{margin:0;font-size:13px;line-height:1.45}.romance-body-preferences>small{font-size:11px;line-height:1.45;color:#bbd3d1}.romance-body-preferences[data-body-required=true][data-body-match=false]{border-color:#e9b779;background:#30271f}.romance-screen .elara-boundary-card{min-width:0;overflow-wrap:anywhere}.romance-screen .elara-boundary-card>b{font-size:16px;line-height:1.35}.romance-screen .elara-boundary-card>span{font-size:14px;line-height:1.5}.romance-screen[data-romance-screen=menu]{grid-template-columns:minmax(260px,34vw) minmax(0,1fr)}.romance-screen[data-romance-screen=menu] .romance-panel{padding:clamp(12px,1.6vw,24px);gap:10px;scrollbar-gutter:auto}.romance-screen[data-romance-screen=menu] .romance-panel>header{gap:4px}.romance-screen[data-romance-screen=menu] .romance-panel>header h1{font-size:clamp(26px,3vw,38px)}.romance-screen[data-romance-screen=menu] .romance-panel>header>span{font-size:10px}.romance-screen[data-romance-screen=menu] .elara-interaction-status{grid-template-columns:minmax(125px,1.4fr) repeat(3,minmax(0,1fr));gap:6px}.romance-screen[data-romance-screen=menu] .elara-interaction-status>span{min-height:0;padding:9px 10px;gap:4px}.romance-screen[data-romance-screen=menu] .elara-interaction-status small{font-size:10px}.romance-screen[data-romance-screen=menu] .elara-interaction-status b{font-size:14px}.romance-screen[data-romance-screen=menu] .elara-interaction-status em{display:none}.romance-screen[data-romance-screen=menu] .romance-body-preferences{margin:0;padding:10px 12px;gap:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.romance-screen[data-romance-screen=menu] .romance-body-preferences>span{font-size:12px;line-height:1.35}.romance-screen[data-romance-screen=menu] .romance-body-preferences>b{font-size:18px;justify-self:end}.romance-screen[data-romance-screen=menu] .romance-body-preferences>p,.romance-screen[data-romance-screen=menu] .romance-body-preferences>small{grid-column:1/-1}.romance-screen[data-romance-screen=menu] .romance-body-preferences>p{font-size:16px;line-height:1.4}.romance-screen[data-romance-screen=menu] .romance-body-preferences>small{font-size:14px;line-height:1.4}.romance-screen[data-romance-screen=menu] .elara-interaction-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button{grid-template-columns:32px minmax(0,1fr);grid-template-rows:1fr auto;min-height:80px;padding:8px;gap:6px 10px;box-shadow:none}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button>i.elara-route-icon{width:32px;height:32px;padding:3px}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button b{font-size:16px;line-height:1.2}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button small{display:none}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button>em{font-size:10px;line-height:1.3;letter-spacing:.025em}.romance-menu-info{display:flex;gap:8px;flex-wrap:wrap}.romance-menu-disclosure{flex:1;min-width:0}.romance-menu-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #775067;border-radius:9px;background:#291d28;color:#efdfeb;font-size:12px;cursor:pointer;list-style:none}.romance-menu-disclosure>summary::-webkit-details-marker{display:none}.romance-menu-disclosure>summary:after{content:"+";font-size:20px}.romance-menu-disclosure[open]>summary:after{content:"\2212"}.romance-menu-disclosure>summary b{font-size:11px;color:#a7e5cd}.romance-menu-disclosure>summary:focus-visible{outline:2px solid #a7e5cd;outline-offset:2px}.romance-menu-disclosure[open]{position:absolute;z-index:5;inset:12px;padding:12px;border:1px solid #ad7394;border-radius:12px;background:#211820;box-shadow:0 12px 36px #0009}.romance-menu-disclosure-content{max-height:calc(100% - 65px);overflow:auto;padding:12px 0}.romance-menu-disclosure-content .elara-interaction-readiness{display:block;margin:0;padding:0;border:0}.romance-menu-disclosure-content .elara-interaction-readiness>header{padding:0 0 10px;border:0}.romance-screen .romance-menu-disclosure-content .elara-date-readiness{grid-template-columns:repeat(3,minmax(0,1fr))}.romance-menu-disclosure-content .elara-interaction-updates{margin:0}@media(max-width:1100px){.romance-screen[data-romance-screen=menu] .elara-interaction-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button{min-height:74px;padding:8px;gap:4px 10px}}@media(max-width:700px){.romance-screen .elara-boundary-card{padding:9px 14px}.romance-screen.npc-dialogue-screen[data-romance-screen=menu]{grid-template-columns:1fr;grid-template-rows:clamp(140px,22dvh,220px) minmax(0,1fr)}.romance-screen[data-romance-screen=menu] .romance-location-stage{--romance-camera-height:2.7}.romance-screen[data-romance-screen=menu] .elara-scene-label{display:none}.romance-screen[data-romance-screen=menu] .romance-panel{padding:10px;gap:8px}.romance-screen[data-romance-screen=menu] .elara-interaction-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.romance-screen[data-romance-screen=menu] .elara-interaction-status>span{padding:6px 8px}.romance-screen[data-romance-screen=menu] .elara-interaction-status>span:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.romance-screen[data-romance-screen=menu] .romance-body-preferences{padding:7px 9px;grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.romance-screen[data-romance-screen=menu] .romance-body-preferences>span{font-size:11px;letter-spacing:0}.romance-screen[data-romance-screen=menu] .romance-body-preferences>b{font-size:16px;justify-self:end}.romance-screen[data-romance-screen=menu] .romance-body-preferences>p{font-size:14px}.romance-screen[data-romance-screen=menu] .romance-body-preferences>small{display:none}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button{min-height:52px;padding:8px;grid-template-columns:26px minmax(0,1fr);grid-template-rows:1fr;gap:4px 8px}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button>i.elara-route-icon{width:26px;height:26px}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button b{font-size:14px}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button>em{display:none}.romance-menu-info{gap:6px}.romance-menu-disclosure>summary{padding:6px 8px;flex-wrap:wrap;gap:2px 6px;font-size:11px}.romance-menu-disclosure>summary b{font-size:10px}.romance-screen .romance-menu-disclosure-content .elara-date-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:740px)and (max-width:700px),(max-width:360px){.romance-screen.npc-dialogue-screen[data-romance-screen=menu]{grid-template-rows:110px minmax(0,1fr)}}@media(max-height:740px)and (max-width:700px),(max-width:360px){.romance-screen[data-romance-screen=menu] .romance-panel{gap:6px}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button{grid-template-rows:1fr;min-height:52px}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button>em{display:none}}@media(max-height:700px)and (max-width:700px){.romance-screen.npc-dialogue-screen[data-romance-screen=menu]{grid-template-rows:90px minmax(0,1fr)}.romance-screen[data-romance-screen=menu] .romance-panel{padding:8px;gap:4px}.romance-screen[data-romance-screen=menu] .romance-panel>header h1{font-size:22px}.romance-screen[data-romance-screen=menu] .romance-panel>header>span{display:none}.romance-screen[data-romance-screen=menu] .elara-interaction-status>span{padding:4px 8px}.romance-screen[data-romance-screen=menu] .romance-body-preferences{padding:4px 8px}.romance-screen[data-romance-screen=menu] .elara-interaction-routes{gap:6px}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button{grid-template-columns:1fr;min-height:44px;padding:5px}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button>i.elara-route-icon{display:none}}@media(max-height:560px)and (min-width:701px){.romance-screen.npc-dialogue-screen[data-romance-screen=menu]{grid-template-columns:minmax(200px,30vw) minmax(0,1fr)}.romance-screen[data-romance-screen=menu] .romance-panel{padding:8px;gap:3px}.romance-screen[data-romance-screen=menu] .elara-interaction-status>span{padding:6px 8px}.romance-screen[data-romance-screen=menu] .romance-panel>header h1{font-size:26px}.romance-screen[data-romance-screen=menu] .romance-panel>header>span{display:none}.romance-screen[data-romance-screen=menu] .elara-interaction-routes{grid-template-columns:repeat(4,minmax(0,1fr))}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button{grid-template-columns:1fr;grid-template-rows:1fr;min-height:44px;padding:5px}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button>em{display:none}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button>i{display:none}.romance-screen[data-romance-screen=menu] .elara-interaction-routes>button>span>b{grid-column:1;font-size:14px}.romance-screen[data-romance-screen=menu] .romance-body-preferences{grid-template-columns:150px minmax(0,1fr);padding:6px 8px}.romance-screen[data-romance-screen=menu] .romance-body-preferences>span{grid-column:1;grid-row:1;font-size:10px}.romance-screen[data-romance-screen=menu] .romance-body-preferences>b{grid-column:1;grid-row:2;justify-self:start;font-size:16px}.romance-screen[data-romance-screen=menu] .romance-body-preferences>p{grid-column:2;grid-row:1/3;font-size:14px}.romance-screen[data-romance-screen=menu] .romance-body-preferences>small{display:none}}.elara-home-affection-image.is-portrait-art{object-fit:contain;object-position:center;transform:none}.romance-visual:has(>.romance-scene-art.is-hug),.elara-home-visual:has(>.elara-home-affection-image.is-hug:not(.is-naked)){container-type:size}.romance-screen .romance-scene-art.is-hug,.elara-home-affection-image.is-hug:not(.is-naked){width:min(100%,150cqh);object-fit:cover;object-position:center top;transform:none}.romance-screen .romance-scene-art.is-hug{margin-inline:auto}.elara-home-affection-image.is-hug:not(.is-naked){left:50%;right:auto;translate:-50% 0}.sienna-scene-person{position:absolute;z-index:5;width:28%;height:70%;left:56%;bottom:10%}.sienna-scene-work{left:58%;height:72%}.sienna-scene-yoga{left:46%;height:72%}.sienna-scene-beach{left:54%;bottom:14%;height:57%;width:34%}.sienna-scene-lounge{bottom:auto;border-radius:35% 35% 12% 12%}.sienna-scene-lounge.romance-npc-hotspot[data-open-dialogue]>.romance-npc-label{bottom:-38px;min-width:120px;padding:7px 10px}@media(max-width:600px){.sienna-scene-person{width:44%;left:48%}.sienna-scene-yoga{left:35%}.sienna-scene-beach{left:48%;width:48%}}.sienna-scene-person.sienna-scene-work{left:30%;width:28%;height:76%;bottom:7%}.sienna-scene-work>img{position:absolute;left:50%;bottom:0;width:auto;height:100%;translate:-50% 0}.sienna-scene-person.sienna-scene-training{bottom:auto;z-index:8}.sienna-scene-training.romance-npc-hotspot[data-open-dialogue]>.romance-npc-label{bottom:0;min-width:120px}@media(max-width:600px){.sienna-scene-person.sienna-scene-work{left:24%;width:32%;height:76%}.sienna-scene-work.romance-npc-hotspot[data-open-dialogue]>.romance-npc-label{box-sizing:border-box;min-width:0;width:100%;padding:7px 3px}.sienna-scene-work>.romance-npc-label b{font-size:11px}}.sienna-scene-person.sienna-scene-yoga{bottom:auto}.sienna-scene-yoga.romance-npc-hotspot[data-open-dialogue]>.romance-npc-label{bottom:-30px;min-width:150px;pointer-events:auto}@media(max-width:1100px){.sienna-scene-yoga.romance-npc-hotspot[data-open-dialogue]>.romance-npc-label{left:0;bottom:0;min-width:120px;padding:7px 10px;translate:-100% 0}}.elara-home-label{pointer-events:none}.elara-home-visual[data-home-label-side=right] .elara-home-label{left:auto;right:2.5%;max-width:45%;align-items:flex-end;text-align:right}.elara-home-visual[data-home-label-side=right] .elara-home-label b{font-size:clamp(16px,2vw,24px)}.elara-home-visual[data-home-label-side=right] .elara-home-label small{font-size:clamp(10px,1.1vw,14px);text-wrap:balance}.sienna-scene-person.sienna-scene-beach{bottom:auto}.sienna-scene-beach.romance-npc-hotspot[data-open-dialogue]>.romance-npc-label{left:30%;bottom:0;min-width:140px}[data-romance-screen=relationship] .romance-panel{overflow-y:auto;min-height:0;padding:60px 24px 24px}.romance-commitment{min-width:0;color:#e9edf3;font-size:16px;line-height:1.55;overflow-wrap:anywhere}.romance-commitment h1{font-size:clamp(24px,3vw,32px);margin:8px 0}.romance-commitment h2,.romance-commitment h3{font-size:20px;line-height:1.3;margin:20px 0 10px}.romance-commitment p{font-size:16px;line-height:1.55;margin:10px 0}.romance-commitment blockquote{margin:16px 0;padding:16px;background:#202836;border-left:3px solid #bb9aca;border-radius:8px;font-size:17px;line-height:1.6}.romance-commitment .commitment-status{font-weight:700;color:#c7eadf}.romance-commitment summary{cursor:pointer;min-height:44px;align-content:center;font-size:16px;font-weight:700}.commitment-boundaries,.commitment-conflict{padding:14px 16px;border:1px solid #526078;border-radius:10px;margin:14px 0;background:#151e2b}.commitment-conflict{border-color:#bd8189}.commitment-conflict meter{display:block;width:100%;height:18px;margin-top:10px}.commitment-choices{display:grid;gap:10px;margin:16px 0;min-width:0}.romance-commitment .commitment-choices button{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:center;min-height:48px;width:100%;max-width:100%;padding:14px 16px;border:1px solid #65758e;border-radius:10px;background:#243145;color:#f1f4f8;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.romance-commitment .commitment-choices button:hover:not(:disabled){background:#33445d}.romance-commitment .commitment-choices button:focus-visible{outline:3px solid #b9e4da;outline-offset:2px}.romance-commitment .commitment-choices button:disabled{opacity:.65;cursor:not-allowed}.romance-commitment .commitment-choices button b,.romance-commitment .commitment-choices button strong{font-size:16px;line-height:1.4}.romance-commitment .commitment-choices button small{font-size:15px;line-height:1.5;color:#d0d9e6}.romance-commitment .commitment-choices .elara-conversation-choice>span{font-size:16px;line-height:1.4}.romance-commitment .commitment-choices .elara-conversation-choice>em{font-size:14px;line-height:1.5;font-weight:500;font-style:normal}.romance-commitment .commitment-choices .elara-conversation-choice:disabled{opacity:1;background:#202a39;border-color:#637087}.romance-commitment .commitment-choices .elara-conversation-choice.is-locked>em{color:#ffd0d8}.romance-commitment .elara-interaction-readiness{margin-top:18px}.romance-commitment .elara-interaction-readiness small,.romance-commitment .elara-date-readiness small{font-size:14px;line-height:1.45}.invitation-card{border:1px solid #668e82;border-radius:12px;padding:16px;margin:12px 0;background:#162b29}@media(max-width:600px){[data-romance-screen=relationship] .romance-panel{padding:58px 16px 20px}.romance-commitment blockquote,.commitment-boundaries,.commitment-conflict{padding:12px}}@media(max-width:600px),(max-height:480px){.romance-screen[data-romance-screen=physical] .elara-scene-label{display:none}}.romance-home-menu{display:contents}.camila-scene-person{position:absolute;z-index:5;bottom:auto;translate:none}.camila-scene-person>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.camila-scene-person.romance-npc-hotspot>.romance-npc-label{min-width:125px;bottom:0}.camila-scene-work.romance-npc-hotspot>.romance-npc-label{top:calc(100% + 2px);bottom:auto}.arcade-pass-panel{padding:14px;border:1px solid #405466;border-radius:10px;background:#111c2b;color:#e5f5fa}.arcade-pass-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.arcade-pass-status>div{min-width:0;padding:9px;border:1px solid #355769;border-radius:7px;background:#142c35}.arcade-pass-status span{display:block;font-size:8px;letter-spacing:.1em;color:#7cdbdf}.arcade-pass-status b{display:block;margin-top:4px;font-size:14px;overflow-wrap:anywhere}.arcade-pass-panel p{font-size:11px;color:#afc7d4;line-height:1.5}.arcade-pass-tools{display:flex;gap:8px;flex-wrap:wrap}.arcade-pass-panel button,.arcade-session button{padding:9px 12px;border:1px solid #6372a4;border-radius:6px;background:#283c59;color:#effaff;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.arcade-pass-panel button:disabled,.arcade-session button:disabled{opacity:.5;cursor:default}.arcade-machine-directory{margin-top:12px;font-size:12px}.arcade-machine-directory summary{cursor:pointer}.arcade-machine-directory>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.arcade-counter-closeup{width:100%;height:100%;object-fit:cover;object-position:50% 44%;display:block}.arcade-counter-dialogue .dialogue-interface{min-height:0;overflow:hidden;gap:10px}.arcade-counter-dialogue .shop-greeting{font-size:12px;line-height:1.5}.arcade-shop-stock{flex:1;min-height:0;overflow:auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;padding-right:5px;scrollbar-width:thin}.arcade-pass-card,.arcade-printer-card{grid-template-columns:1fr!important;grid-template-rows:auto auto!important;min-height:135px}.arcade-shop-stock button{min-height:44px}.arcade-counter-dialogue .shop-leave{flex-shrink:0}.arcade-counter-dialogue .shop-product-copy small{line-height:1.4}.arcade-session{position:relative;margin:0;padding:16px;background:linear-gradient(130deg,#0a152ce8,#241432ec),url(/images/locations/city-life/city-center/locations/game-hall/scene.webp) center/cover;color:#edf8ff;border-top:1px solid #8163aa}.arcade-session>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.arcade-session>header span{font-size:9px;color:#a8dfe6;letter-spacing:.08em}.arcade-session h2{margin:5px 0 12px;font-size:21px}.arcade-session-body{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:14px;align-items:start}.arcade-cabinet{position:relative;width:100%;max-width:700px;margin:auto;filter:drop-shadow(0 12px 15px #0008);border:3px solid #515779;border-radius:15px 15px 7px 7px;overflow:hidden;background:linear-gradient(110deg,#252738,#0c1020 30%,#30354e 85%,#101522)}.arcade-marquee{padding:14px 8px;background:linear-gradient(110deg,#54369d,#223c77);text-align:center;text-transform:uppercase;color:#fff;font-size:clamp(14px,2vw,26px);font-weight:900;text-shadow:0 0 10px #ba82ff;border:5px solid #11152b;box-shadow:inset 0 0 16px #a477ff7a;letter-spacing:.07em}.arcade-marquee i{display:block;font-size:8px;font-style:normal;letter-spacing:.3em;margin-top:5px;color:#84fff0}.arcade-screen-bezel{position:relative;margin:14px 6% 0;padding:8px;background:#030714;border:5px solid #3e4558;border-radius:14px;box-shadow:inset 0 0 0 3px #080a16,0 0 14px #56d5fe33}.arcade-screen-bezel canvas{display:block;width:100%;height:auto;aspect-ratio:8/5;border-radius:7px;touch-action:none;background:#080d23;box-shadow:0 0 14px #39dac622}.arcade-screen-bezel canvas:focus-visible{outline:2px solid #83ffff}.arcade-start-cover{position:absolute;inset:8px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:15px;text-align:center;background:#061024ed;border-radius:6px}.arcade-start-cover b{font-size:22px;color:#8affdf}.arcade-start-cover p{font-size:12px;line-height:1.5;max-width:380px;margin:0}.arcade-control-deck{display:flex;align-items:center;justify-content:center;gap:10px;min-height:76px;padding:10px 12px;background:linear-gradient(#394968,#101d34);border-bottom:5px solid #050e1c;transform:perspective(500px) rotateX(8deg);transform-origin:top}.arcade-touch-controls{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.arcade-touch-controls button{min-width:44px;min-height:44px;touch-action:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,#edb3f8,#9147af 60%,#441950);border:3px solid #060b21;box-shadow:0 3px #050820;font-size:18px;padding:7px}.arcade-touch-controls button:active{transform:translateY(2px);box-shadow:none}.arcade-touch-controls button[data-arcade-control=fire],.arcade-touch-controls button[data-arcade-control=drop],.arcade-touch-controls button[data-arcade-control=shoot],.arcade-touch-controls button[data-arcade-control=boost]{font-size:12px;border-radius:20px}.arcade-joystick{height:40px;width:34px;background:radial-gradient(circle at 35% 25%,#ffadb5,#d72765 45%,transparent 47%),linear-gradient(90deg,transparent 40%,#9eb2c4 40% 60%,transparent 60%);border-bottom:7px solid #080f24;border-radius:0 0 50% 50%;flex-shrink:0}.arcade-speaker{width:35px;height:35px;border-radius:50%;background:repeating-linear-gradient(0deg,#0d1825 0 2px,#344055 2px 4px);flex-shrink:0}.arcade-cabinet-base{display:flex;align-items:center;justify-content:space-around;gap:12px;padding:18px;border-top:2px solid #9b5ad1;color:#81e8e5;font-size:9px;letter-spacing:.1em}.arcade-ticket-slot{width:80px;height:14px;border-radius:3px;background:#030711;border:2px solid #718697;box-shadow:0 0 4px #02ecdd44}.arcade-round-copy{font-size:12px;line-height:1.6;color:#c1d2e8}.arcade-round-copy p{margin:0 0 12px}.arcade-round-copy button{display:block;margin-top:10px;width:100%}.arcade-round-copy small{display:block;margin-top:8px}.arcade-live-score{padding:12px;border:1px solid #7c6f9b;border-radius:6px;background:#171c32;color:#91ffdf;font-weight:700}.arcade-cabinet-race .arcade-marquee{background:linear-gradient(100deg,#33659a,#167767)}.arcade-cabinet-dance .arcade-marquee{background:linear-gradient(100deg,#9b238c,#6026ac)}.arcade-cabinet-claw .arcade-marquee{background:linear-gradient(100deg,#8d5d35,#945d9f)}@media(max-width:1180px){.npc-dialogue-screen.arcade-counter-dialogue{grid-template-columns:1fr;grid-template-rows:30% minmax(0,70%)}.arcade-counter-dialogue .dialogue-interface{padding:14px}.arcade-counter-dialogue .shop-dialogue-header{gap:8px}.arcade-counter-dialogue .shop-balance{min-width:0}}@media(min-width:821px)and (max-width:1180px){.viewport-shell.dialogue-active:has(.arcade-counter-dialogue){display:block;height:auto;min-height:0}.viewport-shell.dialogue-active:has(.arcade-counter-dialogue) .world-viewport{height:clamp(620px,80svh,800px);min-height:620px;aspect-ratio:auto}}@media(max-width:650px){.arcade-session{padding:10px}.arcade-session-body{grid-template-columns:1fr}.arcade-round-copy{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.arcade-round-copy p{flex-basis:100%;margin:0}.arcade-round-copy button{width:auto;margin:0}.arcade-live-score{flex:1}.arcade-pass-status b{font-size:12px}.arcade-start-cover{padding:7px;gap:6px}.arcade-start-cover b{font-size:17px}.arcade-start-cover p{font-size:10px}.arcade-start-cover button{padding:7px;font-size:11px}.arcade-screen-bezel{margin:9px 3% 0;padding:3px;border-width:3px}.arcade-control-deck{padding:7px 4px;gap:5px}.arcade-speaker{display:none}.arcade-joystick{width:25px}.arcade-touch-controls{gap:4px}.arcade-touch-controls button{min-width:40px;min-height:44px;font-size:16px;padding:5px}.arcade-counter-dialogue .shop-greeting{font-size:11px;margin:0}.arcade-counter-dialogue .arcade-pass-status>div{padding:6px}.arcade-cabinet-base{padding:12px}}@media(prefers-reduced-motion:reduce){.arcade-control-deck{transform:none}}.arcade-cabinet-race .arcade-joystick{width:54px;height:54px;border:7px solid #0a1222;border-radius:50%;background:radial-gradient(circle,#a9b4c3 0 7px,transparent 8px),linear-gradient(90deg,transparent 43%,#536779 43% 57%,transparent 57%);box-shadow:0 0 0 2px #71859c,inset 0 0 0 2px #536779}.arcade-cabinet-dance .arcade-joystick{width:40px;height:40px;border:2px solid #ff8ddd;border-radius:5px;background:conic-gradient(#506ac7 0 25%,#b846ae 25% 50%,#506ac7 50% 75%,#b846ae 75%);box-shadow:0 0 9px #fe7dd966}.arcade-pass-panel+.city-center-mini-map{margin-top:16px}.city-center-play-area:has(.arcade-machine-scene){grid-template-rows:minmax(0,1fr);gap:0}.city-center-play-area:has(.arcade-machine-scene)>.city-center-area-panel{display:none}.arcade-machine-scene .arcade-session{display:flex;flex-direction:column;gap:14px;box-sizing:border-box;border-top:0;background:linear-gradient(125deg,#091629f5,#20132bf5),url(/images/locations/city-life/city-center/locations/game-hall/scene.webp) center/cover}.arcade-session>header{flex-shrink:0;align-items:center;padding-bottom:12px;border-bottom:1px solid #456074;gap:12px}.arcade-session>header span{font-size:11px;line-height:1.5;letter-spacing:.04em;color:#a9dce8}.arcade-session h2{margin:4px 0 0;font-size:22px;line-height:1.25}.arcade-session button{min-height:42px;font-size:13px;line-height:1.3;border-radius:8px}.arcade-session button:hover:not(:disabled){border-color:#87e9d9;background:#31566b}.arcade-session button:focus-visible{outline:2px solid #87e9d9;outline-offset:2px}.arcade-session-body{grid-template-columns:clamp(150px,26%,190px) minmax(0,1fr);gap:16px;align-items:start;min-height:0}.arcade-machine-sidebar{display:grid;gap:14px;min-width:0;align-content:start}.arcade-machine-sidebar .arcade-pass-status{grid-template-columns:1fr;gap:6px}.arcade-machine-sidebar .arcade-pass-status>div{padding:10px 12px;background:#102b35;border-color:#3b646d}.arcade-machine-sidebar .arcade-pass-status b{font-size:20px;line-height:1.25;color:#ecfff8}.arcade-machine-tools{display:grid;gap:12px;min-width:0}.arcade-machine-guide h3{margin:0 0 6px;font-size:14px;color:#8be8d5}.arcade-machine-guide p{margin:0;font-size:13px;line-height:1.5;color:#d0dfec}.arcade-machine-guide details{margin-top:8px;font-size:12px;line-height:1.5;color:#abc5d6}.arcade-machine-guide summary{cursor:pointer;color:#a7dfed;font-weight:700}.arcade-machine-guide details p{margin-top:8px;font-size:12px}.arcade-machine-tools .arcade-live-score{padding:10px;font-size:13px;line-height:1.5;overflow-wrap:anywhere;background:#101f32;border-color:#486c80}.arcade-machine-actions{display:grid;grid-template-columns:1fr;gap:7px}.arcade-machine-actions button{width:100%;margin:0}.arcade-machine-actions [data-arcade-start]{background:#1d5146;border-color:#55b998;color:#e9fff6}.arcade-machine-tools>small{font-size:12px;line-height:1.5;color:#d0dfec}.arcade-session .arcade-cabinet{min-width:0;margin:0 auto;box-sizing:border-box;max-width:650px}.arcade-session .arcade-marquee{padding:12px 8px;font-size:clamp(16px,2vw,25px);line-height:1.2;letter-spacing:.04em}.arcade-session .arcade-marquee i{font-size:9px;letter-spacing:.18em}.arcade-session .arcade-screen-bezel{margin:12px 4% 0;padding:6px;border-width:4px}.arcade-session .arcade-start-cover{gap:12px;padding:12px}.arcade-session .arcade-start-cover b{font-size:20px}.arcade-session .arcade-control-deck{padding:12px 8px;gap:8px;min-height:76px;box-sizing:border-box;transform:none}.arcade-session .arcade-touch-controls{gap:7px}.arcade-session .arcade-touch-controls button{display:grid;place-content:center;gap:2px;min-width:48px;min-height:48px;padding:7px 9px;border-radius:10px;border:2px solid #11162c;background:linear-gradient(#9458b8,#513279);box-shadow:0 3px #080d22;font-size:17px;font-weight:800}.arcade-session .arcade-touch-controls button small{font-size:10px;font-weight:700;line-height:1.2}.arcade-session .arcade-touch-controls button:active{transform:translateY(2px);background:#aa72cb;box-shadow:0 1px #080d22}.arcade-session .arcade-input-hint{margin:0;padding:9px 12px;border-top:1px solid #3e4963;background:#101a2b;color:#c6d9e8;text-align:center;font-size:13px;line-height:1.45}.arcade-session .arcade-cabinet-base{padding:9px 12px;font-size:9px}@media(min-width:1181px){.city-center-play-area:has(.arcade-machine-scene){overflow:hidden}.viewport-shell:has(.arcade-machine-scene){height:100%;grid-template-rows:48px minmax(0,1fr);align-self:stretch}.viewport-shell:has(.arcade-machine-scene) .world-viewport{height:100%;min-height:0}.world-viewport>.arcade-machine-scene,.arcade-machine-scene .arcade-session{width:100%;height:100%}.arcade-session-body{flex:1;container-type:size}.arcade-session .arcade-cabinet{width:min(100%,calc((100cqh - 260px)*1.6))}.arcade-machine-sidebar{max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#557b73 #101b23}}@container city-center (max-width:480px){.arcade-machine-scene .arcade-session{padding:12px;gap:10px}.arcade-session>header{gap:8px;padding-bottom:9px}.arcade-session h2{font-size:19px}.arcade-session>header span{font-size:10px}.arcade-session-body{grid-template-columns:1fr;gap:12px}.arcade-machine-sidebar{display:contents}.arcade-machine-sidebar .arcade-pass-status{grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.arcade-machine-sidebar .arcade-pass-status>div{padding:8px}.arcade-machine-sidebar .arcade-pass-status span{font-size:10px}.arcade-machine-sidebar .arcade-pass-status b{font-size:14px}.arcade-session .arcade-cabinet{grid-row:2;width:100%}.arcade-machine-tools{grid-row:3;gap:10px}.arcade-machine-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-session .arcade-joystick,.arcade-session .arcade-speaker{display:none}.arcade-session .arcade-touch-controls{gap:5px}.arcade-session .arcade-touch-controls button{min-width:44px;padding:6px}.arcade-session .arcade-control-deck{padding:10px 5px;min-height:68px}}@container (max-height:560px){.arcade-machine-sidebar{gap:10px}.arcade-machine-sidebar .arcade-pass-status>div{padding:7px 10px}.arcade-machine-sidebar .arcade-pass-status b{font-size:17px}.arcade-machine-tools{gap:8px}.arcade-machine-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.arcade-machine-actions button{padding:7px;font-size:12px}.arcade-machine-actions [data-arcade-print],.arcade-machine-actions [data-arcade-claim]{grid-column:1/-1}}.arcade-session .arcade-cabinet-claw{border-color:#7d9caa;border-radius:12px;background:linear-gradient(110deg,#253e49,#607780 45%,#263e49);box-shadow:inset 0 0 0 2px #d0e2e544}.arcade-session .arcade-cabinet-claw .arcade-marquee{background:linear-gradient(120deg,#18545a,#2d6964,#304253);border-color:#263e49;color:#f9f4ca;text-shadow:0 0 8px #7dd4c1;box-shadow:inset 0 0 12px #a7e8d144}.arcade-session .arcade-cabinet-claw .arcade-screen-bezel{padding:0;border:7px solid #627c89;border-radius:4px;background:#192b35;box-shadow:inset 0 0 0 2px #111e27,0 0 0 2px #d6f0f04d}.arcade-session .arcade-cabinet-claw .arcade-screen-bezel canvas{border-radius:0;box-shadow:none}.arcade-session .arcade-cabinet-claw .arcade-control-deck{background:linear-gradient(#758b93,#304c59);border-color:#203947}.arcade-session .arcade-cabinet-claw .arcade-speaker{display:none}.arcade-session .arcade-cabinet-claw .arcade-touch-controls{gap:5px}.arcade-session .arcade-cabinet-claw .arcade-touch-controls button{min-width:44px;background:linear-gradient(#425874,#182a42);border-color:#0b1c2e}.arcade-session .arcade-cabinet-claw .arcade-touch-controls [data-arcade-control=drop]{min-width:58px;background:linear-gradient(#d58456,#a24440);color:#fff4dd;border-color:#57252b;font-size:14px}.arcade-session .arcade-cabinet-claw .arcade-start-cover{justify-content:flex-start;padding-top:30px;background:linear-gradient(#071623aa,transparent 75%)}.arcade-session .arcade-cabinet-claw .arcade-start-cover b{font-size:18px}.arcade-session .arcade-cabinet-claw .arcade-input-hint{background:#213b47}.arcade-session .arcade-cabinet-claw .arcade-cabinet-base{background:#182e38;border-color:#8eb7ad}.arcade-session .arcade-cabinet-hoops{border-color:#637d98;background:linear-gradient(110deg,#26384b,#102031 45%,#405572)}.arcade-session .arcade-cabinet-hoops .arcade-marquee{background:linear-gradient(110deg,#703444,#a64d31,#2e507b);text-shadow:0 0 8px #ffa66c}.arcade-session .arcade-cabinet-hoops .arcade-screen-bezel{padding:0;border-width:5px;border-radius:6px}.arcade-session .arcade-cabinet-hoops .arcade-screen-bezel canvas{border-radius:0}.arcade-session .arcade-cabinet-hoops [data-arcade-control=shoot]{min-width:82px;background:linear-gradient(#f0a15c,#ba5a34);border-color:#723021;font-size:16px;color:#fff8ee}.arcade-session .arcade-cabinet-hoops [data-arcade-control=shoot] small{font-size:9px;white-space:nowrap}.arcade-session .arcade-cabinet-hoops .arcade-start-cover{justify-content:flex-start;padding-top:60px;background:linear-gradient(#091526aa,transparent 85%)}.arcade-session .arcade-cabinet-hockey{border-color:#7296a3;background:linear-gradient(110deg,#314658,#152635 45%,#405e70)}.arcade-session .arcade-cabinet-hockey .arcade-marquee{background:linear-gradient(110deg,#185c61,#316678,#444375);text-shadow:0 0 10px #88efd7}.arcade-session .arcade-cabinet-hockey .arcade-screen-bezel{padding:0;border-width:5px;border-radius:7px;border-color:#607f90}.arcade-session .arcade-cabinet-hockey .arcade-start-cover{justify-content:flex-start;padding-top:50px;background:linear-gradient(#051725aa,transparent 80%)}.arcade-session .arcade-racer-deck{gap:18px;min-height:128px;padding:10px 8px;justify-content:center;background:linear-gradient(#344358,#101b2c)}.arcade-steering-wheel{flex:0 0 108px;width:108px;aspect-ratio:1;border-radius:50%;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 5px 12px #0009}.arcade-steering-wheel svg{display:block;width:100%;height:100%;transform:rotate(var(--racer-wheel-angle,0deg));pointer-events:none}.arcade-steering-wheel.is-held{cursor:grabbing;box-shadow:0 0 0 2px #82e8d1,0 5px 12px #0009}.arcade-steering-wheel:focus-visible{outline:2px solid #87e9d9;outline-offset:3px}.arcade-steering-wheel[aria-disabled=true]{cursor:default;opacity:.7}.arcade-session .arcade-racer-deck .arcade-touch-controls{display:grid;grid-template-columns:repeat(2,minmax(44px,1fr));gap:6px}.arcade-racer-deck [data-arcade-control=boost]{grid-column:1/-1;grid-row:1}.arcade-racer-deck [data-arcade-control=left],.arcade-racer-deck [data-arcade-control=right]{grid-row:2}.arcade-session .arcade-racer-deck [data-arcade-control=boost]{background:linear-gradient(#e9944c,#985435);border-color:#5f3425;color:#fff7e5;font-size:15px}@media(min-width:1181px){.arcade-session .arcade-cabinet-race{width:min(100%,calc((100cqh - 312px)*1.6))}}@container (max-height:560px){.arcade-session .arcade-cabinet-race{width:min(100%,calc((100cqh - 292px)*1.6))}.arcade-session .arcade-racer-deck{min-height:100px;padding:8px;gap:12px}.arcade-racer-deck .arcade-steering-wheel{flex-basis:84px;width:84px}.arcade-session .arcade-racer-deck .arcade-touch-controls{gap:4px}.arcade-session .arcade-racer-deck .arcade-touch-controls button{min-height:42px;min-width:44px;padding:4px 6px;font-size:15px}}@container city-center (max-width:480px){.arcade-session .arcade-racer-deck{gap:12px;padding:8px;min-height:120px}.arcade-racer-deck .arcade-steering-wheel{width:104px;flex-basis:104px}}.arcade-pass-status span{font-size:11px;line-height:1.4;letter-spacing:.04em}.arcade-pass-status b{font-size:14px;line-height:1.35}.arcade-pass-panel p,.arcade-pass-panel button,.arcade-machine-directory{font-size:13px}.arcade-counter-dialogue .dialogue-interface{gap:10px}.arcade-counter-dialogue .shop-dialogue-header,.arcade-counter-dialogue .shop-greeting,.arcade-counter-dialogue .arcade-pass-status,.arcade-counter-tabs{flex-shrink:0}.arcade-counter-dialogue .section-kicker{font-size:12px;line-height:1.4;letter-spacing:.08em}.arcade-counter-dialogue .shop-dialogue-header p{font-size:14px;color:#b4c5d2}.arcade-counter-dialogue .shop-balance span{font-size:11px;line-height:1.4;color:#b0cbc2}.arcade-counter-dialogue .shop-balance b{font-size:21px}.arcade-counter-dialogue .shop-greeting{margin:0;font-size:14px;line-height:1.5}.arcade-counter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.arcade-counter-tabs button{min-width:0;min-height:44px;padding:9px 11px;border:1px solid #406356;border-radius:8px;background:#122b26;color:#e3fff6;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.arcade-counter-tabs button[aria-selected=true]{border-color:#78e8c2;background:#245543;box-shadow:inset 0 -3px #78e8c2}.arcade-counter-tabs button:hover{background:#245543}.arcade-counter-tabs button:focus-visible,.arcade-shop-stock:focus-visible{outline:2px solid #78e8c2;outline-offset:-2px}.arcade-shop-stock{overscroll-behavior:contain;scrollbar-color:#557b73 #101b23}.arcade-counter-dialogue .shop-product-card{min-height:0;padding:14px;gap:10px}.arcade-counter-dialogue .shop-product-copy>span{font-size:11px;line-height:1.45;letter-spacing:.04em}.arcade-counter-dialogue .shop-product-copy>b{font-size:17px;line-height:1.3}.arcade-counter-dialogue .shop-product-copy>small{font-size:14px;line-height:1.5;color:#c4ced9}.arcade-counter-dialogue .shop-product-footer>span{font-size:14px;line-height:1.4;color:#c4d5e2}.arcade-counter-dialogue .shop-product-footer button{font-size:14px;white-space:normal}.arcade-counter-dialogue .arcade-prize-card{grid-template-columns:90px minmax(0,1fr)}.arcade-counter-dialogue .arcade-prize-card .shop-product-image{grid-row:1;width:90px;height:100px}.arcade-counter-guide,.arcade-prize-note{margin:0;padding:6px 2px;color:#c4ced9;font-size:14px;line-height:1.5}.arcade-counter-dialogue .shop-leave{min-height:40px;margin:0;font-size:14px;color:#bacbd9}@media(max-width:650px){.arcade-counter-dialogue .dialogue-interface{gap:8px;padding:12px}.arcade-counter-dialogue .shop-greeting{display:none}.arcade-counter-dialogue .shop-dialogue-header{gap:6px}.arcade-counter-dialogue .shop-dialogue-header .section-kicker{font-size:11px}.arcade-counter-dialogue .shop-balance{padding:8px}.arcade-counter-dialogue .shop-balance b{font-size:18px}.arcade-counter-dialogue .arcade-pass-status{gap:5px}.arcade-counter-dialogue .arcade-pass-status>div{padding:7px}.arcade-counter-dialogue .arcade-pass-status b{font-size:13px}.arcade-counter-dialogue .shop-product-card{padding:11px}.arcade-counter-dialogue .arcade-prize-card{grid-template-columns:72px minmax(0,1fr)}.arcade-counter-dialogue .arcade-prize-card .shop-product-image{width:72px;height:90px}}.nova-screen{position:absolute;inset:0;z-index:6;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(#0b131eeb,#0b131ef5),var(--nova-office) center/cover;color:#e9f2ff;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.nova-screen *{box-sizing:border-box}.nova-screen button,.nova-screen input,.nova-screen select{font:inherit;line-height:1.4}.nova-screen button{min-height:46px;padding:11px 17px;border:1px solid #476079;border-radius:9px;background:#17283b;color:#e9f2ff;cursor:pointer;white-space:normal;overflow-wrap:break-word;transition:background .15s,border-color .15s,transform .15s}.nova-screen button:hover:not(:disabled){background:#25425d;border-color:#80c8ed;transform:translateY(-1px)}.nova-screen button:focus-visible,.nova-screen input:focus-visible,.nova-screen select:focus-visible{outline:3px solid #83d8ff;outline-offset:3px}.nova-screen button:disabled{opacity:.58;cursor:default}.nova-screen button[aria-pressed=true]{background:#244966;border-color:#88d7ff;box-shadow:inset 0 0 0 1px #88d7ff}.nova-screen .nova-primary{background:#76ceff;color:#082139;border-color:#96dcff;font-weight:750}.nova-screen .nova-primary:hover:not(:disabled){background:#a5e0ff;color:#082139}.nova-screen .nova-secondary{background:transparent}.nova-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 20px;background:linear-gradient(90deg,#09192bf7,#09192bc4),var(--nova-office) center 38%/cover;border-bottom:1px solid #354c64}.nova-header>div{min-width:0}.nova-header span{font-size:14px;letter-spacing:.09em;font-weight:750;color:#9ed9fb}.nova-header h1{margin:5px 0 0;font-size:clamp(25px,3.3vw,38px);line-height:1.2;overflow-wrap:break-word}.nova-header .nova-close{flex:none;min-width:46px;font-size:26px;padding:4px 10px}.nova-main{width:100%;padding:24px 20px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#64829d #101f30}.nova-main h2{font-size:27px;line-height:1.3;margin:0 0 12px}.nova-main h3{font-size:20px;line-height:1.4;margin:0 0 12px}.nova-main p{margin:0 0 16px}.nova-main small{font-size:14px;line-height:1.45}.nova-main b,.nova-main strong{font-weight:700}.nova-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:#122236;border-top:1px solid #354c64}.nova-footer>span{color:#b9cee3;font-size:15px;min-width:0}.nova-footer>div{display:flex;gap:12px;flex-wrap:wrap}.nova-footer button{flex:none;max-width:100%}.nova-role-intro>span,.nova-conversation>span,.nova-decision>span,.nova-live-event>span{display:block;font-size:14px;letter-spacing:.08em;font-weight:700;color:#9ed9fb;margin-bottom:10px}.nova-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:20px 0}.nova-facts>span{display:grid;gap:7px;padding:15px;border:1px solid #3a526c;border-radius:10px;background:#14253a;min-width:0}.nova-facts small{font-size:13px;color:#b3cbe2}.nova-facts b{font-size:21px;line-height:1.3;overflow-wrap:anywhere}.nova-pay-explanation,.nova-helper{color:#b8cce0;font-size:15px}.nova-career-sidebar>section,.nova-progress-card,.nova-notice,.nova-policy,.nova-feedback,.nova-interviewer{padding:20px;border:1px solid #3a526c;border-radius:12px;background:#122235;margin-bottom:18px}.nova-progress-card meter{width:100%;height:14px;accent-color:#72d6ff;margin-bottom:18px}.nova-requirements{margin:20px 0}.nova-requirements>div{display:grid;gap:9px}.nova-requirements article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #536176;border-radius:9px;min-width:0;background:#182a3e}.nova-requirements article>span{flex:none;font-size:22px}.nova-requirements article>div{flex:1;min-width:0}.nova-requirements p{font-size:14px;margin:3px 0 0;color:#c4d6e6}.nova-requirements strong{flex:none;font-size:17px}.nova-screen .is-met{border-color:#43887d;background:#142e2e}.nova-screen .is-unmet{border-color:#8d5c66;background:#34202c}.nova-screen .is-success{border-color:#62b9a7;background:#112f30}.nova-screen .is-warning{border-color:#b47b65;background:#342720}.nova-screen progress{width:100%;height:10px;accent-color:#7cd4ff;border:0;border-radius:5px;overflow:hidden}.nova-decision{max-width:1000px;margin:0 auto;padding:30px;border:1px solid #3a526c;border-radius:14px}.nova-shift-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.nova-shift-readout>span{display:grid;gap:6px;min-width:0}.nova-shift-readout small{font-size:13px;color:#b1c9df}.nova-shift-readout b{font-size:22px;line-height:1.3}.nova-task-heading{margin:24px 0;padding-bottom:18px;border-bottom:1px solid #3a526c}.nova-task-heading p{max-width:900px;margin-bottom:0}.nova-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.nova-task-grid>section{min-width:0}.nova-task-body.is-resolved{pointer-events:none;opacity:.78}.nova-feedback{margin-top:22px}.nova-feedback p{margin:8px 0 0}.nova-probes{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.nova-probes button{flex:1;min-width:130px}.nova-evidence{padding:16px;border:1px solid #3a526c;border-radius:10px;background:#102031}.nova-evidence p:last-child{margin-bottom:0}.nova-fix-options{display:grid;gap:12px}.nova-fix-options button{text-align:left;padding:16px}.nova-network-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.nova-network-nodes button{display:grid;gap:9px;text-align:center}.nova-network-nodes button>span{font-size:30px;color:#82cffa}.nova-path{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:80px;padding:15px;border:1px dashed #7195b7;border-radius:10px;margin-bottom:16px}.nova-path b{padding:7px 10px;background:#203f5a;border-radius:6px}.nova-path i{font-style:normal;color:#7fd5ff}.nova-field{display:grid;gap:8px;margin:16px 0}.nova-field>span{font-weight:650}.nova-screen input,.nova-screen select{width:100%;min-width:0;min-height:46px;padding:10px 12px;background:#0c1b2d;color:#edf7ff;border:1px solid #597793;border-radius:8px}.nova-screen select{padding-right:26px}.nova-test-app{border:1px solid #6989a7;border-radius:14px;background:#12273a;overflow:hidden}.nova-test-app>header{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px 20px;border-bottom:1px solid #3a526c;background:#203b52}.nova-test-app>header>span{grid-column:1/-1;font-size:13px;letter-spacing:.07em;color:#bedbef}.nova-test-app>header b{font-size:22px}.nova-test-app>header i{font-style:normal;letter-spacing:4px;color:#7bcaf2}.nova-test-app>div{padding:20px}.nova-test-output article{display:grid;gap:6px;padding:12px 0;border-top:1px solid #3a526c}.nova-test-output b{font-size:15px}.nova-test-output strong{color:#a5e4ff}.nova-blocks{list-style:none;padding:0;display:grid;gap:10px;margin:18px 0}.nova-blocks li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #597b9b;background:#1a344c;border-radius:9px;cursor:grab}.nova-blocks li>b{flex:1;min-width:0;font-weight:550}.nova-block-index{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#345773;color:#c9ecff}.nova-blocks li>div{display:flex;gap:6px}.nova-blocks li button{min-width:38px;min-height:38px;padding:3px 8px;font-size:20px}.nova-tests{display:grid;gap:10px}.nova-tests article{display:grid;grid-template-columns:1fr auto;gap:6px;padding:15px;border:1px solid #54677b;border-radius:9px;overflow-wrap:anywhere}.nova-tests article>b{grid-column:1/-1;font-weight:600}.nova-tests article>span{grid-column:1;font-size:15px}.nova-tests article>strong{grid-column:2;grid-row:2/4;align-self:center}.nova-service-graph{display:flex;flex-direction:column;align-items:stretch;gap:8px}.nova-service-graph button{display:grid;grid-template-columns:35px 1fr;gap:5px;text-align:left}.nova-service-graph button>span{grid-row:1/3;font-size:27px;color:#8bd9ff;align-self:center}.nova-service-graph button>small{grid-column:2;font-size:15px;color:#bed2e6}.nova-service-graph>i{text-align:center;font-style:normal;color:#7caaca}.nova-staff-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);gap:25px}.nova-staff-list{display:grid;gap:10px;margin-bottom:20px}.nova-staff-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr);gap:14px;padding:15px;border:1px solid #3a526c;border-radius:10px;background:#14283d}.nova-staff-list article>div{display:grid;gap:6px}.nova-staff-list article b{font-size:19px}.nova-staff-list article span,.nova-staff-list article small{font-size:14px;color:#c0d3e4}.nova-staff-list label{align-self:center;min-width:0}.nova-absent{align-self:center;color:#ffd29c;font-size:15px}.nova-project{padding:17px;border:1px solid #3a526c;border-radius:10px;margin-bottom:12px}.nova-project>b{font-size:18px}.nova-project p{font-size:15px;margin:7px 0}.nova-project>div{display:flex;gap:12px;flex-wrap:wrap}.nova-project span{font-size:15px}.nova-live-event{margin-top:24px;padding:22px;border:1px solid #688cab;border-radius:12px;background:#182d43}.nova-live-event p{margin:18px 0 0;color:#bed2e6}.nova-quit-confirm{margin-top:22px;padding:22px;border:2px solid #d19876;border-radius:12px;background:#32251f}.nova-quit-confirm>div{display:flex;gap:12px;flex-wrap:wrap}.nova-screen .work-condition-card{font-size:16px;margin:20px 0}.nova-screen .work-condition-card p,.nova-screen .work-condition-card span,.nova-screen .work-condition-card b{font-size:14px!important;line-height:1.5}.nova-screen .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nova-selected-value{display:none;white-space:normal;overflow-wrap:anywhere;color:#c4d6e6}@media(max-width:760px){.nova-selected-value:not(:empty){display:block}}@media(max-width:1000px){.nova-role-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.nova-career-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr)}.nova-header,.nova-main,.nova-footer{padding-inline:22px}}@media(max-width:760px){.nova-header{padding:16px}.nova-main{padding:18px 16px}.nova-footer{padding:12px 16px;flex-wrap:wrap}.nova-footer>span{font-size:14px}.nova-footer>div{gap:8px}.nova-footer button{font-size:15px;padding:10px 12px}.nova-career-grid,.nova-interview-grid,.nova-task-grid,.nova-staff-layout{grid-template-columns:1fr}.nova-career-sidebar{display:grid;gap:0}.nova-interviewer{padding:18px}.nova-avatar{width:60px;height:60px;font-size:22px;margin-bottom:12px}.nova-interviewer h2{font-size:23px}.nova-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nova-role-tabs button{padding:10px}.nova-difficulty>div{grid-template-columns:1fr}.nova-difficulty button{grid-template-columns:auto 1fr;align-items:center;gap:5px 12px}.nova-difficulty button b{grid-row:1/3}.nova-difficulty button span,.nova-difficulty button small{grid-column:2}.nova-shift-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.nova-shift-readout b{font-size:20px}.nova-main h2{font-size:24px}.nova-decision{padding:20px}.nova-requirements article{flex-wrap:wrap}.nova-requirements strong{margin-left:34px}.nova-staff-list article{grid-template-columns:1fr}.nova-blocks li{gap:8px;padding:10px}.nova-blocks li>b{font-size:15px}.nova-blocks li>div{flex-direction:column}.nova-conversation button{padding:14px;gap:12px}.nova-conversation button i{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.nova-screen button,.nova-reception-hotspot{transition:none;transform:none}}.nova-screen progress::-webkit-progress-bar{background:#253b4e;border-radius:5px}.nova-screen progress::-webkit-progress-value{background:#7cd4ff;border-radius:5px}.nova-screen progress::-moz-progress-bar{background:#7cd4ff;border-radius:5px}.nova-supervisor-screen .dialogue-interface,.nova-job-screen .dialogue-interface{overflow:auto;overscroll-behavior:contain;font-size:15px;line-height:1.5;gap:12px}.nova-supervisor-screen .dialogue-copy,.nova-supervisor-screen .npc-role{font-size:15px;line-height:1.6}.nova-supervisor-screen .dialogue-actions{display:grid;gap:10px}.nova-supervisor-screen button,.nova-job-screen button{font:inherit;line-height:1.45;white-space:normal;overflow-wrap:break-word;min-height:44px}.nova-job-screen .entry-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr));flex:none}.nova-job-screen .entry-role-tabs small,.nova-job-screen .entry-difficulty-tabs small{font-size:13px}.nova-job-screen .job-option-card{flex:none;min-width:0}.nova-job-screen .job-option-card p,.nova-job-screen header p,.nova-job-screen .job-summary-bar small,.nova-job-screen .job-lock-reason{font-size:14px;line-height:1.5;white-space:normal}.nova-job-screen .job-summary-bar b{font-size:17px}.nova-job-screen .entry-difficulty-card>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.nova-job-screen .entry-difficulty-card>header h3{font-size:18px}.nova-job-screen .difficulty-picker-heading span{font-size:13px}.nova-job-screen .job-menu-footer{display:flex;gap:8px;flex-wrap:wrap;flex:none}.nova-job-screen .job-requirements-tab-copy small,.nova-job-screen .job-requirements-tab-action{font-size:12px}.nova-job-screen .nova-next-step{margin-top:16px;color:#a8c6be}.nova-reception-hotspot.entry-supervisor-hotspot{left:24.04%;top:33.47%;bottom:auto;width:14.17%;height:37.73%;min-width:0;max-width:none;z-index:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;scale:none;transform:none;translate:none}.nova-reception-hotspot.entry-supervisor-hotspot>img{z-index:2;left:0;bottom:0;translate:0;transform-origin:center 45%;width:100%;height:100%}.nova-reception-hotspot.entry-supervisor-hotspot:after{display:none}.nova-reception-hotspot.entry-supervisor-hotspot span{z-index:4;right:auto;left:50%;top:calc(60% + 8px);bottom:auto;transform:translate(-50%);translate:0;text-align:center;padding:9px 13px;border:1px solid #497b79;border-radius:10px;font-size:13px;text-transform:none;white-space:nowrap}.nova-reception-hotspot.entry-supervisor-hotspot small{position:static;display:block;padding:0;margin-top:3px;min-width:0;background:transparent;translate:0;font-size:12px;color:#bed6dd}.nova-reception-counter{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3;pointer-events:none;clip-path:polygon(8.3% 54.9%,45.8% 52.2%,47.4% 53.6%,47.4% 64%,41.4% 68.3%,23% 72.5%,8.5% 70.4%)}.nova-workbench-art{width:100%;height:180px;object-fit:cover;border-radius:10px;margin-bottom:16px;border:1px solid #3a526c}.nova-screen .nova-header{padding:14px 20px;background:#102236e8;gap:12px}.nova-screen .nova-header h1{font-size:25px}.nova-screen .nova-header span{font-size:12px}.nova-screen .nova-main{padding:18px 20px}.nova-screen .nova-footer{padding:12px 20px;flex-wrap:wrap}.nova-screen .nova-footer button{max-width:100%;flex:0 1 auto}[data-nova-modal] .dispatcher-interview-panel{overflow:auto}[data-nova-modal] button{white-space:normal;overflow-wrap:break-word}@media(max-width:760px){.nova-supervisor-screen,.nova-job-screen{grid-template-columns:1fr;grid-template-rows:180px minmax(0,1fr)}.nova-job-screen .entry-role-tabs{grid-template-columns:1fr 1fr}.nova-job-screen .entry-difficulty-tabs{grid-template-columns:1fr}.nova-screen .nova-header,.nova-screen .nova-main,.nova-screen .nova-footer{padding:12px}.nova-screen .nova-footer>span{order:3;width:100%}.nova-reception-hotspot.entry-supervisor-hotspot span{font-size:12px;padding:6px 8px}}.nova-job-screen .job-selection-interface{container-type:inline-size}@container (max-width:340px){.nova-job-screen .entry-difficulty-tabs{grid-template-columns:1fr}.nova-job-screen .entry-difficulty-tab{grid-template-columns:1fr 1.6fr;align-items:center;gap:12px}.nova-job-screen .difficulty-picker-heading{flex-wrap:wrap}}body:has(.nova-screen,[data-nova-modal]) #life-climb-update-ready{visibility:hidden}[data-nova-modal]{z-index:1000}@media(max-width:820px){.nova-screen .nova-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}.meridian-reception-hotspot.entry-supervisor-hotspot{right:auto!important;bottom:auto;translate:none;min-width:0;max-width:none;padding:0;border:0;background:transparent;box-shadow:none}.meridian-reception-hotspot.entry-supervisor-hotspot>img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.meridian-reception-hotspot.entry-supervisor-hotspot:after{display:none}.meridian-reception-hotspot.entry-supervisor-hotspot>span{position:absolute;top:calc(100% + 2px);bottom:auto;left:50%;right:auto;translate:-50% 0;transform:none;transition:opacity .18s ease;display:grid;gap:3px;width:max-content;min-width:0;padding:8px 12px;border:1px solid #497b79;border-radius:10px;background:#031114f5;font-size:14px;line-height:1.3;text-align:center;text-transform:none;white-space:nowrap}.meridian-reception-hotspot.entry-supervisor-hotspot>span>small{position:static;display:block;min-width:0;margin:0;padding:0;translate:0;background:transparent;border-radius:0;color:#dbece8;font-size:12px;line-height:1.3}.meridian-task{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.meridian-task .nova-field{min-width:0}.meridian-task select,.meridian-task input{width:100%;min-width:0;box-sizing:border-box;font-size:16px}.meridian-task p,.meridian-task span,.meridian-task small{font-size:16px;line-height:1.5}.meridian-facts,.meridian-documents{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}.meridian-fact,.meridian-documents>section{display:grid;gap:8px;padding:14px;background:#112d31;border:1px solid #406261;border-radius:10px;min-width:0}.meridian-fact small{color:#bbd3cd}.meridian-fact b{font-size:18px;overflow-wrap:anywhere}.meridian-documents button{display:grid;gap:8px;min-width:0;text-align:left}.meridian-task button[aria-pressed=true]{border-color:#8aebc6;background:#245347}.meridian-task:disabled{opacity:.8}.meridian-work .nova-main{scrollbar-gutter:stable}.meridian-work .nova-footer{flex-shrink:0}[data-meridian-modal] p,[data-meridian-modal] button{font-size:18px;line-height:1.5}[data-meridian-modal] small{font-size:15px}@media(max-width:760px){.meridian-facts,.meridian-documents{grid-template-columns:1fr}.meridian-reception-hotspot.entry-supervisor-hotspot>span{gap:2px;padding:5px 8px;font-size:12px}.meridian-reception-hotspot.entry-supervisor-hotspot>span>small{font-size:12px}}[data-meridian-modal] .dispatcher-interview-panel>header{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}[data-meridian-modal] .dispatcher-interview-panel>header>span{white-space:normal;word-break:normal;overflow-wrap:normal;font-size:14px}[data-meridian-modal] .dispatcher-interview-panel>header>small{white-space:normal;font-size:14px;line-height:1.5}.harborline-reception-hotspot.entry-supervisor-hotspot{left:62%;top:34%;bottom:auto;width:20%;height:20%;min-width:0;max-width:none;right:auto!important;z-index:auto;padding:0;border:0;background:transparent;box-shadow:none}.harborline-reception-hotspot.entry-supervisor-hotspot>img{inset:0 auto auto 50%;width:auto;height:160%;translate:-50% 0;object-fit:contain;object-position:center top;z-index:2;pointer-events:none;transform-origin:center 20%}.harborline-reception-hotspot.entry-supervisor-hotspot:after{display:none}.harborline-reception-hotspot.entry-supervisor-hotspot>span{left:50%;right:auto;top:calc(100% + 8px);bottom:auto;translate:0;transform:translate(-50%);z-index:4;white-space:nowrap;text-align:center;text-transform:none;border:1px solid #688d9b;border-radius:8px;font-size:14px}.harborline-reception-hotspot.entry-supervisor-hotspot small{position:static;display:block;min-width:0;margin-top:3px;padding:0;background:none;translate:none;font-size:12px}.harborline-reception-counter{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3;pointer-events:none;clip-path:polygon(59.3% 50.5%,71.65% 52.1%,71.65% 47.7%,75.85% 48%,76.3% 53%,82.4% 54.2%,82.35% 48.5%,89.5% 49%,90% 55.5%,100% 56%,100% 100%,59.3% 100%)}.harborline-supervisor-visual .entry-dialogue-npc{height:96%!important;bottom:-2%}.harborline-task{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.harborline-task p,.harborline-task span,.harborline-task small{font-size:16px;line-height:1.45}.harborline-task h3{margin:0;font-size:20px}.harborline-task button{min-width:0;white-space:normal;overflow-wrap:break-word}.hl-options,.hl-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px}.hl-options button{display:grid;gap:6px;text-align:left;background:#102c3a;border-color:#426574}.harborline-task button[aria-pressed=true]{background:#184d53;border-color:#82eadb;box-shadow:inset 0 0 0 1px #82eadb}.hl-options b{font-size:18px}.hl-options small{color:#b7d2db}.hl-readout article{display:grid;gap:7px;padding:12px;border:1px solid #456877;border-radius:9px;background:#112831}.hl-readout small{color:#b7d2db}.hl-readout b{font-size:19px}.hl-guide{padding:12px 15px;border:1px solid #57798b;border-radius:8px;background:#10232d}.hl-guide p{margin:5px 0}.hl-guide summary{cursor:pointer;font-size:16px}.hl-deck{border:3px solid #8095a4;border-radius:30px 60px 60px 30px;padding:20px 15px;background:repeating-linear-gradient(0deg,#193340,#193340 24px,#223d47 25px);display:grid;gap:16px}.hl-deck-row{display:grid;grid-template-columns:85px repeat(4,minmax(0,1fr));gap:7px;align-items:stretch}.hl-deck-row>b{align-self:center;font-size:15px}.hl-deck-row button{display:grid;gap:8px;padding:10px 5px;min-height:94px}.hl-deck-row small{font-size:13px}.hl-deck-row button b{font-size:15px}.hl-route-map{position:relative;height:280px;margin:0 28px;background:radial-gradient(ellipse,#143b50,#0b2633);border-radius:24px;overflow:visible}.hl-route-map svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hl-route-map line{stroke:#527d92;stroke-width:1;vector-effect:non-scaling-stroke}.hl-route-map line.closed{stroke:#d9828a;stroke-dasharray:3 2}.hl-route-map button{position:absolute;translate:-50% -50%;padding:10px 8px;max-width:100px;background:#15394b;border:2px solid #658d99;border-radius:13px;font-size:15px}.hl-route-map button:disabled{opacity:.85}.hl-quote{display:grid;gap:12px;padding:16px;border:1px solid #587b84;border-radius:10px}.hl-quote b{font-size:20px}.hl-quote input{width:100%;min-height:44px;accent-color:#79dfce}.hl-departures{display:grid;gap:18px}.hl-departures section>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px}.hl-departures button{display:grid;gap:6px;padding:10px 4px;min-height:80px}.hl-departures b{font-size:15px}.hl-recovery{display:grid;gap:16px}.hl-recovery>section{padding:14px;border:1px solid #416573;border-radius:10px;background:#102630}.hl-recovery p{margin:8px 0 12px}.harborline-work .nova-main{scrollbar-gutter:stable}.harborline-task:disabled{opacity:.85}[data-harborline-modal] p,[data-harborline-modal] button{font-size:18px;line-height:1.45}[data-harborline-modal] small{font-size:15px}[data-harborline-modal] .dispatcher-interview-panel>header{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}[data-harborline-modal] .dispatcher-interview-panel>header>span{white-space:normal;font-size:14px}[data-harborline-modal] .dispatcher-interview-visual .hl-interview-person{position:absolute;inset:auto 10% 0;width:80%;height:94%;object-fit:contain;object-position:center bottom}@media(max-width:760px){.hl-deck{padding:12px 8px;border-radius:12px}.hl-deck-row{grid-template-columns:repeat(4,minmax(0,1fr))}.hl-deck-row>b{grid-column:1/-1}.hl-deck-row button b{font-size:14px}.hl-departures section>div{grid-template-columns:repeat(3,minmax(0,1fr))}.hl-route-map{margin:0 16px;height:310px}.hl-route-map button{max-width:80px;font-size:14px;padding:9px 4px}.hl-options{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.harborline-reception-hotspot.entry-supervisor-hotspot>span{font-size:12px;padding:5px 7px}.harborline-reception-hotspot.entry-supervisor-hotspot small{font-size:12px}}.city-center-scene .harborline-reception-hotspot:focus-visible{outline:none}.police-location{container-type:size;overflow:hidden}.viewport-shell:has(.police-location) .world-viewport{aspect-ratio:1}.police-location .location-backdrop{object-fit:cover;object-position:center;filter:none;scale:1}.police-stage{position:absolute;left:50%;top:50%;width:max(100cqw,100cqh);height:max(100cqw,100cqh);transform:translate(-50%,-50%)}.police-location .location-vignette{background:linear-gradient(180deg,transparent 80%,#06101820);pointer-events:none}.police-location .map-return{top:auto;bottom:16px;z-index:5}.police-location .police-reception-hotspot.entry-supervisor-hotspot{left:43%;top:32%;bottom:auto;right:auto!important;width:14%;height:15%;max-width:none;min-width:44px;min-height:44px;padding:0;border:2px solid transparent;border-radius:14px;background:none;box-shadow:none;z-index:3;transform:none;transition:border-color .15s,box-shadow .15s}.police-location .police-reception-hotspot.entry-supervisor-hotspot:is(:hover,:focus-visible){border-color:#a8ead7;box-shadow:0 0 12px #8bdfc655;outline:none;transform:none}.police-reception-hotspot.entry-supervisor-hotspot>span{left:50%;right:auto;top:calc(100% + 8px);bottom:auto;transform:translate(-50%);translate:0;white-space:nowrap;text-align:center;font-size:14px;line-height:1.25;text-transform:none;padding:8px 12px;border:1px solid #799eae;border-radius:8px;background:#102936;opacity:1}.police-reception-hotspot.entry-supervisor-hotspot small{position:static;display:block;margin-top:3px;padding:0;background:none;translate:none;font-size:12px;opacity:1;font-weight:400}.police-reception-hotspot.entry-supervisor-hotspot:after{display:none}.police-supervisor-visual .police-desk-image{object-fit:cover;object-position:50% 42%;filter:none;scale:1}.police-job-screen .dialogue-visual{display:block}body:has(.police-job-screen,.police-supervisor-screen,[data-police-modal]) #life-climb-update-ready{visibility:hidden}.police-task{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.police-task p,.police-task span,.police-task small,.police-task li,.police-task label{font-size:16px;line-height:1.5}.police-task h3{margin:0;font-size:20px}.police-task button,.police-task select{min-width:0;min-height:44px;font-size:16px;white-space:normal;overflow-wrap:anywhere}.police-task button[aria-pressed=true]{background:#19565c;border-color:#8ceddb;box-shadow:inset 0 0 0 1px #8ceddb}.police-options,.police-items,.police-demand{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.police-options button{display:grid;gap:7px;text-align:left;background:#122f42;border:1px solid #52798e;border-radius:9px;padding:13px;color:#edf8ff}.police-options b{font-size:20px}.police-card{display:grid;align-content:start;gap:10px;background:#102735;border:1px solid #54798c;border-radius:12px;padding:16px;min-width:0}.police-card p{margin:0}.police-card.is-covered{border-color:#87d6b4}.police-card .police-options{grid-template-columns:1fr}.police-card .police-item-icon{font-size:32px}.police-transcript,.police-evidence,.police-timeline{padding:14px 18px;border-left:3px solid #80bbcf;border-radius:8px;background:#102635;min-width:0}.police-conversation{display:grid;gap:16px}.police-transcript p{margin:8px 0}.police-timeline li{padding:6px 0}.police-update{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#342f21;border:1px solid #c9a76b;border-radius:10px;padding:14px}.police-update p{flex:1 1 240px;margin:0}.police-field{display:grid;gap:8px;min-width:0}.police-field select{width:100%;max-width:100%;background:#17394a;color:#fff;border:1px solid #7ea3b4;border-radius:7px;padding:10px}.police-trust{display:flex;gap:15px;align-items:center}.police-trust meter{flex:1;min-width:0;height:25px}.police-work .nova-main{scrollbar-gutter:stable}.police-work{background-image:linear-gradient(#07141bbc,#07141bd9),var(--nova-office);background-size:cover;background-position:center}.police-task:disabled{opacity:.85}.police-kicker{color:#9fd6e7;letter-spacing:.04em;text-transform:uppercase}[data-police-modal] p,[data-police-modal] button{font-size:18px;line-height:1.45}[data-police-modal] small{font-size:15px}[data-police-modal] .dispatcher-interview-panel>header{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}[data-police-modal] .dispatcher-interview-panel>header>span{white-space:normal;font-size:14px}[data-police-modal] .dispatcher-interview-visual .police-desk-image{object-fit:cover;object-position:50% 42%;filter:none}.police-location-hours{position:absolute;top:18px;left:18px;background:#102735ed;color:#fff;border-radius:9px;padding:12px 16px;z-index:4;max-width:calc(100% - 36px)}@media(max-width:760px){.police-items,.police-demand{grid-template-columns:1fr}.police-reception-hotspot.entry-supervisor-hotspot>span{font-size:12px}.police-card{padding:13px}.police-location-hours{top:10px;left:10px;padding:8px 10px}.police-location-hours .office-hours{margin:0}.police-location-hours span{font-size:12px}}[data-event-overlay]{position:fixed;inset:0;z-index:15000;background:#111922}.event-circuit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-width:330px;margin:18px auto}.event-panel .event-circuit-tile{position:relative;aspect-ratio:1;min-width:0;min-height:0;padding:0;overflow:hidden;background:#10212b;border:2px solid #647983;border-radius:7px}.event-circuit-tile svg{display:block;width:100%;height:100%;color:#e9d3ad;pointer-events:none}.event-circuit-tile path{stroke:currentColor;stroke-width:10;fill:none}.event-circuit-tile circle{fill:currentColor}.event-circuit-tile small{position:absolute;left:4px;top:3px;background:#10212b;padding:1px 3px;line-height:1.2;font-size:13px;pointer-events:none}.event-panel .event-circuit-tile.is-source{border-left:5px solid #88e2cb}.event-panel .event-circuit-tile.is-sink{border-right:5px solid #f4b4e4}.event-circuit-tile.is-source small{color:#88e2cb}.event-circuit-tile.is-sink small{color:#f4b4e4}body:has([data-event-overlay]){overflow:hidden}.romance-screen.romance-event-screen{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:minmax(260px,34%) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;width:100%!important;height:100dvh!important;max-height:none!important;border:0;border-radius:0;font-size:16px;line-height:1.5;background:#131b25;color:#f4f4f7}.romance-event-screen .romance-visual{position:relative;min-height:0;overflow:hidden}.romance-event-screen .elara-dialogue-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.romance-event-screen .elara-dialogue-portrait{position:absolute;height:84%;width:auto;max-width:110%;object-fit:contain;bottom:0;left:50%;transform:translate(-50%)}.romance-event-screen .event-panel{display:block!important;min-height:0;overflow:auto;padding:28px!important;background:linear-gradient(145deg,#292031,#101b24);scrollbar-color:#b580a4 #19212a}.event-panel *{box-sizing:border-box}.event-panel .elara-dialogue-close{position:fixed;right:36px;top:16px;width:42px;height:42px;z-index:3}.event-header{padding-right:66px;margin-bottom:20px}.event-header h1{font-size:32px;line-height:1.2;margin:8px 0}.event-header p,.event-panel p{font-size:16px;line-height:1.5}.event-panel h2{font-size:22px;line-height:1.3}.event-panel h3{font-size:19px}.event-panel small{font-size:14px;line-height:1.45}.event-panel .section-kicker{font-size:13px;letter-spacing:.09em;color:#e0b0d2}.event-panel button,.event-panel input,.event-panel select{font:inherit;font-size:16px;line-height:1.4;min-height:46px;border:1px solid #79647c;border-radius:9px;background:#292337;color:#f8f5fa;padding:10px 14px;max-width:100%;white-space:normal;cursor:pointer}.event-panel button:hover{background:#52334d;border-color:#dfa6cf}.event-panel button:disabled{opacity:.5;cursor:not-allowed}.event-panel :is(input,select){width:100%;background:#111e29}.event-panel label{display:grid;gap:6px;margin:12px 0;font-size:16px}.event-panel :focus-visible{outline:3px solid #88e2cb;outline-offset:3px}.event-panel blockquote{padding:16px;margin:16px 0;border-left:3px solid #dfa6cf;background:#302332;border-radius:8px;font-size:17px}.event-notice{padding:12px 16px;border:1px solid #8dbaa9;border-radius:8px;background:#15332e;margin:12px 0}.event-status{display:flex;gap:12px;flex-wrap:wrap;border-block:1px solid #584359;padding:12px 0}.event-card{padding:18px;border:1px solid #6a5067;border-radius:12px;background:#1d202b;min-width:0}.event-card h2{margin:8px 0}.event-card>button{margin:6px 8px 0 0}.event-programme,.event-activities{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:14px;margin:18px 0}.event-preview{width:100%;height:150px;object-fit:cover;border-radius:8px;margin-bottom:10px}.event-game{padding:20px;border:1px solid #806180;border-radius:12px;background:#15232d}.event-game footer{margin-top:20px}.event-choices{display:grid;gap:12px;max-width:640px}.event-sequence,.event-pad,.event-relays{display:flex;gap:12px;justify-content:center;margin:22px 0}.event-sequence b,.event-pad button,.event-relays button{font-size:36px;min-width:66px;height:76px;text-align:center}.event-relays>div{display:grid;gap:8px;text-align:center;flex:1}.event-relays span{font-size:14px}.event-meter{position:relative;height:76px;border:2px solid #728e99;border-radius:12px;margin:24px 4px;background:#0a1723;overflow:hidden}.event-meter>span{position:absolute;top:0;bottom:0;left:32%;width:36%;background:#236951;border-inline:2px solid #b4ffe1}.event-meter>i{position:absolute;height:100%;width:6px;background:#fff;left:0;transform:translate(-50%);box-shadow:0 0 8px #fff}.event-hit{width:100%;min-height:60px!important}.event-viewfinder{position:relative;aspect-ratio:16/9;background-size:cover;border-radius:10px;overflow:hidden}.event-photo-target{position:absolute;width:24px;height:24px;border:3px solid #9bf6ce;border-radius:50%;transform:translate(-50%,-50%)}[data-event-frame]{position:absolute;left:50%;top:50%;width:38%;aspect-ratio:4/3;transform:translate(-50%,-50%);border:3px solid white;box-shadow:0 0 0 1000px #0004;pointer-events:none}.event-prizes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-prizes button{display:grid;gap:8px;text-align:left}.event-prizes img{width:100%;height:100px;object-fit:contain}.event-warning{background:#63352f!important}.event-phone{padding:14px;font-size:16px}.event-phone button{padding:12px;font-size:16px;background:#29313c;color:#fff;border:1px solid #ac839f;border-radius:8px}.event-host{position:absolute;left:43%;top:24%;height:55%;width:17%;border:0;background:none;cursor:pointer}.event-host>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 6px #0008);transition:transform .2s}.event-host>span{position:absolute;top:100%;left:50%;transform:translate(-50%);display:grid;gap:3px;min-width:185px;padding:10px;background:#14252ef5;border:1px solid #81c4b7;border-radius:9px;color:#d9fff3;text-align:center;font-size:16px}.event-host small{font-size:14px}.event-host:hover>img,.event-host:focus-visible>img{filter:drop-shadow(0 0 8px #81c4b755)}@media(max-width:1100px){.event-programme,.event-activities{grid-template-columns:1fr}.romance-event-screen .event-panel{padding:20px!important}}@media(max-width:700px){.romance-screen.romance-event-screen{grid-template-columns:1fr!important}.romance-event-screen .romance-visual{display:none}.romance-event-screen .event-panel{padding:16px!important}.event-header h1{font-size:27px}.event-game{padding:14px}.event-pad,.event-sequence,.event-relays{gap:6px}.event-pad button,.event-sequence b,.event-relays button{min-width:52px;padding:6px}.event-prizes{grid-template-columns:1fr}.event-host>span{min-width:140px;font-size:14px}.event-host small{font-size:12px}}@media(prefers-reduced-motion:reduce){.event-host>img{transition:none}}.romance-event-screen .event-header p{font-size:16px!important}.romance-event-screen .event-header h1{font-size:32px!important}.romance-event-screen .elara-dialogue-portrait{translate:none!important;transform:none!important;max-width:none}.city-center-canvas:has(.event-host){min-height:400px;min-width:0;width:100%;max-width:100%}.city-center-canvas:has(.event-host)>.city-center-backdrop{position:absolute;inset:0;object-fit:cover}.event-host{z-index:3;padding:0;left:34%;top:23%;height:59%;width:22%;outline-offset:5px}.event-host>img{display:block;object-position:center bottom;filter:drop-shadow(0 2px 2px #0003);transition:filter .18s}.event-host>.event-host-label{box-sizing:border-box;width:max-content;min-width:148px;max-width:180px;padding:8px 12px;font-size:16px;line-height:1.25;gap:2px;pointer-events:none}.event-host>.event-host-label small{font-size:14px}.event-floor-shadow{position:absolute;z-index:0;pointer-events:none;transform:translate(-50%,-50%)}.event-floor-shadow:before,.event-floor-shadow:after{content:"";position:absolute;width:44%;height:100%;border-radius:50%;background:radial-gradient(ellipse,#171913bb 10%,#17191366 45%,transparent 74%);filter:blur(1px)}.event-floor-shadow:before{left:0;top:-100%}.event-floor-shadow:after{right:0;top:0}.city-center-canvas>.event-floor-shadow{z-index:2}@media(max-width:700px){.city-center-canvas:has(.event-host){min-height:340px}.event-host>.event-host-label{min-width:124px;padding:6px 10px;font-size:14px}.event-host>.event-host-label small{font-size:12px}}.event-conversation-links{display:flex;gap:10px;flex-wrap:wrap}.event-conversation-links button{padding:12px;font-size:16px;border:1px solid #a7789a;border-radius:9px;background:#352433;color:#fff}.event-panel>label{max-width:640px}.player-map-marker{position:absolute;z-index:18;width:104px;min-width:104px;padding:0;border:0;background:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;isolation:isolate}.player-map-face{display:block;position:relative;width:50px;height:50px;overflow:hidden;border-radius:50%;outline:3px solid #5ff4d3;background:#172d36;box-shadow:0 3px 8px #000a}.player-map-face .character-stage.compact-stage{position:absolute;width:400%;max-width:none;height:600%;aspect-ratio:2/3;margin:0;left:var(--portrait-left,-150%);top:var(--portrait-top,-3%);border:0;border-radius:0;background:transparent}.player-map-face .hygiene-stink-aura{display:none}.player-map-marker b{max-width:104px;width:100%;white-space:normal;text-align:center;background:#071c24ef;border-radius:5px;padding:3px 6px;font-size:12px;line-height:1.2;box-shadow:0 2px 5px #0008}.map-npc-compact .player-map-marker b{display:none}.mobility-quote{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 18px;padding:10px 14px;background:#102d32;border-radius:9px;font-size:15px;color:#e2fbff}.mobility-quote small{font-size:14px;flex-basis:100%}.garage-overlay{position:fixed;inset:0;background:#02090deb;z-index:1200;display:grid;place-items:center;padding:20px;backdrop-filter:blur(8px)}.garage-panel{position:relative;width:min(1150px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;background:linear-gradient(130deg,#193438,#10171e);border:1px solid #437273;border-radius:18px;color:#eefaff;font:16px/1.5 system-ui}.garage-panel header{padding-right:56px}.garage-panel h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:8px 0}.garage-panel small,.vehicle-app small{font-size:13px;color:#94e5d6}.garage-panel button,.vehicle-app button{font:600 15px/1.3 system-ui;color:#e8ffff;background:#153b3c;border:1px solid #578c86;border-radius:8px;padding:11px 14px;min-height:44px;cursor:pointer}.garage-panel button:disabled,.vehicle-app button:disabled{opacity:.5;cursor:default}.garage-panel button[aria-pressed=true],.vehicle-app button[aria-pressed=true]{background:#226858;border-color:#71f9ce}.garage-panel button:hover:enabled,.vehicle-app button:hover:enabled{background:#285655}.garage-panel .garage-close{position:absolute;right:30px;top:20px;font-size:23px;width:44px;padding:5px}.garage-panel nav,.vehicle-modes{display:flex;gap:10px;margin:18px 0}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:16px;align-items:start}.vehicle-card{min-width:0;overflow:hidden;border:1px solid #3e6166;border-radius:12px;background:#091c23}.vehicle-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.vehicle-card>div{padding:16px}.vehicle-card h3{margin:6px 0;font-size:22px}.vehicle-card p{font-size:15px;line-height:1.5;margin:10px 0}.vehicle-card button{width:100%;margin-top:8px}.vehicle-upgrades{margin-top:16px;border-top:1px solid #34515a}.vehicle-app{padding:16px;color:#eaffff;font-size:16px}.vehicle-app .vehicle-card{margin:16px 0}.vehicle-app h2{font-size:25px}.vehicle-confirm,.vehicle-repair{padding:20px;border:1px solid #65b8a1;border-radius:12px;background:#0a252d}.vehicle-confirm button{margin:8px 10px 0 0}.repair-choices{display:flex;flex-wrap:wrap;gap:10px}.wheel-bolts{position:relative;width:min(240px,100%);height:auto;aspect-ratio:1;border:18px solid #303b44;border-radius:50%;background:radial-gradient(#1d4044,#071116);margin:20px auto}.wheel-bolts button{position:absolute;left:calc(50% + sin(var(--bolt)*72deg)*60px);top:calc(50% - (cos(var(--bolt)*72deg)*60px));transform:translate(-50%,-50%);border-radius:50%;width:44px;height:44px;padding:0}@media(max-width:600px){.garage-overlay{padding:8px}.garage-panel{padding:16px;max-height:calc(100dvh - 16px)}.garage-panel .garage-close{right:22px;top:16px}.vehicle-grid{grid-template-columns:1fr}.player-map-marker{width:90px;min-width:90px}.player-map-face{width:44px;height:44px}}.player-map-marker[data-moving] b{visibility:hidden}.player-map-marker[data-moving] .player-map-face{box-shadow:0 0 0 6px #5ff4d32b,0 5px 12px #0009}.vehicle-loan{margin-top:14px;padding:14px;border:1px solid #568b85;border-radius:10px;background:#102d32;overflow-wrap:anywhere}.vehicle-loan h4{margin:0;font-size:18px}.vehicle-loan p,.vehicle-confirm p{font-size:16px;line-height:1.55}.vehicle-loan-warning{padding:12px;border-left:3px solid #e6bd70;background:#493e25;color:#fff0cb}.vehicle-loan-terms{display:grid;gap:0;margin:16px 0}.vehicle-loan-terms>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #52716d}.vehicle-loan-terms dt{min-width:0}.vehicle-loan-terms dd{margin:0;text-align:right;font-weight:700;flex-shrink:0}.vehicle-loan-preview{border-top:1px solid #45645d;padding-top:12px}.vehicle-loan-preview>strong,.vehicle-loan-preview>span{display:block}.vehicle-loan-history{margin:18px 0}.vehicle-loan-history summary{cursor:pointer;font-weight:700}@media(max-width:400px){.vehicle-loan-terms>div{flex-direction:column;gap:4px}.vehicle-loan-terms dd{text-align:left}.vehicle-confirm{padding:14px}.vehicle-confirm button{max-width:100%;white-space:normal}}.map-travel-route{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.map-travel-route line{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.travel-route-shadow{stroke:#073638cc;stroke-width:8px}.travel-route-path{stroke:#d0fff1;stroke-width:3px;stroke-dasharray:9 8;animation:travel-route-flow 1.6s linear infinite}.travel-route-progress{stroke:url(#travel-trail-fade);stroke-width:3px}.player-map-marker[data-moving]{width:50px;min-width:50px;height:50px;translate:-50% -50%;pointer-events:none;cursor:default}.player-map-marker[data-moving] .player-map-face{flex:none}.player-map-marker[data-moving] b{position:absolute}@keyframes travel-route-flow{to{stroke-dashoffset:-34}}@media(max-width:600px){.player-map-marker[data-moving]{width:44px;min-width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.travel-route-path{animation:none}}.dealership-scene>.location-backdrop{filter:none;scale:1;object-position:center}.dealership-seller{position:absolute;z-index:5;border:1px solid transparent;border-radius:18px;background:transparent;padding:0;cursor:pointer}.dealership-seller:hover,.dealership-seller:focus-visible{outline:2px solid #94ead0;outline-offset:4px;background:#7ae9c409}.dealership-seller>span{position:absolute;top:calc(100% + 8px);left:50%;translate:-50% 0;display:grid;gap:4px;width:max-content;max-width:260px;padding:11px 16px;border:1px solid #84dcc0;border-radius:10px;background:#102b2df5;color:#b9f6df;text-align:center;box-shadow:0 5px 20px #0005}.dealership-seller strong{font-size:18px}.dealership-seller small{font-size:13px;color:#effdf7}.world-viewport:has(.dealership-scene){min-height:460px}@media(min-width:760px){.garage-showroom.garage-dealership-stock,.garage-showroom.garage-workshop-stock{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-showroom.garage-workshop-stock>.vehicle-project{grid-column:auto;display:flex}.garage-showroom.garage-workshop-stock>.vehicle-project>img{height:clamp(140px,22dvh,230px);min-height:0}.garage-showroom.garage-workshop-stock>.vehicle-project>div{display:flex}.garage-showroom.garage-workshop-stock>.vehicle-project>div>button{width:100%;margin-top:auto}}@media(min-width:1400px){.garage-showroom.garage-dealership-stock{grid-template-columns:repeat(4,minmax(0,1fr))}}.garage-overlay{padding:24px}.garage-panel{box-sizing:border-box;width:min(1600px,100%);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);padding:clamp(20px,2vw,32px);font-size:16px;scrollbar-width:thin;scrollbar-color:#487c78 #10252b;overscroll-behavior:contain}.garage-panel::-webkit-scrollbar{width:7px;height:7px}.garage-panel::-webkit-scrollbar-track{background:#10252b;border-radius:12px}.garage-panel::-webkit-scrollbar-thumb{background:#487c78;border:1px solid #10252b;border-radius:12px}.garage-panel h2{font-size:clamp(28px,2.6vw,38px);margin:6px 0}.garage-panel header>p{margin:6px 0}.garage-panel header>small{font-size:13px;letter-spacing:.04em}.garage-panel nav{gap:10px;margin:20px 0}.garage-panel>p[role=status]:empty{display:none}.garage-panel .garage-close{right:clamp(20px,2vw,32px);top:20px}.garage-panel .vehicle-grid{gap:16px}.garage-panel .vehicle-grid:not(.garage-showroom){grid-template-columns:minmax(0,1fr)}.garage-panel .vehicle-grid>p:only-child{grid-column:1/-1;padding:24px;border:1px solid #3e6166;border-radius:12px;background:#091c2370;font-size:18px}.garage-panel .vehicle-card>div{padding:16px}.garage-panel .vehicle-card h3{font-size:23px;line-height:1.25;margin:6px 0}.garage-panel .vehicle-card small{font-size:13px}.garage-panel .vehicle-card p{font-size:16px;line-height:1.45;margin:8px 0}.garage-panel button{font-size:16px}.garage-panel .vehicle-card button{font-size:16px;padding:11px 14px;margin-top:8px}@media(min-width:760px){.garage-showroom{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.garage-showroom>.vehicle-card{display:flex;flex-direction:column}.garage-showroom>.vehicle-card>img{height:clamp(140px,22dvh,230px);aspect-ratio:auto}.garage-showroom>.vehicle-card>div{display:flex;flex:1;flex-direction:column;align-items:start}.garage-showroom>.vehicle-card>div>button{margin-top:auto}.garage-showroom>.vehicle-project{grid-column:1/-1;display:grid;grid-template-columns:220px minmax(0,1fr)}.garage-showroom>.vehicle-project>img{height:100%;min-height:130px}.garage-showroom>.vehicle-project>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 18px;align-content:center}.garage-showroom>.vehicle-project>div>:not(button){grid-column:1;margin:0}.garage-showroom>.vehicle-project>div>button{grid-column:2;grid-row:1/4;width:auto;align-self:center;margin:0}}@media(max-width:600px){.garage-overlay{padding:8px}.garage-panel{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:18px}.garage-panel .garage-close{right:14px;top:14px}.garage-panel h2{font-size:27px}.garage-showroom>.vehicle-card>img{max-height:210px}.garage-panel .vehicle-grid>p:only-child{padding:18px;font-size:16px}}@media(min-width:1100px){.garage-panel:has(.garage-dealership-stock){display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:8px 12px;padding:14px}.garage-panel:has(.garage-dealership-stock)>header,.garage-panel:has(.garage-dealership-stock)>p[role=status],.garage-panel:has(.garage-dealership-stock)>.vehicle-grid{grid-column:1/-1}.garage-panel:has(.garage-dealership-stock) header>p{font-size:14px;margin:4px 0}.garage-panel:has(.garage-dealership-stock) h2{font-size:26px;margin:4px 0}.garage-panel:has(.garage-dealership-stock) .vehicle-active-summary{align-self:center;margin:0;padding:6px 10px}.garage-panel:has(.garage-dealership-stock) nav{margin:0}.garage-panel .garage-showroom.garage-dealership-stock{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.garage-dealership-stock>.vehicle-card>img{height:clamp(96px,15dvh,160px);object-fit:cover}.garage-panel .garage-dealership-stock>.vehicle-card>div{padding:10px 12px}.garage-panel .garage-dealership-stock h3{font-size:20px;margin:3px 0}.garage-panel .garage-dealership-stock p{font-size:14px;line-height:1.4;margin:6px 0}.garage-panel .garage-dealership-stock p:first-of-type{flex:1}.garage-panel .garage-dealership-stock .vehicle-loan-preview{align-self:stretch;padding-top:8px;margin:8px 0 0;font-size:14px}.garage-panel .garage-dealership-stock button{margin-top:6px;padding:8px 10px;font-size:14px;min-height:44px}}.city-map-content .map-hotspot{--map-marker-inline-padding:6px;padding:1px var(--map-marker-inline-padding)}.city-map-content .map-hotspot[data-player-arrived]:before{content:"";position:absolute;left:50%;top:50%;width:calc(100% - 2 * var(--map-marker-inline-padding));aspect-ratio:1;translate:-50% -50%;scale:calc(100% - 2 * var(--map-icon-inset,8%));outline:2px solid #d0fff2;outline-offset:2px;border-radius:50%;background:transparent;box-shadow:0 0 0 5px #3b9f98,0 0 12px #8ce3d280;pointer-events:none}.city-map-content .player-map-marker{cursor:default;width:46px;min-width:46px;height:54px;gap:0}.city-map-content .player-map-marker[data-player-location]>b{display:block;position:absolute;top:auto;bottom:0;left:50%;transform:translate(-50%);width:36px;max-width:36px;padding:2px 0;font-size:12px;line-height:16px;white-space:nowrap;visibility:visible;opacity:1}.city-map-content .player-map-marker[data-moving]>b{visibility:visible;width:auto;max-width:none;padding:2px 6px;white-space:nowrap}@media(max-width:600px){.city-map-content .player-map-marker{width:40px;min-width:40px;height:48px}}.city-map-content .player-map-marker>.player-map-face{width:40px;height:40px;flex-basis:40px}.city-map-content .player-map-face .character-stage.compact-stage{width:400%;height:600%;left:var(--portrait-left,-150%);top:var(--portrait-top,-3%)}@media(max-width:600px){.city-map-content .player-map-marker>.player-map-face{width:34px;height:34px;flex-basis:34px}}.city-map-content .player-map-marker[data-moving]{left:0;top:0;width:40px;min-width:40px;height:40px;translate:-50% -50%;will-change:transform;transition:none;animation:none}.vehicle-card.vehicle-active{border-color:#72d9b3;box-shadow:inset 0 0 0 1px #72d9b344}.vehicle-active-summary{padding:12px;border:1px solid #41645c;border-radius:9px;background:#112b2a;color:#c5f1df}.vehicle-resale{margin:14px 0;padding:12px 0;border-block:1px solid #49635d}.vehicle-resale p,.vehicle-resale-hint{font-size:13px;line-height:1.5;color:#c1d6d0}.vehicle-resale button{border-color:#d2a66d!important;color:#ffe1b4!important}.vehicle-confirm{max-width:680px}.vehicle-confirm p{line-height:1.6}.city-map-content .player-map-marker[data-moving]>b{top:calc(100% + 4px);bottom:auto}@media(max-width:600px){.city-map-content .player-map-marker[data-moving]{width:34px;min-width:34px;height:34px}}.garage-panel{padding:18px}.garage-panel h2{font-size:clamp(23px,2.2vw,30px)}.garage-panel nav{margin:10px 0}.garage-panel>p[role=status]{margin:8px 0;font-size:14px}.garage-panel .vehicle-active-summary{margin:10px 0;padding:8px 12px;font-size:14px}.garage-panel [data-owned-car]{display:grid;grid-template-columns:clamp(160px,20vw,260px) minmax(0,1fr);align-items:start}.garage-panel [data-owned-car]>img{margin:12px;width:calc(100% - 24px);border-radius:8px;aspect-ratio:16/10}.garage-panel .vehicle-owned-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:20px;padding:14px}.vehicle-owned-summary,.vehicle-owned-actions{min-width:0}.garage-panel [data-owned-car] h3{font-size:21px}.garage-panel [data-owned-car] p{font-size:15px;margin:6px 0}.garage-panel [data-owned-car] button{padding:9px 12px;margin-top:6px}.vehicle-card summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:#b7e9dd;font-size:14px}.vehicle-card summary:focus-visible{outline:2px solid #71f9ce;outline-offset:2px;border-radius:4px}.vehicle-owned-actions .vehicle-resale{margin:10px 0 0;padding:8px 0 0;border-bottom:0}.vehicle-owned-actions .vehicle-upgrades{margin-top:8px}@media(max-width:899px){.garage-panel [data-owned-car]{grid-template-columns:clamp(80px,23vw,160px) minmax(0,1fr);gap:10px;padding:12px}.garage-panel [data-owned-car]>img{margin:0;width:100%;aspect-ratio:4/3}.garage-panel .vehicle-owned-content{display:contents}.garage-panel .vehicle-owned-actions{grid-column:1/-1;border-top:1px solid #34515a;padding-top:10px}}@media(max-width:600px){.garage-panel{padding:12px}.garage-panel header{padding-right:42px}.garage-panel header>p{display:none}.garage-panel header>b{display:block;margin-right:-42px;font-size:14px}.garage-panel .vehicle-active-summary{font-size:13px;line-height:1.4}.garage-panel [data-owned-car] h3{font-size:18px}.garage-panel [data-owned-car] small{font-size:12px}.garage-panel [data-owned-car] p{font-size:14px;line-height:1.4}.garage-panel [data-owned-car]{gap:4px 10px}.garage-panel [data-owned-car]>img{grid-row:1/3}.garage-panel .vehicle-owned-summary{display:contents}.garage-panel .vehicle-owned-summary>small,.garage-panel .vehicle-owned-summary>h3{grid-column:2}.garage-panel .vehicle-owned-summary>p,.garage-panel .vehicle-owned-summary>button{grid-column:1/-1}}.rail-stat.confidence-stat{appearance:none;width:100%;box-sizing:border-box;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.confidence-stat>span:after{content:" \24d8";color:#a8d9ec;font-size:12px}.confidence-stat:focus-visible{outline:2px solid #8bd7f1;outline-offset:4px;border-radius:4px}.confidence-details-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;margin:auto;padding:24px;overflow:auto;border:1px solid #547287;border-radius:16px;background:linear-gradient(145deg,#1a2a37,#101a24);color:#edf5fa;box-shadow:0 24px 80px #0009;font:16px/1.5 system-ui}.confidence-details-dialog::backdrop{background:#030910bf;backdrop-filter:blur(5px)}.confidence-details-dialog header{display:flex;justify-content:space-between;align-items:start;gap:16px}.confidence-details-dialog h2{margin:0;font-size:25px;line-height:1.2}.confidence-details-dialog button{flex:none;width:44px;height:44px;border:1px solid #526c80;border-radius:9px;background:#1b303f;color:#eff8ff;font:inherit;font-size:27px;cursor:pointer}.confidence-details-dialog dl{display:grid;gap:10px;margin:16px 0;padding:14px 0;border-block:1px solid #3b5264}.confidence-details-dialog dl>div{display:flex;justify-content:space-between;gap:16px}.confidence-details-dialog dt{min-width:0}.confidence-details-dialog dt small{display:block;color:#b1c7d5;font-size:14px}.confidence-details-dialog dd{flex:none;margin:0;font-weight:850;color:#b1e6fb}.confidence-details-dialog p{color:#c5d5e2}.confidence-details-dialog dl>div:last-child{padding-top:10px;border-top:1px solid #3b5264}.confidence-details-dialog p{margin:0;font-size:14px;line-height:1.45}.confidence-notes{display:grid;gap:10px;margin-bottom:16px}.confidence-notes p{padding-left:12px;border-left:2px solid #547287}.confidence-notes strong{display:block;margin-bottom:2px;color:#edf5fa;font-size:13px}.confidence-details-dialog details{margin-top:8px;border:1px solid #3b5264;border-radius:10px;background:#ffffff03;overflow:hidden}.confidence-details-dialog summary{display:flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;padding:10px 12px;cursor:pointer;color:#b1e6fb;font-size:14px;font-weight:650;list-style:none}.confidence-details-dialog summary::-webkit-details-marker{display:none}.confidence-details-dialog summary:before{content:"\203a";flex:none;font-size:20px;line-height:1;transition:transform .15s}.confidence-details-dialog details[open]>summary:before{transform:rotate(90deg)}.confidence-details-dialog summary>span:first-of-type{flex:1;min-width:0}.confidence-count{flex:none;padding:2px 7px;border-radius:20px;background:#b1e6fb12;color:#c5d5e2;font-size:12px;font-weight:500;white-space:nowrap}.confidence-rule-body{display:grid;gap:10px;padding:0 12px 12px}.confidence-details-dialog .confidence-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.confidence-rewards li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:5px;background:#b1e6fb09;font-size:13px;line-height:1.35}.confidence-rewards strong{flex:none;color:#b1e6fb;font-variant-numeric:tabular-nums}.confidence-details-dialog .confidence-rule-note{color:#b1c7d5;font-size:12px;line-height:1.45}.confidence-rule-note strong{color:#edf5fa;font-weight:600}.confidence-bonus-group{display:grid;gap:7px}.confidence-bonus-group+.confidence-bonus-group{padding-top:10px;border-top:1px solid #3b5264}.confidence-bonus-group h3{margin:0;font-size:13px;font-weight:650;color:#edf5fa}.confidence-details-dialog button:focus-visible,.confidence-details-dialog summary:focus-visible{outline:2px solid #8bd7f1;outline-offset:-3px}@media(max-width:560px){.confidence-details-dialog{padding:18px}}@media(max-width:360px){.confidence-details-dialog .confidence-rewards{grid-template-columns:1fr}.confidence-details-dialog summary{gap:6px;padding-inline:10px;font-size:13px}}.bar-lounge-arrow,.bar-lounge-back,.bar-lounge-rest{position:absolute;z-index:15;display:flex;align-items:center;gap:14px;border:1px solid #8ecbb9;border-radius:10px;background:#0b2427ed;color:#edfff9;box-shadow:0 5px 18px #0005;font:700 16px/1.35 system-ui;cursor:pointer;min-height:44px;padding:12px 16px;text-align:left}.bar-lounge-arrow{right:3%;bottom:9%;max-width:calc(100% - 24px)}.bar-interior:has(.bar-preview-card) .bar-lounge-arrow{bottom:132px}@media(max-width:1100px){.viewport-shell:has(.bar-interior) .world-viewport{min-height:380px}}.bar-lounge-arrow small{display:block;font-size:14px;font-weight:400;margin-top:3px;color:#c8e2da}.bar-lounge-arrow>b{font-size:30px;line-height:1}.bar-lounge-back{left:16px;top:16px;font-size:15px}.bar-lounge-arrow:is(:hover,:focus-visible),.bar-lounge-back:is(:hover,:focus-visible),.bar-lounge-rest:is(:hover,:focus-visible){background:#16443f;border-color:#83f9d4;outline:2px solid #83f9d4;outline-offset:3px}.bar-lounge-scene{isolation:isolate}@media(max-width:360px){.bar-lounge-scene .romance-npc-hotspot>.romance-npc-label{min-width:160px;translate:calc(-50% + 2px) 0}.bar-lounge-scene:has(.romance-npc-hotspot) .bar-lounge-heading p{display:none}}.bar-lounge-rest{translate:-50% -50%;transform:none!important}.bar-lounge-scene:has(.mara-scene-lounge) .bar-lounge-heading{left:auto;right:4%;top:12%;max-width:42%;padding:12px;background:#071214ba;border-radius:10px;text-shadow:none}@media(max-width:560px){.bar-lounge-scene:has(.mara-scene-lounge) .bar-lounge-heading{top:18%;max-width:43%;padding:8px}.bar-lounge-scene:has(.mara-scene-lounge) .bar-lounge-heading h2{font-size:22px}.bar-lounge-scene:has(.mara-scene-lounge) .bar-lounge-rest{inset:auto 12px 15% auto;translate:0 0;max-width:40%;width:180px;grid-template-columns:1fr}.bar-lounge-scene:has(.mara-scene-lounge) .bar-lounge-rest>span{display:none}}.bar-lounge-scene>.location-backdrop{object-fit:cover;object-position:60% center;filter:none;scale:1}.bar-lounge-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 45%,#071214d9);pointer-events:none}.bar-lounge-heading{position:absolute;left:4%;top:17%;color:#fff;text-shadow:0 2px 8px #000;max-width:80%}.bar-lounge-heading>span{font-size:12px;font-weight:800;letter-spacing:.1em;color:#9af2d2}.bar-lounge-heading h2{margin:5px 0;font-size:clamp(24px,3vw,36px);line-height:1.2}.bar-lounge-heading p{font-size:16px;margin:6px 0}.bar-lounge-rest{left:61%;top:64%;transform:translate(-50%,-50%);display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px;row-gap:4px;width:280px;max-width:calc(100% - 32px)}.bar-lounge-rest>span{grid-row:1/3;font-size:26px}.bar-lounge-rest small{font-size:14px;font-weight:400;line-height:1.4}.bar-lounge-rest:disabled{cursor:default;background:#1d3034ee;color:#d1d8d9;border-color:#7a9296;outline:none}.bar-lounge-feedback{position:absolute;left:4%;right:4%;bottom:4%;margin:0;color:#ecfff7;font-size:15px;line-height:1.5;text-shadow:0 2px 6px #000}.viewport-shell:has(.bar-lounge-scene) .world-viewport{min-height:440px}@media(max-width:560px){.bar-lounge-arrow{bottom:8%;right:12px;font-size:15px;padding:10px 12px}.bar-lounge-back{top:12px;left:12px;padding:9px 12px}.bar-lounge-rest{left:50%;top:65%;width:265px}.bar-lounge-heading{top:20%}.bar-lounge-heading p{font-size:15px}.bar-lounge-feedback{font-size:14px;bottom:3%}}@media(max-width:560px){.bar-lounge-scene:has(.sienna-scene-lounge) .bar-lounge-heading{display:none}.bar-lounge-scene:has(.sienna-scene-lounge) .bar-lounge-rest{inset:auto auto 110px 12px;translate:none;width:150px;max-width:45%;padding:10px;font-size:14px}.bar-lounge-scene:has(.sienna-scene-lounge) .bar-lounge-rest small{font-size:13px}}html:has(.public-site),body:has(.public-site),#app:has(.public-site){height:auto;min-height:100%;overflow:visible}.public-site{--public-bg:#101b1c;--public-panel:#172526;--public-text:#f5f0e6;--public-muted:#b3bdbc;--public-gold:#e8c48d;background:var(--public-bg);color:var(--public-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.6;min-height:100dvh}.public-account-page>.public-header{width:100%;flex-shrink:0}.public-site a{color:inherit;text-decoration:none}.public-site button{cursor:pointer}.public-site :is(a,button,input):focus-visible{outline:3px solid #e8c48d;outline-offset:5px}.public-site :is(h1,h2,h3,p,figure){margin:0}.public-site :is(h1,h2){font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}.public-site :is(h1,h2) em{font-weight:400;color:var(--public-gold)}.public-site h2{font-size:clamp(32px,3.6vw,49px)}.public-site p{color:var(--public-muted)}.public-site main:focus{outline:none}.public-header{height:98px;max-width:1440px;margin:auto;padding:10px 5%;display:flex;align-items:center;gap:44px;border-bottom:1px solid #ffffff0b}.public-brand{display:inline-flex;align-items:center;flex-shrink:0}.public-brand img{width:108px;height:65px;object-fit:contain}.public-header nav{display:flex;align-items:center;gap:30px;font-size:14px;color:#c2ccca}.public-header nav a:hover,.public-text-link:hover,.public-login:hover{color:var(--public-gold)}.public-header-actions{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:13px}.public-age{border:1px solid #d4b58455;border-radius:5px;padding:2px 7px;color:var(--public-gold);font-size:11px;letter-spacing:.03em;white-space:nowrap}.public-site .public-button{display:inline-flex;justify-content:center;align-items:center;gap:34px;min-height:52px;padding:14px 23px;border:1px solid #e9c993;border-radius:5px;background:var(--public-gold);color:#182221;font:inherit;font-size:14px;font-weight:700;line-height:1.3;transition:background .15s,transform .15s;box-shadow:0 4px 18px #0002}.public-site .public-button:hover{background:#f3d5a6;transform:translateY(-2px)}.public-site .public-button-small{min-height:42px;padding:11px 17px;font-size:12px;gap:20px}.public-button>span{font-size:19px;line-height:1}.public-kicker{color:var(--public-gold)!important;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.public-hero{position:relative;isolation:isolate;min-height:650px;max-width:1600px;margin:auto;display:flex;align-items:center;overflow:hidden}.public-hero-art,.public-hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:65% 50%}.public-hero-shade{z-index:-1;background:linear-gradient(90deg,#0b1719ed,#0b1719bd,#0b17194a 58%,#0b17190c),linear-gradient(0deg,#101b1c,transparent 28%)}.public-hero-copy{padding:60px max(6%,calc((100% - 1270px)/2));width:100%}.public-hero-copy .public-kicker{display:flex;align-items:center;gap:12px;margin-bottom:23px}.public-kicker i{display:block;height:5px;width:5px;border-radius:50%;background:var(--public-gold);box-shadow:0 0 12px #e8c48d88}.public-hero h1{font-size:clamp(60px,6.1vw,88px);line-height:1.02;margin-bottom:25px}.public-hero .public-lead{font-size:19px;line-height:1.55;color:#f0ebe2;margin-bottom:15px}.public-hero-description{max-width:450px;font-size:16px;line-height:1.8;color:#c1cdca!important}.public-cta-row{display:flex;align-items:center;gap:28px;margin-top:27px}.public-text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px}.public-hero .public-hero-note{font-size:11px;margin-top:18px;color:#acbab8}.public-hero-note span{padding:0 9px}.public-scene-caption{position:absolute;right:6%;bottom:56px;display:grid;gap:2px;text-align:right;text-shadow:0 2px 10px #000}.public-scene-caption b{font:italic 29px Georgia,serif}.public-coordinate{font-size:9px;letter-spacing:.22em;color:var(--public-gold)}.public-scene-caption>span:last-child{font-size:11px;color:#e5e7df}.public-feature-strip{display:flex;align-items:center;justify-content:center;gap:38px;padding:25px 24px;border-bottom:1px solid #ffffff12;font-size:14px;color:#cfcebe}.public-feature-strip i{font-size:10px;color:#c9a96f;font-style:normal}.public-section{max-width:1270px;margin:auto;padding:84px 40px}.public-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:39px}.public-section-heading h2{margin-top:14px}.public-section-heading>p{max-width:425px;font-size:16px;line-height:1.8}.public-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-system-grid article{padding:28px;background:linear-gradient(135deg,#1d3030,#162526);border:1px solid #8dada326;border-radius:7px;display:flex;flex-direction:column}.public-number{font-size:11px;letter-spacing:.12em;color:#bfaa84}.public-system-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.03em;margin:21px 0 14px}.public-system-grid p{font-size:16px;line-height:1.75;margin-bottom:25px}.public-tag-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.public-tag-row span{font-size:12px;color:#bac9c4;background:#ffffff05;border:1px solid #d7e2d317;border-radius:3px;padding:3px 9px}.public-connections{padding-top:26px;display:grid;grid-template-columns:1.03fr 1fr;gap:65px;align-items:center}.public-connections figure{position:relative;min-width:0}.public-connections img{width:100%;height:430px;object-fit:cover;border-radius:7px;object-position:50%}.public-connections figcaption{position:absolute;bottom:7px;left:0;right:0;padding:50px 25px 23px;background:linear-gradient(transparent,#0d171cdc);color:#f1e4cd;font:italic 17px Georgia,serif;border-radius:0 0 7px 7px}.public-connections h2{font-size:clamp(31px,3vw,42px);margin:17px 0 24px}.public-connections-copy>p:not(.public-kicker){font-size:16px;line-height:1.8;margin-bottom:15px}.public-adult-note{border-left:2px solid #b1966a;padding-left:17px;margin-top:27px;display:grid;gap:5px}.public-adult-note b{color:#e6d0ab;font-size:14px;font-weight:600}.public-adult-note span{font-size:14px;line-height:1.8;color:var(--public-muted)}.public-next{position:relative;isolation:isolate;overflow:hidden;border:1px solid #dbc39133;border-radius:8px;max-width:1190px;padding:54px 52px;margin:0 auto 21px}.public-next>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%;z-index:-2}.public-next:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#142123f7 10%,#142123ce 53%,#14212326);z-index:-1}.public-next h2{margin:16px 0 19px}.public-next p:not(.public-kicker){font-size:16px;line-height:1.9;margin-bottom:24px;color:#cad0c8}.public-art-note{text-align:center;font-size:12px;padding:0 20px 50px;color:#879693!important}.public-footer{max-width:1270px;margin:auto;border-top:1px solid #ffffff16;padding:26px 40px 38px;display:flex;align-items:center;justify-content:space-between;gap:35px}.public-footer>div{display:flex;align-items:center;gap:24px}.public-footer>div>span{font:italic 16px Georgia,serif;color:#d0ba96}.public-footer p{font-size:12px;line-height:1.9}.public-footer p b{font-weight:500;color:#d8d2c3}.public-footer>a{font-size:11px;color:#c4bba9}.public-account-page{display:flex;flex-direction:column}.public-browser-note{color:#a9b7b3;font-size:11px}.public-account-layout{display:grid;grid-template-columns:1fr 1fr;width:min(1160px,calc(100% - 80px));margin:30px auto;flex:1;min-height:630px;border:1px solid #adc3b326;border-radius:10px;overflow:hidden;background:#142123}.public-account-story{position:relative;min-height:100%;isolation:isolate;display:flex;align-items:flex-end;padding:40px}.public-account-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.public-account-story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c171bf5,#0c171b9c 37%,#0c171b00 80%);z-index:-1}.public-account-story h2{font-size:clamp(35px,3.3vw,48px);margin:17px 0 20px}.public-account-story p:not(.public-kicker){font-size:13px;color:#d3d8ce;line-height:1.9}.public-account-story div>span{display:block;margin-top:31px;color:#b7b39e;font-size:9px;letter-spacing:.17em}.public-account-panel{display:grid;align-items:center;padding:38px 52px}.public-account-inner{width:100%;max-width:370px;margin:auto}.public-account-tabs{display:flex;gap:26px;border-bottom:1px solid #ffffff15;margin-bottom:31px}.public-account-tabs a{color:#9baba8;font-size:12px;padding:0 0 12px;border-bottom:2px solid transparent;margin-bottom:-1px}.public-account-tabs a[aria-current]{color:var(--public-gold);border-color:var(--public-gold)}.public-account-panel h1{font-size:clamp(32px,3vw,42px);margin:11px 0 10px}.public-account-intro{font-size:13px;line-height:1.7;margin-bottom:25px!important}.public-account-panel label{display:block;font-size:12px;color:#e0e6dc;margin:15px 0 7px;font-weight:600}.public-account-panel input{width:100%;height:48px;border:1px solid #536663;border-radius:5px;background:#0f1b1d;color:#f5f0e6;padding:12px 14px;font-size:14px;outline-offset:2px!important}.public-account-panel input::placeholder{color:#81928f}.public-account-panel input:focus{border-color:var(--public-gold)}.public-account-panel input:-webkit-autofill{-webkit-text-fill-color:#f5f0e6;box-shadow:0 0 0 1000px #1b3132 inset}.public-account-panel small{display:block;font-size:10px;color:#a9b8b3;margin-top:6px}.public-password-field{position:relative}.public-password-field input{padding-right:64px}.public-password-field button{position:absolute;right:4px;top:4px;bottom:4px;padding:0 11px;color:#d6bd94;border:0;background:transparent;border-radius:3px;font-size:11px}.public-account-panel .public-form-status{min-height:21px;margin:11px 0 5px;font-size:12px;color:#b9c9bf;line-height:1.5}.public-account-panel .public-form-status.error{color:#ffb2a6}.public-site .public-submit{width:100%;min-height:49px}.public-account-switch{text-align:center;font-size:11px;margin-top:18px!important}.public-account-switch button,.public-retry{border:0;padding:4px;background:transparent;color:var(--public-gold);font-size:11px;text-decoration:underline;text-underline-offset:3px}.public-account-adult{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #ffffff12;margin-top:24px;padding-top:20px}.public-account-adult p{font-size:10px;line-height:1.7}.public-account-footer{max-width:1160px;width:calc(100% - 80px);margin:0 auto 25px;display:flex;justify-content:space-between;gap:20px;color:#a8b6b0;font-size:10px}.public-account-footer a{color:#d8c39e}@media(min-width:1700px){.public-hero{border-radius:10px;margin-top:20px}}@media(max-width:1050px){.public-header{gap:25px;padding-inline:4%}.public-header nav{gap:20px}.public-header-actions{gap:17px}.public-feature-strip{gap:20px}.public-section{padding:65px 30px}.public-section-heading{gap:35px}.public-system-grid{gap:14px}.public-system-grid article{padding:24px 20px}.public-connections{gap:35px;padding-top:0}.public-connections img{height:460px}.public-next{margin-inline:30px;padding:45px 35px}.public-account-panel,.public-account-story{padding:30px}.public-footer>div>span{display:none}}@media(max-width:760px){.public-header{height:80px;gap:16px}.public-brand img{width:86px;height:53px}.public-header nav{display:none}.public-header-actions{gap:14px}.public-header-actions>.public-age{display:none}.public-header-actions .public-button-small{font-size:11px;padding:10px 12px;gap:12px}.public-hero{min-height:650px;align-items:flex-end}.public-hero-art{object-position:65% center}.public-hero-shade{background:linear-gradient(90deg,#0b1719d4,#0b17194d),linear-gradient(0deg,#101b1c,#101b1c66 48%,#101b1c00)}.public-hero-copy{padding:48px 7%}.public-hero h1{font-size:65px}.public-hero .public-lead{font-size:17px}.public-hero-description{font-size:16px;max-width:350px}.public-scene-caption{display:none}.public-cta-row{gap:22px}.public-feature-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:14px;font-size:13px;padding:24px 16px}.public-feature-strip i{display:none}.public-section{padding:52px 24px}.public-section-heading{display:block;margin-bottom:27px}.public-section-heading>p{margin-top:23px;max-width:none;font-size:16px}.public-system-grid{grid-template-columns:1fr}.public-system-grid article{padding:26px}.public-system-grid h3{margin-top:14px}.public-system-grid p{margin-bottom:20px}.public-connections{grid-template-columns:1fr;gap:30px;padding-top:8px}.public-connections img{height:auto;aspect-ratio:1.2;display:block}.public-connections figcaption{bottom:0;font-size:15px}.public-connections h2{font-size:36px}.public-next{margin:0 24px 21px;padding:38px 26px}.public-next:after{background:#142123d9}.public-next h2{font-size:35px}.public-footer{padding:22px 24px;flex-wrap:wrap;gap:20px}.public-footer>div{width:100%}.public-footer>div>span{display:block;font-size:14px}.public-footer p{max-width:235px}.public-footer>a{margin-left:auto}.public-account-layout{width:calc(100% - 36px);grid-template-columns:1fr;min-height:0;margin:12px auto 24px}.public-account-story{min-height:175px;padding:23px 27px}.public-account-story h2{font-size:29px;margin:8px 0 0}.public-account-story .public-kicker{font-size:8px}.public-account-story p:not(.public-kicker),.public-account-story div>span{display:none}.public-account-story>img{object-position:50% 34%}.public-account-story:after{background:linear-gradient(90deg,#0c171bdf,#0c171b35)}.public-account-panel{padding:28px}.public-account-panel h1{font-size:35px}.public-account-tabs{margin-bottom:26px}.public-account-footer{width:calc(100% - 48px);flex-wrap:wrap;gap:10px}.public-account-page .public-header-actions>.public-age{display:inline}.public-browser-note{display:none}}@media(max-width:370px){.public-hero h1{font-size:56px}.public-hero .public-kicker{font-size:10px}.public-hero-copy{padding-inline:22px}.public-cta-row{gap:16px;flex-wrap:wrap}.public-site .public-button{padding-inline:17px;font-size:12px;gap:20px}.public-text-link{font-size:11px}.public-account-panel{padding:23px 20px}.public-account-panel h1{font-size:31px}.public-header-actions{gap:12px}.public-header-actions .public-button-small{font-size:10px;gap:8px}.public-connections h2{font-size:31px}}@media(prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important;transition:none!important}.public-site .public-button:hover{transform:none}}.public-cta-row{flex-wrap:wrap}.public-cta-row .public-button{flex-shrink:0;white-space:nowrap}.public-text-link{white-space:nowrap}@media(max-width:760px){.public-hero h1{font-size:clamp(50px,15vw,65px)}.public-cta-row{gap:18px}}.public-transformation{padding-top:0;display:grid;grid-template-columns:1fr 1.03fr;gap:65px;align-items:center}.public-transformation>img{grid-column:2;grid-row:1;width:100%;height:430px;object-fit:cover;object-position:35% center;border-radius:7px}.public-transformation>div{grid-column:1;grid-row:1}.public-transformation h2{margin:17px 0 24px}.public-transformation p:not(.public-kicker){font-size:16px;line-height:1.8;margin-bottom:18px}.public-transformation .public-text-link{font-size:15px;color:var(--public-gold);margin-top:6px}@media(min-width:761px)and (max-width:1050px){.public-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-feature-strip{flex-wrap:wrap;column-gap:24px;row-gap:12px}.public-transformation{gap:35px}.public-transformation>img{height:480px}}@media(max-width:760px){.public-transformation{grid-template-columns:1fr;gap:30px}.public-transformation>img{grid-column:1;grid-row:1;height:auto;aspect-ratio:1.2}.public-transformation>div{grid-column:1;grid-row:2}.public-hero-art{object-position:70% center}}.public-age-check{border:1px solid #9aaf9755;border-radius:6px;padding:16px;margin-bottom:23px;line-height:1.6;font-size:12px}.public-age-check b{color:#e2d1ac;font-size:14px}.public-age-check p{margin:10px 0!important;font-size:12px}.public-age-check a,.public-registration-consent a{text-decoration:underline;text-underline-offset:3px;color:#e6cd9c}.public-age-check .public-button{margin-top:14px;width:100%;font-size:12px}.public-age-check [data-age-check-status]{color:#dce8dd}.public-registration-consent{margin-top:20px}.public-account-panel .public-registration-consent label{display:flex;align-items:flex-start;gap:10px;line-height:1.65;font-weight:400}.public-account-panel .public-registration-consent input{width:18px;height:18px;min-width:18px;padding:0;margin:2px 0 0;accent-color:#d7bd8c}.public-registration-consent p{font-size:11px;line-height:1.7;margin-top:14px!important}.public-age-check [hidden]{display:none!important}.public-account-page[data-public-site=register]{min-height:100dvh}[data-public-site=register]>.public-header{height:68px;margin:0 auto}[data-public-site=register] .public-account-layout{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);min-height:0;flex:0 0 auto;margin:18px auto;width:min(1160px,calc(100% - 48px))}[data-public-site=register] .public-account-panel{padding:24px 28px}[data-public-site=register] .public-account-inner{max-width:none}[data-public-site=register] .public-account-tabs{margin-bottom:16px}[data-public-site=register] .public-account-panel>.public-account-inner>.public-kicker,[data-public-site=register] .public-account-intro,[data-public-site=register] .public-account-adult{display:none}[data-public-site=register] .public-account-panel h1{font-size:32px;margin:0 0 20px}[data-public-site=register] form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 24px;align-items:start}[data-public-site=register] .public-age-check{margin:0;padding:14px;font-size:12px;line-height:1.45}[data-public-site=register] .public-age-check p{margin:9px 0!important;font-size:12px;line-height:1.45}.public-site .public-age-button{background:#004db3;color:#fff;border-color:#377bd4;gap:8px;min-height:44px;padding:10px 12px}.public-site .public-age-button:hover{background:#165ec2}.public-age-button img{width:28px;height:20px;object-fit:contain}.public-age-button>span{font-size:13px;line-height:1.3}.public-age-check [data-open-age-check]{display:block;margin-top:10px}[data-public-site=register] .public-account-panel label{margin:0 0 5px;line-height:1.3}[data-public-site=register] .public-account-panel input{height:42px;padding:10px 12px}.public-account-fields{display:grid;gap:12px;min-width:0}[data-public-site=register] .public-registration-consent{margin:0;align-self:start}[data-public-site=register] .public-registration-consent label{font-size:12px;font-weight:400;line-height:1.4;margin:0 0 10px;gap:8px}[data-public-site=register] .public-registration-consent input{height:18px;width:18px;min-width:18px;padding:0;margin:0}[data-public-site=register] .public-registration-consent p{margin-top:6px!important;font-size:11px;line-height:1.4}[data-public-site=register] .public-form-status{min-height:0;margin:0 0 8px;line-height:1.4}[data-public-site=register] .public-form-status:empty{display:none}[data-public-site=register] .public-submit{min-height:44px;padding:11px 14px}[data-public-site=register] .public-account-switch{margin-top:8px!important}[data-public-site=register] .public-account-footer{margin-bottom:12px}@media(max-width:1050px){[data-public-site=register] .public-account-layout{grid-template-columns:1fr;max-width:740px}[data-public-site=register] .public-account-story{display:none}}@media(max-width:600px){[data-public-site=register]>.public-header{height:54px}[data-public-site=register] .public-brand img{height:44px;width:auto}[data-public-site=register] .public-account-layout{width:calc(100% - 24px);margin:8px auto}[data-public-site=register] .public-account-panel{padding:14px 16px}[data-public-site=register] .public-account-tabs{margin-bottom:12px}[data-public-site=register] .public-account-tabs a{padding-bottom:8px}[data-public-site=register] .public-account-panel h1{font-size:26px;margin-bottom:12px}[data-public-site=register] form{grid-template-columns:1fr;gap:10px}[data-public-site=register] .public-age-check{padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:0 8px}[data-public-site=register] .public-age-check>b{font-size:13px}[data-public-site=register] .public-age-check>p{grid-column:1/-1;margin:6px 0!important;font-size:11px}[data-public-site=register] .public-age-check>.public-button{grid-column:1/-1;margin-top:2px}[data-public-site=register] .public-provider-privacy{grid-column:2;grid-row:1;font-size:10px;align-self:center}[data-public-site=register] .public-age-check>[data-refresh-age-check],[data-public-site=register] .public-age-check>[data-open-age-check]{grid-column:1/-1}[data-public-site=register] .public-account-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}[data-public-site=register] .public-username-group{grid-column:1/-1}[data-public-site=register] .public-password-field input{padding-right:43px;font-size:12px}[data-public-site=register] .public-account-panel small{font-size:10px;margin-top:4px}[data-public-site=register] .public-registration-consent label{font-size:11px;margin-bottom:8px;min-height:22px}[data-public-site=register] .public-account-footer{font-size:9px;width:calc(100% - 32px);gap:6px;margin:4px auto 10px}[data-public-site=register] .public-account-footer,[data-public-site=register] .public-account-switch{display:none}[data-public-site=register] .public-password-field button{padding-inline:6px}}.court-location{container-type:size;overflow:hidden}.viewport-shell:has(.court-location) .world-viewport{aspect-ratio:1}.court-stage{position:absolute;left:50%;top:50%;width:max(100cqw,100cqh);height:max(100cqw,100cqh);transform:translate(-50%,-50%)}.court-stage .location-backdrop{object-fit:cover;filter:none;scale:1}.court-registrar-hotspot{position:absolute;left:41%;top:29%;width:19%;height:19%;background:transparent;border:2px solid transparent;border-radius:12px;cursor:pointer;z-index:3}.court-registrar-hotspot:hover,.court-registrar-hotspot:focus-visible{border-color:#e0be7b;box-shadow:0 0 20px #e0be7b88;outline:2px solid #fff}.court-registrar-hotspot>span{position:absolute;top:100%;left:50%;translate:-50% 8px;background:#142e2fee;color:#fff4db;border:1px solid #bfa56d;border-radius:8px;padding:9px 14px;white-space:nowrap;font-size:16px;font-weight:750}.court-registrar-hotspot small{display:block;font-size:14px;font-weight:400;margin-top:4px}.court-hours{position:absolute;left:12px;right:12px;top:12px;margin:0;padding:10px;border-radius:8px;background:#142e2fee;color:#fff4db;font-size:14px;text-align:center}.court-location .map-return{top:auto;bottom:16px;z-index:4}.court-supervisor-screen,.court-job-screen{--accent:#e6ca8e}.court-supervisor-screen .entry-dialogue-backdrop,.court-job-screen .entry-dialogue-backdrop{object-fit:cover;object-position:center 35%}.court-supervisor-screen p,.court-job-screen p{font-size:16px!important;line-height:1.6}.court-supervisor-screen small,.court-job-screen small{font-size:14px!important;line-height:1.45}.court-supervisor-screen button,.court-job-screen button{font-size:16px;min-height:44px}.court-job-screen .entry-role-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.court-job-screen .entry-role-tab{white-space:normal;min-width:0}.court-job-screen .entry-role-tab b{font-size:16px}.court-requirements{padding:12px;border:1px solid #637971;border-radius:9px;background:#122a2ae8;margin:12px 0;color:#f4f0e5}.court-requirements h3{font-size:17px;margin:0 0 10px}.court-requirements article{display:flex;gap:12px;justify-content:space-between;padding:8px 0;border-top:1px solid #ffffff20;font-size:15px;line-height:1.5}.court-requirements article b{white-space:nowrap}.court-requirements .is-met{color:#b4ebd0}.court-requirements .is-unmet{color:#ffe0a2}.court-roadmap{margin:12px 0;padding:14px;border:1px solid #9c8b64;border-radius:10px;color:#eee6d3;background:#182c2c}.court-roadmap summary{cursor:pointer;font-size:16px;line-height:1.5}.court-roadmap>article{margin-top:20px}.court-roadmap h3{font-size:18px}.court-job-screen .job-summary-bar{flex-wrap:wrap}.court-job-screen .job-menu-footer{flex-wrap:wrap;gap:10px}.world-viewport:has(.court-work){height:clamp(580px,76vh,920px);aspect-ratio:auto!important;min-height:0}.court-work{height:100%;min-height:0;display:flex;flex-direction:column;color:#f5f0e5;background:linear-gradient(#112b2be8,#112b2bee),var(--court-scene) center/cover;font:16px/1.55 system-ui,sans-serif}.court-work *{box-sizing:border-box}.court-work-header{padding:16px 22px;border-bottom:1px solid #bca16b55;background:#122827e8;flex:none}.court-work-header span{font-size:14px;letter-spacing:.06em;color:#e6ca8e}.court-work h1{font-size:clamp(22px,2.4vw,30px);line-height:1.2;margin:5px 0}.court-work h2{font-size:23px;line-height:1.3;margin:8px 0}.court-work h3{font-size:18px;line-height:1.4;margin:0 0 10px}.court-work-main{padding:20px;overflow:auto;min-height:0;flex:1;scrollbar-gutter:stable}.court-work fieldset{border:0;min-width:0;padding:0;margin:0}.court-progress{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 14px;background:#ffffff0b;border-radius:8px;margin-bottom:12px;font-size:15px}.court-task-title{margin-bottom:18px}.court-task-title>span{color:#e6ca8e;font-size:14px}.court-task p{margin:10px 0;font-size:16px;line-height:1.6}.court-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.court-document{border:1px solid #8d9c8c75;background:#213c3a;padding:16px;border-radius:10px;min-width:0;overflow-wrap:anywhere}.court-document .court-document{padding:10px;background:#172c2b}.court-document.opened{border-color:#d2bc80}.court-muted{color:#d0d8cf}.court-work button,.court-interview button{font:inherit;min-height:44px;border:1px solid #899e8b;border-radius:8px;background:#304c46;color:#fff6e1;padding:10px 14px;cursor:pointer;white-space:normal;line-height:1.4}.court-work button:hover,.court-interview button:hover{background:#456359}.court-work button:focus-visible,.court-interview button:focus-visible{outline:3px solid #ffe3a0;outline-offset:3px}.court-work button:disabled{opacity:.65;cursor:default}.court-work .primary{background:#e2c581;color:#172d2a;font-weight:750;border-color:#e2c581}.court-field{display:grid;gap:7px;margin-top:12px;min-width:0;font-size:16px}.court-field span{font-weight:650}.court-field input,.court-field select{font:inherit;font-size:16px;width:100%;min-width:0;min-height:46px;background:#f4f0e4;color:#172d2a;border:1px solid #c7bc9f;border-radius:7px;padding:10px}.court-field input,.court-field select{line-height:1.5;box-shadow:none}.court-field input{appearance:none}.court-work .court-field :is(input,select):focus-visible{border-color:#ffe3a0;outline:2px solid #ffe3a0;outline-offset:0}.court-field option{color:#172d2a;background:#f4f0e4}.court-update,.court-rule,.court-route{padding:16px;border:1px solid #d3b774;border-radius:9px;background:#283d32;margin:12px 0}.court-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.court-slots>span{padding:10px;border:1px solid #738d7b;border-radius:8px;font-size:15px}.court-notice{padding:16px;background:#463e28;border:1px solid #d6ba7c;border-radius:9px;font-size:16px;line-height:1.6;margin:14px 0;color:#fff2ce}.court-notice.success{background:#25493b;border-color:#8cc8a6}.court-notice button{margin:8px 8px 0 0}.court-work-footer{display:flex;justify-content:flex-end;gap:12px;flex:none;padding:12px 20px;border-top:1px solid #a58b5555;background:#132c29;z-index:2}.court-result{padding:22px;border:1px solid #bba16e;border-radius:12px;background:#1e3935}.court-result-stats{display:flex;gap:18px;flex-wrap:wrap}.court-result-stats p{display:grid;gap:6px}.court-result-stats b{font-size:26px;color:#ead297}.court-interview .dispatcher-interview-panel{font-size:16px}.court-interview .dispatcher-interview-panel p,.court-interview .dispatcher-interview-panel small{font-size:16px;line-height:1.6}.court-interview .dispatcher-interview-question h1{font-size:clamp(21px,2.2vw,30px);line-height:1.4}.court-interview .dispatcher-interview-question button{font-size:16px}.court-interview .dispatcher-interview-visual img{object-position:center 35%}@media(max-width:700px){.court-grid{grid-template-columns:1fr}.court-work-main{padding:12px}.court-work-header{padding:12px 14px}.court-work-footer{padding:10px;gap:8px}.court-work-footer button{flex:1;padding:10px 8px}.court-work h2{font-size:21px}.court-document{padding:13px}.court-job-screen .entry-role-tabs{grid-template-columns:1fr}.court-job-screen .entry-difficulty-tabs{gap:5px}.court-job-screen .entry-difficulty-tab{padding:9px 4px;min-width:0}.court-requirements article{font-size:14px;gap:8px}.court-hours{font-size:14px}.court-interview .dispatcher-interview-scene{max-height:94dvh;overflow:auto}.court-interview .dispatcher-interview-visual{min-height:160px;max-height:220px}.court-interview .dispatcher-interview-panel{overflow:visible}.world-viewport:has(.court-work){height:72dvh;min-height:420px;max-height:850px}}@media(prefers-reduced-motion:reduce){.court-work *{scroll-behavior:auto}}@media(min-width:1181px){.viewport-shell:has(.court-work){display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.viewport-shell.minigame-active:has(.court-work) .world-viewport{flex:1;height:100%;min-height:0;max-height:none}}.court-work-main{overscroll-behavior:contain;scroll-padding-block:16px}.court-work-main{scrollbar-width:thin;scrollbar-color:#78998b #132c29}.court-work-main::-webkit-scrollbar{width:6px;height:6px}.court-work-main::-webkit-scrollbar-track{background:#132c29}.court-work-main::-webkit-scrollbar-thumb{background:#78998b;border-radius:999px}.court-work-main::-webkit-scrollbar-thumb:hover{background:#a8c4b5}.court-work-main::-webkit-scrollbar-button{display:none}.world-viewport:has(.court-job-screen,.court-supervisor-screen){height:clamp(580px,76vh,920px);aspect-ratio:auto!important}.npc-dialogue-screen.court-job-screen,.npc-dialogue-screen.court-supervisor-screen{grid-template-columns:minmax(180px,32%) minmax(0,68%);grid-template-rows:minmax(0,1fr)}.court-job-screen .dialogue-visual,.court-supervisor-screen .dialogue-visual{display:block}.court-job-screen .dialogue-interface,.court-supervisor-screen .dialogue-interface{overflow:auto;overscroll-behavior:contain;gap:12px}.court-job-screen .dialogue-interface>*{flex-shrink:0}.court-supervisor-screen .dialogue-actions{display:grid;gap:10px}body:has(.court-work,.court-job-screen,.court-supervisor-screen,[data-court-modal]) #life-climb-update-ready{visibility:hidden}@media(max-width:760px){.npc-dialogue-screen.court-job-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.court-job-screen .dialogue-visual{display:none}.npc-dialogue-screen.court-supervisor-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:160px minmax(0,1fr)}.court-supervisor-screen .entry-dialogue-backdrop{object-position:center 32%}.world-viewport:has(.court-job-screen,.court-supervisor-screen){height:76dvh;min-height:520px}.court-job-screen .entry-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.court-job-screen .entry-difficulty-tabs{grid-template-columns:1fr}.court-job-screen .entry-difficulty-tab{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px}}.court-career-paths{display:grid;gap:14px}.court-career-group{min-width:0;padding:0 0 0 12px;border-left:3px solid #85999e}.court-career-group--court{border-left-color:#e6ca8e}.court-career-group--civic{border-left-color:#83c9db}.court-job-screen .court-career-group>h3{margin:0;color:#d6e1e4;font-size:16px;line-height:1.4}.court-job-screen .court-career-group--court>h3{color:#e6ca8e}.court-job-screen .court-career-group--civic>h3{color:#a4ddec}.court-job-screen .court-career-description{margin:4px 0 9px;color:#c1ced6;font-size:14px!important;line-height:1.5}.court-job-screen .court-career-group .entry-role-tabs{margin:0}.court-roadmap>.court-career-group{margin-top:20px}.court-career-details>article{margin-top:18px}[data-court-modal].court-interview{z-index:1200}.court-interview :is(.dispatcher-interview-panel,.dispatcher-interview-scene){scrollbar-width:thin;scrollbar-color:#78998b #0a151c;overscroll-behavior:contain}.court-interview :is(.dispatcher-interview-panel,.dispatcher-interview-scene)::-webkit-scrollbar{width:6px;height:6px}.court-interview :is(.dispatcher-interview-panel,.dispatcher-interview-scene)::-webkit-scrollbar-track{background:#0a151c}.court-interview :is(.dispatcher-interview-panel,.dispatcher-interview-scene)::-webkit-scrollbar-thumb{background:#78998b;border-radius:999px}.court-interview :is(.dispatcher-interview-panel,.dispatcher-interview-scene)::-webkit-scrollbar-button{display:none}@media(max-width:700px){[data-court-interview-role=court_advocate] .dispatcher-interview-scene{grid-template-rows:240px auto!important}[data-court-interview-role=court_advocate] .dispatcher-interview-visual{height:240px!important;min-height:240px!important;max-height:240px!important}[data-court-interview-role=court_advocate] .dispatcher-interview-visual img{object-position:center 10%!important}}[data-court-modal] .dispatcher-interview-panel>header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}[data-court-modal] .dispatcher-interview-panel>header>span{font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:normal;word-break:normal}[data-court-modal] .dispatcher-interview-panel>header>p{margin:0}.court-job-screen .job-summary-bar{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.court-job-screen .job-summary-bar>span{min-width:0;overflow-wrap:anywhere}[data-court-modal] .dispatcher-interview-question button span{font-size:16px;line-height:1.5}@media(max-width:820px){body:has(.court-work,.court-job-screen,.court-supervisor-screen,[data-court-modal]) :is(.housing-launcher,.phone-launcher,.dev-tools-root){visibility:hidden;pointer-events:none}}@media(max-width:700px){[data-court-modal] .dispatcher-interview-scene{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:180px auto;height:auto;max-height:94dvh;overflow:auto}[data-court-modal] .dispatcher-interview-visual{display:block;height:180px;min-height:180px;max-height:180px}[data-court-modal] .dispatcher-interview-visual img{width:100%;height:100%;object-fit:cover;object-position:center 33%}[data-court-modal] .dispatcher-interview-visual>div{left:12px;bottom:10px;padding:8px 10px}[data-court-modal] .dispatcher-interview-panel{min-width:0;min-height:0;padding:18px}[data-court-modal] .dispatcher-interview-panel>header{margin-bottom:18px}}[data-court-interview-role=court_chief_judge] .dispatcher-interview-scene{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr);height:min(680px,calc(100dvh - 36px));max-height:none;overflow:hidden}[data-court-interview-role=court_chief_judge] .dispatcher-interview-panel{min-height:0;padding:24px;overflow:auto;scroll-padding-block:16px}[data-court-interview-role=court_chief_judge] .dispatcher-interview-panel>header{gap:6px;margin:0;padding-bottom:14px;border-bottom:1px solid #78998b40}[data-court-interview-role=court_chief_judge] .dispatcher-interview-panel>header>span{color:#e6ca8e;font-size:12px;letter-spacing:.1em}[data-court-interview-role=court_chief_judge] .dispatcher-interview-panel>header h2{margin:0 0 2px;font-size:22px;line-height:1.2}[data-court-interview-role=court_chief_judge] .dispatcher-interview-panel>header p{font-size:14px;line-height:1.45;color:#bacdc7}[data-court-interview-role=court_chief_judge] .dispatcher-interview-question{margin-top:16px;gap:14px}[data-court-interview-role=court_chief_judge] .dispatcher-interview-question h1{font-size:20px;line-height:1.4;font-weight:650;text-wrap:pretty}[data-court-interview-role=court_chief_judge] .dispatcher-interview-question>div{gap:8px}[data-court-interview-role=court_chief_judge] .dispatcher-interview-question button{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 12px;background:#172d2c;border-color:#526e64;translate:none}[data-court-interview-role=court_chief_judge] .dispatcher-interview-question button i{width:28px;height:28px;border-radius:7px;color:#e6ca8e}[data-court-interview-role=court_chief_judge] .dispatcher-interview-question button span{line-height:1.4}[data-court-interview-role=court_chief_judge] .dispatcher-interview-question button:hover{background:#29483e;border-color:#b7ccbd}[data-court-interview-role=court_chief_judge] .dispatcher-interview-question button:focus-visible{outline:2px solid #ffe3a0;outline-offset:2px;background:#29483e}[data-court-interview-role=court_chief_judge] .dispatcher-interview-question>p{margin:0;color:#9eb5ad;font-size:13px;line-height:1.4}@media(max-width:900px){[data-court-interview-role=court_chief_judge] .dispatcher-interview-scene{grid-template-columns:minmax(0,1fr);grid-template-rows:120px minmax(0,1fr)}[data-court-interview-role=court_chief_judge] .dispatcher-interview-visual{display:block;height:120px;min-height:0;max-height:none}[data-court-interview-role=court_chief_judge] .dispatcher-interview-visual img{object-position:center 35%}[data-court-interview-role=court_chief_judge] .dispatcher-interview-visual>div{left:16px;bottom:10px;padding:6px 10px}[data-court-interview-role=court_chief_judge] .dispatcher-interview-visual b{font-size:17px}[data-court-interview-role=court_chief_judge] .dispatcher-interview-visual span{font-size:10px}[data-court-interview-role=court_chief_judge] .dispatcher-interview-panel{padding:16px}}@media(max-width:620px){[data-court-interview-role=court_chief_judge] .dispatcher-interview-scene{height:100dvh;grid-template-rows:100px minmax(0,1fr)}[data-court-interview-role=court_chief_judge] .dispatcher-interview-visual{height:100px}[data-court-interview-role=court_chief_judge] .dispatcher-interview-panel{padding:14px}[data-court-interview-role=court_chief_judge] .dispatcher-interview-panel>header h2{font-size:20px}[data-court-interview-role=court_chief_judge] .dispatcher-interview-question h1{font-size:18px}}@media(max-width:820px),(max-width:950px)and (max-height:500px){html .game-shell .game-hud .hud-resources{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;max-width:none;overflow:visible}html .game-shell .game-hud .hud-item{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:22px auto auto;justify-items:center;min-width:0;width:auto;max-width:none;padding:6px 2px;gap:3px}html .game-shell .game-hud .hud-item img{grid-column:1;grid-row:1;width:22px;height:22px}html .game-shell .game-hud .hud-item span{display:block;grid-column:1;grid-row:2;font-size:8px;letter-spacing:0;white-space:nowrap}html .game-shell .game-hud .hud-item b{grid-column:1;grid-row:3;justify-self:stretch;text-align:center;min-width:0;font-size:12px;line-height:1.25;white-space:nowrap;overflow:visible;text-overflow:clip}}@media(orientation:landscape)and (pointer:coarse)and (max-height:600px),(orientation:landscape)and (max-width:950px)and (max-height:500px){html,body,#app{width:100%;min-width:0;max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%;text-size-adjust:100%}.game-shell{display:block;width:100%;height:auto;min-height:100vh;min-height:100dvh;overflow:visible;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.game-shell .game-hud{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:0;height:auto;padding:calc(6px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))}.game-hud .brandrow{order:0;flex:1 1 210px;gap:8px;width:auto;min-width:0}.game-hud .game-brand>div{display:none}.game-hud .game-brand>img{width:62px;height:32px}.game-hud .hud-actions{order:1;display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:5px;width:auto;min-width:0}.game-hud .hud-tool-button{min-width:44px;min-height:38px;width:auto;padding:5px 8px;flex-direction:row;gap:5px}.game-hud .hud-tool-button img{width:24px;height:24px;flex:0 0 24px}.game-hud .hud-tool-button span{font-size:10px}.game-hud .hud-tool-button>b{display:none}.game-hud .hud-resources{order:2;display:grid;flex:1 0 100%;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;gap:5px}.game-hud .hud-item{grid-template-columns:22px minmax(0,1fr);grid-template-rows:1fr;min-width:0;width:auto;gap:5px;padding:4px 8px}.game-hud .hud-item img{grid-row:1;width:22px;height:22px}.game-hud .hud-item span{display:none}.game-hud .hud-item b{grid-row:1;grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.world-layout{display:flex;flex-direction:column;width:100%;height:auto;min-height:0;max-width:none;gap:10px;margin:0;padding:8px max(10px,env(safe-area-inset-right)) 24px max(10px,env(safe-area-inset-left));overflow:visible}.play-column{order:0;display:grid;width:100%;min-width:0;height:auto;min-height:0;overflow:visible}.viewport-shell{width:100%;height:auto;min-width:0;min-height:0}.viewport-shell .world-viewport{width:100%;min-width:0}.player-rail{position:static;order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:auto;max-height:none;overflow:visible}.events-panel{position:static;order:2;width:100%;height:auto;max-height:none}.character-life-card,.stats-card{grid-column:auto;grid-row:auto;min-width:0}.phone-launcher{right:max(10px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom))}.dev-tools-root{right:calc(130px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom))}}@media(max-width:760px),(max-width:950px)and (max-height:500px){.map-hotspot>img,.map-hotspot>span{pointer-events:none}.game-shell .viewport-shell:has(.mall-directory) .world-viewport{height:auto!important;min-height:0;aspect-ratio:auto}.mall-directory{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:auto;min-height:0;padding:166px 10px 12px;background:#09191e}.mall-directory>.counter-scene-layer{left:0!important;top:0!important;width:100%!important;height:154px!important;object-fit:cover!important;object-position:center 46%!important}.mall-directory>.location-vignette{height:154px;bottom:auto;pointer-events:none}.mall-directory .mall-shop-hotspot{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-width:0;min-height:100px;display:grid;align-content:center;gap:5px;padding:10px 7px;border:1px solid #376055;border-radius:10px;background:#102e2d;transform:none;translate:none}.mall-directory .mall-shop-hotspot:before{display:none}.mall-directory .mall-shop-hotspot>span,.mall-directory .mall-shop-hotspot>b,.mall-directory .mall-shop-hotspot>small{position:static;inset:auto;min-width:0;width:auto;max-width:100%;padding:0;translate:none!important;opacity:1;white-space:normal;overflow-wrap:anywhere;background:none;box-shadow:none;pointer-events:none}.mall-directory .mall-shop-hotspot>span{font-size:11px;letter-spacing:.04em}.mall-directory .mall-shop-hotspot>b{font-size:15px;line-height:1.25}.mall-directory .mall-shop-hotspot>small{font-size:12px;line-height:1.3}.map-return{min-height:40px;font-size:12px}.city-center-breadcrumb button{min-height:36px;padding:6px 4px;font-size:12px}.city-center-walk-back{min-height:36px;opacity:1}.city-center-canvas:has(.careers-station){display:grid;gap:8px;aspect-ratio:auto;padding:166px 10px 12px}.city-center-canvas:has(.careers-station)>.city-center-backdrop{position:absolute;inset:0;width:100%;height:154px;object-fit:cover}.city-center-canvas>.careers-station{position:relative;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:48px}.city-center-canvas>.careers-station>span{position:static;display:flex;justify-content:space-between;width:100%;max-width:none;min-height:48px;translate:none;opacity:1;visibility:visible;font-size:14px}.location-scene>.map-return{z-index:10}.mall-specialist-shop .shopkeeper-hotspot{max-height:98%}.viewport-shell:has(.dispatcher-office) .world-viewport{height:auto!important;min-height:0;aspect-ratio:auto}.dispatcher-office{display:grid;gap:14px;min-height:0;height:auto;padding:14px 10px;overflow:visible}.dispatcher-office>header,.dispatcher-shift-panel{position:relative;inset:auto;width:auto;min-width:0;margin:0}.dispatcher-office>header h1{font-size:26px}.dispatcher-shift-panel{overflow:visible}.dispatcher-shift-panel>*{flex-shrink:0}.dispatcher-difficulty-grid{grid-template-columns:minmax(0,1fr)}.viewport-shell:has(.restaurant-district-map,.hotel-guest-room) .world-viewport{height:auto!important;min-height:0;aspect-ratio:auto}.restaurant-district-map,.hotel-guest-room{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;height:auto;min-height:0;padding:166px 10px 12px;background:#09191e}.restaurant-district-map>.location-backdrop,.hotel-guest-room>.counter-scene-layer{position:absolute;left:0!important;top:0!important;width:100%!important;height:154px!important;object-fit:cover!important}.restaurant-district-map>.restaurant-map-vignette,.hotel-guest-room>.location-vignette{height:154px;bottom:auto;pointer-events:none}.restaurant-district-map>.venue-hotspot{position:relative;inset:auto;translate:none;display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:none;min-width:0;min-height:74px;padding:12px;border:1px solid #376055;border-radius:10px;background:#102e2d;text-align:left}.restaurant-district-map>.venue-hotspot>img,.restaurant-district-map>.venue-hotspot>i{position:static;width:40px;height:40px;flex:0 0 40px;translate:none;pointer-events:none}.restaurant-district-map>.venue-hotspot>span{position:static;flex:1;min-width:0;max-width:100%;translate:none;pointer-events:none}.restaurant-district-map>.venue-hotspot b{font-size:16px;white-space:normal}.restaurant-district-map>.venue-hotspot small{display:block;font-size:11px;white-space:normal}.restaurant-district-map>.venue-hotspot>.business-hours-badge{position:static;flex:0 0 100%;width:auto;margin:0;white-space:pre-line;pointer-events:none}.hotel-guest-room>.hotel-room-status{position:static;order:1;max-width:none;min-width:0;padding:12px;pointer-events:none}.hotel-room-status>span{font-size:11px}.hotel-room-status>strong{font-size:17px}.hotel-room-status>small{font-size:13px}.hotel-guest-room>.hotel-shower-hotspot,.hotel-guest-room>.hotel-bed-hotspot{position:relative!important;inset:auto!important;order:2;display:grid;gap:5px;width:100%!important;height:auto!important;min-height:78px;padding:12px;translate:none;text-align:left}.hotel-guest-room>.hotel-bed-hotspot{order:3;justify-content:stretch;align-items:stretch}.hotel-guest-room>.hotel-shower-hotspot:before,.hotel-guest-room>.hotel-bed-hotspot:before,.hotel-guest-room>.hotel-bed-hotspot>i{display:none}.hotel-guest-room>.hotel-shower-hotspot>span,.hotel-guest-room>.hotel-shower-hotspot>small,.hotel-guest-room>.hotel-bed-hotspot>span,.hotel-guest-room>.hotel-bed-hotspot>small{position:static;inset:auto;min-width:0;max-width:100%;padding:0;translate:none;background:none;box-shadow:none;white-space:normal;pointer-events:none}.hotel-guest-room>.hotel-shower-hotspot>span,.hotel-guest-room>.hotel-bed-hotspot>span{font-size:15px}.hotel-guest-room>.hotel-shower-hotspot>small,.hotel-guest-room>.hotel-bed-hotspot>small{font-size:14px}}@media(max-width:380px){.city-map-content .map-hotspot{width:36px;height:36px}}@media(max-width:820px),(max-width:950px)and (max-height:500px),(orientation:landscape)and (pointer:coarse)and (max-height:600px){.game-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom))}body:has([data-dev-tools-root]) .phone-launcher,.phone-launcher{right:max(10px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));width:108px;min-height:52px;height:52px;padding:7px 10px;gap:7px;border-radius:14px;grid-template-columns:24px minmax(0,1fr)}.phone-launcher-glyph{width:24px;height:37px;border-radius:7px}.phone-launcher-copy strong{font-size:13px}.phone-launcher-copy small,.phone-launcher-arrow{display:none}.dev-tools-root{right:calc(130px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom))}.character-switch-button,.logout-button{min-height:36px}.game-hud .skip-day-button{min-height:32px}.game-phone>footer button{position:relative;height:28px;background:transparent}.game-phone>footer button:after{content:"";position:absolute;left:0;right:0;top:12px;height:5px;border-radius:99px;background:#b9c9c5}.game-phone>footer button:focus-visible:after{background:#6ee3ba}}@media(max-width:520px){.job-board-browser{min-height:0}.viewport-shell.minigame-active:has(.dispatcher-game) .world-viewport{height:1040px}.dispatcher-game{min-height:1040px}.dispatcher-workspace{min-height:830px}.dispatcher-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatcher-manifest{left:2%;right:2%;top:2%;width:auto;max-height:225px;overflow:auto}.dispatcher-drag-manifest{left:2%;top:29%;width:46%;min-height:112px}.dispatcher-scanner{inset:29% 2% auto auto;width:46%;height:112px}.dispatcher-route-map{inset:48% 2% 3%}.dispatcher-round-clock{right:4%;top:43%}.dispatcher-cargo-token{left:50%;top:44%}.dispatcher-route-node,.dispatcher-destination{min-width:82px}.dispatcher-route-node span,.dispatcher-destination span{font-size:12px}}@media(max-width:420px){.viewport-shell.minigame-active:has(.guest-services-game) .world-viewport{height:1180px}.guest-services-game{min-height:1180px}.guest-services-workspace{min-height:990px}.guest-room-board>div{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-key-encoder{bottom:2%;height:105px}.guest-keycard,.guest-keycard.encoded{bottom:3%}}.viewport-shell:has(.city-map){height:100%;align-self:stretch;grid-template-rows:48px minmax(0,1fr) 256px}.viewport-shell:has(.city-map) .world-viewport{height:100%;min-height:0;aspect-ratio:auto}.viewport-shell:has(.city-map) .city-info-tray{min-height:0;max-height:256px;overflow:auto;align-content:start;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;gap:8px;padding:10px 12px}.viewport-shell:has(.city-map) .city-info-primary{grid-column:1/-1;grid-template-columns:36px minmax(0,1fr);gap:9px;padding:0 0 6px;border-right:0;border-bottom:1px solid #2d3947}.viewport-shell:has(.city-map) .city-info-primary img{width:36px;height:36px}.viewport-shell:has(.city-map) .city-info-primary h2{margin:2px 0;font-size:16px}.viewport-shell:has(.city-map) .city-info-primary p{font-size:11px;line-height:1.35}.viewport-shell:has(.city-map) .city-info-fact{min-height:min-content;gap:4px;padding:8px;justify-content:start}.viewport-shell:has(.city-map) .city-info-fact>*{flex-shrink:0;line-height:1.4}.viewport-shell:has(.city-map) .city-info-primary>div{min-width:0;line-height:1.3}.viewport-shell:has(.city-map) .city-info-fact strong{font-size:14px}.viewport-shell:has(.city-map) .city-info-primary p{margin-bottom:2px;overflow-wrap:anywhere}.viewport-shell:has(.city-map) .city-info-tray[data-active-location]{grid-template-columns:repeat(3,minmax(0,1fr))}.viewport-shell:has(.city-map) .city-info-tray:has(>.city-info-tip){grid-template-columns:repeat(4,minmax(0,1fr))}.viewport-shell:has(.city-map) .mobility-quote{font-size:12px;line-height:1.4;padding:8px 10px;gap:4px 12px}.viewport-shell:has(.city-map) .mobility-quote small{font-size:11px;line-height:1.4}.viewport-shell:has(.city-map) .city-info-primary{animation:none}.city-map-content>img{position:absolute;left:50%;top:50%;width:var(--map-art-width,100%);height:var(--map-art-height,100%);translate:-50% -50%}.city-map{touch-action:none}.viewport-top>.map-view-controls{flex-shrink:0}.viewport-top>.map-view-controls button{touch-action:manipulation}.city-map>.map-drag-hint{max-width:calc(100% - 20px);font-size:10px;line-height:1.4}@media(max-width:1180px){.viewport-shell:has(.city-map){height:auto;grid-template-rows:auto auto auto}.viewport-shell:has(.city-map) .world-viewport{height:auto;aspect-ratio:4/3}.viewport-shell:has(.city-map) .city-info-tray{max-height:none}}@media(max-width:760px){.viewport-shell:has(.city-map) .world-viewport{aspect-ratio:1}.viewport-shell:has(.city-map)>.viewport-top{flex-wrap:wrap;gap:6px 10px;padding:8px 10px}.viewport-shell:has(.city-map)>.viewport-top>div:first-child{flex:1 0 120px}.viewport-shell:has(.city-map) .map-view-controls{margin-left:auto;padding:2px;gap:3px}.viewport-shell:has(.city-map) .map-view-controls button{min-width:44px;min-height:44px;padding:0 7px}.viewport-shell:has(.city-map) .city-info-tray,.viewport-shell:has(.city-map) .city-info-tray[data-active-location],.viewport-shell:has(.city-map) .city-info-tray:has(>.city-info-tip){grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:10px}.viewport-shell:has(.city-map) .city-info-fact strong{font-size:12px}.viewport-shell:has(.city-map) .city-info-fact span{font-size:9px}}@media(max-width:950px)and (max-height:500px){.viewport-shell:has(.city-map){height:auto;grid-template-rows:auto auto auto}.viewport-shell:has(.city-map) .world-viewport{height:max(260px,70svh);aspect-ratio:auto}.viewport-shell .city-map-content .map-hotspot{width:42px;height:42px}.viewport-shell:has(.city-map) .map-view-controls button{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.city-map-content{transition:none}}.game-shell .viewport-shell:has(.city-map){grid-template-rows:auto auto auto}.game-shell .viewport-shell:has(.city-map) .world-viewport{width:100%;height:auto;min-height:0;aspect-ratio:1;justify-self:center}@media(min-width:1181px),(hover:hover)and (pointer:fine)and (min-width:761px){.game-shell .viewport-shell:has(.city-map) .world-viewport{aspect-ratio:2}}.job-selection-interface{font-size:14px;line-height:1.4;min-width:0}.job-selection-interface .section-kicker{font-size:12px;letter-spacing:.06em}:is(.dishwasher-game,.dishwasher-result,.kitchen-assistant-game,.hotel-minigame,.entry-game,.entry-result) .section-kicker{font-size:12px;letter-spacing:.06em}@media(min-width:821px){.npc-dialogue-screen.diner-job-screen{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}}@media(max-width:820px){.npc-dialogue-screen.diner-job-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}}.npc-dialogue-screen .job-selection-interface>header p,.npc-dialogue-screen .job-option-card>p,.npc-dialogue-screen .entry-difficulty-card p,.npc-dialogue-screen .dishwasher-difficulty-card>p,.npc-dialogue-screen .job-lock-reason{font-size:14px;line-height:1.4}.npc-dialogue-screen .entry-role-tabs,.npc-dialogue-screen .diner-job-role-tabs{grid-template-columns:repeat(2,minmax(0,190px))!important}.npc-dialogue-screen .entry-role-tabs>button,.npc-dialogue-screen .diner-job-role-tabs>button{min-width:0;height:auto;padding:8px 9px;white-space:normal;overflow-wrap:break-word}.npc-dialogue-screen .entry-role-tabs>button :is(b,span),.npc-dialogue-screen .diner-job-role-tabs>button :is(b,span){font-size:15px;line-height:1.25}.npc-dialogue-screen .entry-role-tabs>button small,.npc-dialogue-screen .diner-job-role-tabs>button small{font-size:12px!important;line-height:1.3!important;color:#afc4bf;white-space:normal}.npc-dialogue-screen .job-summary-bar b{font-size:15px;line-height:1.25}.npc-dialogue-screen .job-summary-bar small{letter-spacing:.04em}.npc-dialogue-screen .job-summary-bar>span{min-width:0;padding:7px}.npc-dialogue-screen :is(.entry-difficulty-tabs,.dishwasher-difficulty-tabs){grid-template-columns:repeat(3,minmax(0,1fr))}.npc-dialogue-screen :is(.entry-difficulty-tab,.difficulty-tab){min-width:0}.npc-dialogue-screen :is(.entry-difficulty-tab b,.difficulty-tab span){font-size:14px}.npc-dialogue-screen :is(.entry-difficulty-tab strong,.difficulty-tab b){font-size:17px}.npc-dialogue-screen :is(.entry-difficulty-tab small,.difficulty-tab small){font-size:14px;line-height:1.3;white-space:normal}.npc-dialogue-screen .job-option-heading{flex-wrap:wrap;gap:8px}.npc-dialogue-screen .job-option-heading>div{min-width:0}.npc-dialogue-screen :is(.start-shift-button,.dialogue-choice.primary){white-space:normal;height:auto}.npc-dialogue-screen :is(.start-shift-button,.dialogue-choice.primary) span{font-size:14px}.npc-dialogue-screen :is(.start-shift-button,.dialogue-choice.primary) small{font-size:12px;line-height:1.35}.npc-dialogue-screen .job-menu-footer{flex-wrap:wrap;gap:8px}.npc-dialogue-screen .job-menu-footer button{font-size:14px}.npc-dialogue-screen :is(.park-team-leader-role-card,.hotel-lead-role-card,.harbor-lead-role-card) p{font-size:14px;line-height:1.4}.job-requirements-tab-copy small{letter-spacing:.06em}.job-requirements-tab-action{font-size:13px;white-space:normal}.job-requirements-tab-copy b{font-size:16px}@media(max-width:560px){.kitchen-assistant-game .kitchen-ticket-sequence>div{grid-template-columns:24px minmax(0,1fr)}.kitchen-assistant-game .kitchen-ticket-sequence small{grid-column:1 / -1;white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.25}.kitchen-assistant-game .prep-order-board>span{width:max-content;max-width:100%;white-space:normal;text-align:center;line-height:1.25}.kitchen-assistant-game .kitchen-ingredient-options button{grid-template-columns:minmax(0,1fr);grid-template-rows:34px auto;min-height:62px;padding:4px}.kitchen-assistant-game .kitchen-ingredient-options button>span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.npc-dialogue-screen .entry-role-tabs,.npc-dialogue-screen .diner-job-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.npc-dialogue-screen .job-summary-bar{gap:5px}}@media(max-width:380px){.kitchen-assistant-game .shift-score,.hotel-minigame .shift-score{grid-template-columns:repeat(2,minmax(0,1fr))}}.outfit-panel{margin:16px 0;padding:16px;border:1px solid #43605e;border-radius:12px;background:#112427;color:#edf6f2;min-width:0}.equipment-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.equipment-heading-row h2{min-width:0;margin:0}.equipment-heading-row [data-open-outfits]{flex-shrink:0;white-space:nowrap}.equipment-section>.inventory-section-heading>div{width:100%;min-width:0}.equipment-section>.inventory-section-heading{align-items:stretch;flex-direction:column}.outfit-menu{display:flex;flex-direction:column;width:min(1040px,100%);max-height:calc(100dvh - 40px);min-height:0;overflow:hidden;border:1px solid #43605e;border-radius:16px;background:#112427;color:#edf6f2;box-shadow:0 24px 80px #0009}.outfit-menu-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0;padding:16px 20px;border-bottom:1px solid #43605e;background:#142d2e}.outfit-menu-header h1{margin:3px 0 0;font-size:24px}.outfit-menu-header button{flex-shrink:0;min-height:40px;padding:8px 12px;border:1px solid #759a8d;border-radius:7px;background:#244c40;color:#effff5;font:inherit;cursor:pointer}.outfit-menu-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#64827a #112427;padding:14px 16px}.outfit-menu-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.outfit-menu-body.has-worn-preview{grid-template-columns:minmax(0,1fr) minmax(200px,280px)}.outfit-worn-preview{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0;min-height:0;padding:20px;border-left:1px solid #43605e;background:linear-gradient(160deg,#183131,#0b181e);overflow:auto}.outfit-worn-heading{text-align:center}.outfit-worn-heading h2{margin:0;color:#edf6f2;font-size:18px;line-height:1.3}.outfit-worn-heading p{margin:6px 0 0;color:#afc9c0;font-size:13px;line-height:1.5}.outfit-worn-preview .compact-stage{flex:none;width:min(100%,260px,max(80px,calc((100dvh - 240px)*.666667)));height:auto;max-width:none;margin:0;aspect-ratio:auto;padding-block:14px 28px;border-radius:12px}.outfit-worn-preview .character-model{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:2/3}@media(min-width:621px)and (max-height:500px){.outfit-worn-preview{padding:12px;gap:8px}.outfit-worn-preview .compact-stage{padding-block:6px 12px}.outfit-worn-heading h2{font-size:16px}.outfit-worn-heading p{margin-top:4px;font-size:12px}}.outfit-menu .outfit-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent}.outfit-menu .outfit-capacity{margin:0;font-size:15px;font-weight:800;color:#8aefc7}.outfit-menu :focus-visible{outline:2px solid #ffdc88;outline-offset:3px}@media(max-width:620px){.outfit-backdrop{padding:8px}.outfit-menu{max-height:calc(100dvh - 16px)}.outfit-menu-header{padding:12px}.outfit-menu-header h1{font-size:22px}.outfit-menu-content{padding:12px}.equipment-heading-row{gap:6px}.equipment-heading-row h2{font-size:16px}.equipment-heading-row [data-open-outfits]{padding:7px 8px;font-size:11px}}@media(max-width:620px){.outfit-menu-body.has-worn-preview{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.outfit-worn-preview{grid-row:1;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px;border-left:0;border-bottom:1px solid #43605e}.outfit-worn-heading{grid-column:2;grid-row:1;text-align:left}.outfit-worn-preview .compact-stage{grid-column:1;grid-row:1;width:96px;padding-block:4px 8px}.outfit-menu-body.has-worn-preview>.outfit-menu-content{grid-row:2}}.outfit-panel summary{font-size:19px;font-weight:800;cursor:pointer}.outfit-panel p,.outfit-panel small{color:#ceddd9;font-size:14px;line-height:1.5}.outfit-panel label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px;color:#e8f1ed}.outfit-fields,.outfit-pieces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.outfit-panel input,.outfit-panel select{width:100%;min-width:0;box-sizing:border-box;background:#09191c;color:#f1f6f3;border:1px solid #64827a;border-radius:7px;padding:10px;font:inherit}.outfit-list{display:grid;gap:10px}.outfit-list article{padding:12px;border:1px solid #3d5957;border-radius:8px;min-width:0;overflow-wrap:anywhere}.outfit-list small{display:block;margin:5px 0}.outfit-list article>div,.outfit-buttons{display:flex;gap:8px;flex-wrap:wrap}.outfit-panel button{min-height:42px;border:1px solid #759a8d;border-radius:7px;padding:8px 12px;background:#244c40;color:#effff5;font:inherit;cursor:pointer}.outfit-panel button:disabled{opacity:.55;cursor:default}.outfit-panel .outfit-notice{padding:10px;background:#284d44;color:#fff}.outfit-panel :focus-visible{outline:2px solid #ffdc88;outline-offset:3px}.housing-wardrobe-spot{position:absolute;z-index:1000;transform:translate(-50%,-50%);max-width:150px;border:1px solid #d6d5aa;border-radius:8px;background:#102b29ed;color:#fff;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer;box-shadow:0 3px 12px #0008}.housing-wardrobe-spot small{display:block;color:#e1eacd}.date-outfit-help{padding:12px;color:#e0ebe6;font-size:14px;line-height:1.5}.date-outfit-help button{display:block;margin-top:8px;min-height:44px;padding:8px 12px;border:1px solid #7f998b;border-radius:8px;background:#244c40;color:#fff;font:inherit;cursor:pointer}.outfit-preview{margin:12px 0;padding:10px;border:1px solid #43605e;border-radius:8px}.outfit-preview>summary{font-size:15px}.outfit-preview .compact-stage{width:160px;height:240px;margin:12px auto 0;flex:none}body:has([data-inventory-backdrop]) .housing-backdrop{visibility:hidden}body:has(.outfit-backdrop) .housing-backdrop *{visibility:hidden!important}body:has(.outfit-backdrop) #life-climb-update-ready{visibility:hidden}@media(max-width:620px){.outfit-fields,.outfit-pieces{grid-template-columns:1fr}.outfit-panel{padding:12px}.housing-wardrobe-spot{font-size:11px;padding:6px;max-width:110px}}.outfit-menu [data-outfit-form]{display:grid;gap:10px;margin-top:12px}.outfit-menu .outfit-fields,.outfit-menu .outfit-pieces{gap:8px 10px;margin:0}.outfit-menu .outfit-panel label{gap:4px;line-height:1.3}.outfit-menu .outfit-panel input,.outfit-menu .outfit-panel select{min-height:40px;padding:8px}.outfit-menu .outfit-panel>p:not(.outfit-capacity){margin:6px 0 10px}.outfit-menu .outfit-quality{margin:0}.outfit-menu .outfit-help{margin:6px 0 10px;color:#afc9c0}.outfit-menu .outfit-help>summary{font-size:13px;font-weight:400}.outfit-menu .outfit-help>p{margin:6px 0}body:has(.outfit-backdrop){overflow:hidden}.outfit-menu .outfit-preview{align-self:start;margin:0}.outfit-menu [data-outfit-form]:has(.outfit-preview[open]){grid-template-columns:180px minmax(0,1fr)}.outfit-menu .outfit-preview[open]{grid-column:1;grid-row:1/3}.outfit-menu [data-outfit-form]:has(.outfit-preview[open])>.outfit-fields,.outfit-menu [data-outfit-form]:has(.outfit-preview[open])>.outfit-pieces{grid-column:2}.outfit-menu [data-outfit-form]:has(.outfit-preview[open])>.outfit-quality,.outfit-menu [data-outfit-form]:has(.outfit-preview[open])>.outfit-buttons{grid-column:1/-1}.outfit-menu .outfit-preview .compact-stage{width:100%;max-width:160px;height:auto;aspect-ratio:2/3;margin-top:8px}@media(max-width:820px){.outfit-menu [data-outfit-form]:has(.outfit-preview[open]){grid-template-columns:128px minmax(0,1fr)}.outfit-menu .outfit-preview[open]{grid-row:1}.outfit-menu [data-outfit-form]:has(.outfit-preview[open])>.outfit-fields{grid-template-columns:minmax(0,1fr);align-content:start}.outfit-menu [data-outfit-form]:has(.outfit-preview[open])>.outfit-pieces{grid-column:1/-1}}@media(max-width:620px){.outfit-menu .outfit-fields,.outfit-menu .outfit-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}.outfit-menu [data-outfit-form]:has(.outfit-preview[open]){grid-template-columns:112px minmax(0,1fr)}.outfit-menu .outfit-preview{padding:8px}.outfit-menu .outfit-preview .compact-stage{max-width:80px;margin-inline:auto}.outfit-menu .outfit-preview>summary{font-size:14px;line-height:1.3}.outfit-menu .outfit-panel input,.outfit-menu .outfit-panel select{font-size:16px}.outfit-menu-body.has-worn-preview:has(.outfit-preview[open]){grid-template-rows:minmax(0,1fr)}.outfit-menu-body:has(.outfit-preview[open])>.outfit-worn-preview{display:none}.outfit-menu-body.has-worn-preview:has(.outfit-preview[open])>.outfit-menu-content{grid-row:1}}@media(hover:hover)and (pointer:fine){.game-shell .game-hud{display:grid;grid-template-columns:max-content minmax(360px,480px) max-content;grid-template-rows:auto;justify-content:center;gap:10px;height:auto;min-height:62px;padding:7px 12px}.game-shell .game-hud .brandrow{grid-area:auto;gap:10px;flex-wrap:nowrap;min-width:0;width:auto}.game-shell .game-hud .game-brand>img{width:64px;height:36px}.game-shell .game-hud .map-marker-edit-hint{max-width:190px;padding:5px 7px;font-size:10px;flex:0 1 190px}.game-shell .game-hud .hud-resources{grid-area:auto;display:grid;grid-template-columns:repeat(5,minmax(max-content,1fr));min-width:0;width:100%;gap:6px;overflow:visible}.game-shell .game-hud .hud-item{min-width:0;max-width:none;width:auto;grid-template-columns:24px minmax(0,1fr);gap:1px 5px;padding:5px 7px}.game-shell .game-hud .hud-item img{width:24px;height:24px}.game-shell .game-hud .hud-item span{display:block;font-size:8px;letter-spacing:.06em}.game-shell .game-hud .hud-item b{font-size:12px;white-space:nowrap}.game-shell .game-hud .hud-actions{grid-area:auto;display:flex;gap:6px;min-width:0;width:auto;justify-self:end}.game-shell .game-hud .hud-tool-button{width:auto;min-width:78px;grid-template-columns:28px auto;padding:4px 6px;gap:1px 5px}.game-shell .game-hud .hud-tool-button img{width:28px;height:28px}.game-shell .game-hud .hud-tool-button span,.game-shell .game-hud .hud-tool-button>b{display:block;font-size:9px}.game-shell .game-hud .hud-time{min-width:74px}.game-shell .game-hud .hud-time b{font-size:16px}.game-shell .game-hud .hud-time span{font-size:8px}.game-shell .game-hud .hud-day-control{width:auto;min-width:0;height:auto;gap:4px}.game-shell .game-hud .skip-day-button{min-width:62px}.game-shell .player-rail,.game-shell .player-rail>*{min-width:0;min-height:0}.game-shell .character-life-card,.game-shell .stats-card{overflow-y:auto;overscroll-behavior:contain}.game-shell .character-life-card .embedded-life{padding:12px!important}.game-shell .character-life-card .embedded-life>strong{font-size:19px;line-height:1.2;overflow-wrap:anywhere}.game-shell .character-life-card .embedded-life>p{font-size:11px}.game-shell .character-life-card .embedded-life .section-kicker{font-size:9px}.game-shell .character-life-card .embedded-life>.life-detail{font-size:10px;gap:6px}.game-shell .character-life-card .embedded-life>.life-detail b{font-size:11px}.game-shell .player-profile-status>div{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:6px}.game-shell .player-profile-status span{font-size:8px}.game-shell .player-profile-status b{font-size:11px;overflow-wrap:normal}.game-shell .stats-card .rail-stat,.game-shell .stats-card .composition-stat{grid-template-columns:34px minmax(0,1fr) auto;min-height:39px;gap:3px 6px}.game-shell .stats-card .rail-stat img{width:34px;height:34px}.game-shell .stats-card .rail-stat span{font-size:12px}.game-shell .core-stat-list{padding-bottom:16px}.game-shell .viewport-shell:has(.city-map) .city-info-tray{max-height:none;overflow:visible}}@media(hover:hover)and (pointer:fine)and (min-width:1181px){.game-shell{grid-template-rows:auto minmax(0,1fr)}.game-shell .world-layout{grid-template-columns:110px minmax(0,1fr) clamp(420px,30vw,560px);gap:10px;padding:10px 12px 12px}.game-shell .player-rail{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.game-shell .character-life-card{grid-template-rows:auto minmax(120px,360px) max-content;align-content:start;gap:8px;overflow:hidden}.game-shell .character-life-card .compact-stage{display:grid;place-items:center;container-type:size;width:100%;height:100%;max-width:220px;max-height:360px;aspect-ratio:auto;padding:8px;margin:0 auto;align-self:start}.game-shell .character-life-card .character-model{height:auto;width:min(100cqw,calc(100cqh * 2 / 3));aspect-ratio:2/3}.game-shell .character-life-card .embedded-life{margin-top:0;padding:10px!important;gap:6px!important}.game-shell .character-life-card .embedded-life>strong{font-size:18px}.game-shell .character-life-card .embedded-life>p{margin-bottom:2px}.game-shell .player-profile-status{padding:8px;gap:4px;margin:2px 0}.game-shell .player-profile-status>div{min-height:24px}.game-shell .player-profile-status>div+div{padding-top:4px}.game-shell .character-life-card .embedded-life>.life-detail{min-height:28px;padding-top:6px}.game-shell .viewport-shell:has(.city-map){width:100%;justify-self:center;grid-template-rows:42px auto minmax(0,1fr)}.game-shell .viewport-shell:has(.city-map)>.viewport-top{height:42px;padding-block:5px}.game-shell .events-panel{padding:10px;overflow-y:auto}.game-shell .events-panel .section-title h2{font-size:12px}}@media(hover:hover)and (pointer:fine)and (min-width:1181px)and (max-height:800px){.game-shell .stats-card .rail-stat,.game-shell .stats-card .composition-stat{grid-template-columns:29px minmax(0,1fr) auto;min-height:31px;gap:2px 7px}.game-shell .stats-card .rail-stat img,.game-shell .stats-card .composition-stat img{width:29px;height:29px}.game-shell .stats-card{padding:10px;gap:4px}.game-shell .stats-card .rail-heading{margin-bottom:6px;padding-bottom:6px}.game-shell .stats-card>.phone-launcher{margin-bottom:6px}.game-shell .stats-card .composition-section{padding-top:6px}.game-shell .stats-card .core-stat-list{padding-bottom:8px;gap:4px}.game-shell .stats-card .composition-stat-list{gap:4px}.game-shell .stats-card .body-needs-open{padding:8px}.game-shell .stats-card .body-needs-heading{font-size:14px}.game-shell .stats-card .body-needs-values{font-size:12px;gap:5px;white-space:nowrap}.game-shell .stats-card .life-effects{margin-top:8px;padding-top:8px}.game-shell .stats-card .life-effects-label{margin-bottom:6px;font-size:12px}}@media(hover:hover)and (pointer:fine)and (max-width:1360px){.game-shell .game-hud{grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:auto auto;gap:6px 10px}.game-shell .game-hud .brandrow{grid-column:1;grid-row:1}.game-shell .game-hud .hud-actions{grid-column:2;grid-row:1}.game-shell .game-hud .hud-resources{grid-column:1/-1;grid-row:2;justify-self:center;max-width:620px}}@media(hover:hover)and (pointer:fine)and (max-width:1180px){html:has(.game-shell),body:has(.game-shell),#app:has(.game-shell){height:auto;min-height:100%;overflow:visible}.game-shell{display:block;height:auto;min-height:100dvh;overflow:visible;padding-bottom:20px}.game-shell .world-layout{display:flex;flex-direction:column;width:100%;max-width:100%;height:auto;overflow:visible;padding:10px;gap:12px}.game-shell .play-column{display:contents}.game-shell .viewport-shell{order:0;width:100%;height:auto;display:grid;grid-template-rows:auto minmax(320px,65dvh)}.game-shell .viewport-shell.dialogue-active{grid-template-rows:minmax(420px,80dvh)}.game-shell .viewport-shell:has(.city-map){grid-template-rows:auto auto auto}.game-shell .viewport-shell .world-viewport{height:100%;min-height:0;aspect-ratio:auto}.game-shell .viewport-shell:has(.city-map) .world-viewport{height:auto;aspect-ratio:2}.game-shell .viewport-shell .city-info-tray{overflow:visible}.game-shell .context-panel{order:1;width:100%}.game-shell .player-rail{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:auto;position:static;overflow:visible;gap:12px}.game-shell .character-life-card,.game-shell .stats-card{grid-column:auto;grid-row:auto;height:auto;display:block}.game-shell .character-life-card .compact-stage{width:min(100%,220px);margin:10px auto}.game-shell .events-panel{order:3;width:100%;height:auto;position:static}.game-shell .event-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(hover:hover)and (pointer:fine)and (max-width:760px){.game-shell .viewport-shell:has(.city-map) .world-viewport{aspect-ratio:1}}@media(hover:hover)and (pointer:fine)and (max-width:900px){.game-shell .game-hud .map-marker-edit-hint{display:none}.game-shell .game-hud .brandrow{flex-wrap:wrap;gap:6px}.game-shell .game-hud .hud-tool-button{min-width:36px;grid-template-columns:28px;padding:4px}.game-shell .game-hud .hud-tool-button span,.game-shell .game-hud .hud-tool-button>b{display:none}}@media(hover:hover)and (pointer:fine)and (max-width:560px){.game-shell .game-hud{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.game-shell .game-hud .brandrow{grid-column:1;grid-row:1}.game-shell .game-hud .hud-actions{grid-column:1;grid-row:2;justify-self:start;flex-wrap:wrap}.game-shell .game-hud .hud-resources{grid-column:1;grid-row:3;grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.game-shell .player-rail{grid-template-columns:minmax(0,1fr)}}@media(hover:hover)and (pointer:fine)and (min-width:1181px)and (max-height:650px){html:has(.game-shell),body:has(.game-shell),#app:has(.game-shell){height:auto;overflow:auto}.game-shell{height:auto;min-height:100dvh;overflow:visible}.game-shell .world-layout{height:650px;overflow:visible}}@media(hover:hover)and (pointer:fine){html:has(.romance-screen),body:has(.romance-screen),html:has([data-romance-home-npc]),body:has([data-romance-home-npc]){overflow:hidden}}.game-shell .events-panel.activity-panel{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:10px;overflow:hidden;border-color:#2b3c46;background:radial-gradient(ellipse at 0 0,#22493e35,transparent 55%),linear-gradient(160deg,#151e28,#10161e)}.activity-panel .activity-heading{flex:none;min-width:0;padding-bottom:10px;border-bottom:1px solid #2b3c46}.activity-panel .activity-eyebrow{display:flex;align-items:center;gap:5px;color:#80dfbb;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.activity-panel .activity-eyebrow svg{flex:none}.activity-panel .activity-heading h2{margin:6px 0 8px;color:#f0f5f7;font-size:13px;line-height:1.35;letter-spacing:-.015em}.activity-panel .activity-count{display:inline-block;padding:3px 6px;border:1px solid #34474e;border-radius:6px;background:#1a2a31;color:#a8bcc7;font-size:9px;line-height:1.3;font-variant-numeric:tabular-nums}.activity-panel .activity-scroll{flex:1;min-height:0;max-height:360px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#455d65 transparent;border-radius:9px}.activity-panel .activity-scroll:focus-visible{outline:2px solid #80dfbb;outline-offset:2px}.activity-panel .activity-timeline{display:grid;align-content:start;gap:10px;list-style:none;margin:0;padding:0}.activity-panel .activity-entry{position:relative;min-width:0;margin:0;padding:0;border:1px solid #2c3a46;border-radius:9px;background:linear-gradient(140deg,#1b2632b3,#111a24);box-shadow:0 3px 9px #00000012}.activity-panel .activity-entry:not(:last-child):after{content:"";position:absolute;top:100%;left:11px;height:11px;width:1px;background:#3e565e}.activity-panel .activity-entry.is-latest{border-color:#3f7766;background:linear-gradient(140deg,#203d35,#172b2b);box-shadow:inset 0 1px #a7edce10}.activity-panel .activity-entry-meta{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#78929f;font-size:9px;line-height:1.2;font-weight:750;letter-spacing:.06em;font-variant-numeric:tabular-nums}.activity-panel .is-latest .activity-entry-meta{color:#9ce9c8}.activity-panel .activity-marker{flex:none;width:6px;height:6px;border:1px solid #637e89;border-radius:50%;background:#263a43}.activity-panel .is-latest .activity-marker{border-color:#8be3bc;background:#8be3bc;box-shadow:0 0 0 3px #8be3bc12}.activity-panel .activity-preview{display:block;width:100%;min-height:44px;padding:10px 7px;border:0;border-radius:8px;background:transparent;color:#d3dfe7;font:inherit;text-align:left;cursor:pointer}.activity-panel .activity-preview:hover{background:#9ce9c80c}.activity-panel .activity-preview:focus-visible{outline:2px solid #9ce9c8;outline-offset:-2px}.activity-panel .activity-headline{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:12px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.activity-panel .is-latest .activity-headline{color:#e0eee8}.activity-panel .activity-read{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:#8bb6ad;font-size:10px;line-height:1.3}.activity-panel .activity-empty{margin:0;color:#9bb0bd;font-size:12px;line-height:1.6}@media(min-width:1181px){.activity-panel .activity-scroll{max-height:none}}@media(max-width:1180px){.game-shell .events-panel.activity-panel{padding:14px}.activity-panel .activity-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.activity-panel .activity-heading h2{grid-column:1;margin:0;font-size:15px}.activity-panel .activity-count{grid-column:2;grid-row:1/3;font-size:11px;padding:5px 8px}.activity-panel .activity-preview{padding:12px}.activity-panel .activity-entry:not(:last-child):after{left:16px}.activity-panel .activity-headline{font-size:14px;-webkit-line-clamp:2}.activity-panel .activity-entry-meta{font-size:10px}}.activity-reader{width:min(520px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #41605c;border-radius:18px;background:#121e25;color:#e5efed;box-shadow:0 24px 90px #0009;overflow:hidden}.activity-reader::backdrop{background:#050b12b3;backdrop-filter:blur(5px)}.activity-reader .activity-reader-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}.activity-reader header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #2e4448;background:linear-gradient(120deg,#213d35,#18262e)}.activity-reader-kicker{display:block;color:#96dfbc;font-size:10px;font-weight:800;letter-spacing:.12em}.activity-reader-position{display:block;margin-top:6px;color:#a5babd;font-size:12px}.activity-reader button{min-height:44px;padding:10px 14px;border:1px solid #3b5559;border-radius:9px;background:#1e3339;color:#d8ebe6;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.activity-reader button:hover:not(:disabled){border-color:#8cdbb9;background:#29483f}.activity-reader button:focus-visible{outline:2px solid #9ce9c8;outline-offset:3px}.activity-reader .activity-reader-body{min-height:0;padding:26px 24px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#455d65 transparent}.activity-reader h2{margin:0 0 16px;color:#f0f7f1;font-size:24px;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.activity-reader .activity-reader-body p{margin:0;color:#c4d3d7;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.activity-reader footer{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #2e4448}.activity-reader header,.activity-reader footer{flex:none}@media(max-width:480px){.activity-reader header,.activity-reader footer{padding:16px}.activity-reader .activity-reader-body{padding:22px 18px}.activity-reader h2{font-size:22px}}body:has(.player-guide),html:has(.player-guide),#app:has(.player-guide){height:auto;min-height:100%;overflow:visible}body:has(.player-guide) :is([data-dev-tools-root],#life-climb-update-ready){display:none!important}.player-guide{min-height:100dvh;padding:28px 24px;background:radial-gradient(ellipse at 10% 0%,#173d37 0,transparent 55%),#090f16;color:#edf5f0;font-family:inherit}.player-guide *{box-sizing:border-box}.player-guide-shell{max-width:1180px;margin:auto;border:1px solid #345049;border-radius:20px;background:#101b22;overflow:hidden;box-shadow:0 24px 70px #0005}.player-guide button,.player-guide a{font:inherit}.player-guide button{cursor:pointer;color:inherit;border:1px solid #39524d;border-radius:9px;background:#182a2d;min-height:44px;padding:10px 16px;font-weight:700}.player-guide button:hover:not(:disabled){background:#24403b;border-color:#8fe4c2}.player-guide button:disabled{opacity:.4;cursor:default}.player-guide :is(button,a):focus-visible,.player-guide-help:focus-visible{outline:3px solid #a8f4d4;outline-offset:3px}.player-guide-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px}.player-guide-brand{color:#ebf7ed;text-decoration:none;font-size:20px!important;font-weight:900;letter-spacing:.08em}.player-guide-brand span{display:block;color:#90b6a9;font-size:9px;letter-spacing:.18em;margin-top:5px}.player-guide-header button{background:transparent;color:#bdd0c7;font-size:13px;flex-shrink:0}.player-guide-chapters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:0 22px 20px;border-bottom:1px solid #345049}.player-guide-chapters button{background:transparent;border-color:transparent;display:flex;align-items:center;gap:7px;text-align:left;padding:9px 8px;font-size:12px;color:#a8bcb5}.player-guide-chapters button>span{font-size:11px;color:#6f9487}.player-guide-chapters button[aria-current]{border-color:#79c7a5;background:#25463c;color:#d6ffe9}.player-guide-chapters button[aria-current]>span{color:#a3e6c7}.player-guide-body{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr)}.player-guide-scene{position:relative;min-height:520px;overflow:hidden;background:#143035}.player-guide-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% 50%}.player-guide-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#061a1830 10%,#071b1ba6 65%,#071b1bf5)}.player-guide-scene>div{position:absolute;left:26px;right:22px;bottom:28px;z-index:1}.player-guide-scene>div>span{font-size:10px;line-height:1.6;letter-spacing:.14em;color:#b8efce}.player-guide-scene p{font-family:Georgia,serif;font-size:clamp(24px,2.4vw,34px);line-height:1.15;margin:13px 0 0;color:#fff7df}.player-guide-scene>b{position:absolute;left:24px;top:22px;z-index:1;border:1px solid #fff6;background:#0b1b1d88;border-radius:50%;display:grid;place-items:center;width:46px;height:46px;font-size:16px;color:#f8efd5}.player-guide-content{padding:30px;min-width:0}.player-guide-eyebrow{font-size:11px;font-weight:800;color:#9cd7ba;letter-spacing:.12em;text-transform:uppercase}.player-guide h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(29px,3vw,40px);line-height:1.12;color:#fff4df;margin:12px 0 14px;outline:none}.player-guide-intro{font-size:15px;line-height:1.65;color:#c1d0c9;margin:0 0 22px}.player-guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-guide-cards article{display:flex;gap:12px;padding:16px 13px;background:#14262b;border:1px solid #314a46;border-radius:12px;min-width:0}.player-guide-cards article:last-child:nth-child(odd){grid-column:1/-1}.player-guide-cards article>img{width:37px;height:37px;object-fit:contain;flex:0 0 37px}.player-guide-cards h2{font-size:15px;line-height:1.3;margin:0 0 8px;color:#f1eee2}.player-guide-cards p{font-size:13px;line-height:1.6;color:#c1d0c9;margin:0 0 10px}.player-guide-cards article span{display:block;font-size:11px;line-height:1.45;font-weight:700;color:#9bddb8}.player-guide-note{display:flex;align-items:flex-start;gap:10px;padding:15px 0 0;margin:18px 0 0;border-top:1px solid #344b43;font-size:12px;line-height:1.65;color:#b1c4ba}.player-guide-note>span{color:#e9c581}.player-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-top:1px solid #345049;background:#111f23}.player-guide-footer>span{font-size:9px;letter-spacing:.14em;color:#91a99e}.player-guide-footer .player-guide-next{background:#b9e9cd;border-color:#b9e9cd;color:#132d25;padding-inline:22px}.player-guide-footer .player-guide-next:hover{background:#d7f8e2;color:#132d25}.city-info-tray{position:relative}.city-info-tray .city-info-primary{padding-right:94px}.player-guide-help{position:absolute;top:12px;right:10px;display:flex;align-items:center;gap:6px;min-height:36px;margin:0;padding:7px 8px;border:1px solid #39564b;border-radius:8px;background:#143029;color:#c4ecd5;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.player-guide-help span{font-size:12px;color:#b5e2c8}@media(min-width:851px){.player-guide-shell{height:calc(100dvh - 56px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.player-guide-body{overflow:auto;overscroll-behavior:contain;scrollbar-color:#557d6c #101b22}}@media(max-width:850px){.player-guide{padding:16px}.player-guide-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.player-guide-body{grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr)}.player-guide-content{padding:24px 20px}.player-guide-cards{grid-template-columns:minmax(0,1fr)}.player-guide-scene>div{left:18px}}@media(max-width:600px){.player-guide{padding:0 0 calc(82px + env(safe-area-inset-bottom))}.player-guide-shell{border:0;border-radius:0;box-shadow:none}.player-guide-header{padding:18px 16px;gap:8px}.player-guide-brand{font-size:17px!important}.player-guide-brand span{font-size:8px;letter-spacing:.07em}.player-guide-header button{font-size:12px;padding:9px 12px}.player-guide-chapters{padding:0 12px 14px;gap:4px}.player-guide-chapters button{font-size:11px;padding:8px 6px;gap:4px}.player-guide-body{display:block}.player-guide-scene{height:170px;min-height:0}.player-guide-scene>img{object-position:center 45%}.player-guide-scene>div{left:20px;bottom:18px}.player-guide-scene p{font-size:25px;margin-top:6px}.player-guide-scene>b{left:auto;right:20px;top:20px}.player-guide-content{padding:24px 18px}.player-guide h1{font-size:32px}.player-guide-intro{font-size:14px}.player-guide-cards article{padding:16px;gap:14px}.player-guide-cards p{font-size:14px}.player-guide-cards h2{font-size:16px}.player-guide-cards article span{font-size:12px}.player-guide-footer{position:fixed;left:0;right:0;bottom:0;z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #08151588}.player-guide-footer>span{display:none}.player-guide-footer button{font-size:13px}}@media(hover:hover)and (pointer:fine){.location-scene .scene-scaled-npc{position:absolute!important;right:auto!important;bottom:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;margin:0!important;translate:none!important;padding:0!important;aspect-ratio:auto!important}.location-scene .scene-scaled-npc>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;translate:none!important;object-fit:contain!important;object-position:center bottom!important}.location-scene img.scene-scaled-npc{object-fit:contain!important;object-position:center bottom!important}.hotel-supervisor-hotspot.scene-scaled-npc span,.hotel-supervisor-hotspot.scene-scaled-npc small{left:50%;max-width:220px}}.game-shell .city-map .map-hotspot.map-building{padding:0;border:0;border-radius:0;background:none;box-shadow:none;scale:1;cursor:pointer;pointer-events:none;overflow:visible;outline:none}.map-building-glow{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.city-map-content .map-building[data-player-arrived]:before{display:none}.map-building-hit{fill:transparent;stroke:none;pointer-events:all}.map-hotspot-dot{position:absolute;left:50%;top:50%;translate:-50% -50%;width:9px;height:9px;border:1px solid #e1fff8;border-radius:50%;background:#37dcb8;box-shadow:0 0 0 2px #071a25d9,0 1px 5px #000a;pointer-events:none}.business-hours-closed>.map-hotspot-dot{background:#f4b963}.map-building:is([data-map-player],:focus-visible,[data-building-preview],.is-positioning,.is-loading)>.map-hotspot-dot{visibility:hidden}.game-shell .city-map .map-hotspot.map-building[data-map-player]>img{opacity:0;visibility:hidden;pointer-events:none}.city-map-content .player-map-marker.map-attached-marker{z-index:35;pointer-events:none}.city-map-content .map-attached-marker:not(.player-map-marker){z-index:34}.game-shell .player-profile-status>.player-location-status{grid-template-columns:1fr;gap:4px}.game-shell .player-location-status b{text-align:left;overflow-wrap:anywhere;color:#aee9fa}.map-building-light{opacity:0;transition:opacity .18s ease;pointer-events:none}.map-building[data-map-occupied] .map-building-light{display:none}.map-building-light polygon{stroke:none;pointer-events:none;transform-box:fill-box;transform-origin:center}.map-building-shade{fill:#031e32a6;filter:blur(10px);transform:scale(1.5)}.map-building-bloom{fill:#28f5dcd1;filter:blur(8px);transform:scale(1.3)}.map-building-wash{fill:#d6fff666;filter:blur(3.5px);transform:scale(1.15)}.game-shell .city-map .map-building>img{position:absolute;left:50%;top:50%;bottom:auto;width:48px;height:48px;translate:-50% -50%;opacity:0;visibility:hidden;filter:drop-shadow(0 2px 2px #000) drop-shadow(0 0 4px #071019);pointer-events:none;transition:opacity .12s ease}.game-shell .city-map .map-building>span,.game-shell .city-map .map-building .business-hours-badge{left:calc(50% + var(--building-preview-x,0px));right:auto;top:auto;bottom:calc(50% + 30px);translate:-50% 0;max-width:150px;width:max-content;pointer-events:none;opacity:0;visibility:hidden}.game-shell .city-map .map-building>span{display:block;font-size:12px;line-height:1.25;background:#071019;color:#fff;border:1px solid #d4fffb}.game-shell .city-map .map-building.business-hours-closed>span{display:none}.game-shell .city-map .map-building[data-preview-below=true]>span,.game-shell .city-map .map-building[data-preview-below=true] .business-hours-badge{bottom:auto;top:calc(50% + 30px)}.game-shell .city-map .map-building:is(:focus-visible,[data-building-preview],.is-positioning,.is-loading){z-index:40}.game-shell .city-map .map-building:is(:focus-visible,[data-building-preview],.is-positioning,.is-loading)>img{pointer-events:auto}.game-shell .city-map .map-building.business-hours-closed[aria-disabled=true]{cursor:pointer!important}.game-shell .city-map .map-building:is(:focus-visible,[data-building-preview],.is-positioning,.is-loading) .map-building-light,.game-shell .city-map .map-building:is(:focus-visible,[data-building-preview],.is-positioning,.is-loading)>img,.game-shell .city-map .map-building:is(:focus-visible,[data-building-preview],.is-positioning,.is-loading)>span,.game-shell .city-map .map-building:is(:focus-visible,[data-building-preview],.is-positioning,.is-loading) .business-hours-badge{opacity:1;visibility:visible}@media(hover:hover){.map-building:hover>.map-hotspot-dot{visibility:hidden}.game-shell .city-map .map-building:hover{z-index:40}.game-shell .city-map .map-building:hover>img{pointer-events:auto}.game-shell .city-map .map-building:hover .map-building-light,.game-shell .city-map .map-building:hover>img,.game-shell .city-map .map-building:hover>span,.game-shell .city-map .map-building:hover .business-hours-badge{opacity:1;visibility:visible}}@media(prefers-reduced-motion:reduce){.map-building-light,.game-shell .city-map .map-building>img{transition:none}}.viewport-shell:has(.forest-scene) .world-viewport{aspect-ratio:auto;min-height:0}.forest-scene{position:relative;display:grid;grid-template-rows:auto auto;background:#10231d;color:#effaf5;overflow:hidden}.forest-art{position:relative;aspect-ratio:1672/941;min-width:0;overflow:hidden}.forest-art .elara-forest-person{position:absolute;z-index:2;margin:0;translate:none}.forest-art .elara-forest-person>img{width:100%;height:100%;object-fit:contain}.forest-art .elara-forest-person>.romance-npc-label{bottom:0;min-width:100px}@media(max-width:600px){.forest-art .elara-forest-person>.romance-npc-label{bottom:-6px;min-width:0;width:max-content;padding:5px 8px;white-space:nowrap}.forest-art .elara-forest-person>.romance-npc-label b{font-size:11px}}.forest-art>.location-backdrop{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;scale:1}.forest-scene.outdoor-time-dawn .location-backdrop{filter:brightness(.82) saturate(.9) contrast(1.03) sepia(.08)}.forest-scene.outdoor-time-day .location-backdrop{filter:brightness(1.03) saturate(1.02) contrast(1.01)}.forest-scene.outdoor-time-dusk .location-backdrop{filter:brightness(.68) saturate(.94) contrast(1.08) sepia(.12)}.forest-scene.outdoor-time-night .location-backdrop{filter:brightness(.43) saturate(.78) contrast(1.14) hue-rotate(5deg)}.forest-footer{position:relative;z-index:3;padding:8px 16px;background:#10231d}.forest-footer>.text-button{min-height:44px;color:#b6f1cf}.forest-art .forest-sleep-hotspot{min-width:44px;min-height:54px}.forest-art .forest-sleep-hotspot>span,.forest-art .forest-sleep-hotspot>small{left:auto;right:0;translate:none}.forest-art .forest-sleep-hotspot>span{top:0}.forest-art .forest-sleep-hotspot>small{top:26px}.forest-art .forest-sleep-hotspot>i{left:auto;right:calc(100% + 8px);top:0}.ap-root{position:relative;isolation:isolate;background:#112b35;color:#fff3df;min-height:580px;font-size:15px;line-height:1.5}.ap-root *{box-sizing:border-box}.ap-root button,.ap-prizes summary{cursor:pointer;font:inherit}.ap-root button{min-height:44px;padding:10px 16px;border:1px solid #88b4b6;border-radius:10px;background:#204b56;color:#fff7e8;font-weight:700}.ap-root button:hover:not(:disabled){background:#306570;border-color:#ffe0a1}.ap-root button:focus-visible,.ap-prizes summary:focus-visible,.ap-root input:focus-visible{outline:3px solid #ffd27c;outline-offset:3px}.ap-root button:disabled{opacity:.55;cursor:not-allowed}.ap-root h1,.ap-root h2,.ap-root h3,.ap-root p{margin:0}.ap-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ap-midway:before,.ap-preview:before,.ap-result:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#071f30a8,transparent 35%,#082432df 65%,#102b35 95%);z-index:-1}.ap-heading{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:24px}.ap-heading h1{font:700 clamp(24px,3vw,38px)/1.15 Georgia,serif;margin:7px 0}.ap-heading p{font-size:13px;text-shadow:0 2px 5px #000}.ap-kicker,.ap-welcome>span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#ffe0a1}.ap-ticket{background:#163742e8;border:1px solid #f0c377;border-radius:12px;padding:8px 14px;display:grid;text-align:center;flex-shrink:0}.ap-ticket strong{font-size:24px;line-height:1.1}.ap-ticket span{font-size:10px}.ap-welcome{padding:50px 24px 35px;text-shadow:0 2px 12px #000}.ap-welcome h2{font:700 clamp(30px,4vw,48px)/1.06 Georgia,serif;margin:8px 0 12px}.ap-welcome p{font-size:13px}.ap-attractions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 20px}.ap-root .ap-attraction{display:flex;align-items:center;gap:10px;text-align:left;background:#113541f2;padding:14px 12px;border-color:#78979269}.ap-attraction>span:nth-child(2){flex:1;min-width:0;display:grid;gap:4px}.ap-attraction strong{font-size:15px;line-height:1.2}.ap-attraction small{font-size:8px;letter-spacing:.1em;color:#ebc78f}.ap-attraction em{font-size:11px;font-weight:500;font-style:normal;color:#c2d9d9}.ap-icon{color:#ffd48b;font-size:27px}.ap-attraction>b{font-size:17px;color:#f6cb83}.ap-footer{padding:18px 20px 22px;display:grid;gap:12px}.ap-footer>p{font-size:12px;color:#d2e1df}.ap-footer>button{justify-self:start}.ap-prizes{border-top:1px solid #80a29e66;border-bottom:1px solid #80a29e66;padding:10px 0}.ap-prizes summary{font-size:13px;font-weight:700;min-height:30px;padding:4px 0}.ap-prizes p{font-size:12px;margin:10px 0}.ap-prizes>div{display:flex;gap:8px;flex-wrap:wrap}.ap-prizes button{font-size:12px}.ap-preview,.ap-result{display:grid;place-items:center;padding:35px 22px}.ap-preview-card{background:#102e3af2;border:1px solid #9caa9566;border-radius:18px;padding:30px;width:min(540px,100%);box-shadow:0 12px 50px #0007;display:grid;gap:17px}.ap-preview-card h2{font:700 34px/1.1 Georgia,serif}.ap-preview-card p{color:#d7e6e3}.ap-facts{display:flex;gap:15px;align-items:center;flex-wrap:wrap;border-block:1px solid #7f9c9659;padding:15px 0;font-size:14px}.ap-facts strong{color:#ffe0a1;font-size:22px}.ap-preview-card .ap-note{font-size:12px;color:#b7cfcf}.ap-actions{display:flex;gap:10px;flex-wrap:wrap}.ap-actions button:first-child{background:#f0bc75;color:#18313c;border-color:#f0bc75}.ap-result-icon{font-size:50px;line-height:1;color:#ffd78b}.ap-game{padding:20px;display:flex;flex-direction:column;gap:14px;min-height:560px}.ap-game-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.ap-game-header h2{font:700 27px/1.2 Georgia,serif;margin-top:5px}.ap-game-header>strong{font-size:14px;white-space:nowrap;color:#ffe0a1}.ap-instructions{font-size:14px;color:#d9e6e4}.ap-instructions label,.ap-motion{font-size:12px;display:block;margin-top:9px}.ap-controls{display:flex;gap:8px;flex-wrap:wrap}.ap-controls button{flex:1;min-width:100px}.ap-feedback{background:#204551;border-radius:8px;padding:12px;font-size:14px;min-height:48px}.ap-game-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}.ap-game-footer span{font-size:11px;color:#b7cfce}.ap-game-footer button{font-size:12px;background:transparent}.ap-coaster-stage{position:relative;height:290px;border-radius:13px;overflow:hidden;background:#66a5c3}.ap-coaster-stage canvas{width:100%;height:100%;display:block}.ap-coaster-caption{position:absolute;left:16px;top:15px;padding:8px 13px;border-radius:8px;background:#102e3ad9}.ap-coaster-caption span{font-size:10px;letter-spacing:.14em;color:#ffde9e}.ap-coaster-caption h3{font-size:20px}.ap-restraint{position:absolute;width:70%;height:65px;border:15px solid #304454;border-bottom:0;box-shadow:0 -4px #c6c5b4;border-radius:45% 45% 0 0;bottom:-15px;left:15%;pointer-events:none}.ap-gallery,.ap-ring-stage{position:relative;height:280px;overflow:hidden;border:8px solid #d8ac72;border-radius:10px;background:repeating-linear-gradient(90deg,#194c58 0 28px,#164651 28px 56px)}.ap-awning{position:absolute;inset:0 0 auto;height:34px;background:repeating-linear-gradient(90deg,#be5c4f 0 40px,#ffe1a3 40px 80px);border-bottom:6px solid #edc687;z-index:2;pointer-events:none}.ap-gallery-rail{position:absolute;top:77%;height:12px;width:100%;background:#a9d6ce;box-shadow:0 5px #438c9b;pointer-events:none}.ap-gallery-rail-back{top:44%}.ap-root .ap-duck{position:absolute;top:calc(25% + var(--duck-row)*33%);left:var(--duck-start);width:74px;height:62px;min-height:44px;background:none!important;border:none;padding:0;animation:ap-duck-swim var(--duck-speed) linear var(--duck-delay) infinite alternate;z-index:1}.ap-duck svg{width:100%;height:100%;fill:#79d4c4;filter:drop-shadow(0 3px 1px #10292e)}.ap-duck.ap-duck-gold svg{fill:#ffca63}.ap-duck span{position:absolute;left:26px;bottom:11px;color:#173d42;font-size:15px}.ap-duck:focus-visible{animation-play-state:paused}.ap-gallery{cursor:crosshair}.ap-still .ap-duck{animation:none}.ap-ring-stage{height:210px}.ap-bottle{position:absolute;bottom:24px;transform:translate(-50%);width:40px;height:90px;background:linear-gradient(90deg,#187c83,#8cd9b4,#1a8582);border:2px solid #a6e2ce;border-radius:8px 8px 12px 12px;text-align:center;padding-top:34px;box-shadow:0 5px #081e24}.ap-bottle i{position:absolute;width:17px;height:28px;left:10px;top:-26px;background:#78bfab;border:2px solid #b5e3be;border-radius:4px 4px 0 0}.ap-bottle b{color:#153841;background:#ffdc9d;padding:1px 7px;border-radius:50%}.ap-ring{position:absolute;bottom:1px;transform:translate(-50%);font-size:46px;color:#ffd172;line-height:1}.ap-meter{height:28px;border:1px solid #95aaa0;border-radius:8px;position:relative;background:#081d26;margin:4px 10px}.ap-meter-zone{position:absolute;top:0;bottom:0;background:#d8ac597a}.ap-meter i{position:absolute;top:-5px;height:36px;width:5px;background:#fff4d9;border-radius:5px;z-index:1}.ap-ring-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ap-ring-controls label{font-size:13px}.ap-manual{width:100%;display:flex;align-items:center;gap:12px}.ap-manual[hidden]{display:none}.ap-manual input{flex:1;min-width:0}.ap-wheel-art{width:100%;height:auto;max-height:320px;border-radius:12px}.ap-wheel-rotor{transform-origin:400px 160px;transform:rotate(var(--wheel-angle));transition:transform 3s ease}.ap-lemonade{flex:1;text-align:center;padding:45px 15px;display:grid;justify-items:center;gap:20px}.ap-lemonade>span{color:#ffe5a4;font-size:90px;line-height:1}.ap-lemonade p{max-width:400px}@keyframes ap-duck-swim{0%{left:2%}to{left:calc(98% - 74px)}}@media(max-width:900px){.ap-attractions{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-attraction:last-child{grid-column:1/-1}.ap-heading{padding:20px}.ap-welcome{padding:65px 20px 35px}}@media(max-width:500px){.ap-root{min-height:0;font-size:14px}.ap-heading{padding:18px 14px;gap:8px}.ap-heading h1{font-size:28px}.ap-heading p{font-size:11px;max-width:215px}.ap-kicker{font-size:8px}.ap-ticket{padding:8px}.ap-ticket span{font-size:9px}.ap-welcome{padding:65px 16px 30px}.ap-welcome h2{font-size:37px}.ap-attractions{padding:0 12px;gap:8px}.ap-root .ap-attraction{padding:12px 9px;gap:5px}.ap-icon{display:none}.ap-attraction small{font-size:7px}.ap-attraction strong{font-size:14px}.ap-attraction em{font-size:10px}.ap-footer{padding:15px 12px}.ap-preview,.ap-result{padding:22px 12px;min-height:550px}.ap-preview-card{padding:22px 18px}.ap-preview-card h2{font-size:30px}.ap-game{padding:14px 10px;gap:12px;min-height:590px}.ap-game-header h2{font-size:23px}.ap-game-header>strong{font-size:12px}.ap-coaster-stage{height:245px}.ap-controls button{min-width:85px;font-size:13px;padding:9px}.ap-gallery{height:260px}.ap-root .ap-duck{width:56px;height:54px}.ap-duck span{left:20px;bottom:9px;font-size:12px}.ap-instructions{font-size:13px}.ap-game-footer{align-items:start;flex-direction:column}.ap-prizes>div{display:grid}.ap-wheel-art{min-height:180px;object-fit:cover}.ap-ring-controls{gap:10px}.ap-game-wheel{min-height:600px}}@keyframes ap-wheel-rise{0%{transform:rotate(calc(var(--wheel-angle) - 85deg))}to{transform:rotate(var(--wheel-angle))}}.ap-wheel-rotor{animation:ap-wheel-rise 5s ease-out both}@media(max-width:820px),(max-width:950px)and (max-height:500px){body:has(.ap-game) :is(.phone-launcher,.housing-launcher,.dev-tools-root){display:none}.ap-root{scroll-margin-bottom:90px}}@media(prefers-reduced-motion:reduce){.ap-duck{animation:none!important}.ap-wheel-rotor{transition:none;animation:none}}.ap-root .ap-hotspot,.ap-root .ap-hotspot:is(:hover,:focus-visible):not(:disabled){background:transparent;border:0;box-shadow:none;filter:none;outline:none}.ap-midway .ap-hotspot .ap-pin{box-shadow:0 2px 8px #071c30a6;transition:translate .18s ease,scale .18s ease,box-shadow .18s ease,background .18s ease}.ap-midway .ap-hotspot .ap-hotspot-label{position:relative;isolation:isolate;background:none;border:0;border-radius:0;text-shadow:0 2px 3px #06131b,0 0 9px #06131b,0 0 18px #06131b;transition:translate .18s ease}.ap-midway .ap-hotspot-label:before{content:"";position:absolute;inset:-9px -20px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#071c30a6 0%,#071c3066 35%,transparent 72%)}.ap-midway .ap-hotspot-label:after{content:"";position:absolute;left:calc(50% - 18px);bottom:0;width:36px;height:2px;border-radius:2px;background:#ffdc94;box-shadow:0 0 8px #ffdc9480;opacity:0;scale:.5 1;transition:opacity .18s ease,scale .18s ease}.ap-midway .ap-hotspot-label strong{color:#fff8e8;transition:color .18s ease}.ap-midway .ap-hotspot-label small{color:#ffe6b8}.ap-midway .ap-hotspot:is(:hover,:focus-visible) .ap-pin{translate:0 -3px;scale:1.08;background:#ffe9b9;box-shadow:0 0 0 5px #ffdc9429,0 0 22px #ffdc9473,0 3px 10px #071c3080}.ap-midway .ap-hotspot:is(:hover,:focus-visible) .ap-hotspot-label{translate:0 -2px}.ap-midway .ap-hotspot:is(:hover,:focus-visible) .ap-hotspot-label strong{color:#ffe1a0}.ap-midway .ap-hotspot:is(:hover,:focus-visible) .ap-hotspot-label:after{opacity:1;scale:1}.ap-midway .ap-hotspot:focus-visible .ap-pin{outline:2px solid #fff6db;outline-offset:5px}@media(prefers-reduced-motion:reduce){.ap-midway .ap-hotspot .ap-pin,.ap-midway .ap-hotspot .ap-hotspot-label,.ap-midway .ap-hotspot-label strong,.ap-midway .ap-hotspot-label:after{transition:none}.ap-midway .ap-hotspot:is(:hover,:focus-visible) .ap-pin,.ap-midway .ap-hotspot:is(:hover,:focus-visible) .ap-hotspot-label{translate:none;scale:1}}.world-viewport>.ap-root{position:absolute;inset:0;width:100%;height:100%;min-height:0;overflow:auto}.world-viewport>.ap-game>*{flex-shrink:0}.world-viewport>.ap-midway{overflow:hidden;display:block;container-type:size}.world-viewport>.ap-midway .ap-heading{position:absolute;z-index:3;inset:0 0 auto;padding:16px 20px 30px;background:linear-gradient(#071c30d9,transparent);pointer-events:none}.world-viewport>.ap-midway .ap-heading h1{font-size:clamp(24px,2.5vw,34px);margin:4px 0}.world-viewport>.ap-midway .ap-heading p{font-size:11px}.world-viewport>.ap-midway .ap-ticket{padding:7px 10px;background:#102f3ae6}.world-viewport>.ap-midway .ap-panorama{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;container-type:size;scrollbar-width:none}.world-viewport>.ap-midway .ap-location-art{min-width:0;width:max(100cqw,177.68cqh);height:max(100cqh,56.28cqw);aspect-ratio:auto;top:50%;transform:translateY(-50%)}.world-viewport>.ap-midway .ap-background{object-fit:fill}.ap-scene-tools{position:absolute;z-index:4;inset:auto 0 0;display:flex;justify-content:space-between;align-items:end;gap:10px;padding:22px 14px 12px;background:linear-gradient(transparent,#071c30d9);pointer-events:none}.ap-scene-tools>span{align-self:center;color:#e3ead9;font-size:11px;text-shadow:0 1px 5px #000}.ap-scene-tools>button,.ap-attraction-menu{pointer-events:auto}.ap-root .ap-scene-tools>button,.ap-attraction-menu summary{font-size:12px;min-height:44px;padding:10px 12px;background:#102f3aeb;border:1px solid #9caf9b80;border-radius:8px;color:#fff2d9;font-weight:700;cursor:pointer}.ap-attraction-menu summary{display:grid;place-items:center;list-style:none}.ap-attraction-menu summary:focus-visible{outline:3px solid #ffd27c;outline-offset:2px}.ap-attraction-menu[open] summary{background:#386267}.world-viewport .ap-attraction-menu .ap-quick-nav{position:absolute;bottom:64px;right:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,calc(100% - 28px));max-height:calc(100cqh - 100px);overflow:auto;padding:10px;background:#0d2c36f7;border:1px solid #9caf9b80;border-radius:10px;box-shadow:0 6px 24px #0008}.world-viewport .ap-attraction-menu .ap-quick-nav button{justify-content:start;font-size:12px;min-height:44px}@media(max-width:600px){.world-viewport>.ap-midway .ap-heading{padding:8px 10px 18px}.world-viewport>.ap-midway .ap-heading h1{font-size:22px}.world-viewport>.ap-midway .ap-heading .ap-kicker,.world-viewport>.ap-midway .ap-heading p{display:none}.world-viewport>.ap-midway .ap-ticket{padding:4px 7px;gap:1px}.world-viewport>.ap-midway .ap-ticket strong{font-size:18px}.world-viewport>.ap-midway .ap-ticket span{font-size:8px}.world-viewport>.ap-midway .ap-hotspot{min-width:44px;min-height:44px;justify-content:center}.world-viewport>.ap-midway .ap-pin{width:32px;height:32px;margin:0;font-size:11px}.world-viewport>.ap-midway .ap-pin:after,.world-viewport>.ap-midway .ap-hotspot-label{display:none}.world-viewport>.ap-midway .ap-hotspot-prizes,.world-viewport>.ap-midway .ap-hotspot-lemonade{top:72%}.ap-scene-tools{padding:10px 8px 6px;gap:6px}.ap-scene-tools>span{display:none}.ap-root .ap-scene-tools>button,.ap-attraction-menu summary{font-size:10px;padding:7px 9px}.world-viewport .ap-attraction-menu .ap-quick-nav{bottom:54px;right:8px;width:calc(100% - 16px);grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(160px,calc(100cqh - 64px))}.world-viewport .ap-attraction-menu .ap-quick-nav button{font-size:10px;padding:5px}}.ap-root .ap-hole-keys .has-mole{background:#599780;border-color:#b9f2cb;color:#071f26}.ap-root .ap-hole-keys .has-gold{background:#f1ca78;border-color:#ffe6aa;color:#382b16}.ap-root .ap-hole-keys .has-decoy{background:#7a343d;border-color:#e88f92;color:#ffe5de}.ap-midway{background:#102e35;min-height:0}.ap-midway:before{display:none}.ap-heading{background:linear-gradient(120deg,#173d45,#102d36);padding:22px 24px}.ap-heading h1{font-size:clamp(26px,3vw,38px);letter-spacing:-.03em}.ap-heading .ap-kicker{font-size:9px}.ap-scene-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 22px;background:#0b252d;border-block:1px solid #94b5a82d;font-size:12px}.ap-scene-caption>span{display:flex;gap:8px;align-items:center;color:#ffe2a1;font-weight:700}.ap-scene-caption i{width:6px;height:6px;background:#ffd27c;border-radius:50%;box-shadow:0 0 12px #ffd27c}.ap-scene-caption p{color:#bbcfcc}.ap-pan-hint{display:none}.ap-panorama{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#b58a57 #17353d;scrollbar-width:thin}.ap-location-art{position:relative;isolation:isolate;min-width:720px;aspect-ratio:1672/941}.ap-location-art .ap-background{z-index:-1}.ap-root .ap-hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:0;background:transparent;border:0;padding:0;min-width:100px;filter:drop-shadow(0 3px 7px #0008);transition:filter .15s}.ap-root .ap-hotspot:hover,.ap-root .ap-hotspot:focus-visible{background:transparent;filter:drop-shadow(0 0 12px #ffda79aa)}.ap-pin{display:grid;place-items:center;width:29px;height:29px;background:#ffdb94;color:#21404a;border:2px solid #fff0c4;border-radius:50%;font-size:11px;position:relative;margin-bottom:12px}.ap-pin:after{content:"";height:13px;width:2px;position:absolute;top:26px;background:#ffdc94}.ap-hotspot-label{display:grid;gap:3px;background:#102f3aed;border:1px solid #ecc68b9c;padding:9px 12px;border-radius:8px;min-height:51px;line-height:1.2}.ap-hotspot-label strong{font-size:12px}.ap-hotspot-label small{font-size:10px;font-weight:500;color:#f4d6a4}.ap-quick-nav{display:flex;flex-wrap:wrap;gap:6px;padding:14px 18px;border-bottom:1px solid #91b3a92b}.ap-root .ap-quick-nav button{font-size:11px;padding:7px 9px;background:#1b4148;border-color:#72958e4d;border-radius:6px;display:flex;gap:7px;align-items:center}.ap-quick-nav small{color:#f4d5a0}.ap-midway-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 20px}.ap-midway-footer p{font:italic 17px/1.6 Georgia,serif;color:#ffe1ad}.ap-midway-footer p span{font:11px/1.5 system-ui;color:#b2c9c7}.ap-root .ap-midway-footer button{font-size:12px;background:transparent}.ap-live-hud{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;background:#09262e;border:1px solid #a4c0ac45;border-radius:9px;padding:10px 14px;font-size:13px;font-variant-numeric:tabular-nums;color:#ffe0a1}.ap-live-hud span:first-child{color:#fff5d9;font-weight:800}.ap-cabinet{position:relative;border:1px solid #d7ad6d75;border-radius:12px;overflow:hidden;box-shadow:0 12px 24px #0003;background:#143b40}.ap-cabinet canvas{width:100%;aspect-ratio:16/9;display:block;touch-action:none;cursor:crosshair;outline-offset:-4px}.ap-play-curtain{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:16px;background:#071f2cd9;backdrop-filter:blur(3px)}.ap-play-curtain[hidden]{display:none}.ap-play-curtain h3{font:700 clamp(23px,3vw,34px)/1.1 Georgia,serif}.ap-play-curtain p{color:#b7cfcc;font-size:13px}.ap-root .ap-play-curtain button{min-width:160px;background:#f4cc85;color:#143540;border-color:#ffe6b5}.ap-live-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ap-direction-keys,.ap-utility-keys{display:flex;gap:6px;flex-wrap:wrap}.ap-root .ap-direction-keys button{min-width:44px;touch-action:none;padding:8px 12px}.ap-root .ap-direction-keys .ap-fire{background:#edc27e;color:#163b42;border-color:#ffe0a4;min-width:130px}.ap-root .ap-utility-keys button{font-size:12px;padding:8px 12px;background:#15343d}.ap-live-message{font-size:14px;color:#ffe2ab;min-height:24px}.ap-throw-panel{display:grid;gap:10px;background:#173b44;padding:12px 16px;border-radius:10px}.ap-throw-panel label{display:flex;align-items:center;gap:14px;font-size:13px;color:#d0e3da}.ap-throw-panel input{flex:1;min-width:0;accent-color:#ffd78a;height:24px}.ap-power{height:25px;position:relative;border:1px solid #8aa697;background:#09252f;border-radius:5px;margin:0 4px}.ap-power>span{position:absolute;inset-block:0;background:#a37c3f;color:#fff5db;text-align:center;font-size:12px;font-weight:800;line-height:23px}.ap-power i{position:absolute;top:-4px;height:31px;width:4px;background:#fff8de;box-shadow:0 0 9px #ffde92;transform:translate(-50%);border-radius:3px}.ap-throw-panel p{font-size:12px;color:#d2dfcd;min-height:18px}.ap-hole-keys{display:grid;grid-template-columns:repeat(3,44px);gap:5px}.ap-root .ap-hole-keys button{padding:4px}.ap-prize-scene{height:240px;background-image:url(/images/locations/city-life/amusement-park/midway-v2.webp);background-size:240%;background-position:0 55%;border-block:1px solid #eed19e59}.ap-prize-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px}.ap-prize-cards article{display:flex;flex-direction:column;align-items:start;gap:12px;background:#1a4249;padding:18px;border:1px solid #a8bd9a45;border-radius:12px}.ap-prize-cards article>span{font-size:32px;color:#f4cf86}.ap-prize-cards h3{font:700 20px/1.1 Georgia,serif}.ap-prize-cards p{font-size:13px;color:#c8dcd4;flex:1}.ap-prize-cards button{font-size:12px}.ap-prize-cards small{font-size:11px;color:#e4c390}.ap-game:has([data-fair-canvas]){min-height:0}.ap-game:has([data-fair-canvas]) .ap-game-header>strong{font-size:9px;letter-spacing:.1em}.ap-game-moles .ap-live-controls{align-items:end}.ap-preview:before,.ap-result:before{background:#082631a3}.ap-game-moles .ap-cabinet canvas{cursor:none}.ap-root .ap-hole-keys button{touch-action:none;user-select:none}@media(max-width:900px){.ap-pan-hint{display:inline}.ap-scene-caption{align-items:start;flex-direction:column;gap:3px}.ap-hotspot-label{padding:8px 9px}.ap-midway-footer p{font-size:15px}}@media(max-width:500px){.ap-heading{padding:18px 14px}.ap-heading .ap-kicker{font-size:8px}.ap-scene-caption{padding:9px 14px;font-size:11px}.ap-location-art{min-width:720px}.ap-quick-nav{padding:10px;gap:5px}.ap-root .ap-quick-nav button{font-size:10px;flex:1 1 135px;justify-content:start}.ap-midway-footer{align-items:start;padding:12px;flex-direction:column}.ap-live-hud{padding:9px;font-size:11px;gap:5px}.ap-game-header{align-items:start}.ap-game:has([data-fair-canvas]) .ap-game-header>strong{max-width:70px;white-space:normal;font-size:8px;text-align:right}.ap-play-curtain{gap:7px;padding:10px}.ap-play-curtain h3{font-size:22px}.ap-play-curtain p{font-size:11px}.ap-play-curtain .ap-kicker{display:none}.ap-live-controls{gap:9px}.ap-throw-panel{padding:10px}.ap-throw-panel p{font-size:11px}.ap-prize-cards{grid-template-columns:1fr;padding:12px}.ap-prize-cards article{padding:16px}.ap-prize-scene{height:170px}.ap-root .ap-direction-keys button{padding:8px 10px}.ap-root .ap-direction-keys .ap-fire{min-width:114px}.ap-direction-keys{gap:4px}.ap-live-message{font-size:13px}}.world-viewport:has(>.ap-game-rings){container:ap-ring-viewport / size}.world-viewport>.ap-game-rings{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto auto;gap:6px;padding:10px;overflow:hidden}.ap-game-rings .ap-game-header h2{font-size:23px;margin:0}.ap-game-rings .ap-game-header .ap-kicker,.ap-game-rings .ap-game-header>strong{display:none}.ap-game-rings .ap-live-hud{padding:5px 10px}.ap-game-rings .ap-instructions{font-size:12px;line-height:1.35}.ap-game-rings .ap-cabinet{min-height:0;container-type:size;display:grid;place-items:center;box-shadow:none}.ap-game-rings .ap-cabinet canvas{width:min(100cqw,177.7778cqh);height:auto;max-height:100%;aspect-ratio:16/9}.ap-game-rings .ap-throw-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5px 12px;padding:6px 10px}.ap-game-rings .ap-throw-panel p{grid-column:1/-1;line-height:1.3}.ap-game-rings .ap-live-controls{gap:6px}.ap-game-rings .ap-direction-keys{flex-wrap:nowrap}.ap-game-rings .ap-direction-keys button{font-size:12px;padding:6px 8px}.ap-game-rings .ap-live-message{font-size:12px;line-height:1.35;min-height:32px}.ap-game-rings .ap-game-footer{flex-direction:row;align-items:center;margin:0;gap:8px}.ap-game-rings .ap-game-footer button{padding:6px 8px}.ap-game-rings .ap-game-footer span{font-size:10px;text-align:right}@container ap-ring-viewport (min-width:600px) and (max-height:540px){.world-viewport>.ap-game-rings{grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.ap-game-rings .ap-game-header{grid-column:1}.ap-game-rings .ap-live-hud{grid-column:2;grid-row:1}.ap-game-rings .ap-instructions{grid-column:1/-1;grid-row:2}.ap-game-rings .ap-cabinet{grid-column:1;grid-row:3/7}.ap-game-rings .ap-throw-panel{grid-column:2;grid-row:3;align-self:end;grid-template-columns:minmax(0,1fr);gap:8px}.ap-game-rings .ap-live-controls{grid-column:2;grid-row:4}.ap-game-rings .ap-live-message{grid-column:2;grid-row:5}.ap-game-rings .ap-game-footer{grid-column:2;grid-row:6}.ap-game-rings .ap-game-footer span{display:none}}@media(max-width:1180px){body:has(.ap-game-rings){overflow:hidden}.game-shell .viewport-shell:has(.ap-game-rings){position:fixed;inset:0;z-index:1100;display:block;width:100%;height:100dvh;min-height:0;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#112b35}.viewport-shell:has(.ap-game-rings) .viewport-top{display:none}.game-shell .viewport-shell:has(.ap-game-rings) .world-viewport{height:100%;min-height:0;aspect-ratio:auto}}.playtime-privacy{box-sizing:border-box;border:1px solid #aebba4;border-radius:12px;padding:18px;margin:16px 0;background:#18231f;color:#f5f2e9;font:14px/1.55 system-ui,sans-serif;text-align:left}.playtime-privacy h2{margin:0 0 10px;font-size:19px;color:#fff}.playtime-privacy p{margin:10px 0;max-width:85ch;color:#e0e6df}.playtime-privacy a{color:#f4d395;text-decoration:underline}.playtime-actions{display:flex;flex-wrap:wrap;gap:10px}.playtime-actions button{white-space:normal;min-height:44px;padding:10px 16px;font:inherit;color:#fff;background:#344b40;border:1px solid #c4d0be;border-radius:6px;cursor:pointer}.playtime-actions button:focus-visible,.playtime-privacy a:focus-visible{outline:3px solid #f4d395;outline-offset:3px}.playtime-actions button:disabled{opacity:.65;cursor:wait}@media(max-width:500px){.playtime-privacy{padding:14px;font-size:13px}.playtime-actions button{flex:1}}.feedback-dialog{box-sizing:border-box;width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #45695d;border-radius:18px;background:#111e1b;color:#eef8f3;box-shadow:0 24px 80px #0009;font:14px/1.5 system-ui,sans-serif;overflow:auto;color-scheme:dark}.feedback-dialog::backdrop{background:#050c10bf;backdrop-filter:blur(4px)}.feedback-gmail{box-sizing:border-box;flex:1 0 100%;min-height:44px;padding:10px 16px;border:1px solid #71c9a6;border-radius:10px;background:#7ee0b9;color:#10281d;font-weight:750;text-align:center;text-decoration:none}.feedback-gmail[hidden]{display:none}.feedback-gmail:not([hidden])~.feedback-submit{background:#233c31;color:#def9ed;font-weight:400!important}.feedback-form{padding:24px}.feedback-form header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.feedback-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#82dabb}.feedback-form h2{font-size:26px;line-height:1.2;margin:6px 0 10px;color:#fff}.feedback-form p{margin:8px 0 16px;color:#b9cec5}.feedback-form button,.feedback-form textarea{font:inherit}.feedback-close{flex-shrink:0;width:44px;height:44px;border:1px solid #45695d;border-radius:10px;background:#1c3029;color:#e5f7ef;font-size:26px!important;cursor:pointer}.feedback-rating{min-width:0;border:0;padding:0;margin:22px 0}.feedback-rating legend,.feedback-message-label{font-weight:650;color:#eef8f3}.feedback-stars{display:flex;gap:7px;margin:8px 0}.feedback-stars label{position:relative;display:grid;place-items:center;width:48px;height:48px;cursor:pointer}.feedback-stars input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.feedback-stars span{display:grid;place-items:center;width:100%;height:100%;box-sizing:border-box;border:1px solid #4f6c61;border-radius:10px;background:#1b2a25;color:#849b90;font-size:30px}.feedback-stars .is-filled span{color:#ffcf70;border-color:#b29458;background:#383121}.feedback-stars input:focus-visible+span{outline:3px solid #8ae3c1;outline-offset:3px}.feedback-rating-caption{font-size:12px;color:#d6c19b}.feedback-message-label{display:block;margin-bottom:8px}.feedback-message-label span{font-weight:400;color:#a8bdb4}.feedback-form textarea{display:block;box-sizing:border-box;width:100%;min-height:104px;resize:vertical;padding:12px;border:1px solid #45695d;border-radius:10px;background:#0c1713;color:#fff;font-size:16px}.feedback-form textarea::placeholder{color:#8ca398}.feedback-count{text-align:right;margin:4px 0 12px;color:#9bb5a9;font-size:11px}.feedback-form .feedback-delivery{font-size:12px;margin:12px 0}.feedback-form .feedback-status{color:#a3ebce;font-size:13px}.feedback-status:empty{display:none}.feedback-actions{display:flex;flex-wrap:wrap;gap:8px}.feedback-actions button{min-height:44px;padding:10px 16px;border:1px solid #71c9a6;border-radius:10px;cursor:pointer}.feedback-submit{flex:1;background:#7ee0b9;color:#10281d;font-weight:750!important}.feedback-copy{background:#233c31;color:#def9ed}.feedback-form button:disabled{opacity:.55;cursor:default}.feedback-form .feedback-note{font-size:11px;margin:15px 0 0;overflow-wrap:anywhere;color:#9bb5a9}.feedback-note a{color:#b2dfcc}.feedback-form :is(button,textarea,a):focus-visible{outline:3px solid #8ae3c1;outline-offset:3px}@media(max-width:480px){.feedback-form{padding:18px}.feedback-stars{gap:6px}.feedback-stars label{width:44px;height:44px}.account-character-controls{flex-wrap:wrap}.feedback-trigger{min-height:36px}}
