:root{color-scheme:dark;--bg:#0b0d13;--panel:#151924;--panel2:#1b202d;--line:#333846;--gold:#e7bc67;--gold2:#ffe1a2;--txt:#f7f1e6;--muted:#9ca4b6;--red:#fb5c59;--green:#71d4a4;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;min-height:650px;background:var(--bg);color:var(--txt);font-family:var(--font);-webkit-font-smoothing:antialiased}body{overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.hidden{display:none!important}#app{height:100dvh;display:flex;flex-direction:column;min-height:650px;background:radial-gradient(ellipse at 40% 15%,#20212a 0%,#0b0d13 65%)}.masthead{height:76px;flex:0 0 76px;padding:0 30px;background:#12151de8;border-bottom:1px solid #ffffff14;display:flex;align-items:center;justify-content:space-between;z-index:3}.logo{display:flex;align-items:center;gap:12px;color:var(--txt);text-decoration:none}.logo-mark{width:42px;height:42px;border:2px solid var(--gold);border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#362b25,#161a21);font-weight:1000;font-size:27px;color:var(--gold)}.logo b{display:block;letter-spacing:.12em;font-size:18px;line-height:21px}.logo small{display:block;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.15em;margin-top:3px}.top-center{color:#9195a1;font-size:11px;font-weight:800;letter-spacing:.14em;display:flex;align-items:center;gap:13px}.live-led,.pulse-dot{height:7px;width:7px;background:#f46d64;border-radius:50%;box-shadow:0 0 12px #f46d64}.top-divider{width:1px;height:16px;background:#494a51}.top-buttons{display:flex;gap:10px}.icon-button{border:1px solid #363a46;border-radius:9px;padding:10px 14px;background:#1b1f29;color:#f1e7d8;font-size:15px;font-weight:800}.icon-button span{font-size:10px;letter-spacing:.09em;margin-left:7px}.icon-button:hover:not(:disabled){border-color:var(--gold)}.main{flex:1;min-height:0;position:relative}.footer{height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-top:1px solid #ffffff11;color:#777e8c;font-weight:800;letter-spacing:.1em;font-size:9px}.home-screen{height:100%;width:100%;display:grid;grid-template-columns:minmax(520px,50%) minmax(0,1fr);max-width:1800px;margin:auto;overflow:hidden}.hero-left{position:relative;z-index:1;align-self:center;padding:30px 20px 32px clamp(35px,6.7vw,120px)}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold);letter-spacing:.22em;font-weight:900;font-size:11px}.eyebrow .pulse-dot{animation:pulse 2s infinite}.hero-left h1{font-size:clamp(84px,10vw,170px);line-height:.9;letter-spacing:-.09em;font-weight:1000;margin:32px 0 0;text-shadow:0 8px 48px #0006}.period{color:var(--red)}.subtitle{font-size:clamp(19px,2.1vw,32px);letter-spacing:.23em;color:#c7c7c9;font-weight:300;margin:14px 0 24px}.subtitle strong{font-weight:1000;color:var(--gold2)}.hero-rule{height:4px;width:78px;border-radius:8px;background:var(--gold);margin-bottom:28px}.intro{font-size:clamp(17px,1.5vw,24px);font-weight:650;line-height:1.5;max-width:560px}.intro em{font-style:normal;color:var(--gold)}.intro-small{font-size:15px;color:#adb1bd;line-height:1.7;max-width:510px}.home-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:35px}.huge{height:64px;padding:0 25px;border-radius:11px;letter-spacing:.045em;font-weight:1000;font-size:14px}.primary-button{color:#17130b;background:linear-gradient(110deg,#f7d890,#e6a952);border:1px solid #ffd18b;box-shadow:0 10px 35px #de9e3626}.primary-button:hover{background:linear-gradient(110deg,#ffe6b0,#f8ba62);transform:translateY(-1px)}.primary-button span{margin-left:25px;font-size:22px}.outline-button{background:#171b24;border:1px solid #55515b;color:#e8e7ea}.outline-button:hover{border-color:#e3c17b}.hero-details{margin-top:43px;display:flex;gap:clamp(18px,2.7vw,46px)}.hero-details div{display:flex;flex-direction:column;gap:7px}.hero-details b{font-size:29px;letter-spacing:-.035em}.hero-details span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#9198a8}.disclaimer{font-size:11px;color:#888d9a;line-height:1.65;margin-top:34px;max-width:515px}.hero-right{position:relative;min-width:0;background:radial-gradient(ellipse at 54% 43%,#64513e99 0%,#22232a60 35%,transparent 70%);overflow:hidden}.hero-glow{position:absolute;inset:8% 7%;border-radius:50%;filter:blur(55px);background:radial-gradient(ellipse,#d89b4c55,transparent 67%)}.hero-ring{border:1px solid #f4cc8538;position:absolute;left:12%;top:9%;width:78%;aspect-ratio:1;border-radius:50%;transform:rotate(-15deg)}.ring-two{left:21%;top:18%;width:61%;border-style:dashed;opacity:.5}.hero-person{position:absolute;bottom:-4%;left:50%;transform:translateX(-50%);height:min(86vh,850px);max-width:none;object-fit:contain;filter:drop-shadow(0 20px 50px #0009)}.hero-quote{position:absolute;bottom:7%;right:4%;border:1px solid #bd9456;background:#13151ce8;backdrop-filter:blur(12px);padding:17px 22px;border-radius:12px;transform:rotate(-3deg);box-shadow:0 15px 40px #0009}.hero-quote span,.hero-quote small{display:block;color:#a5a8b5;font-size:11px;font-weight:800;letter-spacing:.09em}.hero-quote strong{display:block;font-size:clamp(22px,3vw,37px);color:var(--gold);margin:5px 0}.hero-floating{position:absolute;border:1px solid #e9c27875;padding:13px 16px;border-radius:8px;background:#191920bb;font-size:11px;line-height:1.7;letter-spacing:.07em;font-weight:800}.hero-floating.one{top:15%;right:4%;transform:rotate(6deg)}.hero-floating.two{bottom:31%;left:5%;transform:rotate(-7deg)}.hero-floating.two span{display:block;color:#a5a6aa;font-size:10px}.hero-floating.two b{display:block;color:var(--gold);font-size:17px}
.game-screen{height:100%;display:flex;flex-direction:column;padding:15px 18px 14px;gap:13px;max-width:1920px;margin:auto}.hud{display:grid;grid-template-columns:200px minmax(240px,1fr) minmax(260px,1fr) 170px;gap:12px;flex:0 0 108px}.hud-block{border:1px solid #383c48;background:linear-gradient(155deg,#202430,#151821);border-radius:12px;padding:15px 18px;min-width:0;position:relative;overflow:hidden}.hud-block:after{content:"";position:absolute;top:0;right:0;width:110px;height:110px;background:radial-gradient(circle,#e7b86b0c,transparent 70%);pointer-events:none}.hud-label{font-size:10px;color:#a2a8b6;letter-spacing:.13em;font-weight:900;display:block;margin-bottom:6px}.hud-block strong{font-weight:1000;font-size:22px;white-space:nowrap;line-height:1.1}.timer-block strong{color:#fc6965;font-size:32px;font-variant-numeric:tabular-nums}.money-block strong{color:#f5d08d;font-size:clamp(19px,1.75vw,28px)}.phase-block strong{font-size:17px;color:#f1d3a2}.floor-block strong{font-size:23px}.hud-sub{font-size:11px;color:#939eae;display:block;margin-top:6px}.time-bar{height:4px;background:#453537;border-radius:5px;margin-top:6px;overflow:hidden}.time-bar div{height:100%;width:100%;background:linear-gradient(90deg,#f13a49,#ffaa73);transition:width .2s}.game-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:13px;min-height:0}.canvas-wrap{position:relative;min-width:0;min-height:0;border:1px solid #4b4745;border-radius:14px;overflow:hidden;background:#141b22;box-shadow:inset 0 0 40px #0009}#gameCanvas{width:100%;height:100%;display:block;cursor:crosshair}.canvas-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 95px 14px #07090c55;border-radius:13px}.floor-stamp{position:absolute;top:16px;left:17px;background:#12151ce6;border:1px solid #b49c6c60;border-radius:8px;color:#f6ddad;padding:10px 14px;font-size:11px;font-weight:900;letter-spacing:.11em;pointer-events:none}.toast-stack{position:absolute;top:65px;left:17px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;pointer-events:none;max-width:450px}.toast{background:#10151df0;border:1px solid #c69b5e90;border-left:4px solid var(--gold);color:#fbf4e6;padding:11px 16px;font-size:13px;font-weight:700;border-radius:7px;box-shadow:0 10px 28px #0006;animation:toastIn .2s ease-out}.toast.warning{border-left-color:var(--red)}.toast.success{border-left-color:var(--green)}.interact-prompt{position:absolute;bottom:65px;left:50%;transform:translateX(-50%);background:#10151dec;border:1px solid #e6b75d;border-radius:10px;display:flex;align-items:center;gap:11px;padding:12px 18px;pointer-events:none;font-weight:900;white-space:nowrap;font-size:13px;box-shadow:0 9px 32px #000a}.interact-prompt kbd{background:var(--gold);color:#19140c;font-weight:1000;border-radius:6px;padding:7px 11px;font-size:16px}.canvas-bottom{position:absolute;bottom:0;left:0;right:0;padding:11px 20px;background:#10151be8;display:flex;gap:clamp(8px,1.8vw,30px);justify-content:center;color:#e4c98f;font-size:10px;font-weight:900;letter-spacing:.06em;pointer-events:none}.canvas-bottom b{color:#a2aabd;margin-left:5px;font-weight:700}.sidebar{min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-color:#454c56 #171b24;scrollbar-width:thin}.side-card{background:#191d27;border:1px solid #343a48;border-radius:11px;padding:14px;flex:0 0 auto}.active-object{min-height:138px}.side-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.side-kicker{font-size:10px;font-weight:950;letter-spacing:.15em;color:#a9afbe}.tiny-tag{font-size:10px;font-weight:900;letter-spacing:.07em;color:var(--gold);background:#eec57216;padding:5px 7px;border-radius:5px}.near-box{display:flex;gap:13px;align-items:center}.near-box img{width:65px;height:65px;object-fit:contain;flex:none;filter:drop-shadow(0 4px 4px #0006)}.near-box b{display:block;font-size:14px;color:#fff;line-height:1.35}.near-box p{color:#a4a9b3;font-size:11px;line-height:1.55;margin:6px 0}.near-box small{color:var(--gold);font-size:12px;font-weight:900}.near-empty{font-size:13px;color:#a2a9b8;line-height:1.6}.mini-stats{display:grid;gap:9px}.mini-stats div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.mini-stats div+div{border-top:1px solid #ffffff0b;padding-top:9px}.mini-stats span{color:#a8adbb;font-size:12px}.mini-stats b{white-space:nowrap;font-size:13px;color:#ead6b6}#miniMap{display:block;width:100%;height:auto;background:#0c1118;border-radius:7px;border:1px solid #3c4249}.floor-legend{display:flex;gap:13px;margin-top:9px;justify-content:center}.floor-legend span{font-size:9px;color:#9ea3b2;display:flex;align-items:center;gap:4px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.player-dot{background:#5ce1b3}.loot-dot{background:#f7bf69}.tek-dot{background:#f25e65}.quotes p{color:#f1dbc0;font-size:13px;line-height:1.6;margin:0;font-style:italic}.radio-icon{color:#ef7772}.skill-button{background:linear-gradient(115deg,#3c2430,#231c29);border:1px solid #b85d6c;border-radius:11px;display:flex;gap:11px;align-items:center;padding:12px;color:#f7f0ed;text-align:left;width:100%;min-height:67px}.skill-button:hover{border-color:#fa9c9d}.skill-button>span{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:8px;color:#2a1a1e;background:#f5b1a2;font-weight:1000;font-size:20px}.skill-button>div{flex:1;min-width:0}.skill-button b{font-size:13px;display:block}.skill-button small{font-size:10px;color:#c2afb7;display:block;margin-top:4px}.skill-button strong{color:#f4aaa0}.skill-button:disabled{opacity:.45}
.modal-shade{position:fixed;inset:0;z-index:10;background:#07090bc9;backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-dialog{position:relative;width:min(94vw,640px);max-height:90vh;overflow-y:auto;background:linear-gradient(155deg,#252733,#13171f);border:1px solid #c5a06380;border-radius:20px;box-shadow:0 30px 120px #000d;padding:35px 38px}.modal-close{position:absolute;right:15px;top:12px;background:#ffffff12;border:1px solid #ffffff20;border-radius:8px;color:#e4e1da;font-size:27px;width:38px;height:38px;line-height:20px}.modal-close:hover{background:#ffffff20}.modal-kicker{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.18em;margin-bottom:12px}.modal-dialog h2{font-size:clamp(29px,4vw,43px);margin:5px 0 12px;letter-spacing:-.035em;line-height:1.1}.modal-dialog .desc{font-size:15px;line-height:1.65;color:#b9bfca}.modal-item{display:flex;align-items:center;gap:20px;margin:15px 0 24px}.modal-item img{width:112px;height:115px;object-fit:contain;filter:drop-shadow(0 8px 13px #0008)}.modal-item h2{margin:4px 0 9px}.modal-item p{margin:0;color:#d0bc9d;font-size:14px;line-height:1.5}.offer-list{display:grid;gap:9px}.offer-button{width:100%;background:#1d2630;border:1px solid #484f5a;border-radius:10px;display:flex;align-items:center;justify-content:space-between;color:white;padding:15px 18px;text-align:left;gap:20px}.offer-button:hover{border-color:var(--gold);background:#2c2b2c}.offer-button strong{font-size:15px}.offer-button small{font-size:12px;color:#929daf;display:block;margin-top:4px}.offer-button .price{font-size:20px;font-weight:950;color:var(--gold);white-space:nowrap}.offer-button .prob{font-size:11px;color:#a9b1ba;display:block;text-align:right;margin-top:4px}.modal-note{font-size:12px;line-height:1.6;color:#99a3b0;margin-top:20px}.primary-button.full,.outline-button.full{width:100%;padding:15px 20px;border-radius:10px;font-size:15px;font-weight:900;letter-spacing:.04em}.modal-actions{display:flex;gap:9px;margin-top:24px}.modal-actions>*{flex:1}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.rules-grid div{background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;padding:14px}.rules-grid b{color:var(--gold);display:block;margin-bottom:7px}.rules-grid span{color:#b9bfca;font-size:13px;line-height:1.5;display:block}.keyline{font-size:13px;line-height:2;color:#d7dee9}.keyline kbd,kbd{font-family:inherit;font-size:12px;border:1px solid #555;padding:2px 6px;border-radius:4px;background:#ffffff13}.result-money{font-size:clamp(37px,6vw,56px);font-weight:1000;color:var(--gold);letter-spacing:-.06em;margin:18px 0 0;font-variant-numeric:tabular-nums}.result-label{font-size:12px;letter-spacing:.1em;color:#aeb4c0;font-weight:900}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.results-grid div{padding:13px;background:#ffffff0a;border:1px solid #ffffff11;border-radius:9px}.results-grid span{color:#98a0ae;display:block;font-size:11px;margin-bottom:6px}.results-grid strong{color:#f4ece1;font-size:16px}.score-entry{display:flex;gap:9px;margin-top:14px}.score-entry input{flex:1;min-width:0;padding:13px 15px;background:#0f151b;border:1px solid #565965;border-radius:9px;color:white;font-size:14px}.score-entry button{background:#3b3326;border:1px solid #c8a466;color:var(--gold);border-radius:9px;padding:0 16px;font-weight:900}.score-row{display:flex;gap:14px;align-items:baseline;padding:8px 0;border-bottom:1px solid #ffffff15;font-size:12px}.score-row b{color:var(--gold);min-width:22px}.score-row em{font-style:normal;color:#f8dfaf;margin-left:auto;font-weight:900}.score-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.non-smallscreen{display:block}@keyframes pulse{50%{opacity:.4;transform:scale(.75)}}@keyframes toastIn{from{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:none}}@media(max-width:1250px){.masthead{padding:0 17px}.hero-left{padding-left:45px}.hero-details{gap:20px}.game-layout{grid-template-columns:minmax(0,1fr) 285px}.hud{grid-template-columns:180px minmax(195px,1fr) minmax(215px,1fr) 140px}.hud-block{padding:14px}.hud-block strong{font-size:18px}.money-block strong{font-size:20px}.phase-block strong{font-size:14px}.hero-person{height:75vh}}@media(max-width:980px){.top-center{display:none}.home-screen{grid-template-columns:1fr}.hero-right{position:absolute;inset:0;opacity:.2;pointer-events:none}.hero-left{padding-left:5%;max-width:680px}.hud{grid-template-columns:repeat(4,minmax(0,1fr))}.game-layout{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.game-screen{padding:8px;gap:8px}.canvas-bottom{font-size:9px}.hud{flex-basis:90px}.hud-block{padding:10px}.footer{padding:0 12px}}@media(max-height:800px){.masthead{height:60px;flex-basis:60px}.footer{height:23px;flex-basis:23px}.game-screen{padding-top:8px;padding-bottom:8px;gap:8px}.hud{flex-basis:89px}.hud-block{padding:9px 13px}.hero-left h1{margin-top:15px}.hero-details{margin-top:24px}.home-actions{margin-top:24px}.hero-left{padding-top:7px;padding-bottom:7px}.side-card{padding:10px}.sidebar{gap:7px}.active-object{min-height:115px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* v1.0.5 - Laptop/Windows DPI and browser zoom: responsive landing page */
/* Avoid the old 650px minimum pushing the footer out of view at 125–150% zoom. */
html:has(#homeScreen:not(.hidden)),
body:has(#homeScreen:not(.hidden)),
#app:has(#homeScreen:not(.hidden)){min-height:0}
.home-screen{grid-template-columns:minmax(0,52%) minmax(0,48%);min-height:0}
.home-screen .hero-left{
  min-width:0;min-height:0;max-height:100%;align-self:stretch;
  display:flex;flex-direction:column;justify-content:safe center;
  overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
  padding:clamp(12px,2vh,28px) clamp(16px,2.3vw,32px) clamp(12px,2vh,28px) clamp(28px,5.7vw,112px);
  scrollbar-width:thin;scrollbar-color:#5c513c transparent;
}
.hero-left h1{font-size:clamp(64px,7.7vw,136px);line-height:.91;margin:clamp(8px,1.6vh,20px) 0 0}
.hero-left .subtitle{font-size:clamp(18px,1.85vw,28px);letter-spacing:clamp(.07em,.28vw,.19em);margin:9px 0 clamp(12px,1.8vh,22px)}
.hero-left .hero-rule{margin-bottom:clamp(11px,1.6vh,24px)}
.hero-left .intro{font-size:clamp(15px,1.22vw,21px);line-height:1.44;margin:0 0 clamp(9px,1.4vh,16px)}
.hero-left .intro-small{font-size:clamp(13px,.98vw,15px);line-height:1.5;margin:0}
.hero-left .home-actions{margin-top:clamp(15px,2.2vh,28px);gap:10px}
.hero-left .huge{height:clamp(46px,6.3vh,60px);padding:0 clamp(12px,1.4vw,24px);font-size:clamp(12px,.95vw,14px)}
.hero-left .primary-button span{margin-left:clamp(7px,1.2vw,20px)}
.hero-left .hero-details{margin-top:clamp(14px,2.3vh,28px)}
.hero-left .hero-details b{font-size:clamp(22px,2vw,28px)}
.hero-left .disclaimer{margin:clamp(11px,1.8vh,20px) 0 0;font-size:10px;line-height:1.5}
.home-screen .hero-right{min-height:0;overflow:hidden;container-type:inline-size;isolation:isolate}
.hero-right .hero-person{height:min(88%,830px);bottom:-2%;max-width:none}
.hero-right .hero-quote{
  width:min(64%,352px);max-width:calc(100% - 24px);
  bottom:clamp(14px,4%,42px);right:3%;
  padding:clamp(10px,1.15vw,16px) clamp(12px,1.5vw,20px);
  z-index:2;
}
.hero-right .hero-quote strong{font-size:clamp(19px,2vw,30px);line-height:1.08;overflow-wrap:anywhere}
.hero-right .hero-quote span,.hero-right .hero-quote small{font-size:clamp(9px,.68vw,11px);letter-spacing:.04em}
.hero-right .hero-floating{z-index:1;padding:10px 12px;font-size:clamp(9px,.78vw,11px);line-height:1.45}
.hero-right .hero-floating.one{top:10%;right:4%;max-width:34%}
.hero-right .hero-floating.two{top:45%;bottom:auto;left:4%;max-width:45%}
.hero-right .hero-floating.two span{font-size:clamp(9px,.65vw,10px)}
.hero-right .hero-floating.two b{font-size:clamp(12px,1vw,16px);white-space:nowrap}
@container (max-width:560px){
  .hero-quote{width:min(66%,310px);padding:10px 12px}
  .hero-quote strong{font-size:clamp(18px,3.7cqw,24px)}
  .hero-floating.two{top:40%;max-width:48%}
  .hero-floating.one{max-width:36%}
}
/* For narrow CSS viewports, the hero photo becomes background art.
   Floating labels would overlap the primary call to action, so suppress them. */
@media(max-width:980px){
  .home-screen{grid-template-columns:minmax(0,1fr)}
  .home-screen .hero-left{width:min(100%,700px);padding-left:clamp(22px,5vw,54px);padding-right:clamp(20px,4vw,40px);z-index:2}
  .home-screen .hero-right{position:absolute;inset:0;opacity:.16;pointer-events:none;container-type:normal}
  .hero-right .hero-quote,.hero-right .hero-floating{display:none}
  .hero-left h1{font-size:clamp(62px,9vw,105px)}
}
@media(max-height:720px){
  .home-screen .hero-left{padding-top:10px;padding-bottom:10px}
  .hero-left .eyebrow{font-size:10px;letter-spacing:.13em}
  .hero-left h1{margin-top:9px}
  .hero-left .hero-rule{margin-bottom:10px}
  .hero-left .subtitle{margin-bottom:10px}
  .hero-left .hero-details{margin-top:14px}
  .hero-left .disclaimer{margin-top:12px}
  .hero-right .hero-floating.one{top:7%}
}

/* RABLOX 1.0.6: fagyasztókártya és garázs-PIN */
.freeze-button{background:linear-gradient(115deg,#143d42,#162832);border-color:#4b98a1}
.freeze-button>span{background:#91e4e1;color:#102e33}
.freeze-button:hover:not(:disabled){border-color:#b4f8f2}
.pin-status{padding:9px 13px;border:1px solid #45515b;border-radius:9px;color:#f4cf92;background:#1a2530;font-size:11px;font-weight:900;letter-spacing:.04em}
.pin-label{display:block;font-weight:900;color:#d8c290;font-size:12px;letter-spacing:.13em;margin:20px 0 7px}
.pin-input{width:100%;max-width:300px;display:block;background:#0b1119;border:1px solid #ccb57c;color:#fff4d6;font-size:36px;letter-spacing:.35em;font-weight:900;border-radius:10px;padding:14px;text-align:center;font-variant-numeric:tabular-nums}
.pin-error{min-height:25px;margin-top:12px;color:#ff8989;font-size:13px;font-weight:750}
.result-money{overflow-wrap:anywhere}
@media(max-width:1250px){.sidebar{gap:7px}.pin-status{padding:7px 10px}.freeze-button{min-height:58px;padding:9px}}

/* RABLOX 1.0.7 – masthead HUD + kompakt sidebar + főmenü finomítás */
body{overflow:hidden}
#app{min-height:0}
.masthead{
  height:76px;flex:0 0 76px;padding:0 24px;
  display:flex;align-items:center;gap:14px;justify-content:flex-start;
}
.top-buttons{margin-left:auto;display:flex;gap:10px;flex:0 0 auto}
#topHud{display:none;flex:1;min-width:0}
#app:has(#gameScreen:not(.hidden)) .masthead{
  height:92px;flex-basis:92px;padding:8px 16px;
}
#app:has(#gameScreen:not(.hidden)) #topHud{
  display:grid;grid-template-columns:180px minmax(210px,1fr) minmax(230px,1fr) 150px;
  gap:8px;align-items:stretch;
}
#app:has(#gameScreen:not(.hidden)) .top-buttons{margin-left:0}
#app:has(#gameScreen:not(.hidden)) .masthead .logo{flex:0 0 auto}
#app:has(#gameScreen:not(.hidden)) .masthead .icon-button{padding:9px 12px}

.game-screen{padding:10px 14px 12px;gap:10px}
.game-layout{grid-template-columns:minmax(0,1fr) 296px;gap:10px}
.sidebar{gap:8px}
.side-card{padding:11px 12px;border-radius:10px}
.active-object{min-height:104px}
.side-head{margin-bottom:9px}
.side-kicker{font-size:9px;letter-spacing:.14em}
.tiny-tag{font-size:9px;padding:4px 7px}
.near-box{gap:10px;align-items:flex-start}
.near-box img{width:54px;height:54px}
.near-box b{font-size:13px;line-height:1.3}
.near-box p{font-size:10px;line-height:1.4;margin:4px 0}
.near-box small{font-size:11px}
.near-empty{font-size:12px;line-height:1.45}
.mini-stats{gap:6px}
.mini-stats div{padding:0;min-height:0}
.mini-stats span{font-size:11px}
.mini-stats b{font-size:12px}
.skill-button{min-height:66px;padding:10px 12px;gap:11px;border-radius:10px}
.skill-button>span{width:42px;height:42px;font-size:23px;border-radius:10px}
.skill-button b{font-size:11px;letter-spacing:.05em}
.skill-button small{font-size:10px;line-height:1.35}
.skill-button strong{font-size:13px}
.pin-status{padding:8px 11px;font-size:10px;border-radius:8px}
#miniMap{display:block;width:100%;height:138px}
.floor-legend{margin-top:8px;font-size:9px;gap:12px}
.floor-legend .dot{width:9px;height:9px}
.quotes p,.side-card.quotes p{font-size:12px;line-height:1.5;margin:0}
.canvas-bottom{font-size:9px;padding:9px 14px}

.home-actions{align-items:center}
.huge{display:inline-flex;align-items:center;justify-content:center}
.home-actions .primary-button.huge{gap:16px;justify-content:center;padding-inline:28px;min-width:min(100%,420px)}
.home-actions .primary-button span{margin-left:0;display:inline-flex;align-items:center}
.home-actions .outline-button.huge{padding-inline:22px}
.hero-quote strong{text-wrap:balance}

@media(max-width:1400px){
  #app:has(#gameScreen:not(.hidden)) #topHud{grid-template-columns:170px minmax(190px,1fr) minmax(200px,1fr) 138px}
  .game-layout{grid-template-columns:minmax(0,1fr) 282px}
}
@media(max-width:1250px){
  #app:has(#gameScreen:not(.hidden)) .masthead{height:86px;flex-basis:86px;padding:7px 12px}
  #app:has(#gameScreen:not(.hidden)) #topHud{grid-template-columns:160px minmax(175px,1fr) minmax(190px,1fr) 128px;gap:7px}
  #topHud .hud-block{padding:10px 12px}
  #topHud .hud-block strong{font-size:17px}
  #topHud .timer-block strong{font-size:26px}
  #topHud .money-block strong{font-size:18px}
  #topHud .phase-block strong{font-size:13px}
  #topHud .floor-block strong{font-size:18px}
  .game-layout{grid-template-columns:minmax(0,1fr) 268px}
}
@media(max-width:980px){
  #topHud{display:none!important}
  .masthead{padding:0 14px}
  .game-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-height:800px){
  #app:has(#gameScreen:not(.hidden)) .masthead{height:82px;flex-basis:82px}
  #topHud .hud-block{padding:9px 11px}
  #topHud .timer-block strong{font-size:24px}
  .game-screen{padding-top:8px;padding-bottom:8px}
  .side-card{padding:10px 11px}
  #miniMap{height:128px}
}

/* v1.0.8 – kézzel kért HUD arányok */
.hud-block{padding:5px 18px}
@media(min-width:981px){#app:has(#gameScreen:not(.hidden)) #topHud{grid-template-columns:180px 200px 0.5fr 300px}}

/* v1.0.16 – kizárólag érintőképernyős mobiljáték; desktop felület változatlan */
.mobile-controls{display:none}.mobile-rotate{display:none}
@media(pointer:coarse) and (max-width:1100px){
  html,body,#app{height:100%;min-height:0;overflow:hidden}
  #app:has(#gameScreen:not(.hidden)) .masthead{height:50px;flex-basis:50px;padding:4px 9px;gap:7px}
  #app:has(#gameScreen:not(.hidden)) .masthead .logo{display:none}
  #app:has(#gameScreen:not(.hidden)) #topHud{display:grid!important;grid-template-columns:minmax(112px,155px) minmax(140px,1fr)!important;gap:7px;flex:1}
  #topHud .phase-block,#topHud .floor-block{display:none}
  #topHud .hud-block{padding:4px 10px;border-radius:8px}
  #topHud .hud-label{font-size:8px;margin-bottom:1px}
  #topHud .timer-block strong{font-size:21px}
  #topHud .money-block strong{font-size:17px}
  #topHud .hud-sub{display:none}
  #topHud .time-bar{margin-top:2px;height:3px}
  #app:has(#gameScreen:not(.hidden)) .masthead .top-buttons{gap:5px}
  #app:has(#gameScreen:not(.hidden)) .masthead .icon-button{padding:7px 8px;font-size:14px}
  #app:has(#gameScreen:not(.hidden)) .masthead .icon-button span{display:none}
  .game-screen{padding:3px;gap:0}
  .game-layout{display:block;position:relative;height:100%}
  .canvas-wrap{width:100%;height:100%;border-radius:8px}
  .sidebar{display:none!important}
  .canvas-bottom{display:none}
  .floor-stamp{font-size:9px;padding:5px 8px;top:7px;left:7px}
  .toast-stack{top:36px;left:8px;max-width:55%;gap:4px}
  .toast{padding:6px 9px;font-size:10px}
  .interact-prompt{bottom:8px;padding:5px 9px;font-size:10px;max-width:45%;overflow:hidden;text-overflow:ellipsis}
  .interact-prompt kbd{display:none}
  .mobile-controls{display:flex;position:absolute;inset:0;pointer-events:none;align-items:flex-end;justify-content:space-between;padding:0 max(14px,env(safe-area-inset-right)) max(13px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));z-index:5}
  .mobile-joystick{position:relative;width:clamp(94px,18vh,130px);height:clamp(94px,18vh,130px);border-radius:50%;border:2px solid #e7bc6799;background:#131820b5;pointer-events:auto;touch-action:none;flex:none}
  .mobile-joystick-knob{position:absolute;left:50%;top:50%;width:44%;height:44%;border-radius:50%;background:#e8bd79cc;border:2px solid #fff8;transform:translate(-50%,-50%);pointer-events:none}
  .mobile-actions{display:grid;grid-template-columns:repeat(3,clamp(49px,10vh,68px));grid-template-rows:repeat(2,clamp(44px,9vh,60px));align-items:stretch;gap:6px;pointer-events:auto}
  .mobile-control{border:1px solid #e7bc67a8;background:#161c25e8;color:#f4ddb1;border-radius:13px;font-weight:900;font-size:18px;touch-action:none;user-select:none;-webkit-user-select:none}
  .mobile-control:disabled{opacity:.35}
  .mobile-control small{font-size:8px;letter-spacing:.04em}
  .mobile-interact{grid-column:3;grid-row:1/3;background:#d9ae67;color:#1c160c;font-size:26px}
  .mobile-sprint{grid-column:1/3;grid-row:1;font-size:12px}
  #mobileSkill{grid-column:1;grid-row:2}#mobileFreeze{grid-column:2;grid-row:2}
  .modal-dialog{max-height:94dvh;padding:17px 20px;border-radius:12px}
  .modal-dialog h2{font-size:24px}
  .modal-item{margin:8px 0 12px}.modal-item img{height:78px;width:78px}
  .offer-button{padding:9px 12px}.offer-button .price{font-size:16px}
}
@media(pointer:coarse) and (max-width:1100px) and (orientation:portrait){
 .mobile-rotate:not(.hidden){display:grid;position:fixed;inset:0;z-index:100;background:#0b0d13;place-items:center;text-align:center;padding:24px}
 .mobile-rotate strong{font-size:24px;color:#e7bc67}.mobile-rotate p{color:#b7bdc8;font-size:15px}
}
