:root{--wd-ink: #203d36;--wd-muted: #64776f;--wd-cream: #fff9e9;--wd-paper: #ffffff;--wd-mint: #b9dfd2;--wd-mint-dark: #2f6258;--wd-coral: #ef7f68;--wd-coral-dark: #b5483c;--wd-yellow: #ffd86d;--wd-blue: #4f78c6;--wd-shadow: 0 16px 36px rgba(49, 87, 76, .14);color:var(--wd-ink);background:#eef7ed;font-family:Noto Sans KR,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%;margin:0}html,body{overflow-x:hidden}html.waitdog-dialog-open,body.waitdog-dialog-open,body.waitdog-dialog-open #root{height:100%;overflow:hidden}body{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(255,216,109,.34),transparent 28rem),linear-gradient(145deg,#f8f3d9,#e4f4e8 54%,#dff0ee)}button{color:inherit;font:inherit}button:focus-visible,canvas:focus-visible{outline:4px solid rgba(79,120,198,.42);outline-offset:3px}.waitdog-page{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:22px clamp(14px,3vw,42px) 44px;overflow-x:hidden}.waitdog-cloud-save{display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:min(1440px,100%);margin:0 auto -10px;padding:12px clamp(14px,3vw,42px) 0}.waitdog-page>.waitdog-cloud-save{width:100%;margin:-10px 0 10px;padding:0}.waitdog-cloud-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;color:var(--wd-muted);background:#ffffffe6;border:1px solid rgba(47,98,88,.24);border-radius:999px;box-shadow:0 5px 14px #31574c1a;font-size:.68rem;font-weight:900}.waitdog-cloud-badge--synced{color:var(--wd-mint-dark);border-color:#2f625866}.waitdog-cloud-badge--loading{color:var(--wd-blue)}.waitdog-cloud-badge--offline,.waitdog-cloud-badge--error,.waitdog-cloud-badge--conflict{color:var(--wd-coral-dark);border-color:#b5483c61}.waitdog-cloud-conflict{display:grid;gap:10px;width:min(440px,100%);padding:13px;background:#fffffff7;border:2px solid rgba(181,72,60,.3);border-radius:16px;box-shadow:var(--wd-shadow)}.waitdog-cloud-conflict>p{margin:0;color:var(--wd-ink);font-size:.86rem;font-weight:900}.waitdog-cloud-conflict__options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.waitdog-cloud-conflict__options>div{display:grid;gap:3px;min-width:0;padding:9px;background:#f4f9f5;border:1px solid rgba(47,98,88,.16);border-radius:11px}.waitdog-cloud-conflict__options strong{font-size:.76rem}.waitdog-cloud-conflict__options span,.waitdog-cloud-conflict__options small{color:var(--wd-muted);font-size:.68rem;line-height:1.35}.waitdog-cloud-conflict__options small{color:var(--wd-coral-dark);font-weight:800}.waitdog-cloud-conflict__actions{display:flex;gap:8px}.waitdog-cloud-conflict__actions button{flex:1;min-height:38px;padding:7px;color:#fff;background:var(--wd-mint-dark);border:0;border-radius:10px;cursor:pointer;font-size:.72rem;font-weight:900}.waitdog-cloud-conflict__actions button:last-child{background:var(--wd-coral-dark)}.top-bar,.house-card,.panel-card{border:2px solid rgba(47,98,88,.18);background:#ffffffe6;box-shadow:var(--wd-shadow)}.top-bar{display:grid;grid-template-columns:minmax(140px,1fr) auto auto minmax(150px,.8fr) minmax(145px,.8fr);align-items:center;gap:18px;border-radius:24px;padding:14px 18px}.brand-block h1,.section-heading h2,.owner-controls h3,.day-end-card h2{margin:0}.brand-block h1{font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.05em}.eyebrow,.section-kicker{display:block;margin-bottom:3px;color:var(--wd-coral-dark);font-size:.68rem;font-weight:900;letter-spacing:.16em}.day-clock{display:flex;align-items:center;gap:8px;border-radius:999px;background:var(--wd-yellow);padding:9px 14px;white-space:nowrap}.day-clock time{font-variant-numeric:tabular-nums;font-weight:800}.speed-control{display:flex;gap:5px;border-radius:14px;background:#e7f3ef;padding:5px}.speed-control button{min-width:42px;min-height:38px;border:0;border-radius:10px;background:transparent;cursor:pointer;font-size:.9rem;font-weight:900}.speed-control button:hover:not(:disabled){background:#ffffffb8}.speed-control button.is-active{color:#fff;background:var(--wd-mint-dark);box-shadow:0 4px 9px #2f625833}.speed-control button:disabled{cursor:not-allowed;opacity:.48}.owner-status{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;font-size:.84rem;font-weight:750;text-align:right}.focus-on{color:var(--wd-coral-dark)}.focus-off{color:var(--wd-muted)}.game-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);align-items:start;gap:22px;margin-top:22px}.house-card,.panel-card{min-width:0;border-radius:26px}.house-card{padding:clamp(14px,2.2vw,24px)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading.compact{margin-bottom:14px}.section-heading h2{font-size:1.35rem;letter-spacing:-.04em}.click-hint{color:var(--wd-muted);font-size:.78rem;font-weight:700}.house-card canvas{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1 / 1;border-radius:18px;cursor:pointer;touch-action:manipulation}.room-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.room-shortcuts button{min-width:0;min-height:42px;border:2px solid rgba(47,98,88,.2);border-radius:12px;color:var(--wd-mint-dark);background:#edf7f2;padding:7px 6px;cursor:pointer;font-size:.78rem;font-weight:850;overflow-wrap:anywhere;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.room-shortcuts button:hover,.room-shortcuts button[aria-pressed=true]{color:#fff;background:var(--wd-mint-dark)}.room-shortcuts button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #2e504629}.side-panels{display:grid;min-width:0;gap:18px}.panel-card{padding:20px}.training-card{border-color:#ef7f6866;background:linear-gradient(145deg,#fffae9fa,#fffffff5)}.training-count{min-width:58px;border-radius:999px;color:#713a22;background:var(--wd-yellow);padding:7px 11px;text-align:center}.dog-activity{margin:0;border-left:5px solid var(--wd-mint-dark);border-radius:0 12px 12px 0;color:#27483f;background:#e7f3ef;padding:11px 12px;font-size:.88rem;font-weight:850;line-height:1.45}.training-cue{margin:10px 0 14px;color:var(--wd-muted);font-size:.8rem;line-height:1.5}.training-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.training-steps li{display:grid;justify-items:center;gap:5px;min-width:0;border-radius:12px;color:#7a8883;background:#edf1ef;padding:9px 4px;font-size:.7rem;font-weight:850;text-align:center}.training-steps li>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#d8e1dd}.training-steps li.is-current{color:#713a22;background:#fff0b9}.training-steps li.is-current>span{color:#fff;background:var(--wd-coral-dark)}.training-steps li.is-done{color:#255b4e;background:#d9f0e1}.training-steps li.is-done>span{color:#fff;background:var(--wd-mint-dark)}.training-stats{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:var(--wd-muted);font-size:.78rem}.training-stats strong{color:var(--wd-ink)}.training-feedback{min-height:2.9em;margin:10px 0;color:#6f3029;font-size:.82rem;font-weight:800;line-height:1.45}.skip-opportunity{width:100%;min-height:46px;border:0;border-radius:13px;color:#fff;background:var(--wd-mint-dark);cursor:pointer;font-weight:900}.skip-opportunity:disabled{cursor:not-allowed;opacity:.48}.visibility-pill,.block-pill{flex:0 0 auto;border-radius:999px;padding:6px 10px;font-size:.73rem;font-weight:900}.visibility-seen{color:#255b4e;background:#d9f0e1}.visibility-heard{color:#735500;background:#fff0b9}.visibility-hidden{color:#f9f1de;background:#58656a}.observation-list{display:grid;gap:8px;max-height:310px;margin:0;padding:0;overflow-y:auto;list-style:none}.observation-list li{display:flex;align-items:flex-start;gap:9px;border-radius:13px;background:#f1f7f3;padding:10px 12px}.observation-list li.heard-note{background:#fff7d8}.observation-list li>span{color:var(--wd-coral-dark);font-weight:900}.observation-list p{margin:0;color:#3d514b;font-size:.88rem;line-height:1.48}.block-pill{color:#43544f;background:#e4ece7}.block-pill.is-blocked{color:#8f302a;background:#ffe0d9}.intervention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.intervention-grid button,.owner-controls button,.day-end-card button{border:0;border-radius:12px;cursor:pointer;font-weight:850;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.intervention-grid button{min-height:48px;color:#6f3029;background:#ffe2d6;padding:8px 4px;font-size:.8rem}.intervention-grid button:hover:not(:disabled),.owner-controls button:hover:not(:disabled),.day-end-card button:hover{transform:translateY(-2px);box-shadow:0 7px 15px #2e50462b}.intervention-grid button:disabled,.owner-controls button:disabled{cursor:not-allowed;opacity:.48}.owner-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;border-top:2px dashed rgba(47,98,88,.18);padding-top:16px}.owner-controls h3{grid-column:1 / -1;margin-bottom:2px;font-size:.92rem}.owner-controls button{min-height:42px;color:#fff;background:var(--wd-blue);padding:8px 5px;font-size:.76rem}.day-end-overlay{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#203d36a3;padding:20px}.day-end-card{width:min(500px,100%);border:3px solid var(--wd-yellow);border-radius:28px;background:var(--wd-cream);box-shadow:0 28px 70px #17352e52;padding:32px;text-align:center}.day-end-mark{display:block;margin-bottom:8px;color:#e9992f;font-size:3rem}.day-end-card h2{font-size:clamp(1.4rem,4vw,2rem);line-height:1.25}.day-end-card p{color:var(--wd-muted);line-height:1.6}.day-end-card button{min-height:48px;color:#fff;background:var(--wd-coral-dark);padding:0 24px}.phase-page{display:grid;place-items:center;padding-block:clamp(24px,7vh,72px)}.phase-card{width:min(980px,100%);border:2px solid rgba(47,98,88,.18);border-radius:30px;background:#fffffff0;box-shadow:var(--wd-shadow);padding:clamp(24px,5vw,52px)}.phase-card h1,.phase-card h2,.phase-card p{margin-top:0}.phase-card h1{margin-bottom:12px;font-size:clamp(1.7rem,4vw,2.6rem);letter-spacing:-.055em}.phase-card h2{font-size:1.12rem}.phase-description,.phase-lead,.empty-note,.empty-copy{color:var(--wd-muted);line-height:1.65}.curriculum-banner,.live-banner{border-radius:16px;color:#713a22;background:var(--wd-yellow);padding:14px 18px;font-weight:900}.live-banner{margin-top:18px;text-align:center}.morning-tip{margin:14px 0 0;border-left:5px solid var(--wd-coral);border-radius:0 12px 12px 0;color:#704138;background:#fff0e8;padding:12px 14px;font-weight:750}.curriculum-tip{margin:14px 0 20px;border-left:5px solid var(--wd-coral);border-radius:0 12px 12px 0;color:#704138;background:#fff0e8;padding:12px 14px;font-weight:750}.morning-grid,.review-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:20px;margin:28px 0}.morning-grid>section,.review-grid>section{min-width:0;border-radius:20px;background:#f1f7f3;padding:20px}.schedule-list,.review-timeline,.learning-list,.campaign-summary{margin:0;padding:0;list-style:none}.schedule-list{display:grid;gap:10px}.schedule-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-radius:13px;background:#fff;padding:12px}.schedule-list time,.review-timeline time{color:var(--wd-mint-dark);font-variant-numeric:tabular-nums;font-weight:900}.schedule-list span{border-radius:999px;color:#8f302a;background:#ffe0d9;padding:4px 8px;font-size:.72rem;font-weight:900}.prediction-card strong{display:block;margin:16px 0 6px;color:var(--wd-coral-dark);font-size:1.65rem}.prediction-time{margin:16px 0 6px;color:var(--wd-coral-dark);font-size:1.65rem;font-weight:900}.prediction-card small{color:var(--wd-muted);font-weight:750}.primary-cta,.secondary-cta,.primary-action,.secondary-action,.hypothesis-fieldset button{min-height:48px;border:0;border-radius:13px;cursor:pointer;padding:0 24px;font-weight:900}.primary-cta,.primary-action{color:#fff;background:var(--wd-coral-dark)}.primary-cta:disabled{cursor:not-allowed;opacity:.46}.primary-action:disabled{cursor:not-allowed;opacity:.46}.secondary-cta,.secondary-action{color:var(--wd-mint-dark);background:#e5f2ed}.review-timeline{display:grid;gap:8px;max-height:430px;overflow-y:auto}.review-timeline li{display:grid;grid-template-columns:56px 1fr;gap:10px;border-radius:12px;background:#fff;padding:10px 12px}.review-timeline p,.learning-list li{margin:0;color:#3d514b;line-height:1.55}.learning-list{display:grid;gap:10px}.learning-list li{border-radius:13px;background:#fff;padding:12px}.hypothesis-fieldset{margin-top:22px;border:2px dashed rgba(47,98,88,.28);border-radius:16px;padding:16px}.hypothesis-fieldset legend{font-weight:900}.hypothesis-fieldset p{color:var(--wd-muted);font-size:.82rem}.hypothesis-fieldset div,.campaign-actions{display:flex;flex-wrap:wrap;gap:9px}.hypothesis-fieldset button{min-height:40px;color:var(--wd-mint-dark);background:#dceee7;padding-inline:16px}.hypothesis-fieldset button.is-selected{color:#fff;background:var(--wd-mint-dark)}.campaign-end-card{max-width:760px;text-align:center}.campaign-end-mark,.campaign-mark{display:block;color:#e9992f;font-size:3.5rem}.campaign-summary{display:grid;gap:12px;margin:30px 0;text-align:left}.campaign-outcomes{display:grid;gap:12px;margin:30px 0;padding:0;text-align:left;list-style:none}.campaign-summary li,.campaign-outcomes li{border-radius:15px;background:#f1f7f3;padding:15px 18px;line-height:1.6}.campaign-actions{justify-content:center}.resource-gauges{display:grid;gap:8px}.resource-gauge{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:7px;color:var(--wd-muted);font-size:.7rem;font-weight:850}.resource-meter{height:9px;border-radius:999px;background:#dfe9e4;overflow:hidden}.resource-meter>span{display:block;height:100%;border-radius:inherit;background:var(--wd-mint-dark)}.resource-focus>span{background:var(--wd-blue)}.resource-workScore>span{background:var(--wd-coral)}.day-guide{grid-column:1 / -1;border-radius:14px;color:#713a22;background:var(--wd-yellow);padding:10px 14px;font-weight:900;text-align:center}.room-shortcuts button:disabled{cursor:not-allowed;opacity:.48}.resource-gauges progress{width:100%;height:12px;accent-color:var(--wd-mint-dark)}.away-notice{margin:12px 0 0;border-radius:12px;color:#8f302a;background:#ffe0d9;padding:10px 12px;font-size:.82rem;font-weight:850}.control-reason{margin:10px 0 0;border-radius:10px;color:#7d3c32;background:#fff0e8;padding:8px 10px;font-size:.76rem;font-weight:800;line-height:1.4}.training-goal-picker{margin:24px 0 0;border:2px dashed rgba(47,98,88,.28);border-radius:20px;padding:18px}.training-goal-picker legend{padding:0 8px;font-weight:900}.training-goal-picker>p{margin-bottom:14px;color:var(--wd-muted);font-size:.86rem}.training-goal-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-goal-picker button{display:grid;position:relative;min-width:0;min-height:116px;align-content:start;gap:7px;border:2px solid transparent;border-radius:15px;color:var(--wd-ink);background:#edf7f2;padding:14px;cursor:pointer;text-align:left}.training-goal-picker button.is-selected{border-color:var(--wd-mint-dark);background:#d9f0e1;box-shadow:0 7px 16px #2f625824}.training-goal-picker button>span{position:absolute;top:9px;right:9px;border-radius:999px;color:#713a22;background:var(--wd-yellow);padding:3px 7px;font-size:.65rem;font-weight:900}.training-goal-picker button>small{color:var(--wd-muted);line-height:1.45}@media (max-width: 1100px) and (min-width: 900px){.top-bar{grid-template-columns:minmax(145px,1fr) auto auto minmax(150px,.8fr)}.owner-status{grid-column:3 / -1;flex-direction:row;justify-content:flex-end}.intervention-grid,.owner-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 899px){.waitdog-page{padding:12px 12px 30px}.top-bar{grid-template-columns:1fr auto;gap:12px;border-radius:20px}.day-clock{justify-self:end}.speed-control{justify-self:start}.owner-status{align-items:flex-end}.game-layout{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.morning-grid,.review-grid{grid-template-columns:minmax(0,1fr)}.training-goal-picker>div{grid-template-columns:minmax(0,1fr)}.training-goal-picker button{min-height:0}}@media (max-width: 520px){.top-bar{grid-template-columns:minmax(0,1fr)}.day-clock,.speed-control{justify-self:stretch}.day-clock{justify-content:center}.speed-control button{flex:1}.owner-status{align-items:flex-start;text-align:left}.intervention-grid,.owner-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start}.schedule-list li{grid-template-columns:minmax(0,1fr)}.phase-card{padding:22px 16px}.training-goal-picker{padding:14px 10px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lifestyle-page{min-height:100dvh;padding-bottom:116px}.lifestyle-topbar{grid-template-columns:minmax(132px,.85fr) auto minmax(270px,1.2fr) auto minmax(120px,.65fr)}.economy-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.economy-hud>span{display:grid;min-width:0;border:1px solid rgba(47,98,88,.15);border-radius:12px;background:#f1f7f3;padding:7px 9px}.economy-hud small{color:var(--wd-muted);font-size:.64rem;font-weight:850}.economy-hud strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.lifestyle-layout{display:grid;grid-template-columns:minmax(560px,650px) minmax(420px,1fr);align-items:start;justify-content:center;gap:22px;margin-top:22px}.priority-rail{display:grid;min-width:0;gap:16px}.canvas-stage{position:relative;overflow:hidden;border-radius:18px;background:#b9dfd2}.canvas-stage canvas{border-radius:0}.computer-hotspot{position:absolute;z-index:3;display:grid;min-width:52px;min-height:46px;place-items:center;transform:translate(42%,-110%);border:2px solid rgba(255,255,255,.9);border-radius:12px;color:#fff;background:#243d52eb;box-shadow:0 8px 16px #172c3a42;cursor:pointer;font-size:.69rem;font-weight:900}.computer-hotspot>span{font-size:1rem;line-height:1}.computer-hotspot:disabled{cursor:not-allowed;opacity:.42}.next-task-card{border-color:#ef7f6861;background:radial-gradient(circle at 90% 10%,rgba(255,216,109,.42),transparent 42%),#fffffff5}.next-task-card h2{margin:4px 0 16px;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.35;letter-spacing:-.04em}.next-task-card .primary-action{width:100%}.next-task-card>p{margin:10px 0 0;color:var(--wd-muted);font-size:.8rem}.encounter-card{border-color:#ef7f6885;background:linear-gradient(145deg,#fffae9fc,#fffffffa)}.encounter-card.safety-high{border-color:#c93e35ad;box-shadow:0 18px 42px #8f302a2e}.encounter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.encounter-heading h2{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.04em}.encounter-heading h2:focus{outline:none}.encounter-stage{flex:0 0 auto;border-radius:999px;color:#713a22;background:var(--wd-yellow);padding:7px 11px;font-size:.74rem;font-weight:900}.encounter-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0;padding:0;list-style:none}.encounter-progress li{display:grid;min-width:0;justify-items:center;gap:4px;border-radius:10px;color:#77847f;background:#edf1ef;padding:7px 3px;font-size:.67rem;font-weight:850;text-align:center}.encounter-progress li>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#d7e1dc}.encounter-progress li.is-current{color:#713a22;background:#fff0b9}.encounter-progress li.is-current>span{color:#fff;background:var(--wd-coral-dark)}.encounter-progress li.is-done{color:#255b4e;background:#d9f0e1}.encounter-progress li.is-done>span{color:#fff;background:var(--wd-mint-dark)}.safety-banner,.professional-guidance{margin:0 0 10px;border-radius:12px;padding:10px 12px;font-size:.8rem;font-weight:850;line-height:1.45}.safety-banner{border-left:5px solid #c93e35;color:#7d2d27;background:#ffe0d9}.professional-guidance{color:#5d4331;background:#fff1cb}.cue-card{display:grid;grid-template-columns:auto 1fr;gap:12px;border:2px solid rgba(47,98,88,.18);border-radius:15px;background:#edf7f2;padding:12px}.cue-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:var(--wd-coral)}.cue-card h3{margin:0 0 5px;font-size:.96rem}.cue-card ul{display:grid;gap:3px;margin:0;padding-left:18px;color:#40544d;font-size:.8rem;line-height:1.4}.encounter-choices{margin:14px 0 0;border:0;padding:0}.encounter-choices legend{margin-bottom:9px;color:var(--wd-ink);font-size:.9rem;font-weight:900}.encounter-choices>div{display:grid;gap:8px}.encounter-choices button{display:grid;grid-template-columns:30px 1fr;min-height:48px;align-items:center;gap:10px;border:2px solid rgba(47,98,88,.18);border-radius:13px;color:#28453e;background:#fff;padding:7px 11px;cursor:pointer;font-size:.84rem;font-weight:850;text-align:left}.encounter-choices button:hover,.encounter-choices button.is-selected{border-color:var(--wd-mint-dark);background:#e5f2ed}.encounter-choices button>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:var(--wd-mint-dark)}.encounter-feedback,.work-feedback,.surface-feedback,.secondary-feedback{margin:10px 0 0;border-radius:11px;color:#7d2d27;background:#ffe8df;padding:9px 11px;font-size:.78rem;font-weight:850;line-height:1.4}.encounter-hint{display:grid;gap:3px;margin-top:11px;border-left:5px solid var(--wd-blue);border-radius:0 11px 11px 0;color:#334a72;background:#e8efff;padding:9px 11px;font-size:.8rem}.hint-button{min-height:44px;margin-top:10px;border:0;border-radius:11px;color:var(--wd-mint-dark);background:#e5f2ed;cursor:pointer;font-weight:900}.encounter-outcome{display:grid;justify-items:center;gap:9px;margin-top:18px;border-radius:18px;background:#fff0e8;padding:20px;text-align:center}.encounter-outcome.is-success{background:#e1f3e6}.outcome-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:#fff;background:var(--wd-coral-dark);font-size:1.8rem;font-weight:900}.is-success .outcome-mark{background:var(--wd-mint-dark)}.encounter-outcome h3,.encounter-outcome p,.encounter-outcome dl{margin:0}.encounter-outcome p{color:#40544d;line-height:1.5}.encounter-outcome .outcome-safety{color:#7d2d27;font-weight:850}.encounter-outcome dl{display:flex;gap:10px}.encounter-outcome dl>div{border-radius:10px;background:#fffc;padding:7px 12px}.encounter-outcome dt{color:var(--wd-muted);font-size:.68rem}.encounter-outcome dd{margin:0;font-weight:900}.work-card>p{margin:12px 0;color:var(--wd-muted);font-size:.82rem;line-height:1.5}.salary-preview{border-radius:999px;color:#255b4e;background:#d9f0e1;padding:6px 9px;font-size:.7rem}.work-progress{position:relative;height:16px;margin:8px 5px 0;border-radius:999px;background:#dfe9e4}.work-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wd-blue),var(--wd-mint-dark));transition:width .26s ease}.work-progress>i{position:absolute;top:-3px;width:2px;height:22px;background:#203d366b;transform:translate(-1px)}.work-marks{display:flex;justify-content:space-between;color:var(--wd-muted);font-size:.62rem;font-weight:800}.computer-cta{width:100%;min-height:46px;border:0;border-radius:12px;color:#fff;background:var(--wd-blue);cursor:pointer;font-weight:900}.computer-cta:disabled{cursor:not-allowed;opacity:.5}.work-alert{border:2px solid rgba(239,127,104,.48);border-radius:15px;background:#fff5dc;padding:12px}.work-alert>strong{color:#7d2d27}.work-alert ul{margin:7px 0 12px;padding-left:18px;color:#5d554c;font-size:.78rem}.work-alert-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-alert-actions button{display:grid;min-height:76px;gap:4px;border:0;border-radius:12px;color:#fff;background:var(--wd-blue);padding:9px;cursor:pointer;text-align:left}.work-alert-actions button.care-first{background:var(--wd-coral-dark)}.work-alert-actions span{font-size:.69rem;line-height:1.35}.work-complete{color:#255b4e!important;background:#d9f0e1;padding:10px;font-weight:850}.secondary-actions{padding:0;overflow:hidden}.secondary-actions summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;cursor:pointer;font-weight:900;list-style:none}.secondary-actions summary::-webkit-details-marker{display:none}.secondary-actions summary>span{display:grid}.secondary-actions summary small,.secondary-actions>p{color:var(--wd-muted);font-size:.7rem}.secondary-actions>p{margin:0;padding:0 18px 10px;line-height:1.45}.secondary-actions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 18px}.secondary-actions>div button{min-height:44px;border:0;border-radius:11px;color:var(--wd-mint-dark);background:#e5f2ed;cursor:pointer;font-size:.76rem;font-weight:850}.secondary-actions>div button:disabled{cursor:not-allowed;opacity:.48}.morning-safety{display:grid;gap:4px;margin-bottom:14px;border-left:5px solid #c93e35;border-radius:0 12px 12px 0;color:#6f3029;background:#ffe8df;padding:11px 14px;font-size:.84rem}.bottom-nav{position:fixed;z-index:30;right:max(12px,calc((100vw - 760px)/2));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,calc((100vw - 760px)/2));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-height:64px;border:2px solid rgba(47,98,88,.2);border-radius:20px;background:#fffffff5;box-shadow:0 18px 44px #203d363d;padding:7px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav button{display:grid;min-width:0;min-height:48px;place-items:center;gap:1px;border:0;border-radius:12px;color:#60736c;background:transparent;cursor:pointer;font-size:.7rem;font-weight:900}.bottom-nav button>span{font-size:1.05rem;line-height:1}.bottom-nav button.is-active{color:#fff;background:var(--wd-mint-dark)}.bottom-nav button:disabled{cursor:not-allowed;opacity:.42}.surface-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#18282794;padding:18px}.lifestyle-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(760px,88dvh);overflow:hidden;border:3px solid var(--wd-yellow);border-radius:26px;background:#fffdf5;box-shadow:0 28px 78px #102b2557}.lifestyle-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(47,98,88,.15);padding:16px 20px}.lifestyle-dialog h2{margin:0;letter-spacing:-.04em}.dialog-close{display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--wd-mint-dark);cursor:pointer;font-size:1.5rem}.surface-body{min-height:0;overflow-y:auto;padding:18px 20px}.surface-feedback{margin:0 20px 18px}.mission-launch,.clinic-card{display:grid;justify-items:center;gap:12px;max-width:540px;margin:0 auto;padding:28px 12px;text-align:center}.mission-launch h3,.mission-launch p,.clinic-card h3,.clinic-card p{margin:0}.mission-launch p,.clinic-card p{color:var(--wd-muted);line-height:1.6}.mission-orbit,.clinic-mark{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;color:#fff;background:var(--wd-coral-dark);font-size:2.2rem;font-weight:900}.clinic-mark{background:var(--wd-blue)}.inventory-list,.catalog-list,.upgrade-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.inventory-list>li,.catalog-list>li,.upgrade-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(47,98,88,.15);border-radius:15px;background:#fff;padding:12px}.item-copy,.catalog-price,.upgrade-list li>div{display:grid;min-width:0;gap:3px}.item-copy span,.upgrade-list span{color:#40544d;font-size:.78rem}.item-copy small,.catalog-price small{color:var(--wd-muted);font-size:.68rem}.inventory-list button,.catalog-list button,.upgrade-list button{min-height:42px;border:0;border-radius:10px;color:#fff;background:var(--wd-mint-dark);padding:7px 12px;cursor:pointer;font-size:.74rem;font-weight:900}.inventory-list button:disabled,.catalog-list button:disabled,.upgrade-list button:disabled{cursor:not-allowed;opacity:.46}.placement-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.store-tabs{display:flex;gap:7px;margin-bottom:14px;overflow-x:auto;padding-bottom:3px}.store-tabs button{flex:0 0 auto;min-height:42px;border:0;border-radius:999px;color:var(--wd-mint-dark);background:#e5f2ed;padding:7px 14px;cursor:pointer;font-weight:850}.store-tabs button.is-active{color:#fff;background:var(--wd-mint-dark)}.catalog-price{justify-items:end}.clinic-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:5px 0}.clinic-card dl>div{border-radius:12px;background:#edf7f2;padding:10px}.clinic-card dt{color:var(--wd-muted);font-size:.7rem}.clinic-card dd{margin:2px 0 0;font-weight:900}@media (min-width: 1121px){.bottom-nav{right:max(clamp(14px,3vw,42px),calc((100vw - 1440px)/2 + 42px));left:auto;width:min(684px,calc(100vw - clamp(28px,6vw,84px) - 672px))}}@media (min-width: 900px) and (max-width: 1120px){.bottom-nav{right:clamp(14px,3vw,42px);left:auto;width:calc((100vw - clamp(28px,6vw,84px) - 22px)*.39)}}@media (max-width: 1120px){.lifestyle-topbar{grid-template-columns:minmax(130px,.7fr) auto minmax(250px,1fr) auto}.lifestyle-topbar .owner-status{grid-column:3 / -1;flex-direction:row;justify-content:flex-end}.lifestyle-layout{grid-template-columns:minmax(0,1.28fr) minmax(330px,.82fr)}}@media (max-width: 899px){.lifestyle-page{padding-bottom:92px}.lifestyle-topbar{grid-template-columns:minmax(0,1fr) auto}.lifestyle-topbar .economy-hud{grid-column:1 / -1}.lifestyle-layout{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}.bottom-nav{right:8px;bottom:max(7px,env(safe-area-inset-bottom));left:8px;min-height:58px;border-radius:17px;padding:5px}.bottom-nav button{min-height:46px}}@media (max-width: 520px){.lifestyle-page:not(.is-encounter-active) .lifestyle-topbar{grid-template-columns:minmax(0,1fr) auto}.lifestyle-page:not(.is-encounter-active) .lifestyle-topbar .brand-block,.lifestyle-page:not(.is-encounter-active) .lifestyle-topbar .day-clock{align-self:center}.lifestyle-page:not(.is-encounter-active) .lifestyle-topbar .speed-control{grid-column:1 / -1}.lifestyle-page:not(.is-encounter-active) .lifestyle-topbar .owner-status{grid-column:1 / -1}.inventory-list>li,.catalog-list>li{grid-template-columns:minmax(0,1fr)}.catalog-price{grid-template-columns:1fr auto;align-items:center;justify-items:start}.catalog-price small{grid-column:1 / -1}.placement-actions{width:100%}.work-alert-actions{grid-template-columns:minmax(0,1fr)}.lifestyle-dialog{align-self:end;max-height:88dvh;border-radius:24px 24px 12px 12px}.surface-backdrop{align-items:end;padding:8px}}@media (max-width: 520px) and (max-height: 900px){html:has(.is-encounter-active),body:has(.is-encounter-active),body:has(.is-encounter-active) #root{height:100%;overflow:hidden}.waitdog-page.is-encounter-active{display:grid;width:100%;height:100dvh;min-height:100dvh;grid-template-rows:72px 220px minmax(0,1fr) 58px;gap:6px;padding:6px 8px max(6px,env(safe-area-inset-bottom));overflow:hidden}.is-encounter-active .lifestyle-topbar{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:6px;height:72px;border-radius:15px;padding:7px 9px}.is-encounter-active .brand-block h1,.is-encounter-active .lifestyle-topbar .speed-control,.is-encounter-active .lifestyle-topbar .owner-status,.is-encounter-active .economy-hud>span:nth-child(3){display:none}.is-encounter-active .brand-block{min-width:50px}.is-encounter-active .brand-block .eyebrow{margin:0;font-size:.58rem;line-height:1.15}.is-encounter-active .day-clock{justify-self:auto;gap:4px;padding:7px 8px;font-size:.72rem}.is-encounter-active .economy-hud{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.is-encounter-active .economy-hud>span{padding:5px 6px}.is-encounter-active .economy-hud small{font-size:.55rem}.is-encounter-active .economy-hud strong{font-size:.68rem}.is-encounter-active .lifestyle-layout{display:contents}.is-encounter-active .house-card{grid-row:2;height:220px;border-radius:16px;padding:0;overflow:hidden}.is-encounter-active .house-heading{display:none}.is-encounter-active .canvas-stage{width:100%;height:100%;border-radius:14px}.is-encounter-active .canvas-stage canvas{width:100%;height:100%;aspect-ratio:auto}.is-encounter-active .computer-hotspot{display:none}.is-encounter-active .priority-rail{grid-row:3;min-height:0;overflow:hidden}.is-encounter-active .encounter-card{display:flex;height:100%;min-height:0;flex-direction:column;border-radius:16px;padding:9px 10px;overflow:hidden}.is-encounter-active .encounter-heading h2{font-size:1.02rem}.is-encounter-active .encounter-heading .section-kicker{font-size:.56rem}.is-encounter-active .encounter-stage{padding:5px 8px;font-size:.63rem}.is-encounter-active .encounter-progress{flex:0 0 auto;gap:3px;margin:6px 0}.is-encounter-active .encounter-progress li{display:flex;min-height:27px;align-items:center;justify-content:center;gap:3px;padding:3px 2px;font-size:.56rem}.is-encounter-active .encounter-progress li>span{width:18px;height:18px}.is-encounter-active .safety-banner,.is-encounter-active .professional-guidance{margin-bottom:5px;padding:5px 7px;font-size:.62rem;line-height:1.28}.is-encounter-active .cue-card{flex:0 1 auto;grid-template-columns:25px 1fr;gap:7px;padding:6px 8px;overflow:hidden}.is-encounter-active .cue-icon{width:24px;height:24px}.is-encounter-active .cue-card h3{margin-bottom:2px;font-size:.72rem}.is-encounter-active .cue-card ul{gap:1px;padding-left:14px;font-size:.62rem;line-height:1.22}.is-encounter-active .encounter-choices{flex:0 0 auto;margin-top:6px}.is-encounter-active .encounter-choices legend{margin-bottom:4px;font-size:.7rem}.is-encounter-active .encounter-choices>div{gap:4px}.is-encounter-active .encounter-choices button{grid-template-columns:24px 1fr;min-height:44px;gap:7px;border-radius:9px;padding:3px 7px;font-size:.67rem;line-height:1.18}.is-encounter-active .encounter-choices button>span{width:22px;height:22px}.is-encounter-active .encounter-feedback,.is-encounter-active .encounter-hint{flex:0 0 auto;margin-top:4px;padding:5px 7px;font-size:.62rem;line-height:1.24}.is-encounter-active .hint-button{flex:0 0 auto;min-height:44px;margin-top:4px;font-size:.68rem}.is-encounter-active .encounter-outcome{align-content:center;flex:1;gap:5px;margin-top:7px;padding:10px;overflow:hidden}.is-encounter-active .outcome-mark{width:42px;height:42px;font-size:1.35rem}.is-encounter-active .encounter-outcome h3{font-size:.95rem}.is-encounter-active .encounter-outcome p{font-size:.68rem;line-height:1.3}.is-encounter-active .encounter-outcome dl{font-size:.7rem}.is-encounter-active .encounter-outcome .primary-action{min-height:42px}.is-encounter-active .bottom-nav{position:static;grid-row:4;height:58px;min-height:58px;border-radius:14px;padding:4px}.is-encounter-active .bottom-nav button{min-height:46px;border-radius:9px;font-size:.58rem}}
