*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}html,body{overflow:hidden;background:#000}body{min-width:320px;touch-action:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.game-only{position:fixed;inset:0;width:100vw;height:100dvh;overflow:hidden;background:#87c8ff;outline:none}.game-only>div:first-child{position:absolute!important;inset:0;width:100%!important;height:100%!important}.game-only canvas{display:block!important;width:100%!important;height:100%!important;touch-action:none}.hud{position:absolute;inset:0;z-index:20;pointer-events:none;color:#fff}.brand{position:absolute;top:22px;left:22px;display:grid;grid-template-columns:48px auto;grid-template-rows:27px 16px;column-gap:10px;align-items:center;text-shadow:0 2px 10px rgba(0,0,0,.22)}.brand-mark{grid-row:1/3;width:48px;height:48px;border-radius:15px;background:#ffffffe6;display:grid;place-items:center;box-shadow:0 8px 24px #13418c33}.brand-mark:before{content:"";position:absolute;width:34px;height:34px;border-radius:50%;background:#4d7cff}.brand-mark span{position:relative;color:#fff;font-size:18px}.brand strong{font-size:23px;letter-spacing:-.04em}.brand small{font-size:9px;letter-spacing:.2em;opacity:.8}.world-pill{position:absolute;top:23px;left:50%;transform:translate(-50%);padding:9px 18px 10px;border:1px solid rgba(255,255,255,.7);background:#19335857;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;text-align:center;box-shadow:0 10px 35px #0000001f}.world-pill span{display:block;font-size:8px;letter-spacing:.24em;color:#d9e7ff;margin-bottom:2px}.world-pill strong{font-size:17px;letter-spacing:.01em}.compass{position:absolute;right:22px;top:22px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#1227446b;border:1px solid rgba(255,255,255,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:800}.mission{position:absolute;left:22px;bottom:23px;width:min(340px,calc(100vw - 44px));padding:14px 17px;border:1px solid rgba(255,255,255,.48);border-radius:17px;background:#12253f8f;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);box-shadow:0 12px 35px #0000002e}.mission span{font-size:9px;letter-spacing:.22em;color:#9fd4ff}.mission strong{display:block;font-size:17px;margin-top:3px}.mission small{opacity:.78;font-size:11px}.mission b{float:right;margin-top:-22px;color:#ffe17c;font-size:13px}.reset{position:absolute;right:22px;bottom:23px;pointer-events:auto;border:1px solid rgba(255,255,255,.55);width:48px;height:48px;border-radius:50%;background:#12253f7a;color:#fff;font-size:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tagline{position:absolute;right:22px;bottom:28px;text-align:right;display:flex;flex-direction:column;gap:2px;text-shadow:0 2px 8px rgba(0,0,0,.22)}.tagline strong{font-size:12px;letter-spacing:.08em}.tagline span{font-size:10px;opacity:.8}.controls{position:absolute;inset:0;z-index:30;pointer-events:none;user-select:none;-webkit-user-select:none}.dpad{position:absolute;left:18px;bottom:23px;display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:auto;opacity:.78}.dpad>div{display:flex;gap:5px}.touch-btn{width:57px;height:57px;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:17px;background:#10254052;color:#fffffff2;font-size:22px;font-weight:700;line-height:1;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 22px #00000024}.touch-btn:active{background:#4581ff94;transform:scale(.95)}.actions{position:absolute;right:18px;bottom:23px;display:flex;align-items:flex-end;gap:10px;pointer-events:auto;opacity:.8}.actions .touch-btn{width:62px;height:62px;font-size:11px;letter-spacing:.1em;border-radius:50%}.actions .jump{font-size:24px}.actions .run{font-size:10px}.controls{display:none}@media(max-width:700px){.controls{display:block}.mission{bottom:16px;left:12px;width:250px}.mission b,.tagline{display:none}.reset{right:12px;top:78px;bottom:auto;width:42px;height:42px}.brand{top:14px;left:14px;transform:scale(.86);transform-origin:top left}.world-pill{top:14px;padding:8px 13px}.world-pill strong{font-size:14px}.compass{top:14px;right:12px;width:40px;height:40px}.dpad{left:12px;bottom:14px;transform:scale(.84);transform-origin:bottom left}.actions{right:12px;bottom:15px;transform:scale(.84);transform-origin:bottom right}}@media(max-width:700px){.game-stage{height:calc(100dvh - 64px);min-height:0}.game-stage .left-panel{display:none!important}.game-stage .world-banner{top:10px;left:50%;max-width:68%;padding:7px 12px;border-radius:999px;background:#0308127a;border-color:#5ad2ff33;box-shadow:0 8px 30px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-stage .world-banner span{font-size:7px}.game-stage .world-banner strong{font-size:14px}.game-stage .world-banner small{display:none}.game-stage .xp-orbit{top:55px;right:9px;padding:7px 9px;border-radius:10px;background:#0308126b;border:1px solid rgba(90,210,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-stage .xp-orbit span{font-size:7px}.game-stage .xp-orbit strong{font-size:14px}.game-stage .xp-orbit small{font-size:7px}.game-stage .cinematic-topline{top:10px;left:10px;right:auto;max-width:120px;font-size:6px;line-height:1.35;opacity:.58}.game-stage .cinematic-topline span:last-child{display:none}.game-stage .cinematic-reticle{top:47%}.game-stage .touch-controls{left:8px;bottom:88px;transform:scale(.72);transform-origin:bottom left;z-index:4}.game-stage .touch-btn{width:58px;height:58px;border-radius:14px;background:#040c1cad;border:1px solid rgba(90,180,255,.22);box-shadow:0 10px 30px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-stage .mission-banner{left:12px;right:12px;bottom:67px;width:auto;padding:9px 11px;border-radius:13px;background:#030a16c7;border:1px solid rgba(75,160,255,.2);box-shadow:0 12px 35px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-stage .mission-banner span{display:none}.game-stage .mission-banner small{font-size:7px}.game-stage .mission-banner strong,.game-stage .mission-banner b{font-size:11px}.game-stage .bottom-hud{left:10px;right:10px;bottom:7px;width:auto;transform:none;display:flex;justify-content:space-between;padding:6px;border-radius:15px;z-index:5;background:#030916e6}.game-stage .bottom-hud button{flex:1;min-width:0;padding:9px 3px;font-size:8px}.game-stage .discovery-modal{z-index:20}.game-stage .modal-card{width:calc(100vw - 28px);padding:21px;border-radius:18px}}@media(max-width:380px){.game-stage .world-banner{max-width:62%}.game-stage .mission-banner{bottom:64px}.game-stage .touch-controls{bottom:84px;transform:scale(.64)}.game-stage .bottom-hud button{font-size:7px}}@media(min-width:701px){.game-stage .left-panel{background:linear-gradient(145deg,#040a16cc,#120d149e)}}.rome-leap{position:fixed;inset:0;overflow:hidden;background:#6f4c3b;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rome-leap canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important}.rome-leap-hud{position:absolute;inset:0;z-index:10;pointer-events:none}.rome-brand{position:absolute;top:22px;left:22px;display:flex;gap:11px;align-items:center;text-shadow:0 3px 14px rgba(0,0,0,.5)}.rome-logo{width:48px;height:48px;border:2px solid #42caff;border-radius:15px;display:grid;place-items:center;background:#07111f8c;box-shadow:0 0 28px #23bfff59;font-size:25px;color:#72dcff}.rome-brand b{display:block;font-size:22px;letter-spacing:-.03em}.rome-brand span{display:block;font-size:9px;letter-spacing:.2em;opacity:.72}.rome-world{position:absolute;top:22px;left:50%;transform:translate(-50%);padding:10px 22px;border:1px solid rgba(137,220,255,.5);border-radius:18px;background:#08121f7a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;box-shadow:0 12px 40px #0000004d}.rome-world span{display:block;font-size:8px;letter-spacing:.28em;color:#6edbff}.rome-world b{font-size:16px}.rome-stats{position:absolute;right:22px;top:22px;width:190px;padding:13px 15px;border:1px solid rgba(123,210,255,.35);border-radius:16px;background:#08121f85;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 40px #00000047}.rome-stats b{display:block;font-size:18px}.rome-stats span{font-size:11px;opacity:.72}.rome-stats i{display:block;height:5px;margin-top:9px;border-radius:8px;background:#ffffff1f;overflow:hidden}.rome-stats em{display:block;height:100%;background:linear-gradient(90deg,#27c8ff,#7c55ff);box-shadow:0 0 12px #36caff}.rome-mission{position:absolute;left:22px;bottom:24px;width:min(390px,calc(100vw - 44px));padding:15px 18px;border:1px solid rgba(103,213,255,.36);border-radius:17px;background:#08111ead;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);box-shadow:0 14px 45px #0006}.rome-mission small{color:#5fd8ff;letter-spacing:.22em}.rome-mission b{display:block;margin-top:4px;font-size:17px}.rome-mission span{font-size:11px;opacity:.7}.rome-controls{position:absolute;right:22px;bottom:25px;display:flex;gap:8px;flex-direction:column;align-items:flex-end}.rome-controls span{padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#08111e75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;letter-spacing:.08em;opacity:.75}.rome-reset{position:absolute;right:22px;top:95px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(103,213,255,.4);background:#08121f8c;color:#fff;font-size:22px;pointer-events:auto}.rome-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(470px,calc(100vw - 36px));padding:24px;border:1px solid rgba(96,211,255,.5);border-radius:22px;background:#060f1bdb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 25px 90px #0009,0 0 50px #2dbeff1f;pointer-events:auto}.rome-card small{color:#60d8ff;letter-spacing:.2em}.rome-card h2{margin:6px 0 10px;font-size:28px}.rome-card p{margin:0;color:#d2dfef;line-height:1.6}.rome-card div{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.rome-card strong{color:#ffe18b;font-size:18px}.rome-card button{border:0;border-radius:11px;padding:12px 15px;color:#fff;background:linear-gradient(100deg,#1668db,#6d2de0);font-weight:800}.rome-card button:active{transform:scale(.98)}@media(max-width:700px){.rome-brand{top:14px;left:14px;transform:scale(.86);transform-origin:left top}.rome-world{top:13px;padding:8px 13px}.rome-world b{font-size:13px}.rome-stats{top:14px;right:12px;width:112px;padding:10px 11px}.rome-stats b{font-size:14px}.rome-stats span{font-size:9px}.rome-reset{right:12px;top:70px}.rome-mission{left:12px;bottom:14px;width:calc(100vw - 24px);padding:12px 14px}.rome-mission b{font-size:15px}.rome-controls{display:none}.rome-card{padding:20px}.rome-card h2{font-size:24px}}.onsux-progress-hud{position:fixed;inset:0 0 auto;z-index:40;height:86px;pointer-events:none;color:#fff;font-family:Inter,system-ui,sans-serif}.onsux-brand{position:absolute;left:22px;top:18px;display:flex;gap:10px;align-items:center;text-shadow:0 2px 10px #0008}.onsux-orb{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:#071426cc;border:1px solid #4bd7ff99;box-shadow:0 0 28px #28bfff33;color:#6df;font-size:22px}.onsux-brand b{display:block;font-size:22px;letter-spacing:-.04em}.onsux-brand small{display:block;font-size:8px;letter-spacing:.22em;color:#71dfff}.onsux-level{position:absolute;left:50%;top:17px;transform:translate(-50%);width:175px;padding:8px 12px;border:1px solid #82dfff44;border-radius:14px;background:#07142699;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.onsux-level span{font-size:8px;letter-spacing:.18em;color:#7edfff}.onsux-level b{float:right;font-size:11px}.onsux-level i{display:block;height:3px;margin-top:7px;background:#ffffff18;border-radius:5px;overflow:hidden}.onsux-level em{display:block;height:100%;background:linear-gradient(90deg,#39d8ff,#7563ff);border-radius:5px}.onsux-tools{position:absolute;right:20px;top:19px;display:flex;gap:7px;pointer-events:auto}.onsux-tools button,.onsux-panel button,.onsux-welcome button{border:1px solid #8be6ff55;background:#071426bb;color:#eafaff;border-radius:11px;padding:9px 12px;font-size:9px;font-weight:800;letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.onsux-tools button:hover{background:#19446bbb}.onsux-discovery-strip{position:fixed;right:20px;bottom:20px;z-index:41;width:210px;padding:11px 12px;border-radius:14px;background:#071426b5;border:1px solid #8be6ff33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-family:Inter,system-ui,sans-serif;box-shadow:0 15px 40px #0004}.onsux-discovery-strip>span{font-size:8px;letter-spacing:.18em;color:#72dfff}.onsux-discovery-strip>strong{float:right;font-size:10px}.onsux-discovery-strip>div{display:flex;gap:7px;margin-top:8px}.onsux-discovery-strip button{width:29px;height:29px;border-radius:9px;border:1px solid #ffffff22;background:#ffffff0d;color:#8090a5;font-weight:900;cursor:pointer}.onsux-discovery-strip button.found{border-color:#55dbff99;background:#39d7ff22;color:#7ee8ff;box-shadow:0 0 16px #36d9ff22}.onsux-toast{position:absolute;left:50%;top:94px;transform:translate(-50%);padding:10px 15px;border-radius:20px;background:#071426dd;border:1px solid #61dfff77;color:#a9f0ff;font-size:11px;font-weight:800;box-shadow:0 12px 35px #0006}.onsux-welcome{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,#183c5a55,#030812aa 65%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:Inter,system-ui,sans-serif}.onsux-welcome-card{width:min(530px,calc(100vw - 36px));padding:31px;border-radius:25px;background:linear-gradient(145deg,#071426ee,#101a2fee);border:1px solid #7fe6ff55;box-shadow:0 30px 100px #0009}.onsux-welcome-card small{color:#67ddff;letter-spacing:.22em;font-size:9px}.onsux-welcome-card h1{font-size:38px;line-height:1;margin:10px 0 13px;letter-spacing:-.05em}.onsux-welcome-card p{color:#b9c9db;line-height:1.65;font-size:14px;max-width:450px}.onsux-welcome-card button{margin-top:10px;background:linear-gradient(90deg,#187dff,#694cff);border:0;padding:13px 17px}.onsux-welcome-card button span{margin-left:20px}.onsux-panel-backdrop{position:fixed;inset:0;z-index:49;background:#02071177;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.onsux-panel{width:min(620px,calc(100vw - 30px));max-height:min(700px,calc(100vh - 40px));overflow:auto;padding:22px;border-radius:23px;background:#071426f2;border:1px solid #7fe6ff44;box-shadow:0 35px 100px #000a;color:#fff;font-family:Inter,system-ui,sans-serif}.onsux-panel header{display:flex;justify-content:space-between;align-items:start}.onsux-panel header small{font-size:8px;letter-spacing:.2em;color:#62dcff}.onsux-panel h2{margin:5px 0 0;font-size:28px;letter-spacing:-.04em}.onsux-panel header button{font-size:21px;padding:4px 10px}.panel-sub{font-size:12px;color:#aebdd0;line-height:1.5}.journal-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #ffffff12}.journal-item b{display:block;font-size:13px}.journal-item small{display:block;color:#77899f;margin-top:3px}.journal-item strong{font-size:9px;color:#617287;white-space:nowrap}.journal-item.found strong{color:#72e4ff}.world-map{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.map-node{padding:22px 14px;border-radius:17px;border:1px solid #ffffff15;background:#ffffff07}.map-node.active{border-color:#53dcff66;background:linear-gradient(145deg,#1a5d7a33,#24326c33);box-shadow:0 0 25px #37d9ff15}.map-node b{display:block;font-size:14px}.map-node small{color:#778da7;font-size:10px}.map-line{display:none}@media(max-width:700px){.onsux-brand{left:12px;top:11px;transform:scale(.8);transform-origin:top left}.onsux-level{top:11px;width:140px}.onsux-tools{right:10px;top:58px}.onsux-tools button{padding:7px 9px}.onsux-discovery-strip{right:10px;bottom:10px;width:190px}.onsux-welcome-card{padding:25px}.onsux-welcome-card h1{font-size:30px}.onsux-panel h2{font-size:24px}}
