.experience-launcher{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:radial-gradient(ellipse at 80% 15%,#32d2df18,transparent 50%),radial-gradient(ellipse at 10% 85%,#ed299a12,transparent 50%),#f3f6f8;color:#203543}.experience-center{width:min(960px,100%)}.experience-intro{text-align:center;margin:0 auto 30px;max-width:700px}.experience-eyebrow{font:750 10px/1.5 system-ui;letter-spacing:.2em;color:#54727f}.experience-intro h1{font:750 clamp(26px,3.4vw,42px)/1.2 system-ui;letter-spacing:-.045em;margin:13px 0}.experience-intro p,.experience-note{font:13px/1.8 system-ui;color:#58707d}.experience-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.experience-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:14px;padding:32px;border:1px solid #d7e2e8;border-radius:25px;min-height:330px;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 10px 40px #1735460c;white-space:normal;font-family:system-ui}.experience-card strong{font-size:29px;letter-spacing:-.04em;line-height:1.2}.experience-card>span:not(.experience-mark):not(.experience-kicker){font-size:13px;line-height:1.8;max-width:330px}.experience-kicker{font-size:9px;letter-spacing:.17em;font-weight:750}.experience-mark{display:grid;place-items:center;font-size:31px;width:66px;height:66px;border:1px solid currentColor;border-radius:19px;margin-bottom:7px}.experience-os{color:#254556;background:#fffffff2}.experience-os .experience-mark{color:#426c7e;background:#ecf5f7;border-color:#ccdee5}.experience-tycoon{color:#eef7fa;background:radial-gradient(ellipse at 100% 0,#386b8544,transparent 70%),linear-gradient(135deg,#102b3e,#172d3c);border-color:#30566b}.experience-tycoon .experience-mark{color:#ffb6df;border-color:#f0a1cf55;box-shadow:0 0 35px #ee65b51a;background:#e96cb11c}.experience-tycoon .experience-kicker{color:#88d7df}.experience-card em{margin-top:auto;padding-top:20px;font-style:normal;font-size:12px;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%}.experience-card em i{font-style:normal;font-size:22px}.experience-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #17354620;border-color:#84bacd}.experience-card:focus-visible{outline:3px solid #12a3c3;outline-offset:5px}.experience-card[aria-current]{outline:2px solid #2b9fb0;outline-offset:4px}.experience-card:disabled{opacity:.55;cursor:not-allowed;transform:none}.experience-note{text-align:center;margin:23px auto 0;font-size:11px;max-width:650px}.experience-account{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;flex-wrap:wrap;font-size:11px}.experience-account button{min-height:38px;font-size:11px}.experience-picker{width:min(1020px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:90dvh;padding:35px;border-radius:28px;border:1px solid #a2bdc84d;background:#f3f6f8;color:#203543;overflow:auto;box-shadow:0 30px 140px #0e233a70}.experience-picker::backdrop{background:#1024369c;backdrop-filter:blur(12px)}.experience-picker-close{float:right;min-height:38px;min-width:38px;margin:-18px -18px 4px 10px}.experience-loading{position:absolute;inset:0;display:grid;place-items:center;color:#d9eaf2;background:#122936;font:600 16px system-ui}.tycoon-stage:has(boteco-floorplan[scene-ready])>.experience-loading{display:none}.tycoon-stage{position:fixed;inset:0;width:100%;height:100dvh;overflow:hidden;background:#142b39;z-index:1500}.tycoon-player{display:flex;align-items:center;gap:6px;font:11px system-ui}.tycoon-player>span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:6px}.tycoon-player button{min-height:38px;min-width:38px;padding:8px 11px;font-size:10px;white-space:nowrap}.tycoon-player .tycoon-exit{background:#235064;color:#fff;border-color:#62879566}.tycoon-mode-link{white-space:nowrap;font-size:11px}.tycoon-active #app>.shell{display:none}.dark .experience-launcher,.dark .experience-picker{background:#102431;color:#e6f1f6}.dark .experience-os{background:#223e4e;color:#e2f0f5;border-color:#456171}.dark .experience-os .experience-mark{background:#294b5c;color:#d9e8ee;border-color:#547282}.dark .experience-eyebrow,.dark .experience-intro p,.dark .experience-note{color:#b0c5d0}.dark .experience-account{color:#c4d8df}
@media(max-width:650px){.experience-launcher{padding:30px 18px;align-items:flex-start}.experience-intro{margin-bottom:22px}.experience-intro h1{font-size:27px}.experience-intro p{font-size:12px}.experience-choices{grid-template-columns:1fr;gap:14px}.experience-card{min-height:250px;padding:24px;gap:10px;border-radius:20px}.experience-card strong{font-size:26px}.experience-mark{width:48px;height:48px;font-size:25px;border-radius:13px;margin:0}.experience-card>span:not(.experience-mark):not(.experience-kicker){font-size:12px;max-width:none}.experience-card em{padding-top:12px}.experience-picker{padding:26px 17px}.experience-picker-close{margin:-10px -5px 4px 8px}.tycoon-player{gap:4px;flex-wrap:wrap}.tycoon-player>span{display:none}.tycoon-player button{font-size:9px;min-height:36px;padding:7px 9px}.experience-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.experience-card{transition:none;transform:none!important}}body.reduce-motion .experience-card{transition:none;transform:none!important}

:is(#experience-picker,#experience-launcher) button.experience-os{background:#fffffff2;color:#254556;border-color:#d7e2e8}:is(#experience-picker,#experience-launcher) button.experience-tycoon{color:#eef7fa;background:radial-gradient(ellipse at 100% 0,#386b8544,transparent 70%),linear-gradient(135deg,#102b3e,#172d3c);border-color:#30566b}body.dark :is(#experience-picker,#experience-launcher) button.experience-os{background:#223e4e;color:#e2f0f5;border-color:#456171}
.game-system-menu{width:min(440px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 36px);padding:0;overflow:auto;border:1px solid #d0e1df44;border-radius:26px;background:#122b3bf5;color:#edf5f7;box-shadow:0 28px 100px #020d19aa,inset 0 1px #f9edda33;scrollbar-width:thin;scrollbar-color:#718d9d transparent;animation:game-menu-arrive .18s cubic-bezier(.2,.7,.3,1)}
.game-system-menu::backdrop{background:#061622a8;backdrop-filter:blur(9px)}.game-menu-panel{padding:27px}.game-menu-panel header{display:grid;justify-items:center;text-align:center;padding:0 0 24px;border-bottom:1px solid #aac4cf26;margin-bottom:20px}.game-menu-panel header img{width:96px;height:70px;object-fit:contain;margin-bottom:12px}.game-menu-panel header>span{font:650 9px/1.4 system-ui;letter-spacing:.3em;color:#a5c2cc}.game-menu-panel h2{font:700 37px/1.1 system-ui;letter-spacing:-.045em;margin:4px 0 8px;color:#f8efd9}.game-menu-panel header p{margin:0;font:600 9px/1.5 system-ui;letter-spacing:.2em;color:#cdad83}
.game-menu-panel nav{display:grid;gap:8px}.game-menu-panel button{width:100%;display:flex;align-items:center;gap:14px;text-align:left;min-height:69px;padding:14px 16px;border:1px solid #c0d3da27;border-radius:14px;color:#e9f3f7;background:linear-gradient(120deg,#284757dd,#1a3545dd);box-shadow:inset 0 1px #fff1;transition:transform .15s,background .15s,border-color .15s}.game-menu-panel button>i{width:24px;text-align:center;font:24px/1 system-ui;font-style:normal;color:#d5b183}.game-menu-panel button>span{flex:1;min-width:0}.game-menu-panel button b{font:650 14px/1.4 system-ui;display:block}.game-menu-panel button small{font:400 10px/1.5 system-ui;color:#a6c2cf;display:block;margin-top:3px}.game-menu-panel button em{font-style:normal;color:#9fbac5}.game-menu-panel button[data-game-menu=resume]{background:linear-gradient(120deg,#e8c68e,#c7975d);color:#1d3240;border-color:#e7cfa177}.game-menu-panel button[data-game-menu=resume] small{color:#42576a}.game-menu-panel button[data-game-menu=resume]>i,.game-menu-panel button[data-game-menu=resume] em{color:#2b4556}.game-menu-panel button:focus-visible{outline:2px solid #ffe0a6;outline-offset:3px}.game-menu-panel button:hover{border-color:#e5c49488;transform:translateX(2px)}.game-menu-panel button:active{transform:translateY(1px)}
.game-menu-panel footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:21px;font:10px/1.5 system-ui;color:#96b0bf}.game-menu-panel footer>span{display:flex;align-items:center;gap:6px}.game-menu-panel footer i{width:5px;height:5px;border-radius:50%;background:#79c3a6}.game-menu-panel kbd{font:600 10px/1.2 system-ui;border:1px solid #9ebcc944;border-radius:4px;padding:3px 5px;color:#e6f2f7}.game-menu-controls{display:grid;gap:12px;margin-bottom:20px}.game-menu-controls p{display:flex;align-items:center;gap:13px;margin:0;font:12px/1.5 system-ui;color:#bfd1d9}.game-menu-controls kbd{min-width:52px;flex-shrink:0;text-align:center;padding:6px}
.tycoon-mode-link{min-height:36px!important;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:5px}.game-operation-head-actions{display:flex;align-items:center;gap:7px}.form-experience-switch{float:right;min-height:34px;font-size:11px;margin:0 0 12px 10px}
body:not(.tycoon-active) .topbar{position:sticky;top:0;z-index:25}
@keyframes game-menu-arrive{from{opacity:0;translate:0 8px;scale:.98}to{opacity:1;translate:0;scale:1}}
@media(max-width:600px){.game-menu-panel{padding:21px}.game-menu-panel header{padding-bottom:18px;margin-bottom:16px}.game-menu-panel header img{height:56px;width:80px;margin-bottom:9px}.game-menu-panel h2{font-size:31px}.game-menu-panel button{min-height:66px;padding:12px;gap:10px}.game-menu-panel button b{font-size:13px}.game-menu-panel button small{font-size:10px}.game-menu-panel footer{flex-wrap:wrap;font-size:9px}.game-operation-head-actions{gap:4px}.game-operation-head-actions button{font-size:10px;padding:8px;min-height:38px}}
@media(max-height:560px){.game-menu-panel{padding:20px;display:grid;grid-template-columns:140px minmax(0,1fr);gap:15px}.game-menu-panel header{margin:0;border-bottom:0;border-right:1px solid #aac4cf26;padding:12px 17px 0 0;align-content:center}.game-menu-panel header img{width:70px;height:53px}.game-menu-panel h2{font-size:27px}.game-menu-panel button{min-height:50px;padding:9px 12px}.game-menu-panel button b{font-size:12px}.game-menu-panel button small{display:none}.game-menu-panel footer{grid-column:1/-1;padding-top:0}.game-system-menu{width:min(560px,calc(100vw - 36px))}.game-menu-controls{gap:6px;margin:0}.game-menu-controls p{font-size:10px}.game-menu-controls+[data-game-menu=back]{grid-column:2}}
@media(prefers-reduced-motion:reduce){.game-system-menu{animation:none}.game-menu-panel button{transition:none;transform:none!important}}body.reduce-motion .game-system-menu{animation:none}body.reduce-motion .game-menu-panel button{transition:none;transform:none!important}

.experience-loading{z-index:30;background:radial-gradient(ellipse at 25% 25%,#6d245b40,transparent 65%),radial-gradient(ellipse at 80% 80%,#176e7b30,transparent 60%),#111923;padding:24px;text-align:center}.tycoon-loading-card{width:min(420px,100%);padding:30px 24px;border:1px solid #ffffff16;border-radius:28px;background:#ffffff05;box-shadow:0 24px 80px #0003}.tycoon-loading-card img{border-radius:20px;margin-bottom:10px}.tycoon-loading-kicker{font:600 10px system-ui;letter-spacing:.2em;color:#b9c4d4}.tycoon-loading-card>span{display:block;font-size:20px;letter-spacing:-.4px}.tycoon-loading-help,.tycoon-loading-error{font:400 13px/1.6 system-ui;color:#a9b9c9;margin:12px 0 22px}.tycoon-loading-orbit{width:32px;height:32px;margin:20px auto;border:2px solid #ffffff16;border-top-color:#e7a1db;border-right-color:#74d7df;border-radius:50%;animation:tycoon-loading-spin 1s linear infinite}.tycoon-loading-error{display:none;color:#ffc8d6}.tycoon-stage:has([scene-load-error]) .tycoon-loading-error{display:block}.tycoon-stage:has([scene-load-error]) .tycoon-loading-help{display:none}.tycoon-stage:has([scene-load-error]) .tycoon-loading-orbit{animation:none;border-color:#ec96af}@keyframes tycoon-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tycoon-loading-orbit{animation:none}}
