:root{--oq-orange:#e8762b;--oq-orange-dark:#c75f1c;--oq-dark:#2b2b2b;--oq-panel:rgba(28,28,32,.88);--oq-panel-light:hsla(0,0%,100%,.95);--oq-border:hsla(0,0%,100%,.14);--oq-green:#3d8a5f;--oq-red:#d9534f;--oq-wood:#c99a62}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#1c1c20;color:#f0ede6;overflow:hidden}button{font-family:inherit;cursor:pointer}.start-screen{height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 70% -10%,rgba(232,118,43,.25),transparent),radial-gradient(900px 500px at 10% 110%,rgba(61,138,95,.18),transparent),#1c1c20}.start-card{width:min(560px,92vw);background:var(--oq-panel);border:1px solid var(--oq-border);border-radius:16px;padding:36px 40px;box-shadow:0 24px 80px rgba(0,0,0,.5)}.start-card h1{font-size:28px;margin-bottom:4px}.start-card h1 span{color:var(--oq-orange)}.start-sub{color:#b8b2a6;font-size:14px;margin-bottom:26px}.start-card label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px;color:#d8d2c6}.start-card input[type=text]{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.08);color:#fff;font-size:15px;outline:none}.start-card input[type=text]:focus{border-color:var(--oq-orange)}.start-card.creator{width:min(760px,94vw);max-height:92vh;overflow-y:auto}.creator-grid{display:grid;grid-template-columns:190px 1fr;grid-gap:24px;gap:24px;margin-top:8px}.creator-preview{display:flex;flex-direction:column;align-items:center;gap:12px;background:radial-gradient(220px 160px at 50% 35%,rgba(232,118,43,.16),transparent),hsla(0,0%,100%,.04);border:1px solid var(--oq-border);border-radius:14px;padding:18px 10px}.auth-block,.creator-options label{margin-top:14px}.auth-block{padding:12px;border:1px solid var(--oq-border);border-radius:10px;background:hsla(0,0%,100%,.04)}.auth-tabs{display:flex;gap:8px;margin-bottom:6px}.auth-error{margin-top:8px;font-size:12.5px;color:#f3c0be;background:rgba(217,83,79,.16);border-radius:8px;padding:7px 10px}.swatch-row{display:flex;gap:7px;flex-wrap:wrap}.swatch{width:30px;height:30px;border-radius:50%;border:2.5px solid hsla(0,0%,100%,.18);cursor:pointer;transition:transform .1s}.swatch:hover{transform:scale(1.12)}.swatch.selected{border-color:var(--oq-orange);box-shadow:0 0 0 2px rgba(232,118,43,.35)}.chip-row{display:flex;gap:7px;flex-wrap:wrap}.chip{padding:7px 13px;border-radius:999px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.06);color:#d8d2c6;font-size:12.5px}.chip.selected{border-color:var(--oq-orange);background:rgba(232,118,43,.18);color:#fff}.chip.danger{border-color:#d9534f;background:rgba(217,83,79,.22);color:#fff}.avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.avatar-option{border:2px solid var(--oq-border);border-radius:12px;background:hsla(0,0%,100%,.05);padding:12px 6px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#d8d2c6;font-size:11px;transition:all .15s}.avatar-option.selected{border-color:var(--oq-orange);background:rgba(232,118,43,.14)}.avatar-preview{width:34px;height:46px;position:relative}.avatar-preview .head{width:18px;height:18px;border-radius:50%;background:#f2cfa8;margin:0 auto;border-top:5px solid #4a3826}.avatar-preview .body{width:24px;height:24px;border-radius:7px;margin:2px auto 0}.start-button{width:100%;margin-top:26px;padding:14px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(180deg,var(--oq-orange),var(--oq-orange-dark));border:none;border-radius:10px}.start-button:disabled{opacity:.45;cursor:not-allowed}.game-root{position:fixed;inset:0}.game-canvas,.hud{position:absolute;inset:0}.hud{pointer-events:none;z-index:10}.hud>*{pointer-events:auto}.topbar{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:center;flex-wrap:nowrap;gap:10px;background:var(--oq-panel);border:1px solid var(--oq-border);border-radius:12px;padding:7px 14px;min-height:38px}.topbar>*{flex-shrink:0;white-space:nowrap}.topbar .brand{font-weight:800;font-size:14px}.topbar .brand span{color:var(--oq-orange)}.topbar .profile{display:flex;align-items:center;gap:8px;font-size:13px}.topbar select{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid var(--oq-border);padding:3px 6px}.topbar .zone,.topbar select{border-radius:8px;font-size:12px}.topbar .zone{margin-left:auto;color:#d8d2c6;background:hsla(0,0%,100%,.07);padding:5px 10px}.topbar .tokens{font-weight:800;color:#ffd166;font-size:14px;background:rgba(255,209,102,.12);border:1px solid rgba(255,209,102,.3);border-radius:8px;padding:5px 10px}.menu-buttons{display:flex;flex-wrap:nowrap;gap:3px;align-items:center;flex-shrink:1;min-width:0;padding-left:6px;margin-left:2px;border-left:1px solid var(--oq-border)}.menu-buttons button{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.07);border:1px solid var(--oq-border);color:#f3efe6;border-radius:8px;padding:0;font-size:14px;line-height:1;cursor:pointer}.menu-buttons button:hover{background:rgba(232,118,43,.3);border-color:var(--oq-orange)}.menu-buttons button{position:relative}.menu-buttons button:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);right:0;white-space:nowrap;background:#1c1813;color:#f3efe6;border:1px solid var(--oq-border);border-radius:7px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.2;box-shadow:0 8px 22px rgba(0,0,0,.45);opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:60}.menu-buttons button:hover:after{opacity:1;transform:translateY(0)}.menu-buttons .dev-reset-button{color:#ffb8b4;border-color:rgba(217,83,79,.35);background:rgba(217,83,79,.12)}.reward-toasts{position:absolute;top:72px;left:50%;transform:translateX(-50%);z-index:70;gap:8px;pointer-events:none}.reward-toast,.reward-toasts{display:flex;flex-direction:column;align-items:center}.reward-toast{gap:2px;background:linear-gradient(135deg,rgba(40,34,24,.96),rgba(28,24,19,.96));border:1px solid var(--oq-border);border-radius:12px;padding:8px 16px;box-shadow:0 10px 28px rgba(0,0,0,.5);animation:rewardToastIn .32s cubic-bezier(.2,.9,.3,1.4) both,rewardToastOut .4s ease 2.2s both}.reward-toast-amounts{display:flex;gap:12px;font-weight:800;font-size:15px}.rt-ict{color:#ffd166}.rt-bp{color:#b6a4ff}.reward-toast-reason{font-size:11.5px;color:#d7d1c6;font-weight:600}@keyframes rewardToastIn{0%{opacity:0;transform:translateY(-14px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rewardToastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.career-promo{margin:4px 0 14px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(232,118,43,.28),rgba(217,162,74,.18));border:1px solid var(--oq-orange);box-shadow:0 8px 24px rgba(0,0,0,.35);animation:rewardToastIn .4s cubic-bezier(.2,.9,.3,1.4) both}.career-promo-title{font-size:17px;font-weight:800;color:#fff;margin-bottom:8px}.career-promo-rewards{display:flex;flex-wrap:wrap;gap:8px}.career-hero{justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;background:radial-gradient(120% 140% at 12% 0,#3a4266,#262338 70%);border:1px solid var(--oq-border);margin-bottom:16px}.career-hero,.career-hero-rank{display:flex;align-items:center}.career-hero-rank{gap:14px}.career-hero-emoji{font-size:44px;line-height:1}.career-hero-name{font-size:22px;font-weight:800;color:#fff}.career-hero-xp{font-size:13px;color:#cfc8e6;margin-top:2px}.career-hero-next{flex:1 1;min-width:200px}.career-next-label{font-size:13px;color:#e6e0f2;margin-bottom:6px;text-align:right}.career-next-bar{height:12px;border-radius:8px;background:rgba(0,0,0,.35);overflow:hidden}.career-next-bar>div{height:100%;border-radius:8px;background:linear-gradient(90deg,#6f8bff,#b07aff 60%,#ffd24a);transition:width .4s}.career-ladder{display:flex;flex-direction:column;gap:10px}.career-step{padding:12px 14px;border-radius:12px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.04)}.career-step.done{opacity:.78}.career-step.current{border-color:var(--oq-orange);background:rgba(232,118,43,.14);box-shadow:0 0 0 1px rgba(232,118,43,.4),0 8px 22px rgba(0,0,0,.3)}.career-step.locked{opacity:.92}.career-step-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.career-step-emoji{font-size:22px}.career-step-name{font-size:15px;font-weight:800;color:#f3efe6}.career-step-status{margin-left:auto;font-size:12px;font-weight:700;color:#cfc8b8}.career-step.current .career-step-status{color:var(--oq-orange)}.career-step-rewards{display:flex;flex-wrap:wrap;gap:8px}.career-reward-chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--oq-border)}.career-reward-chip.unlocked{background:rgba(74,208,138,.16);border-color:rgba(74,208,138,.45);color:#c9f5dd}.career-reward-chip.future{background:hsla(0,0%,100%,.05);color:#d7d1c6}.career-reward-note{font-size:12px;color:#b8b2a6;font-style:italic}.rank-chip{font-size:12px;font-weight:700;color:#f3efe6;background:hsla(0,0%,100%,.07);border:1px solid var(--oq-border);border-radius:8px;padding:4px 10px 6px;min-width:110px;cursor:pointer;text-align:left}button.rank-chip:hover{border-color:var(--oq-orange);background:rgba(232,118,43,.18)}.xp-bar{height:4px;border-radius:2px;background:hsla(0,0%,100%,.12);margin-top:4px;overflow:hidden}.xp-bar>div{height:100%;background:linear-gradient(90deg,var(--oq-orange),#ffd166);transition:width .4s}.bp-chip{font-size:12.5px;font-weight:700;color:#c9b8ff;background:rgba(123,97,255,.14);border:1px solid rgba(123,97,255,.35);border-radius:8px;padding:5px 10px}.bp-chip small{color:#9b8fd0;font-weight:600}.boost-chip,.streak-chip{font-size:13px;font-weight:800;border-radius:8px;padding:5px 10px}.streak-chip{background:rgba(217,83,79,.15);border:1px solid rgba(217,83,79,.4);color:#ff9b6b}.boost-chip{background:rgba(61,138,95,.18);border:1px solid rgba(61,138,95,.45);color:#8fd4a8}.quests-panel{position:absolute;top:70px;left:10px;width:340px;background:rgba(28,28,32,.93);border:1px solid rgba(255,209,102,.28);border-radius:12px;padding:12px 14px;box-shadow:0 12px 34px rgba(0,0,0,.28)}.quests-panel.collapsed{width:auto;max-width:320px;padding:8px 12px}.quests-panel.collapsed .quests-head{margin-bottom:0}.quests-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px}.quests-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.quests-collapse{background:hsla(0,0%,100%,.08);border:1px solid var(--oq-border);border-radius:7px;color:#fff;width:26px;height:26px;cursor:pointer;font-size:12px;line-height:1;padding:0}.quests-collapse:hover{border-color:#ff8a3c}.quests-count{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;color:#ffd166;vertical-align:middle}.quests-head h3{font-size:14px;margin-bottom:3px}.new-today-chip{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;color:#2a2731;background:linear-gradient(135deg,#ffd166,#ff8a3c);border-radius:10px;padding:2px 7px;vertical-align:middle;animation:newTodayPulse 2s ease-in-out infinite}@keyframes newTodayPulse{0%,to{opacity:1}50%{opacity:.6}}.quests-head p{color:#d8d2c6;font-size:11.5px;line-height:1.35}.quests-head button{flex:0 0 auto;border:1px solid rgba(232,118,43,.55);border-radius:8px;background:rgba(232,118,43,.18);color:#fff;padding:7px 9px;font-size:11.5px;font-weight:700}.quest-progress{height:5px;border-radius:999px;background:hsla(0,0%,100%,.12);overflow:hidden;margin-bottom:8px}.quest-progress>div{height:100%;background:linear-gradient(90deg,var(--oq-orange),#ffd166);transition:width .35s}.quests-panel ul{list-style:none;display:grid;grid-gap:5px;gap:5px}.quests-panel li{color:#d8d2c6;font-size:12px;line-height:1.35;border:1px solid transparent;border-radius:8px;padding:5px 7px}.quests-panel li.next{border-color:rgba(255,209,102,.22);background:rgba(255,209,102,.08);color:#fff}.quests-panel li.done{color:hsla(40,19%,81%,.58);text-decoration:line-through}.quests-panel small{color:#ffd166;font-weight:700}.lb-tabs{display:flex;gap:6px;margin-bottom:14px}.lb-tabs button{background:hsla(0,0%,100%,.07);border:1px solid var(--oq-border);color:#d8d2c6;border-radius:8px;padding:7px 14px;font-size:13px}.lb-tabs button.active{background:rgba(232,118,43,.22);border-color:var(--oq-orange);color:#fff}.lb-row{display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:10px;margin-bottom:6px;background:hsla(0,0%,100%,.05);border:1px solid transparent;font-size:14px}.lb-row.me{border-color:var(--oq-orange);background:rgba(232,118,43,.12)}.lb-row .pos{width:30px;font-weight:800;color:#ffd166}.lb-row .lb-name{flex:1 1;font-weight:600}.lb-row .lb-team{font-size:11px;color:#b8b2a6}.lb-row .lb-score{font-weight:800}.mg-line{display:block;width:100%;text-align:left;margin-bottom:7px;padding:11px 14px;border-radius:10px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.05);color:#f0ede6;font-size:13px;line-height:1.5;font-family:ui-monospace,monospace}.mg-line:hover:not(:disabled){border-color:var(--oq-orange);background:rgba(232,118,43,.12)}.mg-line.wrong-pick{border-color:var(--oq-red);background:rgba(217,83,79,.18)}.mg-line.right-pick{border-color:var(--oq-green);background:rgba(61,138,95,.2)}.aisort-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.daystart-hero{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,rgba(232,118,43,.2),rgba(61,138,95,.12));border:1px solid rgba(232,118,43,.35);border-radius:14px;padding:16px 18px;margin-bottom:14px}.daystart-hero .big{font-size:40px}.content-event-note{border:1px solid rgba(255,209,102,.26);background:rgba(255,209,102,.08);border-radius:10px;padding:10px 12px;margin-bottom:12px}.content-event-note b{color:#fff;font-size:13px}.content-event-note p{color:#d8d2c6;font-size:12px;line-height:1.5;margin-top:3px}.daystart-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:12px 0}.daystart-stat{background:hsla(0,0%,100%,.05);border:1px solid var(--oq-border);border-radius:10px;padding:10px;text-align:center;font-size:12px;color:#b8b2a6}.daystart-stat b{display:block;font-size:18px;color:#fff}.week-theme-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.week-theme-chip{font-size:11px;line-height:1.2;color:#cfc7b9;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.045);border-radius:999px;padding:6px 9px}.week-theme-chip.today{color:#fff;border-color:rgba(255,138,60,.65);background:rgba(255,138,60,.16)}.daily-expert-card{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(127,212,255,.28);background:rgba(127,212,255,.08);border-radius:12px;padding:12px;margin:0 0 12px}.daily-expert-card p{margin:4px 0 0;color:#d8d2c6;font-size:12.5px;line-height:1.45}.daily-expert-card small{display:block;margin-top:6px;color:#bde6ff;font-size:12px;line-height:1.45}.daily-expert-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.desk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 6px}.accent-ctl,.zoom-ctl{display:flex;align-items:center;gap:8px;font-size:12px;color:#b8b2a6}.zoom-ctl button{width:28px;height:28px;border-radius:8px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.08);color:#fff;font-size:16px;font-weight:700}.accent-dot{width:22px;height:22px;border-radius:50%;border:2px solid hsla(0,0%,100%,.2);cursor:pointer}.accent-dot.selected{border-color:#fff;box-shadow:0 0 0 2px var(--oq-orange)}.desk-viewport{overflow:auto;border-radius:14px;border:1px solid var(--oq-border);background:rgba(0,0,0,.15);padding:6px}.desk-viewport .desk-room{border:none;transform-origin:top center;transition:transform .2s ease;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--desk-accent) 35%,transparent)}.desk-room.up-rug .desk-surface3d{box-shadow:0 18px 0 -6px color-mix(in srgb,var(--desk-accent) 45%,#6b4f2e),0 10px 22px rgba(0,0,0,.25)}.desk-room.up-standing .desk-legs span{height:44px}.desk-room.up-gold .desk-front{background:linear-gradient(180deg,#f3d27a,#c9a23c)!important;box-shadow:0 2px 14px rgba(232,200,90,.7)}.desk-room.up-gold .desk-slot{border-color:hsla(44,83%,72%,.5)}.upgrade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));grid-gap:10px;gap:10px}.upgrade-card{position:relative;overflow:hidden;background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.035));border:1px solid var(--oq-border);border-radius:12px;padding:14px 10px 10px;text-align:center;font-size:12px;min-height:158px}.upgrade-card.owned{border-color:var(--oq-green);background:rgba(61,138,95,.12)}.upgrade-card.owned:after{content:"✓";position:absolute;top:8px;right:9px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--oq-green);color:#fff;font-weight:900}.upgrade-tag{position:absolute;left:8px;top:8px;max-width:calc(100% - 44px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffd27a;background:rgba(0,0,0,.22);border:1px solid rgba(255,210,122,.18);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.upgrade-emoji{font-size:30px;margin-top:14px}.upgrade-name{font-weight:700;margin:5px 0 3px}.upgrade-desc{color:#b8b2a6;min-height:44px;font-size:11px;line-height:1.35}.upgrade-card button{margin-top:6px;width:100%;padding:7px;border-radius:8px;border:none;background:var(--oq-orange);color:#fff;font-weight:700;font-size:12px}.upgrade-card button:disabled{background:hsla(0,0%,100%,.15);color:#9a948a;cursor:not-allowed}.gift-row{display:flex;gap:8px;flex-wrap:wrap}.gift-item{display:flex;flex-direction:column;align-items:center;gap:2px;width:52px;padding:8px 4px;border-radius:10px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.06);color:#d8d2c6;cursor:pointer}.gift-item:hover:not(:disabled){border-color:var(--oq-orange);background:rgba(232,118,43,.14)}.gift-item:disabled{opacity:.4;cursor:not-allowed}.gift-emoji{font-size:22px}.gift-price{font-size:11px;color:#ffd166;font-weight:700}.stake-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#d8d2c6;margin-top:6px}.stake-chip{min-width:44px;padding:7px 12px;border-radius:999px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.07);color:#ffd166;font-weight:700}.stake-chip.selected{border-color:var(--oq-orange);background:rgba(232,118,43,.2);color:#fff}.stake-chip:disabled{opacity:.35;cursor:not-allowed}.c4-board{justify-content:center;background:#2c5f8a;padding:10px;border-radius:12px;margin:12px auto;width:-moz-fit-content;width:fit-content}.c4-board,.c4-col{display:flex;gap:6px}.c4-col{flex-direction:column;background:transparent;border:none;padding:0;cursor:pointer}.c4-col:hover:not(:disabled){background:hsla(0,0%,100%,.08);border-radius:8px}.c4-cell{width:34px;height:34px;border-radius:50%;background:#1c2c3a;box-shadow:inset 0 2px 4px rgba(0,0,0,.4)}.c4-cell.p1{background:radial-gradient(circle at 35% 30%,#ff8a8a,#d9302c)}.c4-cell.p2{background:radial-gradient(circle at 35% 30%,#ffe08a,#e8b53c)}.zs-wrap{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:10px}.zs-label{font-size:12px;color:#b8b2a6;margin-bottom:4px;text-align:center}.zs-grid{display:grid;grid-template-columns:repeat(8,26px);grid-auto-rows:26px;grid-gap:2px;gap:2px;background:#2c5f8a;padding:4px;border-radius:8px}.zs-cell{border:none;border-radius:3px;background:#20384a;font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.zs-cell:hover:not(:disabled){background:#2f4f66}.zs-cell.ship{background:#5a6470}.zs-cell.hit{background:#d9534f}.zs-cell.miss{background:#16242f;color:#6a7a86}.pong-canvas{border-radius:10px;border:1px solid var(--oq-border);cursor:none;background:#1c2c3a}.pen-goal{position:relative;height:180px;margin:8px auto 0;max-width:460px;border:4px solid #e7e2d6;border-bottom:none;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#2f6e44,#357a4c);overflow:hidden}.pen-net{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.16) 0 1px,transparent 1px 18px),repeating-linear-gradient(0deg,hsla(0,0%,100%,.16) 0 1px,transparent 1px 18px);pointer-events:none}.pen-keeper{top:36px;font-size:40px;transition:left .35s cubic-bezier(.3,1.4,.5,1);filter:drop-shadow(0 4px 4px rgba(0,0,0,.4))}.pen-ball,.pen-keeper{position:absolute;transform:translateX(-50%)}.pen-ball{bottom:6px;font-size:26px;animation:penShoot .4s ease-out}@keyframes penShoot{0%{bottom:6px;transform:translateX(-50%) scale(.7)}to{bottom:70px;transform:translateX(-50%) scale(1)}}.pen-marker{position:absolute;bottom:0;width:4px;height:22px;margin-left:-2px;border-radius:3px;background:#ffd24a;box-shadow:0 0 8px rgba(255,210,74,.9)}.pen-msg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:22px;font-weight:800;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6);animation:petPop .25s ease}.ttt-board{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;max-width:280px;margin:12px auto}.ttt-cell{aspect-ratio:1;font-size:40px;font-weight:800;border-radius:12px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.06);color:#fff;cursor:pointer}.ttt-cell:hover:not(:disabled){background:rgba(232,118,43,.16)}.wd-grid{display:flex;flex-direction:column;gap:6px;align-items:center;margin:10px 0}.wd-row{display:grid;grid-gap:6px;gap:6px}.wd-cell{width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;border-radius:8px;border:2px solid var(--oq-border);background:hsla(0,0%,100%,.04);text-transform:uppercase}.wd-cell.filled{border-color:#8d949c}.wd-cell.correct{background:#3d8a52;border-color:#3d8a52}.wd-cell.present{background:#c79a3a;border-color:#c79a3a}.wd-cell.absent{background:#3a3d45;border-color:#3a3d45}.wd-keys{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:8px}.wd-key{min-width:30px;height:38px;padding:0 7px;border-radius:7px;border:none;cursor:pointer;background:#5a5f6b;color:#fff;font-weight:700}.wd-key.wide{min-width:56px}.wd-key.correct{background:#3d8a52}.wd-key.present{background:#c79a3a}.wd-key.absent{background:#2a2c33;color:#7a7f88}.wd-key:disabled{opacity:.5;cursor:default}.ck-rows{display:flex;flex-direction:column;gap:5px;margin:8px 0;min-height:40px}.ck-row{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;border-radius:8px;background:hsla(0,0%,100%,.05)}.ck-guess{font-size:20px;letter-spacing:2px}.ck-fb{font-size:13px;letter-spacing:1px}.ck-draft{gap:8px;margin:10px 0}.ck-draft,.ck-slot{display:flex;justify-content:center}.ck-slot{width:44px;height:44px;align-items:center;font-size:24px;border-radius:10px;border:2px dashed var(--oq-border);cursor:pointer}.ck-palette{display:flex;gap:8px;justify-content:center}.ck-sym{font-size:26px;width:46px;height:46px;border-radius:10px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.06);cursor:pointer}.ck-sym:disabled{opacity:.4;cursor:default}.er-emojis{font-size:60px;text-align:center;margin:14px 0}.er-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.er-opt{padding:14px;border-radius:12px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.06);color:#fff;font-weight:600;cursor:pointer}.er-opt:hover:not(:disabled){background:rgba(232,118,43,.16)}.er-opt.good{background:#3d8a52;border-color:#3d8a52}.er-opt.bad{background:#9e3b3b;border-color:#9e3b3b}.snake-canvas{border-radius:10px;border:1px solid var(--oq-border);background:#e9e3d6;touch-action:none}.snake-dpad{flex-direction:column;align-items:center;margin-top:10px}.snake-dpad,.snake-dpad>div{display:flex;gap:4px}.snake-dpad button{width:44px;height:38px;border-radius:8px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.08);color:#fff;font-size:16px;cursor:pointer}.snake-dpad button:hover{background:var(--oq-orange)}.petprix-pick{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:12px 0}.petprix-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:10px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.06);color:#f3efe6;font-weight:600;cursor:pointer}.petprix-card.selected{border-color:var(--oq-orange);background:rgba(217,122,43,.18)}.petprix-track{display:flex;flex-direction:column;gap:8px;margin-top:6px}.petprix-lane{position:relative;height:34px;border-radius:8px;background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.05) 0 18px,hsla(0,0%,100%,.02) 18px 36px);border:1px solid var(--oq-border)}.petprix-lane.mine{border-color:var(--oq-orange);box-shadow:inset 0 0 0 1px rgba(217,122,43,.4)}.petprix-runner{font-size:22px;transition:left .08s linear}.petprix-finish,.petprix-runner{position:absolute;top:50%;transform:translateY(-50%)}.petprix-finish{right:6px;font-size:18px;opacity:.7}.chair-push{width:100%;font-size:17px;padding:14px}.chair-push:active{transform:scale(.98)}.ms-grid{display:grid;grid-gap:3px;gap:3px;max-width:340px;margin:0 auto}.ms-cell{aspect-ratio:1;border-radius:4px;border:1px solid var(--oq-border);background:linear-gradient(160deg,#5a86c4,#3f6ea5);color:#fff;font-size:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center}.ms-cell:hover:not(:disabled):not(.open){background:#6f97d0}.ms-cell.open{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.12);cursor:default}.ms-cell.mine{background:#9e3b3b}.ms-cell[data-n="1"]{color:#8fd4f0}.ms-cell[data-n="2"]{color:#8fd4a8}.ms-cell[data-n="3"]{color:#ffb877}.ms-cell[data-n="4"]{color:#c79af0}.ms-cell[data-n="5"],.ms-cell[data-n="6"],.ms-cell[data-n="7"],.ms-cell[data-n="8"]{color:#ff8a8a}.mem-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:10px 0}.mem-card{aspect-ratio:1;border-radius:10px;border:1px solid var(--oq-border);cursor:pointer;background:linear-gradient(160deg,#4a4470,#2b2840);color:#fff;font-size:12px;font-weight:600;padding:4px;line-height:1.15;display:flex;align-items:center;justify-content:center;text-align:center}.mem-card.open{background:hsla(0,0%,100%,.12)}.mem-card.done{background:#2f6e44;border-color:#3d8a52;cursor:default}.hangman-word{display:flex;gap:8px;justify-content:center;margin:14px 0}.hangman-letter{font-size:26px;font-weight:800;min-width:22px;text-align:center;border-bottom:3px solid var(--oq-border);color:#fff}.hangman-keys{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:6px;gap:6px;margin-top:8px}.hangman-key{padding:9px 0;border-radius:8px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.07);color:#f0ede6;font-weight:700}.hangman-key.good{background:rgba(61,138,95,.3);border-color:var(--oq-green)}.hangman-key.bad{background:rgba(217,83,79,.25);border-color:var(--oq-red)}.hangman-key:disabled{cursor:default}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.team-card{text-align:left;border:1px solid var(--oq-border);border-radius:12px;padding:12px;background:hsla(0,0%,100%,.05);color:#f0ede6;cursor:pointer}.team-card.active{border-color:var(--oq-orange);background:rgba(232,118,43,.14)}.team-card b{display:block}.team-card .team-color{font-size:11px;color:#b8b2a6;text-transform:capitalize}.team-card p{font-size:12px;color:#c9c3b6;margin-top:6px;line-height:1.5}.team-card .team-badge{display:inline-block;margin-top:8px;font-size:11px;font-weight:700;color:var(--oq-orange)}.digi-winner{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(232,118,43,.12));border:1px solid rgba(255,209,102,.4);border-radius:14px;padding:14px 16px;margin-bottom:6px}.digi-trophy{font-size:40px}.digi-winner p{font-size:12.5px;color:#d8d2c6;margin-top:4px;line-height:1.5}.digi-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.digi-card{border:1px solid var(--oq-border);border-radius:12px;padding:12px;background:hsla(0,0%,100%,.05);font-size:12px}.digi-card p{color:#b8b2a6;margin:4px 0;min-height:32px}.digi-votes{display:block;color:#ffd166;font-weight:700;margin-bottom:6px}.fame-row{display:flex;gap:10px;flex-wrap:wrap}.fame-card{background:hsla(0,0%,100%,.05);border:1px solid var(--oq-border);border-radius:10px;padding:8px 14px;text-align:center;font-size:12px}.fame-card span{display:block;color:#b8b2a6;font-size:11px}.link-btn{background:none;border:none;color:var(--oq-orange);cursor:pointer;font-size:12px;padding:0 4px;text-decoration:underline}.collection-card{border:1px solid var(--oq-border);border-radius:12px;padding:12px;margin-bottom:8px;background:hsla(0,0%,100%,.05)}.collection-card.done{border-color:#ffd166;background:rgba(255,209,102,.1)}.collection-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.collection-head span{font-size:11.5px;color:#b8b2a6}.collection-items{display:flex;gap:8px;margin-top:8px}.collection-slot{width:38px;height:38px;border-radius:8px;border:1px solid var(--oq-border);display:flex;align-items:center;justify-content:center;font-size:20px;background:hsla(0,0%,100%,.04);opacity:.45}.collection-slot.has{opacity:1;border-color:var(--oq-orange);background:rgba(232,118,43,.12)}.needs-panel{position:absolute;left:10px;top:64px;width:190px;background:var(--oq-panel);border:1px solid var(--oq-border);border-radius:12px;padding:12px 14px}.needs-panel h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#b8b2a6;margin-bottom:10px}.need-row{margin-bottom:7px;font-size:11px}.need-row .need-label{display:flex;justify-content:space-between;margin-bottom:2px;color:#d8d2c6}.need-bar{height:7px;border-radius:4px;background:hsla(0,0%,100%,.1);overflow:hidden}.need-bar>div{height:100%;border-radius:4px;transition:width .4s}.chat-box{position:absolute;left:10px;bottom:10px;width:340px;background:var(--oq-panel);border:1px solid var(--oq-border);border-radius:12px;display:flex;flex-direction:column;max-height:260px}.chat-header{padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#b8b2a6;border-bottom:1px solid var(--oq-border);display:flex;justify-content:space-between;align-items:center}.chat-scope{background:rgba(232,118,43,.2);color:var(--oq-orange);border-radius:6px;padding:2px 8px;font-size:10px}.chat-messages{flex:1 1;overflow-y:auto;padding:8px 12px;font-size:12px;display:flex;flex-direction:column;gap:4px;min-height:90px}.chat-messages .msg b{color:#ffd166}.chat-messages .msg.self b{color:var(--oq-orange)}.chat-messages .msg.system{color:#8fd4a8;font-style:italic}.chat-input{display:flex;border-top:1px solid var(--oq-border)}.chat-input input{flex:1 1;background:transparent;border:none;outline:none;color:#fff;padding:10px 12px;font-size:13px}.chat-input button{background:var(--oq-orange);color:#fff;border:none;padding:0 16px;border-radius:0 0 11px 0;font-weight:700}.modal-backdrop{position:absolute;inset:0;background:rgba(10,10,12,.55);display:flex;align-items:center;justify-content:center;z-index:50}.modal{width:min(560px,92vw);max-height:84vh;overflow-y:auto;background:var(--oq-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--oq-border);border-radius:16px;padding:26px 30px;box-shadow:0 24px 80px rgba(0,0,0,.55)}.modal.wide{width:min(760px,94vw)}.modal h2{font-size:20px;margin-bottom:6px}.modal .modal-sub{color:#b8b2a6;font-size:13px;margin-bottom:16px}.modal-close{float:right;background:hsla(0,0%,100%,.1);border:1px solid var(--oq-border);color:#fff;border-radius:8px;width:30px;height:30px;font-size:15px}.option-button{display:block;width:100%;text-align:left;margin-bottom:8px;padding:12px 14px;border-radius:10px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.06);color:#f0ede6;font-size:14px}.option-button:hover:not(:disabled){border-color:var(--oq-orange);background:rgba(232,118,43,.15)}.option-button.correct{border-color:var(--oq-green);background:rgba(61,138,95,.25)}.option-button.wrong{border-color:var(--oq-red);background:rgba(217,83,79,.22)}.feedback{margin:12px 0;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5}.feedback.good{background:rgba(61,138,95,.2);border:1px solid var(--oq-green)}.feedback.bad{background:rgba(217,83,79,.18);border:1px solid var(--oq-red)}.primary-button{padding:11px 22px;border-radius:10px;border:none;background:linear-gradient(180deg,var(--oq-orange),var(--oq-orange-dark));color:#fff;font-weight:700;font-size:14px}.primary-button:disabled{opacity:.4;cursor:not-allowed}.ghost-button{padding:10px 18px;border-radius:10px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.07);color:#f0ede6;font-size:13px}.modal.stevenator{border:2px solid var(--oq-red);text-align:center}.modal.stevenator h2{color:#ff7b76;font-size:26px}.stevenator-emoji{font-size:56px;margin:10px 0}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.item-card{background:hsla(0,0%,100%,.06);border:1px solid var(--oq-border);border-radius:12px;padding:12px;text-align:center;font-size:12px}.item-card.rarity-rare{border-color:rgba(74,163,224,.55)}.item-card.rarity-epic{border-color:rgba(151,108,214,.62)}.item-card.rarity-legendary{border-color:rgba(255,209,102,.75)}.item-card.item-locked{background:hsla(0,0%,100%,.04)}.item-card.item-locked .item-desc,.item-card.item-locked .item-name,.item-card.item-locked .item-preview{opacity:.62}.item-preview{display:grid;place-items:center;height:58px;border-radius:10px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08)}.item-card.rarity-rare .item-preview{background:rgba(74,163,224,.12);border-color:rgba(74,163,224,.25)}.item-card.rarity-epic .item-preview{background:rgba(151,108,214,.13);border-color:rgba(151,108,214,.28)}.item-card.rarity-legendary .item-preview{background:rgba(255,209,102,.14);border-color:rgba(255,209,102,.32)}.item-card .item-emoji{font-size:30px}.item-card .item-name{font-weight:700;margin:6px 0 2px}.item-kind-row{gap:8px;color:#d8d2c6;font-size:10.5px;font-weight:700;margin-bottom:6px}.item-kind-row,.item-meta{display:flex;justify-content:center}.item-meta{gap:5px;flex-wrap:wrap;margin-top:6px;min-height:21px}.item-tags span,.lock-pill,.rarity-pill{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.4}.rarity-pill.common{background:hsla(0,0%,100%,.13);color:#e8e2d6}.rarity-pill.rare{background:rgba(74,163,224,.22);color:#bfe2f0}.rarity-pill.epic{background:rgba(151,108,214,.24);color:#decaff}.rarity-pill.legendary{background:rgba(255,209,102,.24);color:#ffe49a}.lock-pill.locked{background:rgba(217,83,79,.18);color:#ffb8b4}.lock-pill.unlocked{background:rgba(85,164,104,.2);color:#baffc9}.item-card .item-desc{color:#b8b2a6;font-size:11px;min-height:28px}.item-tags{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;margin-top:7px}.item-tags span{background:hsla(0,0%,100%,.08);color:#d8d2c6;font-weight:600}.item-card button{margin-top:8px;width:100%;padding:7px;border-radius:8px;border:none;background:var(--oq-orange);color:#fff;font-weight:700;font-size:12px}.item-card button:disabled{background:hsla(0,0%,100%,.15);color:#999;cursor:not-allowed}.badge-earned{opacity:1}.badge-locked{opacity:.35}.desk-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.desk-tabs button{background:hsla(0,0%,100%,.07);border:1px solid var(--oq-border);color:#d8d2c6;border-radius:8px;padding:6px 12px;font-size:12px}.desk-tabs button.active{background:rgba(232,118,43,.22);border-color:var(--oq-orange);color:#fff}.desk-room{border-radius:14px;overflow:hidden;border:1px solid var(--oq-border);background:linear-gradient(180deg,#b9b2a4,#a8a193 58%,#8a8478 0,#76705f);padding:0}.desk-wall{padding:14px 18px 4px;min-height:110px;position:relative}.medal-rail{gap:8px;padding-bottom:8px;border-bottom:2px solid rgba(90,80,60,.35);margin-bottom:10px;min-height:40px}.medal,.medal-rail{display:flex;align-items:center}.medal{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9a8,#e8b53c 60%,#b8862a);box-shadow:0 3px 6px rgba(0,0,0,.35),inset 0 1px 2px hsla(0,0%,100%,.6);justify-content:center;position:relative}.medal:before{content:"";position:absolute;top:-8px;width:10px;height:10px;background:#c0392b;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%)}.medal i{font-style:normal;font-size:15px}.medal-hint{font-size:11px;color:hsla(0,0%,100%,.75);font-style:italic}.wall-frames{display:flex;gap:12px;position:absolute;right:18px;top:56px}.photo-frame{width:74px;height:56px;background:#f4f0e6;border:4px solid #8a6a42;border-radius:3px;box-shadow:0 4px 8px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;font-size:11px;color:#8a8478;overflow:hidden;padding:0;cursor:pointer}.photo-frame img{width:100%;height:100%;object-fit:cover}.wall-notes{display:flex;gap:8px;padding-bottom:6px}.mini-note{width:86px;min-height:52px;padding:6px;font-size:9.5px;color:#333;border-radius:2px;box-shadow:0 3px 6px rgba(0,0,0,.3);transform:rotate(-2deg);overflow:hidden}.mini-note:nth-child(2n){transform:rotate(1.5deg)}.mini-note b{display:block;font-size:9px;margin-bottom:2px}.desk-3d{position:relative;padding:0 60px 26px}.desk-surface3d{position:relative;margin:0 auto;width:86%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:14px 28px;background:linear-gradient(180deg,#f7f3ea,#e8e2d4);border-radius:10px 10px 4px 4px;transform:perspective(700px) rotateX(32deg);transform-origin:bottom center;box-shadow:inset 0 -2px 0 hsla(0,0%,100%,.6),0 10px 22px rgba(0,0,0,.25)}.level-2 .desk-surface3d{background:linear-gradient(180deg,#9a6c44,#825733)}.level-3 .desk-surface3d{background:linear-gradient(180deg,#3c3f4a,#2b2e36);box-shadow:inset 0 -2px 0 hsla(0,0%,100%,.15),0 0 18px rgba(232,118,43,.5),0 10px 22px rgba(0,0,0,.35)}.desk-slot{height:52px;border-radius:8px;border:1.5px dashed rgba(120,110,90,.35);background:hsla(0,0%,100%,.12);font-size:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;filter:drop-shadow(0 4px 3px rgba(0,0,0,.2))}.level-3 .desk-slot{border-color:hsla(0,0%,100%,.2)}.desk-slot.targetable{border-color:var(--oq-orange);background:rgba(232,118,43,.15)}.desk-front{margin:0 auto;width:86%;height:16px;background:linear-gradient(180deg,#d6cfbf,#bfb7a4);border-radius:0 0 8px 8px}.level-2 .desk-front{background:linear-gradient(180deg,#74502e,#5e3f24)}.level-3 .desk-front{background:linear-gradient(180deg,#23252c,#17181d);box-shadow:0 2px 10px rgba(232,118,43,.6)}.desk-legs{display:flex;justify-content:space-between;width:70%;margin:0 auto}.desk-legs span{width:12px;height:26px;background:linear-gradient(180deg,#9a948a,#76705f);border-radius:0 0 4px 4px}.desk-tray{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tray-item{width:46px;height:46px;font-size:24px;border-radius:10px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.07);cursor:-webkit-grab;cursor:grab}.tray-item.carrying{border-color:var(--oq-orange);background:rgba(232,118,43,.2);box-shadow:0 0 10px rgba(232,118,43,.4)}section h4 em{color:var(--oq-orange);font-style:normal;text-transform:none;letter-spacing:0}.bureau-viewport{perspective:1200px;overflow:hidden;display:flex;justify-content:center;padding:6px 0 2px;margin:8px 0 4px;border-radius:14px;background:radial-gradient(120% 90% at 50% 0,#3a3550 0,#2a2731 60%,#211f28 100%);border:1px solid var(--oq-border)}.bureau{width:540px;max-width:100%;transform-origin:top center;position:relative;filter:drop-shadow(0 24px 30px rgba(0,0,0,.4))}.bureau.up-wide{width:620px}.bureau.up-gold{filter:drop-shadow(0 24px 30px rgba(0,0,0,.4)) drop-shadow(0 0 18px rgba(243,210,122,.28))}.bureau-wall{position:relative;min-height:225px;padding:18px 22px 28px;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#efe7d6,#e3d8c1 60%,#d3c6ab);box-shadow:inset 0 -14px 22px rgba(120,95,60,.22),inset 0 2px 0 hsla(0,0%,100%,.5)}.bureau.up-wall-led .bureau-wall{box-shadow:inset 0 -14px 22px rgba(120,95,60,.22),inset 0 2px 0 hsla(0,0%,100%,.5),inset 0 34px 36px rgba(255,238,180,.2)}.bureau-wall-spots{position:absolute;left:28px;right:28px;top:5px;display:flex;justify-content:space-around;pointer-events:none}.bureau-wall-spots span{width:34px;height:30px;background:radial-gradient(ellipse at center top,rgba(255,238,180,.72),rgba(255,238,180,.08) 60%,transparent 72%);-webkit-clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%)}.bureau-plant-shelf{position:absolute;right:24px;top:64px;display:flex;gap:10px;align-items:center;padding:6px 12px 8px;border-radius:8px;background:linear-gradient(180deg,#8c6338,#634222);box-shadow:0 8px 14px rgba(80,45,20,.25),inset 0 2px hsla(0,0%,100%,.18);transform:rotate(1deg);z-index:1}.bureau-plant-shelf:after{content:"";position:absolute;left:8px;right:8px;bottom:-4px;height:5px;border-radius:0 0 5px 5px;background:rgba(60,36,18,.35)}.bureau-medals{align-items:center;min-height:52px;padding:4px 0 12px}.bureau-cert-wall,.bureau-medals{display:flex;gap:8px;flex-wrap:wrap;max-width:100%}.bureau-cert-wall{margin:0 0 12px}.bureau-cert{display:grid;grid-template-columns:auto 1fr;grid-column-gap:6px;column-gap:6px;align-items:center;min-width:92px;padding:6px 8px;border-radius:7px;border:1px solid rgba(122,85,48,.28);background:hsla(0,0%,100%,.42);box-shadow:0 3px 8px rgba(70,45,25,.12)}.bureau-cert span{grid-row:span 2;font-size:18px}.bureau-cert b{color:#4b3522;font-size:11px;line-height:1.1}.bureau-cert small{color:#7b6c5b;font-size:10px}.bureau-photos{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid rgba(122,85,48,.18)}.bureau-frame-wrap{position:relative;width:78px;height:60px;flex:0 0 auto}.bureau-frame{width:78px;height:60px;padding:5px;background:linear-gradient(160deg,#9a7142,#7a5530);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.4),inset 0 0 0 2px hsla(0,0%,100%,.15);cursor:pointer;transform:rotate(-1.5deg);transition:transform .12s}.bureau-frame-wrap:nth-child(2n) .bureau-frame{transform:rotate(1.5deg)}.bureau-frame:hover:not(:disabled){transform:rotate(0) translateY(-2px)}.bureau-frame:disabled{cursor:default}.bureau-frame>*{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.bureau-frame img{object-fit:cover;border-radius:2px}.bureau-frame span{background:#f4f0e6;color:#8a8478;font-size:11px;border-radius:2px}.bureau-frame-remove{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border:none;border-radius:50%;background:#9e3b3b;color:#fff;font-size:11px;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.38);opacity:0;transition:opacity .12s,transform .12s}.bureau-frame-wrap:hover .bureau-frame-remove{opacity:1}.bureau-frame-remove:hover{transform:scale(1.1)}.bureau-desk{position:relative}.bureau-rug{left:8%;right:8%;bottom:-34px;height:82px;background:radial-gradient(ellipse at center,rgba(255,220,150,.24),transparent 58%),repeating-linear-gradient(90deg,color-mix(in srgb,var(--desk-accent) 35%,#855a35) 0 10px,#6b4628 10px 20px);opacity:.75;filter:blur(.2px)}.bureau-ambient,.bureau-rug{position:absolute;border-radius:50%}.bureau-ambient{left:12%;right:12%;top:-18px;height:70px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--desk-accent) 55%,#7fd4ff),transparent 68%);opacity:.38;filter:blur(8px);pointer-events:none}.bureau-top{position:relative;height:168px;margin:0;background:linear-gradient(180deg,#e3b274,#d29e5b 55%,#c08a48);-webkit-clip-path:polygon(11% 0,89% 0,100% 100%,0 100%);clip-path:polygon(11% 0,89% 0,100% 100%,0 100%);box-shadow:inset 0 8px 14px hsla(0,0%,100%,.28),inset 0 -10px 16px rgba(120,80,40,.3);touch-action:none}.bureau.up-wide .bureau-top{height:190px;-webkit-clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}.bureau.up-standing .bureau-top{background:linear-gradient(180deg,#e8bd83,#d8a666 55%,#bd8242)}.bureau.up-gold .bureau-top{box-shadow:inset 0 8px 14px hsla(0,0%,100%,.32),inset 0 -10px 16px rgba(120,80,40,.3),0 0 20px hsla(44,83%,72%,.34)}.bureau-top:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(120,80,40,.08) 0 2px,transparent 2px 16px);-webkit-clip-path:inherit;clip-path:inherit;pointer-events:none}.bureau-top.dragging{cursor:-webkit-grabbing;cursor:grabbing}.bureau-item{position:absolute;transform:translate(-50%,-78%);cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 5px 4px rgba(0,0,0,.3));transition:filter .12s}.bureau-item:hover .bureau-item-x{opacity:1}.bureau-item.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;filter:drop-shadow(0 10px 8px rgba(0,0,0,.45))}.bureau-item svg{display:block}.bureau-item-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:#c0392b;color:#fff;font-size:11px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s;box-shadow:0 2px 4px rgba(0,0,0,.4)}.bureau-empty{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);color:rgba(80,55,30,.6);font-size:12px;font-style:italic;text-align:center;width:70%}.bureau-front{height:20px;margin:0 2%;background:linear-gradient(180deg,var(--desk-accent,#b07c44),rgba(0,0,0,.25));border-radius:0 0 8px 8px;box-shadow:0 8px 14px rgba(0,0,0,.35);position:relative;overflow:hidden}.bureau.up-gold .bureau-front{background:linear-gradient(180deg,#f4d778,#be8c21);box-shadow:0 8px 18px rgba(0,0,0,.35),0 0 18px hsla(44,83%,72%,.4)}.bureau.up-cable-tray .bureau-front:after{content:"";position:absolute;left:12%;right:12%;top:5px;height:5px;border-radius:999px;background:rgba(20,18,16,.42)}.bureau-nameplate{left:50%;top:3px;transform:translateX(-50%);padding:2px 14px;background:rgba(255,241,191,.92);color:#6a421b;font-size:10px;font-weight:800;letter-spacing:0;box-shadow:inset 0 0 0 1px rgba(120,80,40,.28);z-index:2}.bureau-cable-tray,.bureau-nameplate{position:absolute;border-radius:999px}.bureau-cable-tray{right:10%;top:7px;width:36px;height:3px;background:hsla(0,0%,100%,.28)}.bureau-legs{display:flex;justify-content:space-between;width:78%;margin:0 auto}.bureau-legs span{width:16px;height:34px;background:linear-gradient(180deg,#8a5e34,#5e3f24);border-radius:0 0 5px 5px}.bureau.up-standing .bureau-legs{width:88%}.bureau.up-standing .bureau-legs span{width:12px;height:54px;background:linear-gradient(180deg,#6d6f74,#36383d)}.bureau-shadow{width:80%;height:14px;margin:2px auto 0;background:radial-gradient(ellipse at center,rgba(0,0,0,.4),transparent 70%)}.built-in-monitor{position:absolute;left:70%;top:36%;width:76px;height:48px;transform:translate(-50%,-80%) skewY(-4deg);border-radius:7px;background:linear-gradient(180deg,#273447,#121820);box-shadow:0 9px 12px rgba(0,0,0,.35),inset 0 0 0 3px #48586a;pointer-events:none;z-index:22}.built-in-monitor span{position:absolute;inset:8px;border-radius:4px;background:linear-gradient(90deg,transparent 0 20%,rgba(127,212,255,.4) 20% 28%,transparent 28% 100%),linear-gradient(180deg,#203d54,#132231)}.built-in-monitor i{bottom:-13px;width:10px;height:14px;background:#31373f}.built-in-monitor b,.built-in-monitor i{position:absolute;left:50%;transform:translateX(-50%)}.built-in-monitor b{bottom:-18px;width:42px;height:7px;border-radius:50%;background:#222831}.pet-fish{animation:petFish 3.4s ease-in-out infinite;transform-origin:center}@keyframes petFish{0%,to{transform:translateX(-4px) scaleX(1)}48%{transform:translateX(5px) scaleX(1)}50%{transform:translateX(5px) scaleX(-1)}98%{transform:translateX(-4px) scaleX(-1)}}.pet-wheel{animation:petWheel 1.1s linear infinite}@keyframes petWheel{to{transform:rotate(1turn)}}.pet-hamster{animation:petHamster .5s ease-in-out infinite;transform-origin:center}@keyframes petHamster{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.pet-cat{animation:petCat 2.6s ease-in-out infinite;transform-origin:bottom center}@keyframes petCat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.pet-tail{animation:petTail 1.8s ease-in-out infinite}@keyframes petTail{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}.tray-item{position:relative;display:flex;align-items:center;justify-content:center}.tray-item.shop.locked{opacity:.5;cursor:not-allowed}.tray-price{position:absolute;bottom:-2px;right:-2px;font-size:9px;font-weight:700;color:#ffd27a;background:rgba(0,0,0,.6);padding:0 3px;border-radius:4px}.tray-item:has(.tray-label){width:auto;min-width:46px;height:auto;flex-direction:column;gap:2px;padding:5px 9px 6px}.tray-label{font-size:10px;font-weight:600;color:#d7d1c6;white-space:nowrap;line-height:1}.scr-sky{animation:scrHue 8s linear infinite}@keyframes scrHue{0%,to{fill:#1a3a5a}50%{fill:#243a66}}.scr-bar{animation:scrBar 1.6s ease-in-out infinite;transform-origin:bottom}.scr-bar2{animation-delay:.2s}.scr-bar3{animation-delay:.4s}.scr-bar4{animation-delay:.6s}@keyframes scrBar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.1)}}.scr-blip{animation:scrBlip 1.4s ease-in-out infinite}@keyframes scrBlip{0%,to{opacity:.3}50%{opacity:1}}.scr-scan{animation:scrScan 3s linear infinite}@keyframes scrScan{0%{transform:translateY(0)}to{transform:translateY(27px)}}.scr-type{animation:scrType 1.2s steps(2) infinite;transform-origin:left}@keyframes scrType{0%{transform:scaleX(.3)}to{transform:scaleX(1)}}.bureau-item-pet{position:absolute;bottom:-4px;left:-6px;width:20px;height:20px;border-radius:50%;border:none;background:#e05a6d;color:#fff;font-size:11px;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.45);opacity:0;transition:opacity .12s,transform .12s}.bureau-item:hover .bureau-item-pet{opacity:1}.bureau-item-pet:hover{transform:scale(1.15)}.bureau-item.is-pet .bureau-item-pet{opacity:.92}.bureau-medals .medal{border:none;cursor:pointer;padding:0;transition:transform .12s}.bureau-medals .medal:hover{transform:translateY(-2px) scale(1.06)}.bureau-medals .medal.selected{box-shadow:0 0 0 2px var(--oq-orange),0 3px 6px rgba(0,0,0,.35)}.medal-info{display:flex;align-items:center;gap:10px;margin:8px 0 2px;padding:8px 10px;background:#2f2620e0;border:1px solid var(--oq-border);border-radius:10px;font-size:12px;color:#f0e7d6;position:relative;max-width:360px}.medal-info-emoji{font-size:22px}.medal-info-x{position:absolute;top:4px;right:6px;background:none;border:none;color:#b8b2a6;cursor:pointer;font-size:12px}.bureau-frame.add-frame{background:hsla(0,0%,100%,.06);border:2px dashed hsla(0,0%,100%,.3);box-shadow:none;transform:none}.bureau-frame.add-frame span{background:transparent;color:#ffd27a;font-weight:700;text-align:center;line-height:1.2}.pet-modal-wrap{position:absolute;inset:0;background:rgba(10,8,14,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:60;border-radius:16px}.pet-modal{position:relative;width:min(320px,90%);background:linear-gradient(180deg,#34304a,#262333);border:1px solid var(--oq-border);border-radius:18px;padding:16px;box-shadow:0 20px 50px rgba(0,0,0,.6);text-align:center}.pet-modal-x{position:absolute;top:8px;right:10px;background:none;border:none;color:#b8b2a6;font-size:16px;cursor:pointer}.pet-stage{position:relative;height:160px;margin:6px auto 4px;border-radius:14px;background:radial-gradient(120% 100% at 50% 20%,#4a4470,#2b2840 70%);display:flex;align-items:center;justify-content:center}.pet-big{animation:petBob 2.4s ease-in-out infinite}.pet-level-badge{position:absolute;top:8px;left:12px;background:linear-gradient(135deg,#ffd24a,#ff9f43);color:#3a2a06;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;box-shadow:0 3px 8px rgba(0,0,0,.4)}@keyframes petBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pet-bubble{position:absolute;top:8px;right:14px;background:#fff;color:#2a2c33;font-size:12px;font-weight:600;padding:5px 9px;border-radius:10px;box-shadow:0 3px 8px rgba(0,0,0,.4);animation:petPop .25s ease}@keyframes petPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.pet-name{width:70%;margin:4px auto 8px;display:block;text-align:center;padding:6px 10px;border-radius:8px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.08);color:#fff;font-weight:700}.pet-happy{font-size:12px;color:#d7d1e6;margin-bottom:10px}.pet-bar{height:10px;border-radius:6px;background:rgba(0,0,0,.35);overflow:hidden;margin-top:5px}.pet-bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#ff7a5a,#ffd24a 60%,#4ad08a);transition:width .3s}.pet-bar-fill.xp{background:linear-gradient(90deg,#6f8bff,#b07aff 60%,#ffd24a)}.pet-actions{display:flex;gap:8px;justify-content:center}.pet-actions button{flex:1 1;padding:9px 6px;border-radius:10px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.08);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,transform .1s}.pet-actions button:hover{background:var(--oq-orange);transform:translateY(-1px)}.desk-surface{background:linear-gradient(180deg,#f5f2ec,#ddd8cf);border-radius:12px;min-height:130px;margin:12px 0;padding:14px;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;border-bottom:10px solid var(--oq-wood)}.desk-item{font-size:34px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.25));background:none;border:none}.sticky-note{border-radius:4px;padding:10px;color:#333;font-size:12px;width:150px;min-height:80px;box-shadow:0 4px 10px rgba(0,0,0,.25);transform:rotate(-1.5deg)}.sticky-note b{display:block;margin-bottom:4px;font-size:11px}.sticky-row{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.modal section{margin-top:18px}.modal section h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#b8b2a6;margin-bottom:8px}.help-keys{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:13px;margin:12px 0}.help-keys kbd{background:hsla(0,0%,100%,.12);border:1px solid var(--oq-border);border-radius:6px;padding:2px 8px;font-size:12px;text-align:center}.modal.wide:has(.wardrobe){width:min(900px,96vw)}.wardrobe{display:grid;grid-template-columns:230px 1fr;grid-gap:20px;gap:20px}.wardrobe-left{display:flex;flex-direction:column;gap:12px}.wardrobe-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:230px;border:1px solid var(--oq-border);border-radius:16px;background:radial-gradient(200px 150px at 50% 30%,rgba(232,118,43,.18),transparent),linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.01));padding:16px 8px 8px}.wardrobe-tokens{text-align:center;font-weight:700;color:#ffd27a;background:rgba(255,210,122,.1);border:1px solid rgba(255,210,122,.25);border-radius:10px;padding:6px;font-size:14px}.wardrobe-basis{border:1px solid var(--oq-border);border-radius:12px;padding:12px 14px}.wardrobe-basis-title{font-weight:700;font-size:13px;color:#fff}.wardrobe-basis label{display:block;margin:12px 0 5px;font-size:12px;color:#b8b2a6}.wardrobe-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.wardrobe-tab{padding:8px 13px;border-radius:999px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.05);color:#d8d2c6;font-size:13px;font-weight:600;display:inline-flex;gap:5px;align-items:center}.wardrobe-tab.active{border-color:var(--oq-orange);background:rgba(232,118,43,.2);color:#fff}.wardrobe-colors{margin-bottom:10px}.wardrobe-colors label{display:block;font-size:12px;font-weight:600;color:#b8b2a6;margin-bottom:6px}.wardrobe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:10px;gap:10px;max-height:48vh;overflow-y:auto;padding-right:4px}.cosmetic-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px 8px;border-radius:13px;border:2px solid var(--oq-border);background:hsla(0,0%,100%,.04);color:#e7e2d6;cursor:pointer;transition:transform .1s,border-color .15s,background .15s;overflow:hidden}.cosmetic-card:hover:not(:disabled){transform:translateY(-2px);background:hsla(0,0%,100%,.08)}.cosmetic-card.equipped{border-color:var(--oq-orange);background:rgba(232,118,43,.16);box-shadow:0 0 0 2px rgba(232,118,43,.25)}.cosmetic-card.locked{opacity:.55;cursor:not-allowed}.cosmetic-card.dimmed{opacity:.62}.cosmetic-card.dimmed:hover{opacity:.85}.cosmetic-card.trying{border-color:#6db4f0;background:rgba(109,180,240,.16);box-shadow:0 0 0 2px rgba(109,180,240,.35)}.tryon-flag{position:absolute;top:8px;left:50%;transform:translateX(-50%);background:#6db4f0;color:#0a2238;font-size:11px;font-weight:800;padding:3px 9px;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.4)}.tryon-clear{margin:6px auto 0;display:block}.cosmetic-rarity{position:absolute;top:0;left:0;right:0;height:4px}.limited-badge{position:absolute;right:4px;bottom:4px;min-width:17px;height:17px;padding:0 3px;border-radius:9px;background:linear-gradient(160deg,#ffcf4a,#e8762b);color:#2a1c08;font-size:10px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.4);z-index:2}.cosmetic-emoji{font-size:30px;line-height:1.1;margin-top:2px}.cosmetic-name{font-size:11.5px;font-weight:600;text-align:center;line-height:1.15}.cosmetic-tag{font-size:11px;color:#ffd27a;font-weight:700}.cosmetic-card.equipped .cosmetic-tag{color:#ffb877}.cosmetic-unlock{font-size:9.5px;color:#9aa0a8;text-align:center;line-height:1.1}.none-card{justify-content:center}@media (max-width:640px){.wardrobe{grid-template-columns:1fr}}.office-bar{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:min(680px,94vw);background:var(--oq-panel);border:1px solid var(--oq-border);border-radius:16px;padding:12px 16px;box-shadow:0 18px 60px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50}.office-bar-top{display:flex;align-items:center;gap:10px}.office-bar-title{font-weight:700;font-size:15px}.office-bar-tokens{color:#ffd27a;font-weight:700;margin-left:auto}.office-hint{font-size:12px;color:#b8b2a6;margin:4px 0}.office-side{position:absolute;top:84px;right:14px;bottom:90px;width:min(340px,92vw);display:flex;flex-direction:column;gap:10px;background:var(--oq-panel);border:1px solid var(--oq-border);border-radius:16px;padding:14px;box-shadow:0 18px 60px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:49;overflow-y:auto}.office-side-head{position:-webkit-sticky;position:sticky;top:-14px;background:var(--oq-panel);padding-top:4px;margin:-4px 0 0;z-index:1;display:flex;align-items:center;justify-content:space-between}.office-side-title{font-weight:700;font-size:15px}.office-items{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.office-items .cosmetic-card{padding:9px 5px 6px;position:relative}.office-items .cosmetic-emoji{font-size:24px}.office-items .cosmetic-card.wall-item{border-color:rgba(120,170,255,.45)}.office-items .wall-badge{position:absolute;top:3px;left:4px;font-size:11px;opacity:.85}.office-style{display:flex;flex-direction:column;gap:10px;margin-top:4px}.office-style label{display:block;font-size:12px;color:#b8b2a6;margin-bottom:5px}.caico-modal h2{margin:0 0 2px}.caico-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.caico-avatar{font-size:34px;width:54px;height:54px;display:grid;place-items:center;background:linear-gradient(135deg,#3a5a8a,#2b3e5e);border-radius:14px;flex-shrink:0}.caico-intro{font-size:13px;line-height:1.5;color:#d8d2c6;background:hsla(0,0%,100%,.05);border-left:3px solid #ff8a3c;padding:10px 12px;border-radius:0 8px 8px 0;margin:0 0 14px}.caico-stats{display:flex;gap:10px;margin-bottom:14px}.caico-stat{flex:1 1;text-align:center;background:hsla(0,0%,100%,.06);border-radius:10px;padding:10px 6px}.caico-stat b{display:block;font-size:20px;color:#fff}.caico-stat span{font-size:11px;color:#b8b2a6}.caico-worldquest-card{width:100%;display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;align-items:center;text-align:left;border:1px solid rgba(127,212,255,.35);background:linear-gradient(135deg,rgba(127,212,255,.12),rgba(255,138,60,.08));color:#fff;border-radius:12px;padding:11px 13px;margin-bottom:12px;cursor:pointer}.caico-worldquest-card span{grid-row:span 2;font-size:24px}.caico-worldquest-card b{font-size:14px}.caico-worldquest-card small{color:#b8dff6;font-size:12px}.caico-levels{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto;padding-right:4px}.caico-level{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.05);color:#fff;cursor:pointer;transition:background .15s,border-color .15s}.caico-level:not(:disabled):hover{background:rgba(255,138,60,.14);border-color:#ff8a3c}.caico-level:disabled{cursor:default;opacity:.55}.caico-level.done{border-color:#57ab6a;background:rgba(87,171,106,.12);opacity:1}.caico-level.open{border-color:#ff8a3c}.caico-level-num{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:hsla(0,0%,100%,.1);font-weight:700;font-size:15px}.caico-level-body{flex:1 1;display:flex;flex-direction:column}.caico-level-body b{font-size:14px}.caico-level-body small{font-size:11.5px;color:#b8b2a6}.caico-level-tag{font-size:11.5px;color:#d8d2c6;white-space:nowrap}.caico-back{background:none;border:none;color:#ff8a3c;cursor:pointer;font-size:13px;padding:0;margin-bottom:6px}.caico-lesson{background:hsla(0,0%,100%,.05);border-radius:10px;padding:12px 14px;margin:10px 0}.caico-lesson h4{margin:0 0 6px}.caico-lesson p{font-size:13px;line-height:1.55;color:#d8d2c6;margin:0}.caico-tip{margin:10px 0 0;font-size:12.5px;font-style:italic;color:#ffd9b3;border-left:3px solid #ff8a3c;padding:6px 10px}.caico-reward-hint{font-size:12px;color:#b8b2a6;text-align:center;margin-bottom:12px}.caico-cta{width:100%}.caico-quiz-top{display:flex;justify-content:space-between;font-size:12px;color:#b8b2a6;margin-bottom:6px}.caico-progressbar{height:6px;border-radius:4px;background:hsla(0,0%,100%,.1);overflow:hidden;margin-bottom:14px}.caico-progressbar div{height:100%;background:#ff8a3c;transition:width .3s}.caico-question{font-size:16px;margin:0 0 14px;line-height:1.4}.caico-answers{display:flex;flex-direction:column;gap:8px}.caico-answer{text-align:left;padding:11px 14px;border-radius:9px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.05);color:#fff;cursor:pointer;font-size:13.5px;line-height:1.4;transition:background .15s,border-color .15s}.caico-answer:not(:disabled):hover{background:rgba(255,138,60,.14);border-color:#ff8a3c}.caico-answer.correct{border-color:#57ab6a;background:rgba(87,171,106,.22)}.caico-answer.wrong{border-color:#d9534f;background:rgba(217,83,79,.22)}.caico-answer.dim{opacity:.5}.caico-feedback{margin:12px 0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45}.caico-feedback.ok{background:rgba(87,171,106,.16);color:#b6e6c2}.caico-feedback.no{background:rgba(217,83,79,.16);color:#f3c0be}.caico-result{text-align:center;padding:8px 0}.caico-result-emoji{font-size:48px}.caico-score{font-size:15px;color:#d8d2c6}.caico-rewards{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:14px 0;font-size:14px;font-weight:600}.caico-rewards span{background:rgba(255,138,60,.16);border-radius:20px;padding:6px 14px}.caico-arnoud-line{font-size:12.5px;font-style:italic;color:#ffd9b3;margin:12px auto;max-width:90%}.caico-result-actions{display:flex;gap:10px;justify-content:center;margin-top:14px}.evidence-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.evidence-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#33536a,#2a3446);font-size:30px}.evidence-progress{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:center;color:#d8d2c6;font-size:12px;margin:8px 0 12px}.evidence-progress div{height:7px;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.1)}.evidence-progress i{display:block;height:100%;background:linear-gradient(90deg,#7fd4ff,#ff8a3c)}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:12px 0}.evidence-card{border:1px solid var(--oq-border);background:hsla(0,0%,100%,.045);border-radius:10px;padding:11px}.evidence-card.found{border-color:rgba(87,171,106,.65);background:rgba(87,171,106,.11)}.evidence-card-top{display:flex;gap:7px;align-items:center}.evidence-card b{color:#fff;font-size:13px}.evidence-card small{display:block;color:#b8b2a6;font-size:11px;line-height:1.35;margin:5px 0 7px}.evidence-card p{color:#d8d2c6;font-size:12px;line-height:1.45}.caico-objective{font-size:13px;color:#ffd9b3;margin:0 0 6px}.caico-intro-sm{font-size:12px;margin:0 0 12px;padding:8px 10px}.caico-act{margin-top:4px}.caico-dialogue-line{font-size:13px;line-height:1.5;color:#d8d2c6;margin:0 0 8px}.caico-q{font-size:15px;margin:6px 0 12px;line-height:1.4}.caico-mini-result{text-align:center;padding:10px 0}.caico-activity-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.caico-activity-row{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.05);color:#fff;cursor:pointer;transition:background .15s,border-color .15s}.caico-activity-row:hover{background:rgba(255,138,60,.14);border-color:#ff8a3c}.caico-activity-row.done{border-color:#57ab6a;background:rgba(87,171,106,.1)}.caico-activity-row.worldquest{border-color:rgba(127,212,255,.45);background:rgba(127,212,255,.08)}.caico-activity-num{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:hsla(0,0%,100%,.1);font-weight:700;font-size:14px}.caico-activity-body{flex:1 1;display:flex;flex-direction:column}.caico-activity-body b{font-size:14px}.caico-activity-body small{font-size:11.5px;color:#b8b2a6}.caico-activity-tag{font-size:12px;color:#d8d2c6;white-space:nowrap}.caico-level-foot{font-size:12px;color:#b8b2a6;text-align:center;border-top:1px solid var(--oq-border);padding-top:10px}.caico-level-complete{font-size:13px;color:#b6e6c2;background:rgba(87,171,106,.16);border-radius:8px;padding:8px 12px}.caico-pool{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;padding:10px;border-radius:10px;background:rgba(0,0,0,.18);margin-bottom:8px}.caico-pool-empty{font-size:12px;color:#b8b2a6}.caico-card{padding:8px 12px;border-radius:8px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer;font-size:12.5px}.caico-card.sel,.caico-card:hover{border-color:#ff8a3c}.caico-card.sel{background:rgba(255,138,60,.22)}.caico-card.unscanned{font-style:italic;color:#cfcabe}.caico-scaninfo{font-size:12px;color:#cfe3ff;background:rgba(74,159,224,.14);border-radius:8px;padding:8px 10px;margin-bottom:6px}.caico-hint-line{font-size:11.5px;color:#ffd9b3;margin-bottom:8px}.caico-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.caico-bucket{border:1px dashed var(--oq-border);border-radius:10px;padding:8px;min-height:64px;background:hsla(0,0%,100%,.04);cursor:pointer}.caico-bucket:hover{border-color:#ff8a3c}.caico-bucket-label{font-size:12px;font-weight:600;color:#d8d2c6;margin-bottom:6px}.caico-bucket-cards{display:flex;flex-direction:column;gap:4px}.caico-chip{text-align:left;font-size:11.5px;padding:5px 8px;border-radius:6px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer}.caico-chip.ok{border-color:#57ab6a;background:rgba(87,171,106,.2)}.caico-chip.no{border-color:#d9534f;background:rgba(217,83,79,.2)}.caico-match{display:flex;gap:12px}.caico-match-col{flex:1 1;display:flex;flex-direction:column;gap:6px}.caico-col-label{font-size:11.5px;font-weight:600;color:#b8b2a6;margin-bottom:2px}.caico-match-item{text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.06);color:#fff;cursor:pointer;font-size:12.5px}.caico-match-item:hover:not(:disabled){border-color:#ff8a3c}.caico-match-item.sel{border-color:#ff8a3c;background:rgba(255,138,60,.22)}.caico-match-item.linked{border-color:#4a9fe0}.caico-match-item.ok{border-color:#57ab6a;background:rgba(87,171,106,.16)}.caico-match-item.used{opacity:.45}.caico-match-item:disabled{cursor:default}.caico-match-pick{color:#8fc6e8;font-size:11px}.caico-flow-case{background:hsla(0,0%,100%,.05);border-radius:10px;padding:10px 12px;margin-bottom:10px}.caico-flow-case b{font-size:13.5px}.caico-flow-case p{font-size:12.5px;color:#d8d2c6;margin:4px 0 0}.caico-flow-progress{font-size:11.5px;color:#b8b2a6;margin-bottom:4px}.caico-flow-btns{display:flex;gap:10px}.caico-flow-btns .caico-answer{flex:1 1;text-align:center}.caico-case-text{font-size:13.5px;line-height:1.5;color:#fff;background:hsla(0,0%,100%,.05);border-left:3px solid #ff8a3c;border-radius:0 8px 8px 0;padding:10px 12px;margin-bottom:12px}.caico-flags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.caico-flag{padding:8px 14px;border-radius:20px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.06);color:#fff;cursor:pointer;font-size:13px}.caico-flag.sel,.caico-flag:hover{border-color:#ff8a3c}.caico-flag.sel{background:rgba(255,138,60,.22)}.caico-flag.ok{border-color:#57ab6a;background:rgba(87,171,106,.22)}.caico-flag.no{border-color:#d9534f;background:rgba(217,83,79,.22)}.caico-title-banner{background:linear-gradient(135deg,rgba(232,199,90,.25),rgba(255,138,60,.18));border:1px solid #e8c75a;border-radius:10px;padding:10px 14px;font-size:13px;color:#ffe9b8;margin-bottom:12px}.caico-timeline{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.caico-timeline-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.06)}.caico-timeline-item.ok{border-color:#57ab6a;background:rgba(87,171,106,.14)}.caico-timeline-item.no{border-color:#d9534f;background:rgba(217,83,79,.14)}.caico-timeline-num{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:hsla(0,0%,100%,.12);font-size:12px;font-weight:700}.caico-timeline-label{flex:1 1;font-size:12.5px}.caico-timeline-btns{display:flex;gap:4px}.caico-timeline-btns button{width:26px;height:26px;border-radius:6px;border:1px solid var(--oq-border);background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer}.caico-timeline-btns button:disabled{opacity:.3;cursor:default}.caico-altai{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.caico-axis{display:flex;align-items:center;gap:10px}.caico-axis-label{width:44%;font-size:12px;color:#d8d2c6}.caico-axis-bar{flex:1 1;height:12px;background:hsla(0,0%,100%,.1);border-radius:6px;overflow:hidden}.caico-axis-fill{display:block;height:100%;background:#8d949c;transition:width .25s}.caico-axis-fill.ok{background:#57ab6a}