:root{--bg-dark: #161513;--pill-bg: rgba(248, 245, 239, .92);--pill-border: rgba(38, 43, 38, .15);--accent-green: #2c523b;--accent-green-hover: #213f2c;--text-dark: #1d201d;--text-muted: #5a6058;--glass-bg: rgba(16, 22, 18, .6);--glass-bg-hover: rgba(28, 37, 31, .74);--glass-border: rgba(255, 255, 255, .14);--glass-text: #f4f1ea;--glass-muted: rgba(244, 241, 234, .66);--glass-shadow: 0 12px 32px -8px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .08);--gold: #dfb452}*{box-sizing:border-box;user-select:none;-webkit-user-select:none}.selectable-content,.selectable-content *{user-select:text;-webkit-user-select:text}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background-color:var(--bg-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-dark)}.app-shell{position:relative;width:100%;height:100%}.canvas-viewport{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;transition:filter .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.canvas-viewport.desktop-active{filter:blur(10px) brightness(.36);transform:scale(1.045)}.hud-header{position:fixed;top:0;left:0;right:0;z-index:10;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.hud-footer{position:fixed;bottom:0;left:0;right:0;z-index:10;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.hud-pill{background:var(--glass-bg);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--glass-border);border-radius:14px;box-shadow:var(--glass-shadow);color:var(--glass-text);pointer-events:auto}.identity-pill{padding:10px 16px;display:flex;align-items:center;gap:12px}.status-dot{width:9px;height:9px;border-radius:999px;background:#6ee7a0;box-shadow:0 0 0 4px #6ee7a02e,0 0 10px #6ee7a099}.identity-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.identity-name{font-weight:700;font-size:14px;letter-spacing:.01em}.identity-subtitle{margin:3px 0 0;font-size:12px;color:var(--glass-muted)}.hud-cta{pointer-events:auto;display:flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;border:1px solid rgba(160,230,185,.35);background:linear-gradient(180deg,#3b7a55,#25553a);color:#fff;font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 0 0 4px #3b7a5538,0 12px 30px -8px #143c24cc,inset 0 1px #ffffff2e;transition:transform .15s ease,box-shadow .15s ease}.hud-cta:hover{transform:translateY(-1px);box-shadow:0 0 0 6px #3b7a5547,0 14px 34px -8px #143c24e6,inset 0 1px #ffffff38}.hud-btn{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:var(--glass-shadow);color:var(--glass-text);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease}.hud-btn:hover{background:var(--glass-bg-hover)}.hud-btn svg{color:var(--gold)}.hud-kbd{padding:1px 6px;border-radius:5px;border:1px solid rgba(255,255,255,.2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;color:var(--glass-muted)}.room-hint{position:fixed;top:20px;left:50%;z-index:11;transform:translate(-50%);max-width:min(560px,calc(100vw - 32px));margin:0;padding:9px 16px;display:flex;align-items:center;gap:10px;border-radius:999px;border:1px solid rgba(223,180,82,.45);background:var(--glass-bg);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:var(--glass-shadow);color:var(--glass-text);font-size:12.5px;font-weight:600;pointer-events:none;animation:room-hint-in .4s ease}.room-hint-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px #dfb452e6;animation:room-hint-pulse 1.8s ease-in-out infinite}@keyframes room-hint-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes room-hint-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.room-hint,.room-hint-dot{animation:none}}.room-shortcuts{position:fixed;left:20px;bottom:84px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.room-shortcuts:focus-within{width:auto;height:auto;overflow:visible;clip-path:none;pointer-events:auto;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:var(--glass-shadow)}.room-shortcuts-title{padding:0 4px 2px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--glass-muted)}.room-shortcut{padding:7px 12px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--glass-text);font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.room-shortcut:hover,.room-shortcut:focus-visible{background:#ffffff14}.room-shortcut:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.hud-cta:focus-visible,.hud-btn:focus-visible,.time-now-btn:focus-visible,.time-slider:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.time-pill{padding:8px 14px;display:flex;align-items:center;gap:11px}.time-icon{display:flex;color:var(--gold)}.time-label{white-space:nowrap}.time-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:700;color:var(--glass-text)}.time-slider{--day-cycle: linear-gradient( 90deg, #1d2a5c 0%, #1d2a5c 24%, #f0a35e 29%, #8cc8ff 37%, #8cc8ff 77%, #f08a5d 83%, #1d2a5c 89%, #1d2a5c 100% );-webkit-appearance:none;-moz-appearance:none;appearance:none;width:180px;height:6px;border-radius:999px;background:var(--day-cycle);cursor:pointer}.time-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#f4f1ea;border:2px solid var(--gold);box-shadow:0 2px 6px #00000073}.time-slider::-moz-range-track{height:6px;border-radius:999px;background:var(--day-cycle)}.time-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#f4f1ea;border:2px solid var(--gold);box-shadow:0 2px 6px #00000073}.time-now-btn,.time-live{min-width:52px;padding:4px 9px;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;font-weight:700;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:5px}.time-now-btn{border:1px solid rgba(223,180,82,.6);background:#dfb45224;color:var(--gold);cursor:pointer}.time-now-btn:hover{background:#dfb45242}.time-live{color:#9ff0bf}.time-live-dot{width:6px;height:6px;border-radius:50%;background:#6ee7a0;box-shadow:0 0 8px #6ee7a0cc}.room-panel{position:fixed;top:50%;right:4vw;z-index:20;width:min(400px,38vw);transform:translateY(-50%);padding:9px;border-radius:6px;background:linear-gradient(135deg,#c99a68,#b88958 45%,#9c7044);box-shadow:0 22px 45px #060c0961,inset 0 0 0 1px #ffffff2e;animation:room-panel-in .35s ease}.room-panel-cork{padding:22px 18px 18px;border-radius:3px;background-color:#c9a273;background-image:radial-gradient(rgba(92,62,38,.22) 1px,transparent 1.5px),radial-gradient(rgba(255,244,220,.25) 1px,transparent 1.5px);background-size:7px 7px,11px 11px;background-position:0 0,3px 5px;box-shadow:inset 0 2px 6px #3c261459}.room-panel-note{position:relative;padding:24px 22px 20px;background:#f8f5ee;color:#2a2e2a;border-radius:2px;transform:rotate(-1deg);box-shadow:0 6px 14px #281a0c47,0 1px 2px #281a0c33}.room-panel-pin{position:absolute;top:-7px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:999px;background:radial-gradient(circle at 35% 30%,#f1d38a,#c49a45 45%,#7c5a1e);box-shadow:0 3px 4px #1e140873}.room-panel-stamp{position:absolute;top:16px;right:16px;padding:5px 7px;border:2px dashed rgba(168,56,50,.75);border-radius:2px;color:#a83832;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transform:rotate(6deg);opacity:.85}.room-panel-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a6a24}.room-panel-title{margin:6px 96px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;line-height:1.2;color:var(--accent-green)}.room-panel-facts{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.room-panel-facts li{padding:3px 9px;border-radius:999px;border:1px solid rgba(44,82,59,.25);background:#efeae0;font-size:11.5px;color:#284d37}.room-panel-body p{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(44,82,59,.15);font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.65}@keyframes room-panel-in{0%{opacity:0;transform:translateY(calc(-50% + 8px))}to{opacity:1;transform:translateY(-50%)}}.achievements-root{position:fixed;top:18px;right:20px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.achievements-root.is-desktop{top:13px;right:22px}.achievements-btn{pointer-events:auto;display:flex;align-items:center;gap:7px;padding:3px 12px 3px 3px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-bg);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);color:var(--gold);box-shadow:var(--glass-shadow);cursor:pointer;transition:background .15s ease}.achievements-btn:hover{background:var(--glass-bg-hover)}.achievements-root.is-desktop .achievements-btn{box-shadow:none}.achievements-badge{position:relative;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.achievements-ring{position:absolute;top:0;right:0;bottom:0;left:0}.achievements-ring-track{fill:none;stroke:#ffffff24;stroke-width:2.5}.achievements-ring-fill{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.juanos-topbar .topbar-right{margin-right:86px}.achievements-btn:focus-visible,.achievements-close:focus-visible{outline:2px solid #c49a45;outline-offset:2px}.achievements-count{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:700;color:var(--glass-text)}.achievements-panel{--ticket-ink: #f1ede4;--ticket-muted: #b7b1a4;pointer-events:auto;width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - 140px);overflow-y:auto;padding:16px 16px 18px;background:radial-gradient(120% 60% at 100% 0%,rgba(223,180,82,.1),transparent 60%),#111512;color:var(--ticket-ink);border:1px solid rgba(223,180,82,.28);border-radius:14px;box-shadow:0 22px 50px #00000080;color-scheme:dark}.achievements-panel:focus{outline:none}.achievements-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.achievements-title{margin:0;font-size:16px;font-weight:800;letter-spacing:.01em}.achievements-close{border:none;background:transparent;color:var(--ticket-muted);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:6px}.achievements-close:hover{background:#ffffff14;color:var(--ticket-ink)}.achievements-progress{display:flex;align-items:center;gap:10px;margin-bottom:16px}.achievements-progress-track{flex:1;height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.achievements-progress-fill{display:block;height:100%;background:linear-gradient(90deg,#b8862e,#f2d27a)}.achievements-progress-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--ticket-muted);white-space:nowrap}.achievements-group{--group-accent: #e0a84a}.achievements-group.is-juanos{--group-accent: #5fd38a}.achievements-group.is-bonus{--group-accent: #35ff7a}.achievements-group+.achievements-group{margin-top:18px}.achievements-group-title{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding-left:9px;border-left:3px solid var(--group-accent);font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--group-accent)}.achievements-group.is-bonus .achievements-group-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.achievements-group-bar{flex:1;height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.achievements-group-bar span{display:block;height:100%;background:var(--group-accent)}.achievements-group-count{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;letter-spacing:0}.achievements-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.ticket{--stub: 66px;position:relative;display:flex;align-items:stretch;min-height:58px;border-radius:10px;overflow:hidden;isolation:isolate;-webkit-mask:radial-gradient(circle at calc(100% - var(--stub)) 0,transparent 6px,#000 6.5px) top / 100% 51% no-repeat,radial-gradient(circle at calc(100% - var(--stub)) 100%,transparent 6px,#000 6.5px) bottom / 100% 51% no-repeat;mask:radial-gradient(circle at calc(100% - var(--stub)) 0,transparent 6px,#000 6.5px) top / 100% 51% no-repeat,radial-gradient(circle at calc(100% - var(--stub)) 100%,transparent 6px,#000 6.5px) bottom / 100% 51% no-repeat}.ticket-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#2a2f2b}.ticket-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a0c0be6,#0a0c0b9e 55%,#0a0c0b40)}.ticket-body{flex:1;min-width:0;padding:9px 12px 10px}.ticket-name{font-size:13.5px;font-weight:800;color:var(--ticket-ink);text-shadow:0 1px 2px rgba(0,0,0,.6)}.ticket-desc{margin-top:2px;font-size:11.5px;line-height:1.35;color:#d6d0c4;text-shadow:0 1px 2px rgba(0,0,0,.6)}.ticket-stub{flex:0 0 var(--stub);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-left:2px dashed rgba(255,255,255,.28);background:#0a0c0b8c;color:#f2d27a}.ticket-state{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ticket.is-unlocked{box-shadow:inset 0 0 0 1px #f2d27a73}.ticket.is-locked{box-shadow:inset 0 0 0 1px #ffffff1f}.ticket.is-locked .ticket-art{filter:grayscale(1) brightness(.5)}.ticket.is-locked .ticket-art:after,.ticket-warsaw-memories .ticket-art:after,.ticket-paper-trail .ticket-art:after,.ticket-checkmate .ticket-art:after,.ticket-not-quite-a-grandmaster .ticket-art:after{background:linear-gradient(90deg,#0a0c0beb,#0a0c0bcc 75%,#0a0c0b80)}.ticket.is-locked .ticket-name{color:#b3ada2}.ticket.is-locked .ticket-desc{color:#a39e93}.ticket.is-locked .ticket-stub{color:#948f85;border-left-color:#ffffff24;background:#0a0c0bb3}.ticket-power-on .ticket-art{background:repeating-linear-gradient(0deg,rgba(95,211,138,.1) 0 2px,transparent 2px 4px),radial-gradient(circle at 66% 45%,rgba(95,211,138,.65),transparent 50%),#0b1a12}.ticket-back-to-reality .ticket-art{background:radial-gradient(circle at 80% 30%,rgba(255,214,150,.45),transparent 50%),repeating-linear-gradient(90deg,#7a5536 0,#7a5536 22px,#5e3f27 22px,#5e3f27 24px,#866044 24px,#866044 46px,#5e3f27 46px,#5e3f27 48px)}.ticket-time-traveller .ticket-art{background:linear-gradient(90deg,#0d1b3d,#8c4a7a 22%,#ff8a3d 38%,#4f97ea 55%,#ff9a52 74%,#2a1d4f 90%,#0d1b3d)}.ticket-night-owl .ticket-art{background:radial-gradient(circle at 68% 36%,#f4f1d0 0 9px,rgba(244,241,208,.25) 10px,transparent 22px),radial-gradient(1.2px 1.2px at 52% 22%,#fff,transparent),radial-gradient(1px 1px at 64% 70%,#fff,transparent),radial-gradient(1.2px 1.2px at 72% 18%,#fff,transparent),radial-gradient(1px 1px at 92% 76%,#fff,transparent),radial-gradient(1px 1px at 44% 60%,#fff,transparent),linear-gradient(180deg,#0a1230,#1d2c5e)}.ticket-a-closer-look .ticket-art{background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(10,8,6,.85) 9px 15px) top / 100% 6px no-repeat,repeating-linear-gradient(90deg,transparent 0 9px,rgba(10,8,6,.85) 9px 15px) bottom / 100% 6px no-repeat,radial-gradient(circle at 78% 50%,rgba(255,214,150,.55),transparent 55%),#4a3826}.ticket-warsaw-memories .ticket-art{background:linear-gradient(165deg,#f4f1ea 0,#f4f1ea 52%,#d4213d 52%,#d4213d)}.ticket-player-one .ticket-art{background:radial-gradient(circle at 66% 50%,transparent 0 13px,rgba(255,255,255,.35) 14px 16px,transparent 17px),radial-gradient(circle at 66% 50%,#8fe05a 0 7px,transparent 8px),radial-gradient(circle at 66% 50%,#3f9b35,#13300f 75%)}.ticket-full-collection .ticket-art{background:repeating-linear-gradient(90deg,#3f9b35 0,#3f9b35 12px,#2c7426 12px,#2c7426 14px,#1c1e1d 14px,#1c1e1d 24px,#0f100f 24px,#0f100f 26px,#4fb13f 26px,#4fb13f 38px,#2c7426 38px,#2c7426 40px)}.ticket-explorer .ticket-art{background:radial-gradient(circle,rgba(255,255,255,.2) 0 3.5px,transparent 4.5px) 0 0 / 18px 18px,linear-gradient(135deg,#1e3528,#2c523b)}.ticket-paper-trail .ticket-art{background:linear-gradient(90deg,transparent 0 24px,rgba(212,33,61,.45) 24px 25px,transparent 25px),repeating-linear-gradient(180deg,#efe9dc 0,#efe9dc 10px,#a9bde0 10px,#a9bde0 11px)}.ticket-poster-session .ticket-art{background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px) 0 0 / 14px 14px,linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0 / 14px 14px,linear-gradient(135deg,#2b1a6b,#7b4fe0)}.ticket-globetrotter .ticket-art{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='58' viewBox='0 0 130 58'%3E%3Cpath d='M8 48 Q60 -4 110 21' fill='none' stroke='%23ffffff' stroke-opacity='.8' stroke-width='1.6' stroke-dasharray='4 4'/%3E%3Ccircle cx='8' cy='48' r='3.2' fill='%23ffffff'/%3E%3Cg transform='translate(114 23) rotate(27)' fill='%23ffffff'%3E%3Cpath d='M-9 -1.3 L4 -1.3 Q9 -1 9.5 0 Q9 1 4 1.3 L-9 1.3 Z M-2.5 -1 L-6.5 -9 L-3.8 -9 L3 -1 Z M-2.5 1 L-6.5 9 L-3.8 9 L3 1 Z M-8.2 -0.8 L-10.6 -4.6 L-9 -4.6 L-6.4 -0.8 Z M-8.2 0.8 L-10.6 4.6 L-9 4.6 L-6.4 0.8 Z'/%3E%3C/g%3E%3C/svg%3E") right 74px center / 130px 58px no-repeat,radial-gradient(circle at 70% 20%,rgba(255,255,255,.18),transparent 45%),linear-gradient(135deg,#123a7a,#2f6fc9 60%,#4f97ea)}.ticket-checkmate .ticket-art{background:conic-gradient(#e9e3d3 25%,#5f6467 0,#5f6467 50%,#e9e3d3 0,#e9e3d3 75%,#5f6467 0) 0 0 / 20px 20px}.ticket-not-quite-a-grandmaster .ticket-art{background:linear-gradient(115deg,transparent 35%,rgba(255,248,220,.45) 50%,transparent 65%),conic-gradient(#f6d27c 25%,#8f6519 0,#8f6519 50%,#f6d27c 0,#f6d27c 75%,#8f6519 0) 0 0 / 20px 20px}.ticket-hacker .ticket-art{background:repeating-linear-gradient(90deg,transparent 0 13px,rgba(53,255,122,.14) 13px 14px),#020503;overflow:hidden}.ticket-hacker .ticket-art:before{content:"0110 1001 0011 1010 0101 1110 0010 1101 0111 0001 1011 0100 1001 0110 1110 0011 0101 1100 0010 1011 0110 1001 0011 1010 0101 1110 0010 1101 0111 0001 1011 0100 1001 0110 1110 0011";position:absolute;top:-4px;right:0;bottom:0;left:34%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;line-height:9px;letter-spacing:4px;word-break:break-all;color:#35ff7a;opacity:.55;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent)}.ticket-hacker.is-unlocked{box-shadow:inset 0 0 0 1px #35ff7a99,0 0 14px #35ff7a40}.ticket-hacker .ticket-name,.ticket-hacker .ticket-desc{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ticket-hacker .ticket-name{color:#35ff7a;text-shadow:0 0 8px rgba(53,255,122,.6)}.ticket-hacker .ticket-name:before{content:"> "}.ticket-hacker .ticket-stub{color:#35ff7a;border-left-color:#35ff7a66}.achievements-notice{pointer-events:none;max-width:280px;padding:7px 12px;border-radius:8px;background:#18221cf0;color:#f6f4ee;font-size:12px;box-shadow:0 10px 25px #0000004d;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}.achievements-notice.is-visible{opacity:1;transform:translateY(0)}.achievements-notice strong{color:#dfb452}.monitor-tooltip{position:fixed;transform:translate(-50%,-100%);z-index:25;pointer-events:none;background:#18221cf5;color:#f6f4ee;padding:7px 12px;border-radius:8px;border:1px solid rgba(82,196,124,.45);display:flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 10px 25px #00000059}.tooltip-dot{width:8px;height:8px;border-radius:999px;background:#48c774}.tooltip-title{font-size:12px;font-weight:600}.tooltip-kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;text-transform:uppercase;color:#86efac;border-left:1px solid rgba(255,255,255,.2);padding-left:8px}.room-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#1f2620,#0d100e 70%);transition:opacity .6s ease,visibility 0s linear .6s}.room-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.room-loader-card{display:flex;flex-direction:column;align-items:center;gap:10px;width:220px}.room-loader-brand{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:800;letter-spacing:.2em;color:#f1ede4}.room-loader-text{font-size:12px;color:#a39d92}.room-loader-track{position:relative;width:100%;height:3px;border-radius:2px;background:#ffffff1a;overflow:hidden}.room-loader-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;background:linear-gradient(90deg,#b8862e,#f2d27a);transition:transform .3s ease}.room-loader-track:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:room-loader-shimmer 1.2s linear infinite}@keyframes room-loader-shimmer{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media(prefers-reduced-motion:reduce){.room-loader,.room-loader-fill{transition:none}.room-loader-track:after{animation:none}}.parade-caption{position:fixed;left:50%;bottom:16px;z-index:25;transform:translate(-50%);width:max-content;max-width:min(460px,calc(100vw - 360px));padding:8px 18px 9px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;pointer-events:none;background:#18221cf0;color:#f6f4ee;border:1px solid rgba(82,196,124,.45);border-radius:12px;box-shadow:0 10px 25px #00000059;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}.parade-caption.is-visible{opacity:1;visibility:visible;transition:opacity .25s ease}.parade-caption.is-changing{animation:parade-caption-change .22s ease}@keyframes parade-caption-change{0%{opacity:.35}to{opacity:1}}.parade-caption-title{font-size:15px;font-weight:700}.parade-caption-hint{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.02em;color:#86efac}.parade-caption-credit{margin-top:2px;font-size:10px;line-height:1.3;text-align:center;color:#ffffff8c}@media(max-width:760px){.parade-caption{bottom:78px;max-width:calc(100vw - 32px)}}.juanos-desktop-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;padding:8px;display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:scale(.965);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.juanos-desktop-root.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.juanos-monitor-bezel{position:relative;flex:1;width:100%;height:100%;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:#132019;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px #ffffff14,0 28px 80px #000000c7}.juanos-wallpaper-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.juanos-wallpaper-canvas{width:100%;height:100%;display:block}.juanos-wallpaper-watermark{position:absolute;right:24px;bottom:66px;text-align:right;pointer-events:none}.watermark-Code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px;font-weight:700;letter-spacing:.04em;color:#f4f0e62e}.watermark-sub{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:#f4f0e629;margin-top:2px}.juanos-topbar{position:relative;z-index:30;height:38px;padding:0 14px;background:#121c16eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);color:#f3f1ea;display:flex;align-items:center;justify-content:space-between;font-size:12px;flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:10px;overflow:hidden}.topbar-status-led{width:9px;height:9px;border-radius:3px;background:#52c47c;box-shadow:0 0 8px #52c47c99;flex-shrink:0}.topbar-brand{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;font-size:12px;letter-spacing:.03em;color:#f7f4ec;white-space:nowrap}.topbar-sep{color:#ffffff40}.topbar-owner{color:#f3f1eab8;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar-exit-btn{border:1px solid rgba(255,255,255,.18);background:#c44930;color:#fff;padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:background .15s ease}.topbar-exit-btn:hover{background:#ad3c25}.topbar-exit-btn:focus-visible{outline:2px solid #86efac;outline-offset:2px}.juanos-desktop-stage{position:relative;z-index:10;flex:1;width:100%;overflow:hidden;padding:16px}.juanos-desktop-icons{position:relative;z-index:12;display:flex;flex-direction:column;gap:12px;width:98px}.desktop-icon-tile{border:1px solid transparent;background:transparent;padding:10px 6px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;color:#f7f4ec;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.desktop-icon-tile:hover{background:#ffffff1f;border-color:#ffffff38;transform:translateY(-1px)}.desktop-icon-tile:focus-visible{outline:2px solid #6ee7b7;outline-offset:2px;background:#ffffff24}.desktop-icon-tile.icon-tile-focused{background:#52c47c2e;border-color:#6ee7b773}.app-icon{display:block;flex-shrink:0}.desktop-icon-badge{position:relative;width:48px;height:48px;border-radius:11px;box-shadow:0 6px 16px #00000052}.desktop-icon-open-dot{position:absolute;bottom:-3px;right:-3px;width:10px;height:10px;border-radius:999px;background:#48c774;border:2px solid #15231b}.desktop-icon-label{font-size:11.5px;font-weight:600;text-align:center;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.92)}.juanos-windows-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.juanos-window.app-dreamlab{--win-title-bg: #2b1a6b;--win-title-fg: #f3eeff;--win-border: #4a2a9e;--win-body-bg: #f5f2fb;--win-body-fg: #22183f}.juanos-window.app-travel,.juanos-window.app-chess{color-scheme:dark}.juanos-window.app-travel{--win-title-bg: #0a1430;--win-title-fg: #dbe7ff;--win-border: #2b5bb8;--win-body-bg: #060c1a;--win-body-fg: #e8edf5}.juanos-window.app-chess{--win-title-bg: #0e0e10;--win-title-fg: #ece6d6;--win-border: #4a4740;--win-body-bg: #141416;--win-body-fg: #ece6d6}.juanos-window.app-terminal{color-scheme:dark;--win-title-bg: #141c17;--win-title-fg: #c9f2d6;--win-border: #2f5a3f;--win-body-bg: #0b100d;--win-body-fg: #c9f2d6}.terminal{height:100%;display:flex;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;cursor:text}.terminal-output{flex:1;overflow-y:auto;padding:12px 14px}.terminal-line{white-space:pre-wrap;word-break:break-word}.terminal-line.is-input{color:#e8f5ec}.terminal-line.is-output{color:#a9d9b8}.terminal-line.is-success{color:#5fd38a;font-weight:700}.terminal-line.is-error{color:#ff9b8a}.terminal-input-row{display:flex;gap:8px;align-items:baseline}.terminal-prompt{color:#5fd38a;white-space:nowrap}.terminal-input{flex:1;min-width:0;padding:0;border:none;outline:none;background:transparent;color:#e8f5ec;font:inherit;caret-color:#5fd38a}.juanos-window{--win-title-bg: #1e3528;--win-title-fg: #f6f3eb;--win-border: #284d37;--win-body-bg: #f8f5ee;--win-body-fg: #1e2420;position:fixed;pointer-events:auto;background:var(--win-body-bg);border-radius:13px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .16s ease,border-color .16s ease}.juanos-window[hidden]{display:none}.juanos-window:focus{outline:none}.win-reset-pos-btn:focus-visible,.taskbar-tab-btn:focus-visible,.taskbar-room-return-btn:focus-visible,.start-exit-room-btn:focus-visible{outline:2px solid #86efac;outline-offset:2px}.juanos-window.is-maximized{border-radius:6px}.juanos-window.is-maximized .juanos-window-titlebar{cursor:default}.juanos-window.is-resizing{-webkit-user-select:none;user-select:none}.window-resize-handle{position:absolute;z-index:2;touch-action:none}.window-resize-handle.resize-n,.window-resize-handle.resize-s{left:14px;right:14px;height:6px;cursor:ns-resize}.window-resize-handle.resize-n{top:0}.window-resize-handle.resize-s{bottom:0}.window-resize-handle.resize-e,.window-resize-handle.resize-w{top:14px;bottom:14px;width:6px;cursor:ew-resize}.window-resize-handle.resize-e{right:0}.window-resize-handle.resize-w{left:0}.window-resize-handle.resize-ne,.window-resize-handle.resize-nw,.window-resize-handle.resize-se,.window-resize-handle.resize-sw{width:14px;height:14px}.window-resize-handle.resize-ne{top:0;right:0;cursor:nesw-resize}.window-resize-handle.resize-sw{bottom:0;left:0;cursor:nesw-resize}.window-resize-handle.resize-nw{top:0;left:0;cursor:nwse-resize}.window-resize-handle.resize-se{bottom:0;right:0;cursor:nwse-resize}.juanos-window-focused{border:1.5px solid var(--win-border);box-shadow:0 24px 60px #060c098c,0 4px 16px #060c0940}.juanos-window-unfocused{border:1px solid #8a867c;box-shadow:0 12px 30px #060c0952;opacity:.96}.juanos-window-titlebar{height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:grab;flex-shrink:0;border-bottom:1px solid rgba(40,52,44,.16)}.juanos-window-focused .juanos-window-titlebar{background:var(--win-title-bg);color:var(--win-title-fg)}.juanos-window-unfocused .juanos-window-titlebar{background:#e2ddd0;color:#3a403b}.juanos-window-titlebar.is-dragging{cursor:grabbing}.window-titlebar-left{display:flex;align-items:center;gap:10px;min-width:0}.window-control-Traffic{display:flex;align-items:center;gap:6px}.win-ctrl-btn{width:18px;height:18px;border-radius:999px;border:none;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1}.win-ctrl-close{background:#d9644a;color:#fff}.win-ctrl-close:hover{background:#be4d34}.win-ctrl-min{background:#dfb452;color:#1e221f}.win-ctrl-min:hover{background:#c99d3b}.win-ctrl-max{background:#52a86e;color:#10271a}.win-ctrl-max:hover{background:#3f8f59}.win-ctrl-btn:focus-visible{outline:2px solid #86efac;outline-offset:2px}.window-title-text-group{display:flex;align-items:center;gap:8px;min-width:0}.window-focus-led{width:7px;height:7px;border-radius:999px;flex-shrink:0}.window-focus-led.led-active{background:#52c47c}.window-focus-led.led-idle{background:#8c918b}.window-title-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-titlebar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.window-badge-pill{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;background:#ffffff24}.juanos-window-unfocused .window-badge-pill{background:#00000014}.win-reset-pos-btn{border:1px solid rgba(255,255,255,.24);background:transparent;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;padding:2px 7px;border-radius:5px;cursor:pointer}.juanos-window-unfocused .win-reset-pos-btn{border-color:#0003}.win-reset-pos-btn:hover{background:#ffffff1f}.juanos-window-content{padding:18px 20px;overflow-y:auto;flex:1;background:var(--win-body-bg);color:var(--win-body-fg)}.app-loading{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;opacity:.6}.window-inner-stack{display:flex;flex-direction:column;gap:14px}.surface-card{padding:13px 15px;border-radius:11px;background:#fff;border:1px solid rgba(35,45,38,.12)}.card-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700;color:#2c523b;letter-spacing:.03em}.card-title{margin:4px 0 6px;font-size:13.5px;color:#1b221d}.card-body{margin:0;font-size:12px;line-height:1.5;color:#4e564f}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.about-app{display:flex;flex-direction:column;gap:14px}.about-hero{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px;border-radius:12px;background:#efeae0;border:1px solid rgba(44,82,59,.22)}.about-avatar{width:64px;height:64px;border-radius:50%;flex-shrink:0;border:2px solid #2c523b;background:#1f3829;display:flex;align-items:center;justify-content:center;color:#f7f4ec;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px;font-weight:800}.about-identity{flex:1;min-width:200px}.about-name{margin:0;font-size:19px;font-weight:700;color:#18201a}.about-headline{margin:3px 0 0;font-size:12.5px;font-weight:600;color:#284d37;line-height:1.4}.about-location{margin:3px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;color:#555c55}.about-socials{display:flex;gap:8px}.about-social-link{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(40,52,44,.16);box-shadow:0 2px 6px #141e1814;transition:transform .14s ease,box-shadow .14s ease}.about-social-link svg{width:21px;height:21px}.about-social-logo{display:block;width:auto;height:21px;max-width:26px;object-fit:contain}.about-social-link:hover{transform:translateY(-2px);box-shadow:0 6px 14px #141e1829}.about-social-link:focus-visible{outline:2px solid #2c523b;outline-offset:2px}.about-welcome{padding:15px 16px;border-radius:12px;background:#1e3528;color:#f4f1ea}.about-welcome-title{margin:0 0 6px;font-size:15px;color:#fff}.about-welcome p{margin:0 0 8px;font-size:12.5px;line-height:1.55;color:#f4f1eae6}.about-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.about-shortcut-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#f4f1ea;padding:6px 12px;border-radius:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:700;cursor:pointer}.about-shortcut-btn:hover{background:#ffffff29}.about-shortcut-btn:focus-visible{outline:2px solid #dfb452;outline-offset:2px}.about-card{padding:14px 16px;border-radius:11px;background:#fff;border:1px solid rgba(35,45,38,.14);display:flex;flex-direction:column;gap:9px}.about-card-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700;color:#2c523b;letter-spacing:.05em}.about-card-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:6px 10px}.about-card-title,.about-entry-title{margin:0;font-size:13.5px;font-weight:700;color:#19201b}.about-card-org{margin-top:2px;font-size:12px;font-weight:600;color:#49524a}.about-date{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:#efeae0;color:#2b332d;white-space:nowrap}.about-list{margin:0;padding-left:18px;font-size:12.2px;line-height:1.55;color:#2f3630}.about-list li+li{margin-top:4px}.about-education-entry+.about-education-entry{padding-top:9px;border-top:1px solid rgba(0,0,0,.07)}.about-entry-detail{margin:5px 0 0;font-size:11.8px;line-height:1.45;color:#4a524b}.about-dream{background:#1a2d22;border-color:#52c47c59}.about-dream-status{align-self:flex-start;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;background:#6ee7b729;color:#86efac;border:1px solid rgba(110,231,183,.3)}.about-dream-title{margin:0;font-size:14px;line-height:1.35;color:#fff}.about-dream-summary{margin:0;font-size:12.2px;line-height:1.5;color:#f4f1eadb}.about-dream-actions{display:flex;flex-wrap:wrap;gap:8px}.about-dream-btn{display:inline-flex;align-items:center;padding:7px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#f4f1ea;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:700;text-decoration:none;cursor:pointer}.about-dream-btn:hover{background:#ffffff2e}.about-dream-btn.primary{border-color:transparent;background:#48c774;color:#112016}.about-dream-btn.primary:hover{background:#3bb365}.about-dream-btn:focus-visible{outline:2px solid #fde68a;outline-offset:2px}.about-toolbox-note{margin:0;font-size:12px;line-height:1.5;color:#4a524b}.about-toolbox-note a{color:#2c523b;font-weight:700}.about-toolbox-level{display:flex;flex-direction:column;gap:5px}.about-toolbox-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;font-weight:700;color:#2c523b}.about-chips{display:flex;flex-wrap:wrap;gap:5px}.about-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;padding:3px 8px;border-radius:6px;background:#f8f5ee;border:1px solid rgba(40,52,44,.18);color:#1f2621}.about-languages{margin:0;font-size:12px;color:#2f3630}.about-cv-btn{align-self:flex-start;padding:8px 14px;border-radius:8px;background:#2c523b;color:#fff;font-size:12px;font-weight:700;text-decoration:none}.about-cv-btn:hover{background:#213f2c}.about-cv-btn:focus-visible{outline:2px solid #2c523b;outline-offset:2px}.dreamlab-app{display:flex;flex-direction:column;gap:14px}.dreamlab-hero{padding:16px 18px;border-radius:12px;background:linear-gradient(135deg,#2b1a6b,#4a2a9e 55%,#8a3fb8);color:#f4f1ea;border:1px solid rgba(192,86,216,.4);display:flex;flex-direction:column;gap:8px}.dreamlab-status{align-self:flex-start;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;background:#ffd36e24;color:#ffd36e;border:1px solid rgba(255,211,110,.35)}.dreamlab-name{margin:0;font-size:26px;font-weight:800;letter-spacing:.02em;color:#fff;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.dreamlab-acronym{font-size:12.5px;font-weight:600;letter-spacing:0;color:#ffd36e}.dreamlab-title{margin:0;font-size:14px;font-weight:600;line-height:1.4;color:#f4f1eaf2}.dreamlab-authors{margin:0;font-size:12px;line-height:1.5;color:#f4f1eadb;display:flex;flex-direction:column}.dreamlab-affiliation{font-size:11.5px;color:#f4f1ea9e}.dreamlab-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.dreamlab-btn{display:inline-flex;align-items:center;padding:7px 13px;border-radius:7px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#f4f1ea;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:700;text-decoration:none;cursor:pointer}.dreamlab-btn:hover{background:#ffffff29}.dreamlab-btn.primary{border-color:transparent;background:#ffd36e;color:#2b1a6b}.dreamlab-btn.primary:hover{background:#ffc84a}.dreamlab-btn:focus-visible{outline:2px solid #fde68a;outline-offset:2px}.dreamlab-section{padding:14px 16px;border-radius:11px;background:#fff;border:1px solid rgba(75,51,168,.14);display:flex;flex-direction:column;gap:9px}.dreamlab-section-title{margin:0;font-size:14px;font-weight:700;color:#22183f;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dreamlab-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:#ece6fa;color:#5b4a8a}.dreamlab-text{margin:0;font-size:12.5px;line-height:1.55;color:#2e2a3d}.dreamlab-muted{color:#6b6485;font-style:italic}.dreamlab-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dreamlab-examples figure{margin:0;display:flex;flex-direction:column;gap:6px}.dreamlab-examples figcaption{font-size:11.5px;line-height:1.45;color:#5d5775}.dreamlab-portrait-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.dreamlab-examples img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#e6e0f3}.dreamlab-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.dreamlab-stat{padding:10px 11px;border-radius:9px;background:#f7f4fd;border:1px solid rgba(75,51,168,.12)}.dreamlab-stat-value{font-size:22px;font-weight:800;color:#2b1a6b;line-height:1.1}.dreamlab-stat-label{font-size:12px;font-weight:700;color:#6b4bd8}.dreamlab-stat-detail{margin-top:3px;font-size:10.5px;line-height:1.35;color:#6b6485}.dreamlab-pipeline{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.dreamlab-step{padding:10px 11px;border-radius:9px;background:#fbf0fb;border:1px solid rgba(192,86,216,.28);display:flex;flex-direction:column;gap:3px}.dreamlab-step-number{font-size:20px;font-weight:800;line-height:1;color:#b347c9}.dreamlab-step-title{font-size:12px;font-weight:700;color:#22183f}.dreamlab-step-detail{font-size:11px;line-height:1.4;color:#4d4763}.dreamlab-step-tool{margin-top:auto;padding-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700;color:#8a3fb8}.dreamlab-eval-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.dreamlab-eval-block{padding:11px 12px;border-radius:9px;background:#f7f4fd;border:1px solid rgba(75,51,168,.12);display:flex;flex-direction:column;gap:8px}.dreamlab-eval-heading{font-size:11.5px;font-weight:700;color:#5b3fc4}.dreamlab-bar-row,.dreamlab-compare-row{display:grid;grid-template-columns:112px 1fr auto;align-items:center;gap:8px}.dreamlab-bar-label{font-size:11.5px;color:#2e2a3d}.dreamlab-compare-bars{display:flex;flex-direction:column;gap:3px}.dreamlab-bar-track{display:block;height:8px;border-radius:999px;background:#e6e0f3;overflow:hidden}.dreamlab-bar-fill{display:block;height:100%;border-radius:999px;background:#5b3fc4}.dreamlab-bar-fill.humans{background:#5b3fc4}.dreamlab-bar-fill.model{background:#a8459c}.dreamlab-bar-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;color:#22183f;white-space:nowrap}.dreamlab-key{padding:0 4px;border-radius:3px;color:#fff}.dreamlab-key.humans{background:#5b3fc4}.dreamlab-key.model{background:#a8459c}.dreamlab-note{margin:0;font-size:10.5px;line-height:1.4;color:#6b6485}.dreamlab-responsible{margin:0;padding:10px 12px;border-radius:9px;background:#ece6fa;font-size:11.5px;line-height:1.5;color:#4d4763}.dreamlab-poster-view{display:flex;flex-direction:column;gap:10px}.dreamlab-poster-bar{position:sticky;top:-18px;z-index:1;display:flex;flex-wrap:wrap;gap:8px;padding:8px;border-radius:9px;background:#2b1a6b}.dreamlab-poster-image{display:block;width:100%;height:auto;border-radius:8px}.chess-app{display:flex;flex-direction:column;gap:12px;container-type:inline-size}.chess-main{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,260px);gap:16px;align-items:start}@container (max-width: 620px){.chess-main{grid-template-columns:1fr}}.chess-board-wrap{position:relative;width:100%;max-width:560px}.chess-board{display:grid;grid-template-rows:repeat(8,1fr);aspect-ratio:1;border-radius:8px;overflow:hidden;border:6px solid #2a2a2e;box-shadow:0 14px 34px #00000080}.chess-row{display:grid;grid-template-columns:repeat(8,1fr)}.chess-square{position:relative;border:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;cursor:pointer;aspect-ratio:1}.chess-square.light{background:#e9e4d6}.chess-square.dark{background:#6f767c}.chess-square img{width:88%;height:88%;pointer-events:none;-webkit-user-select:none;user-select:none}.chess-square.is-last.light{background:#e8d99a}.chess-square.is-last.dark{background:#b2a670}.chess-square.is-selected{box-shadow:inset 0 0 0 3px #d4b06a}.chess-square.is-check{background:radial-gradient(circle,#e36b5a 0%,rgba(227,107,90,.45) 55%,transparent 75%)}.chess-square.is-target:after{content:"";width:26%;height:26%;border-radius:50%;background:#14141659}.chess-square.is-capture:after{content:"";position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;border:4px solid rgba(20,20,22,.4)}.chess-square:focus-visible{outline:3px solid #d4b06a;outline-offset:-3px;z-index:1}.chess-coord{position:absolute;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700;pointer-events:none}.chess-square.light .chess-coord{color:#4f565c}.chess-square.dark .chess-coord{color:#fff}.chess-square.is-last .chess-coord{color:#2a2e31}.chess-coord.rank{top:3px;left:4px}.chess-coord.file{bottom:2px;right:4px}.chess-promotion{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0a0a0cc7;border-radius:8px;color:#f4f1ea;font-weight:700}.chess-promotion-pieces{display:flex;gap:8px}.chess-promotion-pieces button{width:64px;height:64px;border-radius:10px;border:2px solid #d4b06a;background:#e9e4d6;cursor:pointer;padding:4px}.chess-promotion-pieces img{width:100%;height:100%}.chess-panel{display:flex;flex-direction:column;gap:12px}.chess-status{padding:10px 12px;border-radius:9px;background:#ece6d6;color:#141416;font-size:13px;font-weight:700;min-height:20px}.chess-panel-block{display:flex;flex-direction:column;gap:7px}.chess-panel-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#d4b06a}.chess-levels{display:flex;flex-direction:column;gap:6px}.chess-level{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#1f1f23;text-align:left;cursor:pointer}.chess-level:hover{border-color:#d4b06a}.chess-level.is-active{border-color:#d4b06a;background:#2b2924;box-shadow:inset 3px 0 #d4b06a}.chess-level:focus-visible{outline:2px solid #d4b06a;outline-offset:2px}.chess-level-name{font-size:12.5px;font-weight:700;color:#ece6d6}.chess-level-target{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;color:#d4b06a}.chess-level-desc{grid-column:1 / -1;font-size:11px;color:#a8a398}.chess-note{margin:0;font-size:10.5px;line-height:1.4;color:#8d897f}.chess-actions{display:flex;flex-wrap:wrap;gap:6px}.chess-btn{padding:6px 11px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:#2a2a2e;color:#ece6d6;font-size:12px;font-weight:700;cursor:pointer}.chess-btn:hover:not(:disabled){background:#36363c}.chess-btn:disabled{opacity:.5;cursor:default}.chess-btn:focus-visible{outline:2px solid #d4b06a;outline-offset:2px}.chess-moves{margin:0;padding:0;list-style:none;max-height:150px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#ece6d6;display:grid;grid-template-columns:repeat(2,1fr);gap:2px 10px}.chess-move-number{color:#7d7a72}.chess-more-hint{position:sticky;bottom:4px;z-index:2;align-self:center;padding:7px 14px;border-radius:999px;border:1px solid #d4b06a;background:#ece6d6;color:#141416;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #00000073;animation:chess-hint-bob 1.8s ease-in-out infinite}.chess-more-hint:hover{background:#fff}.chess-more-hint:focus-visible{outline:2px solid #d4b06a;outline-offset:2px}@keyframes chess-hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.chess-more-hint{animation:none}}.chess-extras{display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,2fr);gap:12px;align-items:start}@container (max-width: 620px){.chess-extras{grid-template-columns:1fr}}.chess-card{padding:13px 15px;border-radius:11px;background:#1c1c20;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.chess-card-title{margin:0;font-size:13.5px;font-weight:700;color:#ece6d6}.chess-card-sub{margin-left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;color:#9a968c}.chess-ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.chess-rating{padding:8px 6px;border-radius:8px;background:#ece6d6;color:#141416;display:flex;flex-direction:column;align-items:center}.chess-rating-value{font-size:17px;font-weight:800}.chess-rating-mode{font-size:10.5px;color:#141416a6}.chess-link-btn{align-self:flex-start;text-decoration:none}.chess-thesis-meta{font-size:11.5px;line-height:1.45;color:#a8a398}.chess-thesis-text{margin:0;font-size:12px;line-height:1.5;color:#d6d0c2}.chess-cycle{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.chess-cycle li{padding:3px 9px;border-radius:999px;background:#d4b06a1f;border:1px solid rgba(212,176,106,.35);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;font-weight:700;color:#d4b06a}.chess-cycle li+li:before{content:"→ ";color:#d4b06a}.chess-thesis-points{margin:0;padding-left:18px;font-size:11.8px;line-height:1.5;color:#d6d0c2}.chess-thesis-points li+li{margin-top:3px}.chess-credits{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:10.5px;color:#8d897f}.chess-credits a{color:#d4b06a}.travel-app{margin:-18px -20px;height:calc(100% + 36px);min-height:420px;background:radial-gradient(ellipse at 40% 45%,#10224a,#050a1c 72%);color:#e8edf5;container-type:inline-size}.travel-layout{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 300px}.travel-stage{position:relative;min-width:0;overflow:hidden}.travel-globe{position:absolute;top:0;right:0;bottom:0;left:0}.travel-globe-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.travel-globe-canvas:active{cursor:grabbing}.travel-brand{position:absolute;top:16px;left:18px;pointer-events:none}.travel-brand-row{display:flex;align-items:center;gap:8px}.travel-brand-name{margin:0;font-size:19px;font-weight:800;letter-spacing:.01em}.travel-demo-pill{padding:2px 8px;border-radius:999px;border:1px solid rgba(111,220,149,.55);background:#6fdc951f;color:#9ff0bd;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.travel-brand-sub{margin:2px 0 0;font-size:12px;color:#8f9bb0}.travel-stats{position:absolute;top:76px;left:18px;display:flex;flex-direction:column;gap:8px;width:168px;pointer-events:none}.travel-stat{padding:9px 12px 10px;border-radius:10px;border:1px solid rgba(111,208,255,.14);background:#0811279e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.travel-stat strong{display:block;font-size:24px;font-weight:800;line-height:1.05}.travel-stat-total{font-size:14px;font-weight:700;color:#8894a8}.travel-stat-label{display:block;margin-top:2px;font-size:11px;color:#a9b4c6}.travel-stat-bar{display:block;height:3px;margin-top:7px;border-radius:2px;background:#ffffff1a;overflow:hidden}.travel-stat-bar span{display:block;height:100%;background:linear-gradient(90deg,#2f7a55,#6fdc95)}.travel-lock{flex-shrink:0}.travel-legend{position:absolute;left:18px;bottom:30px;display:flex;gap:14px;font-size:11px;color:#a9b4c6;pointer-events:none}.travel-legend-item{display:inline-flex;align-items:center;gap:6px}.travel-legend-dot{width:9px;height:9px;border-radius:3px}.travel-legend-dot.is-open{background:#6fdc95}.travel-legend-dot.is-archive{background:#2f7a55}.travel-tooltip{position:absolute;display:flex;align-items:center;gap:5px;transform:translate(12px,-130%);padding:4px 9px;border-radius:6px;background:#0a1220eb;border:1px solid rgba(255,255,255,.14);font-size:12px;white-space:nowrap;pointer-events:none}.travel-tooltip.is-visited{border-color:#2f7a55;color:#b9dcc8}.travel-tooltip.is-open{border-color:#6fdc95;color:#d8ffe6}.travel-hint,.travel-globe-error{position:absolute;left:50%;bottom:30px;transform:translate(-50%);margin:0;font-size:11.5px;color:#8f9bb0;white-space:nowrap;pointer-events:none}.travel-globe-error{top:50%;bottom:auto;max-width:80%;white-space:normal;text-align:center;font-size:13px;color:#c9d3e2}.travel-credits{position:absolute;left:16px;bottom:10px;font-size:10.5px;color:#6f7b90;text-decoration:none}.travel-credits:hover{color:#a9b4c6;text-decoration:underline}.travel-panel{display:flex;flex-direction:column;min-height:0;background:#081127;border-left:1px solid rgba(111,208,255,.14)}.travel-panel-head{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 16px 0}.travel-panel-title{margin:0;font-size:20px;font-weight:800}.travel-panel-count{margin:2px 0 0;font-size:12px;color:#8f9bb0}.travel-clear{padding:5px 11px;border-radius:999px;border:1px solid rgba(111,208,255,.6);background:transparent;color:#c9eeff;font-size:11.5px;font-weight:700;cursor:pointer}.travel-clear:hover{background:#6fd0ff24}.travel-demo-note{display:flex;gap:9px;margin:12px 16px 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(111,220,149,.22);background:#6fdc9512;color:#b9dcc8;font-size:11.5px;line-height:1.45}.travel-demo-note .travel-lock{margin-top:2px;color:#6fdc95}.travel-filters{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.travel-years{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.travel-years::-webkit-scrollbar{display:none}.travel-year{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:5px 10px;border-radius:999px;border:1px solid rgba(111,208,255,.2);background:#0e1a36;color:#e8edf5;font-size:11.5px;font-weight:700;font-family:inherit;cursor:pointer}.travel-year:hover{border-color:#6fd0ff80}.travel-year.is-active{border-color:#6fdc95;background:#6fdc9529;color:#d8ffe6}.travel-year.is-locked{color:#7d889c}.travel-year.is-locked.is-active{border-color:#7d889c;background:#7d889c29;color:#c4ccd8}.travel-year:focus-visible{outline:2px solid #6fd0ff;outline-offset:2px}.travel-locked{display:flex;flex-direction:column;align-items:center;gap:6px;margin:18px 4px;padding:22px 16px;border-radius:12px;border:1px dashed rgba(125,136,156,.45);color:#a9b4c6;text-align:center}.travel-locked-title{margin:4px 0 0;font-size:13.5px;font-weight:700;color:#dbe2ec}.travel-locked-text,.travel-archive-text{margin:0;font-size:12px;color:#8f9bb0}.travel-archive-card{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:14px;border-radius:12px;border:1px dashed rgba(125,136,156,.45);background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 8px,transparent 8px 16px);color:#a9b4c6}.travel-archive-title{margin:0 0 2px;font-size:13px;font-weight:700;color:#dbe2ec}.travel-select{min-width:0;padding:8px 10px;border-radius:8px;border:1px solid rgba(111,208,255,.2);background:#0e1a36;color:#e8edf5;font-size:12.5px;font-family:inherit}.travel-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.travel-card{position:relative;display:block;flex-shrink:0;width:100%;padding:0;overflow:hidden;border-radius:12px;border:1px solid rgba(111,208,255,.14);background:#0c1631;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.travel-card:hover{border-color:#6fd0ff73;transform:translateY(-1px)}.travel-card.is-selected{border-color:#6fd0ff;box-shadow:0 0 0 1px #6fd0ff,0 0 18px #6fd0ff40}.travel-card:focus-visible,.travel-select:focus-visible,.travel-clear:focus-visible{outline:2px solid #6fd0ff;outline-offset:2px}.travel-card-cover{display:block;width:100%;height:auto;aspect-ratio:16 / 11;object-fit:cover;background:#172133}.travel-card-meta{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:baseline;padding:26px 12px 10px;background:linear-gradient(180deg,#04091600,#040916d1)}.travel-card-country{font-size:14px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.6)}.travel-card-year{padding:1px 7px;border-radius:999px;background:#ffffff24;font-size:11.5px;font-weight:700;color:#e8edf5}.travel-empty{margin:8px 0;font-size:12.5px;color:#8f9bb0}@media(prefers-reduced-motion:reduce){.travel-card{transition:none}}@container (max-width: 680px){.travel-layout{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:340px auto}.travel-panel{min-width:0;border-left:none;border-top:1px solid rgba(255,255,255,.08)}.travel-list{overflow:visible}.travel-stats{top:70px;width:140px}.travel-stat:not(:first-child){display:none}.travel-stat strong{font-size:20px}.travel-hint,.travel-legend{display:none}}.juanos-start-menu{position:absolute;left:12px;bottom:10px;width:300px;max-width:calc(100vw - 32px);z-index:950;background:#f7f4ec;border:1px solid #2b4736;border-radius:13px;box-shadow:0 22px 55px #0000008c;overflow:hidden}.start-menu-header{padding:13px 14px;background:#1f3628;color:#f5f2ea;display:flex;align-items:center;gap:10px}.start-avatar{width:34px;height:34px;border-radius:8px;background:#6ee7b72e;border:1px solid rgba(110,231,183,.4);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:800;color:#a7f3d0;display:flex;align-items:center;justify-content:center}.start-user-meta{flex:1}.start-user-name{font-size:13px;font-weight:700}.start-user-role{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;color:#a7f3d0}.start-menu-status-strip{padding:6px 14px;background:#eae4d7;border-bottom:1px solid rgba(0,0,0,.08);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;color:#284d37;font-weight:700;display:flex;align-items:center;gap:7px}.status-strip-dot{width:6px;height:6px;border-radius:999px;background:#2f6846}.start-menu-list{padding:10px;display:flex;flex-direction:column;gap:5px}.start-menu-section-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;text-transform:uppercase;color:#646a64;padding:2px 6px 4px}.start-menu-item{width:100%;border:1px solid transparent;background:#fff;padding:9px 10px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease}.start-menu-item:hover{background:#e4ede6;border-color:#2c523b47}.start-menu-item:focus-visible{outline:2px solid #2c523b}.start-item-left{display:flex;align-items:center;gap:10px}.start-item-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.start-item-title{font-size:12.5px;font-weight:700;color:#1b221d}.start-item-desc{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;color:#5c635c}.start-running-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;padding:2px 6px;border-radius:5px;background:#efeae0;color:#586058;font-weight:700}.start-running-tag.active{background:#dce8df;color:#214730}.start-menu-footer{padding:10px;background:#eae4d7;border-top:1px solid rgba(0,0,0,.08)}.start-exit-room-btn{width:100%;border:none;background:#c44930;color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.start-exit-room-btn:hover{background:#ad3c25}.juanos-taskbar{position:relative;z-index:30;height:48px;padding:0 12px;background:#101813f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.taskbar-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.juanos-start-btn{border:1px solid rgba(110,231,183,.35);background:#284d37;color:#fff;padding:7px 13px;border-radius:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;display:flex;align-items:center;gap:7px;cursor:pointer;flex-shrink:0;transition:background .15s ease}.juanos-start-btn:hover,.juanos-start-btn.start-btn-active{background:#356348}.juanos-start-btn:focus-visible{outline:2px solid #86efac;outline-offset:2px}.start-btn-square{width:8px;height:8px;border-radius:2px;background:#6ee7b7}.taskbar-divider{width:1px;height:22px;background:#ffffff29;flex-shrink:0}.taskbar-Format-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto}.taskbar-empty-hint{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:#ffffff6b;padding-left:4px;white-space:nowrap}.taskbar-tab-btn{border:1px solid transparent;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.taskbar-tab-btn.tab-active{background:#ffffff2e;color:#fff;border-color:#6ee7b773}.taskbar-tab-btn.tab-open{background:#ffffff12;color:#ffffffc7}.taskbar-tab-btn.tab-minimized{background:#ffffff0a;color:#ffffff85}.taskbar-tab-btn:hover{background:#ffffff24}.tab-status-dot{width:7px;height:7px;border-radius:999px}.tab-status-dot.dot-emerald{background:#48c774}.tab-status-dot.dot-amber{background:#ecc94b}.tab-status-dot.dot-muted{background:#ffffff73}.taskbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.taskbar-clock-box{padding:3px 9px;border-radius:7px;background:#ffffff0f;display:flex;flex-direction:column;align-items:flex-end;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.15}.clock-time{font-size:11px;font-weight:700;color:#f3f1ea}.clock-loc{font-size:9px;color:#86efac}.taskbar-room-return-btn{border:1px solid rgba(255,255,255,.2);background:#ffffff17;color:#f7f4ec;padding:6px 11px;border-radius:8px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer}.taskbar-room-return-btn:hover{background:#ffffff2e}@media(max-width:680px){.topbar-owner,.topbar-sep,.taskbar-empty-hint,.juanos-wallpaper-watermark,.pipeline-connector{display:none}.juanos-desktop-icons{flex-direction:row;flex-wrap:wrap;width:auto}}.topbar-clock,.topbar-exit-short,.juanos-desktop-root.is-phone .topbar-brand,.juanos-desktop-root.is-phone .topbar-sep,.juanos-desktop-root.is-phone .topbar-owner{display:none}.juanos-desktop-root.is-phone .topbar-left:after{content:"JuanOS";font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.juanos-desktop-root.is-phone .topbar-clock{display:inline;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.juanos-desktop-root.is-phone .topbar-exit-long{display:none}.juanos-desktop-root.is-phone .topbar-exit-short{display:inline}.juanos-desktop-root.is-phone .juanos-taskbar,.juanos-desktop-root.is-phone .juanos-start-menu{display:none}.juanos-desktop-root.is-phone .juanos-desktop-icons{display:grid;grid-template-columns:repeat(4,1fr);justify-items:center;gap:18px 8px;width:100%;padding:28px 12px}.juanos-desktop-root.is-phone .desktop-icon-tile{width:100%;border-color:transparent;background:transparent}.juanos-desktop-root.is-phone .desktop-icon-badge,.juanos-desktop-root.is-phone .desktop-icon-badge .app-icon{width:60px;height:60px;border-radius:14px}.win-home-btn{padding:5px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:inherit;font-size:13px;font-weight:700;cursor:pointer}.win-home-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.juanos-desktop-root.is-phone .juanos-window{border-radius:12px}.juanos-desktop-root.is-phone .window-title-label{font-size:13px}@media(max-width:660px),(max-height:500px){.achievements-root.is-desktop .achievements-notice{position:fixed;left:50%;bottom:18px;transform:translate(-50%,4px)}.achievements-root.is-desktop .achievements-notice.is-visible{transform:translate(-50%)}}@media(max-width:660px){.hud-header{padding:12px 108px 12px 12px}.identity-pill{padding:8px 12px}.identity-subtitle{font-size:11px}.achievements-root{top:14px;right:12px}.hud-footer{padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px}.hud-footer .hud-cta{justify-content:center}.hud-footer .time-pill{grid-column:1 / -1;grid-row:2}.room-shortcuts{left:12px;bottom:140px}.room-hint{top:112px;border-radius:14px;font-size:12px}.time-slider{flex:1;width:auto;min-width:0}}@media(prefers-reduced-motion:reduce){.canvas-viewport,.juanos-desktop-root,.achievements-notice,.parade-caption,.parade-caption.is-visible{transition:none}.room-panel,.parade-caption.is-changing{animation:none}}
