body.v2{margin:0;background:#f2f4f7;color:#273142;font:500 16px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body.v2 *{box-sizing:border-box}body.v2 button,body.v2 input{font:inherit}body.v2 button{cursor:pointer}body.v2 .shell{display:none}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#101a2c}.auth-story{padding:clamp(36px,7vw,100px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 70% 35%,#2c5c4d 0,transparent 34%),#101a2c}.auth-logo{font-size:1.25rem;font-weight:850;display:flex;gap:11px;align-items:center}.auth-logo i{width:39px;height:39px;border-radius:10px;background:#f0b942;color:#17202f;;font-style:normal;display:grid;place-items:center}.auth-story h1{font-size:clamp(2.5rem,5vw,5.4rem);line-height:.96;letter-spacing:-.055em;max-width:760px;margin:80px 0 20px}.auth-story p{max-width:560px;color:#bbc6d4;font-size:1.1rem}.auth-fact{display:flex;gap:25px;color:#bec9d7}.auth-fact strong{display:block;color:#f0b942;font-size:1.4rem}.auth-panel{background:#fff;display:grid;place-items:center;padding:30px}.auth-card{width:min(420px,100%)}.auth-card h2{font-size:2rem;letter-spacing:-.03em;margin:0 0 7px}.auth-card>p{color:#697386;margin:0 0 25px}.auth-tabs{display:flex;border-bottom:1px solid #dde2e8;margin-bottom:23px}.auth-tabs button{flex:1;border:0;background:transparent;padding:12px;color:#697386;border-bottom:3px solid transparent}.auth-tabs button.active{color:#1b6853;border-color:#1b6853;font-weight:800}.field{display:grid;gap:6px;margin:14px 0}.field label{font-size:.86rem;font-weight:750}.field input{border:1px solid #cbd2da;border-radius:7px;padding:12px 13px;color:#202b3d;background:#fff}.auth-submit{width:100%;border:0;border-radius:7px;background:#176b55;color:#fff;font-weight:800;padding:13px;margin-top:9px}.auth-hint{margin-top:18px;padding:12px 14px;background:#f3f6f8;border-radius:7px;font-size:.82rem;color:#606c7c}.form-error{min-height:22px;color:#b52c35;font-size:.85rem;margin-top:8px}
.server-connection{display:flex;align-items:center;gap:8px;margin:-12px 0 18px;padding:9px 11px;border-radius:6px;font-size:.78rem}.server-connection i{width:9px;height:9px;border-radius:50%}.server-connection span{flex:1;font-weight:750}.server-connection button{border:0;background:transparent;color:inherit;text-decoration:underline;font-size:.72rem}.server-connection.online{background:#e7f5ed;color:#176b55}.server-connection.online i{background:#28a66a;box-shadow:0 0 0 4px #28a66a22}.server-connection.offline{background:#fff1dd;color:#8a5a08}.server-connection.offline i{background:#dc941c}
.admin-app{min-height:100vh;display:grid;grid-template-columns:238px 1fr;grid-template-rows:58px 1fr}.admin-top{grid-column:1/-1;background:#132238;color:#fff;display:flex;align-items:center;padding:0 17px;gap:14px}.admin-top .menu-toggle{border:0;background:transparent;color:#fff;font-size:1.2rem}.admin-top .top-brand{font-weight:850}.admin-top .top-brand span{color:#f0b942}.admin-user{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:.88rem}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1d715b;color:#fff;font-weight:850}.admin-nav{background:#182b45;color:#d6deea;padding:18px 0}.admin-nav-title{padding:0 18px 16px;color:#8fa0b7;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.admin-nav button{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:inherit;text-align:left;padding:11px 18px;border-left:4px solid transparent}.admin-nav button:hover{background:#203650}.admin-nav button.active{background:#243b55;border-left-color:#f0b942;color:#fff}.admin-nav button span{width:24px;text-align:center}.admin-nav .nav-sep{height:1px;background:#2c4058;margin:12px 18px}.admin-main{padding:27px;overflow:auto}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.page-head h1{font-size:1.65rem;letter-spacing:-.025em;margin:0}.page-head p{color:#738094;margin:4px 0 0}.toolbar{margin-left:auto;display:flex;gap:8px}.tool-btn{border:1px solid #c7cfd8;border-radius:6px;background:#fff;padding:9px 12px;color:#344054}.tool-btn.primary{background:#1d715b;color:#fff;border-color:#1d715b}.tool-btn.danger{color:#aa2530}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.dash-card,.panel{background:#fff;border:1px solid #dfe3e8;border-radius:8px;box-shadow:0 2px 5px #1d293908}.dash-card{padding:19px}.dash-card small{color:#6f7c8f}.dash-card strong{display:block;font-size:1.9rem;margin:5px 0}.dash-card em{font-style:normal;color:#1d715b;font-size:.8rem}.panels{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.panel-head{padding:15px 18px;border-bottom:1px solid #e2e6eb;font-weight:800;display:flex;justify-content:space-between}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e1e5ea}.quick-grid button{border:0;background:#fff;padding:24px 10px;color:#344054}.quick-grid button b{display:block;font-size:1.4rem;margin-bottom:6px}.activity{padding:7px 18px}.activity-row{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f3}.activity-row:last-child{border:0}.activity-row p{margin:0;font-size:.88rem}.activity-row small{color:#7b8797}.status-pill{display:inline-flex;padding:4px 8px;border-radius:20px;background:#e5f4ed;color:#176b55;font-size:.75rem;font-weight:800}.status-pill.wait{background:#fff1d2;color:#865d00}.data-panel{background:#fff;border:1px solid #dfe3e8;border-radius:8px;overflow:hidden}.filter-row{padding:13px;display:flex;gap:8px;border-bottom:1px solid #e1e5ea}.filter-row input{border:1px solid #cbd2da;border-radius:6px;padding:9px 11px;min-width:260px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;background:#f7f8fa;color:#657184;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:11px 14px}.data-table td{padding:13px 14px;border-top:1px solid #e8ebef;font-size:.9rem}.data-table a{color:#176b55;font-weight:750}.row-action{border:1px solid #cbd2da;background:#fff;border-radius:5px;padding:5px 8px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.setting-card{background:#fff;border:1px solid #dfe3e8;border-radius:8px;padding:20px}.setting-card h2{font-size:1.05rem;margin:0 0 16px}.toggle-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #edf0f3}.switch{width:42px;height:23px;border:0;border-radius:20px;background:#afb8c4;padding:3px}.switch:after{content:"";display:block;width:17px;height:17px;border-radius:50%;background:#fff;transition:.2s}.switch.on{background:#1d715b}.switch.on:after{transform:translateX(19px)}
.player-app{min-height:100vh;background:#0d1512;color:#eef2ea}.player-bar{height:65px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid #27342e}.player-bar strong{font-size:1.05rem}.player-bar button{margin-left:auto;border:1px solid #46534c;background:transparent;color:#d6dfd8;border-radius:8px;padding:8px 11px}.player-content{max-width:1180px;margin:auto;padding:26px}.welcome{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.welcome h1{font-size:2rem;margin:0}.welcome p{color:#95a39b;margin:4px 0 0}.game-board{display:grid;grid-template-columns:1.4fr .8fr;background:#14201a;border:1px solid #2b3a32;border-radius:16px;overflow:hidden;min-height:590px}.player-map{position:relative;background:radial-gradient(circle at 58% 58%,#e9b9492c 0 9%,transparent 10%),linear-gradient(35deg,#182a21,#22372a);display:grid;place-items:center}.region-outline{width:70%;height:65%;border:3px dashed #e9b949;border-radius:47% 38% 52% 44%;display:grid;place-items:center;color:#f0c65d;font-weight:800}.map-label{position:absolute;left:20px;bottom:20px;background:#0d1512dd;padding:12px;border-radius:10px}.game-side{padding:24px}.game-side .prize{color:#e9b949;font-size:.77rem;letter-spacing:.1em}.game-side h2{font-size:1.65rem;margin:7px 0}.player-clue{padding:15px 0;border-top:1px solid #2b3a32}.player-clue small{color:#e9b949}.player-clue p{margin:4px 0;color:#aab6ae}.empty-clue{opacity:.45}.crew-box{margin-top:18px;background:#1a2922;border-radius:10px;padding:14px}.crew-box small{color:#91a097}.crew-box strong{display:block;margin-top:3px}
.modal{position:fixed;inset:0;background:#0b1220b8;display:grid;place-items:center;padding:20px;z-index:20}.modal-card{width:min(520px,100%);background:#fff;border-radius:10px;padding:23px;color:#273142}.modal-card h2{margin:0 0 7px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toast-v2{position:fixed;right:24px;bottom:24px;background:#26374a;color:#fff;padding:12px 15px;border-radius:7px;box-shadow:0 8px 30px #0004;z-index:30}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.admin-app{grid-template-columns:70px 1fr}.admin-nav-title{display:none}.admin-nav button{font-size:0;justify-content:center;padding:14px 0}.admin-nav button span{font-size:1rem}.dash-grid{grid-template-columns:1fr 1fr}.panels,.settings-grid{grid-template-columns:1fr}.game-board{grid-template-columns:1fr}.player-map{min-height:400px}}@media(max-width:600px){.admin-main{padding:16px}.dash-grid{grid-template-columns:1fr}.toolbar{width:100%;margin-top:10px}.page-head{align-items:flex-start;flex-wrap:wrap}.data-panel{overflow:auto}.filter-row input{min-width:0;width:100%}.auth-panel{padding:20px}.player-content{padding:16px}.welcome{align-items:flex-start;gap:8px}.game-board{min-height:0}.player-map{min-height:350px}}
.status-pill.blocked{background:#fbe7e8;color:#a32630}.filter-row select{border:1px solid #cbd2da;border-radius:6px;padding:9px 11px;background:#fff}.filter-row input{min-width:300px}.user-id{display:block;color:#8a95a4;margin-top:2px}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.data-table a{cursor:pointer}.delete-user{color:#a32630}.modal-note{color:#697386}.check-row{display:flex;align-items:center;gap:8px;margin-top:15px}
.home-app{min-height:100vh;background:#0c1512;color:#eef2ea}.home-bar{height:70px;display:flex;align-items:center;padding:0 clamp(18px,5vw,70px);border-bottom:1px solid #29372f;gap:45px}.home-bar>strong{font-size:1.05rem;white-space:nowrap}.home-bar nav{display:flex;gap:4px}.home-bar nav button{border:0;background:transparent;color:#9facA4;padding:10px 12px}.home-bar nav button.active{color:#f0c45c}.home-user{margin-left:auto;display:flex;align-items:center;gap:14px;color:#aebbb3;font-size:.88rem}.home-user button,.map-nav button{border:1px solid #44534a;background:transparent;color:#dce5df;border-radius:8px;padding:8px 11px}.home-hero{min-height:520px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:linear-gradient(100deg,#101d18 0 52%,#1b3026 52%)}.hero-copy{padding:clamp(45px,8vw,110px);align-self:center}.hero-label,.card-kicker{font-size:.73rem;letter-spacing:.14em;color:#e9b949;font-weight:850}.hero-copy h1{font-size:clamp(3.5rem,6vw,6.5rem);line-height:.88;letter-spacing:-.065em;margin:18px 0 27px}.hero-copy p{font-size:1.05rem;color:#afbbb4;max-width:570px}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:30px}.hero-primary{border:0;background:#e9b949;color:#111813;border-radius:8px;padding:14px 18px;font-weight:850}.hero-actions span{color:#aab6af;font-size:.88rem}.hero-map{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50%,#395b4833,transparent 55%)}.home-region{width:64%;height:64%;border:3px solid #e9b949;border-radius:45% 55% 38% 62% / 55% 40% 60% 45%;display:grid;place-content:center;text-align:center;background:#e9b9490b;transform:rotate(-5deg)}.home-region span{font-size:.73rem;color:#aebbB3;letter-spacing:.12em}.home-region strong{font-size:1.25rem;margin-top:6px}.compass{position:absolute;right:12%;top:14%;font-size:3rem;color:#e9b949}.home-content{max-width:1200px;margin:auto;padding:0 25px 70px}.countdown{margin-top:-42px;position:relative;background:#f2f0e8;color:#162019;border-radius:10px;padding:18px 26px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 55px #0006}.countdown small{font-size:.7rem;letter-spacing:.12em}.countdown strong{display:block;font-size:2rem;letter-spacing:.05em}.count-meta{display:flex;gap:30px;font-size:.68rem;color:#6f796f}.home-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:24px}.home-card{border:1px solid #2a3a31;background:#132019;border-radius:12px;padding:25px}.home-card h2{font-size:1.7rem;margin:7px 0 20px}.card-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.card-facts span{background:#192820;padding:14px;border-radius:8px}.card-facts small{display:block;color:#84938a;font-size:.67rem}.card-facts b{display:block;margin-top:4px}.game-card>button{margin-top:19px;border:0;background:transparent;color:#e9b949;font-weight:800;padding:6px 0}.rules-card ol{padding:0;margin:15px 0 0;list-style:none;counter-reset:steps}.rules-card li{counter-increment:steps;display:grid;grid-template-columns:31px 1fr;padding:12px 0;border-top:1px solid #2a3a31}.rules-card li:before{content:counter(steps);color:#e9b949;font-weight:850}.rules-card li span{display:block;color:#91a097;font-size:.82rem;margin-top:2px}.map-nav{margin-left:auto;display:flex;gap:8px}
@media(max-width:850px){.home-bar{gap:12px}.home-bar nav{display:none}.home-user span{display:none}.home-hero{grid-template-columns:1fr;background:#101d18}.hero-map{min-height:330px}.hero-copy{padding:55px 24px 35px}.home-grid{grid-template-columns:1fr}.countdown{margin-top:-25px}.count-meta{display:none}.card-facts{grid-template-columns:1fr}.home-region{height:75%}.map-nav{gap:5px}.player-bar{padding:0 12px}.map-nav button{font-size:.75rem;padding:7px}}
.game-catalog{margin-top:55px}.catalog-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.catalog-head h2{font-size:2rem;margin:6px 0 0}.catalog-tabs{display:flex;gap:6px}.catalog-tabs button{border:1px solid #3b4b42;background:transparent;color:#98a69d;border-radius:7px;padding:8px 11px}.catalog-tabs button.active{background:#26372e;color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.catalog-card{position:relative;border:1px solid #2b3c33;background:#132019;border-radius:12px;overflow:hidden}.catalog-card.current{border-color:#9a7b32}.catalog-state{position:absolute;z-index:2;top:12px;right:12px;background:#e9b949;color:#101612;border-radius:20px;padding:5px 9px;font-size:.7rem;font-weight:850}.catalog-state.soon{background:#e7eee9;color:#26342c}.catalog-art{height:150px;display:grid;place-items:center;font-size:3.5rem;color:#e9b949}.catalog-art.south{background:radial-gradient(circle,#40664f,#17261e)}.catalog-art.west{background:radial-gradient(circle,#4c4d69,#1b1d30)}.catalog-art.highlands{background:radial-gradient(circle,#66513c,#292017)}.catalog-body{padding:18px}.catalog-body small{color:#85948b;font-size:.7rem}.catalog-body h3{font-size:1.25rem;margin:6px 0}.catalog-body p{color:#99a69e;font-size:.85rem}.catalog-body button{border:0;background:transparent;color:#e9b949;padding:7px 0;font-weight:800}
@media(max-width:850px){.catalog-grid{grid-template-columns:1fr}.catalog-head{align-items:flex-start;gap:15px;flex-direction:column}.catalog-art{height:120px}}
.wallet{border:1px solid #9b7b34!important;background:#e9b94916!important;color:#e9b949!important;font-weight:800;white-space:nowrap}.shop-app{min-height:100vh;background:#0d1512;color:#eef2ea}.shop-back{margin-left:auto;border:0;background:transparent;color:#b1beb6;padding:9px}.shop-content{max-width:1100px;margin:auto;padding:70px 24px}.shop-content>h1{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.05em;margin:8px 0}.shop-content>p{color:#9dacA3;margin-bottom:38px}.credit-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.credit-packages article{position:relative;background:#15231c;border:1px solid #2b3d33;border-radius:14px;padding:28px;text-align:center}.credit-packages article.popular{border-color:#e9b949;transform:translateY(-10px)}.credit-packages article i{position:absolute;left:50%;top:-13px;transform:translateX(-50%);background:#e9b949;color:#111813;border-radius:20px;padding:5px 10px;font-size:.65rem;font-style:normal;font-weight:850;white-space:nowrap}.credit-packages small{display:block;color:#87968d}.credit-packages strong{display:block;font-size:4rem;line-height:1;margin-top:24px;color:#e9b949}.credit-packages span{color:#9dabA3}.credit-packages h2{font-size:1.7rem;margin:24px 0 14px}.credit-packages button{width:100%;border:0;background:#e9b949;color:#111813;border-radius:8px;padding:12px;font-weight:850}.demo-payment{margin-top:25px;padding:15px;border:1px solid #46564d;border-radius:9px;color:#aebbb3;font-size:.85rem}.credit-user{color:#176b55;font-weight:800}
@media(max-width:750px){.credit-packages{grid-template-columns:1fr}.credit-packages article.popular{transform:none}.home-user b{font-size:.8rem}.wallet{padding:6px!important}.shop-content{padding-top:40px}}
.prize-hero{display:flex;flex-direction:column;gap:18px;text-align:center;background:radial-gradient(circle at 50% 44%,#51705a55,transparent 48%),#172a21}.prize-icon{font-size:clamp(7rem,14vw,13rem);filter:drop-shadow(0 24px 30px #0008);line-height:1}.prize-copy{display:grid;gap:3px}.prize-copy small{color:#e9b949;letter-spacing:.14em;font-size:.7rem;font-weight:850}.prize-copy strong{font-size:clamp(1.5rem,2.6vw,2.5rem);letter-spacing:-.03em}.prize-copy span{color:#aebbb3}.catalog-art{font-size:5rem;filter:grayscale(.08);text-shadow:0 16px 28px #0008}.catalog-body h3{min-height:2.6em}.catalog-state{box-shadow:0 4px 15px #0004}
.detail-app{min-height:100vh;background:#0d1512;color:#edf2ee}.detail-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:510px;background:#14231c}.detail-prize{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,#48634f66,transparent 58%)}.detail-prize>span{font-size:clamp(8rem,17vw,15rem);line-height:1;filter:drop-shadow(0 25px 30px #0008)}.detail-prize small{color:#e9b949;letter-spacing:.14em;font-size:.7rem;margin-top:20px}.detail-prize strong{font-size:1.7rem;margin-top:5px}.detail-prize b{color:#a8b5ad;margin-top:4px}.detail-copy{align-self:center;padding:clamp(35px,7vw,90px)}.detail-copy h1{font-size:clamp(3rem,6vw,6rem);line-height:.92;letter-spacing:-.06em;margin:13px 0 22px}.detail-copy>p{color:#aab7af;font-size:1.05rem;max-width:590px}.detail-cta{display:flex;align-items:center;gap:16px;margin-top:28px}.detail-cta button{border:0;background:#e9b949;color:#101612;border-radius:8px;padding:14px 18px;font-weight:850}.detail-cta span{color:#9daaa2;font-size:.85rem}.detail-content{max-width:1120px;margin:auto;padding:30px 24px 75px}.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2b3b32;border-radius:10px;overflow:hidden}.detail-facts div{padding:19px;border-right:1px solid #2b3b32;background:#132019}.detail-facts div:last-child{border:0}.detail-facts small{display:block;color:#849289;font-size:.68rem}.detail-facts strong{display:block;margin-top:5px}.detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:20px}.detail-grid>article,.detail-grid>aside{background:#132019;border:1px solid #2b3b32;border-radius:10px;padding:25px}.detail-grid h2{font-size:1.8rem;margin:6px 0 17px}.detail-grid h3{margin-top:0}.detail-steps{list-style:none;padding:0;counter-reset:steps}.detail-steps li{counter-increment:steps;display:grid;grid-template-columns:40px 1fr;padding:13px 0;border-top:1px solid #2b3b32}.detail-steps li:before{content:counter(steps);width:27px;height:27px;border-radius:50%;background:#e9b949;color:#121914;display:grid;place-items:center;font-weight:850}.detail-steps span{display:block;color:#91a097;font-size:.86rem;margin-top:3px}.detail-grid aside ul{padding-left:20px;color:#a9b5ae}.detail-grid aside li{margin:10px 0}.terms{display:flex;gap:8px;margin-top:22px;padding-top:17px;border-top:1px solid #2b3b32;color:#e9b949}
@media(max-width:800px){.detail-hero{grid-template-columns:1fr}.detail-prize{padding:50px 20px 30px}.detail-prize>span{font-size:9rem}.detail-copy{padding:35px 22px 50px}.detail-facts{grid-template-columns:1fr 1fr}.detail-facts div:nth-child(2){border-right:0}.detail-facts div:nth-child(-n+2){border-bottom:1px solid #2b3b32}.detail-grid{grid-template-columns:1fr}.detail-cta{align-items:flex-start;flex-direction:column}}
.auth-message h1{font-size:clamp(2.5rem,4.3vw,5rem);margin:14px 0 18px}.auth-message p{margin:0}.auth-steps{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.auth-steps span{display:flex;align-items:center;gap:8px;color:#d3dbe4;font-size:.85rem}.auth-steps b{width:27px;height:27px;border:1px solid #63748a;border-radius:50%;display:grid;place-items:center;color:#f0b942}.login-prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.login-prizes article{display:flex;gap:10px;align-items:center;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:9px;padding:12px}.login-prizes article>span{font-size:2rem}.login-prizes small,.login-prizes strong,.login-prizes b{display:block}.login-prizes small{font-size:.58rem;letter-spacing:.09em;color:#f0b942}.login-prizes strong{font-size:.78rem;margin:2px 0}.login-prizes b{font-size:.7rem;color:#9fadc0}.auth-story{justify-content:flex-start;gap:24px}.auth-message{margin:auto 0 0}.login-prizes{margin-bottom:auto}
@media(max-width:1150px){.login-prizes{grid-template-columns:1fr}.login-prizes article{padding:8px 11px}.auth-message h1{font-size:3.2rem}.auth-story{padding:45px}.auth-steps{display:none}}
.account-app{min-height:100vh;background:#0d1512;color:#edf2ee}.account-content{max-width:1120px;margin:auto;padding:55px 24px 80px}.account-title h1{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.055em;margin:8px 0}.account-title p{color:#98a69d}.mygames-grid{display:grid;gap:15px;margin-top:35px}.mygames-grid article{display:grid;grid-template-columns:180px 1fr;background:#142119;border:1px solid #2b3c33;border-radius:12px;overflow:hidden}.mygame-icon{display:grid;place-items:center;font-size:5rem;background:radial-gradient(circle,#45604d,#1a2921)}.mygames-grid article>div:last-child{padding:22px}.mygames-grid small{color:#91a097}.mygames-grid h2{font-size:1.55rem;margin:5px 0}.mygames-grid p{color:#a6b3ab}.mygames-grid button{display:block;margin-top:17px;border:0;background:transparent;color:#e9b949;padding:5px 0;font-weight:850}.empty-account{text-align:center;background:#142119;border:1px solid #2b3c33;border-radius:12px;padding:70px 20px;margin-top:35px}.empty-account>span{font-size:3rem;color:#e9b949}.empty-account p{color:#98a69d}.empty-account button,.save-profile,.wallet-card>button{border:0;border-radius:8px;background:#e9b949;color:#111813;font-weight:850;padding:12px 16px}.profile-layout{display:grid;grid-template-columns:1fr .8fr;gap:18px;margin-top:35px}.profile-card,.wallet-card{background:#142119;border:1px solid #2b3c33;border-radius:12px;padding:25px}.profile-card h2,.wallet-card h2{margin-top:0}.profile-card h3{margin:26px 0 12px}.profile-card .field input{background:#0f1914;border-color:#394b41;color:#eef2ea}.profile-check{display:flex;align-items:center;gap:9px;margin:10px 0;color:#b8c3bc}.save-profile{margin-top:20px}.wallet-card>small{color:#e9b949;letter-spacing:.12em}.wallet-card>strong{display:block;font-size:3rem;margin:7px 0 14px}.wallet-card>button{width:100%}.wallet-card h2{font-size:1.1rem;margin:28px 0 8px}.tx-list>div{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid #2b3c33}.tx-list span b,.tx-list span small{display:block}.tx-list span small{color:#7f8e85;margin-top:2px}.tx-list .plus{color:#6fc89a}.tx-list .minus{color:#e28a82}.tx-list>p{color:#89978e}.profile-card input:disabled{opacity:.65}.home-bar nav{flex-wrap:wrap}
@media(max-width:750px){.profile-layout{grid-template-columns:1fr}.mygames-grid article{grid-template-columns:1fr}.mygame-icon{height:130px}.account-content{padding-top:35px}}
.advanced-map{overflow:hidden;background:linear-gradient(35deg,#172a20,#294335)}.advanced-map:before,.advanced-map:after{content:"";position:absolute;width:120%;height:3px;background:#73827855;transform:rotate(-24deg);box-shadow:0 42px 0 #73827844,0 118px 0 #73827833}.advanced-map:after{transform:rotate(37deg);left:-10%;box-shadow:0 65px 0 #73827844,0 155px 0 #73827833}.advanced-map.light-layer{background:linear-gradient(35deg,#a9b9a9,#d5d8bc);color:#142019}.advanced-map .region-outline{position:relative;z-index:2;transition:transform .25s}.map-status{position:absolute;z-index:5;left:18px;top:18px;display:flex;gap:10px;align-items:center;background:#0d1512e8;border:1px solid #ffffff20;border-radius:10px;padding:10px 13px}.map-status small,.map-status strong{display:block}.map-status small{color:#e9b949;font-size:.65rem;letter-spacing:.1em}.live-pin{width:9px;height:9px;border-radius:50%;background:#ef765e;box-shadow:0 0 0 5px #ef765e22}.map-tools{position:absolute;z-index:5;right:18px;top:18px;display:grid;gap:6px}.map-tools button{width:42px;height:42px;border:1px solid #ffffff2b;border-radius:9px;background:#0d1512e8;color:#fff;font-size:1.1rem}.user-location{position:absolute;z-index:4;left:23%;bottom:29%;display:flex;align-items:center;gap:7px;transition:.7s}.user-location i{width:15px;height:15px;border-radius:50%;background:#4ca9ff;border:3px solid #fff;box-shadow:0 0 0 9px #4ca9ff33}.user-location span,.parking-pin span{background:#0d1512e8;color:#fff;border-radius:6px;padding:5px 7px;font-size:.7rem}.user-location.located{left:39%;bottom:42%}.parking-pin{position:absolute;z-index:4;right:30%;top:39%;display:flex;align-items:center;gap:7px}.parking-pin b{width:26px;height:31px;border-radius:6px 6px 12px 12px;display:grid;place-items:center;background:#e9b949;color:#142019}.distance-card{position:absolute;z-index:5;left:18px;bottom:18px;background:#0d1512e8;border:1px solid #ffffff20;border-radius:10px;padding:11px 13px}.distance-card small,.distance-card strong,.distance-card span{display:block}.distance-card small{font-size:.61rem;color:#97a59c}.distance-card strong{font-size:1.25rem;color:#e9b949}.distance-card span{font-size:.68rem;color:#8e9d94}.map-side-head{margin:-24px -24px 17px;padding:18px 24px;background:#101a15;border-bottom:1px solid #2b3a32}.map-side-head small,.map-side-head strong{display:block}.map-side-head small{color:#88978e;font-size:.65rem}.map-progress{height:5px;background:#2c3a32;border-radius:8px;margin:10px 0 13px;overflow:hidden}.map-progress i{display:block;height:100%;background:#e9b949}.map-side-head button{width:100%;border:1px solid #526057;background:transparent;color:#e8eee9;border-radius:8px;padding:9px}.map-legend{display:flex;gap:12px;flex-wrap:wrap;padding-top:15px;border-top:1px solid #2b3a32;font-size:.7rem;color:#8d9b92}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{width:10px;height:10px;border-radius:50%;display:block}.legend-area{background:#e9b949}.legend-you{background:#4ca9ff}.legend-park{background:#fff}.drive-panel{text-align:center;padding:35px 10px}.drive-panel>span{font-size:3rem}.drive-panel p{color:#9ba89f}.game-side.driving .map-side-head{border-color:#e9b949}.game-side.driving .map-side-head button{background:#e9b949;color:#111813;border-color:#e9b949}.game-side.driving .map-next-step,.game-side.driving .map-sync-status,.game-side.driving .map-current-clue,.game-side.driving .clue-timeline,.game-side.driving .player-clue,.game-side.driving .crew-box,.game-side.driving .map-legend,.game-side.driving .treasure-claim{display:none!important}.game-side.driving .drive-panel{display:block;margin:auto;max-width:430px}.game-side.driving{min-height:420px}.advanced-map.light-layer .map-label{color:#fff}
@media(max-width:650px){.map-status{left:10px;top:10px}.map-tools{right:10px;top:10px}.distance-card{left:10px;bottom:10px}.user-location span,.parking-pin span{display:none}.map-tools button{width:38px;height:38px}.map-side-head{margin:-24px -24px 14px}}
.real-map{display:block;isolation:isolate;background:#1d2b24}.real-map:before,.real-map:after{display:none}.real-map-canvas{position:absolute;inset:0;z-index:0}.real-map .region-outline{display:none}.real-map .map-label,.real-map .map-status,.real-map .map-tools,.real-map .distance-card{z-index:5}.real-map .map-label{pointer-events:none}.real-map .maplibregl-map{font-family:inherit}.real-map .maplibregl-ctrl-attrib{font-size:10px;background:#fffde}.real-map.muted-map .maplibregl-canvas{filter:saturate(.35) brightness(.78)}.real-map .maplibregl-popup-content{background:#101a15;color:#eef2ea;border-radius:8px;padding:10px 12px}.real-map .maplibregl-popup-tip{border-top-color:#101a15}.real-map .map-tools button{cursor:pointer}.real-map .map-tools button:hover{border-color:#e9b949;color:#e9b949}
.osm-map-fallback{isolation:isolate;background:#d9dfd4}.osm-map-fallback:before,.osm-map-fallback:after{display:none}.osm-fallback{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:0;filter:saturate(.58) brightness(.72);pointer-events:none}.osm-map-fallback .region-outline{position:relative;z-index:2;background:#e9b94918;pointer-events:none}.osm-map-fallback .map-label,.osm-map-fallback .map-status,.osm-map-fallback .map-tools,.osm-map-fallback .distance-card{z-index:5}.osm-map-fallback .map-tools{display:none}
.own-game-map{display:block;overflow:hidden;isolation:isolate;background:#17261f}.own-game-map:before,.own-game-map:after{display:none}.own-map-svg{position:absolute;inset:0;width:100%;height:100%;z-index:0;transition:transform .25s,filter .25s}.own-game-map .map-label,.own-game-map .map-status,.own-game-map .map-tools,.own-game-map .distance-card{z-index:5}.hunt-zone{fill:#e9b94926;stroke:#e9b949;stroke-width:4;stroke-dasharray:12 8}.map-signature{fill:#b8c5bc;font:700 10px system-ui;letter-spacing:1.4px}.own-map-light .own-map-svg{filter:brightness(1.45) saturate(.65)}.own-game-map .map-tools button{cursor:pointer}.own-game-map .map-tools button:hover{border-color:#e9b949;color:#e9b949}
.osm-native-map{display:block;overflow:hidden;isolation:isolate;background:#d9dfd4}.osm-native-map:before,.osm-native-map:after{display:none}.osm-native-canvas,.osm-native-tiles,.osm-native-overlay{position:absolute;inset:0}.osm-native-canvas{z-index:0;overflow:hidden}.osm-native-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none}.osm-native-overlay{width:100%;height:100%;pointer-events:none}.osm-hunt-area{fill:#e9b94935;stroke:#dcae35;stroke-width:4;stroke-dasharray:12 8;vector-effect:non-scaling-stroke}.osm-native-map .map-label,.osm-native-map .map-status,.osm-native-map .map-tools,.osm-native-map .distance-card{z-index:5}.osm-credit{position:absolute;right:5px;bottom:3px;background:#ffffffe8;color:#234;font:10px system-ui;padding:2px 4px;text-decoration:none}.osm-player-pin{position:absolute;transform:translate(-50%,-50%);z-index:4}.osm-player-pin i{display:block;width:15px;height:15px;border-radius:50%;background:#258cff;border:3px solid #fff;box-shadow:0 0 0 8px #258cff44}.osm-muted .osm-native-tiles{filter:saturate(.35) brightness(.8)}.osm-finish-pin{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-100%);display:flex;align-items:center;gap:7px;background:#fff;color:#162019;border-radius:8px;padding:6px 9px;box-shadow:0 4px 18px #0005;font:700 .68rem system-ui;white-space:nowrap}.osm-finish-pin:after{content:"";position:absolute;left:18px;bottom:-7px;border:7px solid transparent;border-top-color:#fff;border-bottom:0}.osm-finish-pin b{display:grid;place-items:center;width:23px;height:23px;border-radius:5px;background:#2673d9;color:#fff;font-size:.85rem}
.joomla-toolbar{display:flex;align-items:center;gap:8px;padding:11px 0 17px;border-bottom:1px solid #dfe3e6;margin-bottom:18px}.joomla-toolbar span{margin-left:auto;color:#69757d;font-size:.82rem;font-weight:750}.admin-editor{width:min(980px,94vw);max-height:92vh;overflow:auto;padding:0 25px 25px}.editor-title{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;background:#fff;padding:20px 0 10px}.editor-title small{color:#6d7780;font-size:.7rem;letter-spacing:.12em}.editor-title h2{margin:3px 0}.modal-x{border:0;background:#eef1f3;width:36px;height:36px;border-radius:5px;font-size:1.5rem;color:#334}.editor-tabs{display:flex;border-bottom:1px solid #d8dde1;margin-bottom:20px}.editor-tabs button{border:0;background:transparent;padding:11px 16px;color:#53606a;font-weight:700}.editor-tabs button.active{color:#164f80;border-bottom:3px solid #2269a2}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px}.editor-grid aside{background:#f5f7f8;border:1px solid #dfe4e7;border-radius:5px;padding:17px}.admin-editor textarea,.content-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd5d9;border-radius:5px;padding:10px;font:inherit;resize:vertical}.content-form{max-width:850px}.content-form .check-row{padding:14px 2px;border-bottom:1px solid #dfe4e7}.admin-nav button[data-page="content"] span{color:#7a5aae}@media(max-width:760px){.editor-grid{grid-template-columns:1fr}.joomla-toolbar{flex-wrap:wrap}.joomla-toolbar span{width:100%;margin-left:0}.admin-editor{padding:0 16px 18px}}
.map-editor-block{margin-top:24px;padding:18px;background:#f5f8f7;border:1px solid #dce5e1;border-left:4px solid #1d715b;border-radius:6px}.map-editor-block h3{margin:0 0 5px}.map-editor-block p{margin:0 0 12px;color:#69757d;font-size:.82rem}.coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.live-control{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;background:#fff;border:1px solid #dfe3e8;border-left:5px solid #1d715b;border-radius:8px;padding:18px 20px;margin-bottom:16px}.live-control h2{margin:3px 0 8px;font-size:1.2rem}.live-control>div>small,.live-control-stats small{color:#728092;font-size:.68rem;letter-spacing:.09em}.live-control-stats{display:flex;gap:28px}.live-control-stats span,.live-control-stats b{display:block}.live-control-stats b{margin-top:4px}.live-control-actions{display:flex;gap:8px}@media(max-width:800px){.live-control{grid-template-columns:1fr}.live-control-actions{flex-wrap:wrap}.coordinate-grid{grid-template-columns:1fr}}
.admin-map-picker{height:310px;position:relative;overflow:hidden;border:1px solid #bac7c0;border-radius:7px;background:#d9dfd4;cursor:crosshair}.picker-tiles{position:absolute;inset:0}.picker-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none}.picker-start,.picker-finish{position:absolute;z-index:2;transform:translate(-50%,-50%);pointer-events:none}.picker-start i,.picker-finish i{display:block;width:18px;height:18px;border:4px solid #fff;border-radius:50%;box-shadow:0 2px 9px #0007}.picker-start i{background:#1d715b}.picker-finish i{background:#d84b42}.picker-start span,.picker-finish span{position:absolute;left:14px;top:14px;background:#fff;color:#25332d;padding:4px 7px;border-radius:4px;font-size:.65rem;font-weight:800;white-space:nowrap;box-shadow:0 2px 8px #0004}.picker-help{position:absolute;z-index:2;left:10px;top:10px;background:#17251ee8;color:#fff;padding:7px 9px;border-radius:5px;font-size:.7rem}.picker-toolbar{display:flex;gap:7px;margin:9px 0}.clue-plan{display:block;color:#718092;margin-top:5px;font-size:.72rem}
.security-banner{display:flex;flex-direction:column;gap:4px;background:#e8f6ef;border:1px solid #9fd5ba;border-left:5px solid #2f9a67;border-radius:5px;padding:15px 17px;margin:0 0 18px;color:#194a35}.security-banner.warning{background:#fff5dc;border-color:#eacb79;border-left-color:#d39a16;color:#63470c}.security-banner span{font-size:.88rem}.payment-layout{margin-bottom:18px}.package-admin{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e1e5e8}.package-admin strong,.package-admin small{display:block}.package-admin small{color:#6e7981;margin-top:3px}.security-list p{display:flex;align-items:center;gap:9px;padding:8px 0;margin:0;border-bottom:1px solid #e5e8ea}.security-ok,.security-wait{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-weight:900}.security-ok{background:#d8f0e3;color:#247a50}.security-wait{background:#ffebbb;color:#946800}.security-cards .dash-card strong{font-size:1.45rem}.data-table code{background:#edf1f3;border-radius:4px;padding:3px 6px;font-size:.76rem}
.home-region small{display:block;margin-top:8px;color:#92a198;font-size:.78rem}.player-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.player-overview article{display:flex;align-items:center;gap:15px;background:#132019;border:1px solid #2a3a31;border-radius:12px;padding:18px}.overview-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:10px;background:#e9b94916;color:#e9b949;font-size:1.25rem}.player-overview small,.player-overview strong{display:block}.player-overview small{color:#84938a;font-size:.68rem;letter-spacing:.08em}.player-overview strong{margin:4px 0;font-size:1.05rem}.player-overview button{border:0;background:transparent;color:#e9b949;padding:3px 0;font-weight:750;font-size:.78rem}.active-game-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.active-game-head h2{margin-bottom:8px}.game-live-badge{border-radius:20px;padding:6px 9px;background:#29382f;color:#aebbb3;font-size:.72rem;font-weight:800;white-space:nowrap}.game-live-badge.live{background:#d9f1e4;color:#1e7149}.game-live-badge.preview{background:#fff0c8;color:#79570a}.active-description{color:#9aa89f;line-height:1.55}.catalog-art.game-art-0{background:radial-gradient(circle,#40664f,#17261e)}.catalog-art.game-art-1{background:radial-gradient(circle,#4c4d69,#1b1d30)}.catalog-art.game-art-2{background:radial-gradient(circle,#66513c,#292017)}@media(max-width:850px){.player-overview{grid-template-columns:1fr}.player-overview article{padding:14px}.active-game-head{flex-direction:column}.hero-copy h1{font-size:clamp(2.8rem,13vw,4.5rem)}}
.attention-list button{width:100%;display:flex;align-items:center;gap:11px;border:0;border-bottom:1px solid #e3e7e9;background:transparent;text-align:left;padding:13px 4px;color:#27333a}.attention-list button span+div b,.attention-list button span+div small{display:block}.attention-list button small{color:#758088;margin-top:3px}.attention-count{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff0c8;color:#79570a;font-weight:900}.all-good{color:#28784f;padding:18px 4px}.order-summary>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #2b3c33}.order-summary span b,.order-summary span small{display:block}.order-summary span small{color:#7f8e85}.order-summary>div>strong{font-size:.75rem}.order-pending{color:#e9b949}.order-paid{color:#6fc89a}.order-failed{color:#e28a82}.home-bar{position:relative}.notification-button{position:relative;font-size:1rem}.notification-button i{position:absolute;right:-5px;top:-7px;min-width:17px;height:17px;border-radius:9px;background:#e9b949;color:#142019;font:800 10px/17px system-ui}.notification-panel{position:absolute;z-index:30;right:55px;top:62px;width:min(380px,calc(100vw - 24px));background:#fff;color:#17211b;border:1px solid #dce2de;border-radius:10px;box-shadow:0 18px 55px #0006;overflow:hidden}.notification-head{display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid #e2e6e3}.notification-head span{color:#6f7a73;font-size:.78rem}.notification-panel>button{width:100%;display:flex;gap:11px;border:0;border-bottom:1px solid #e7eae8;background:#fff;text-align:left;padding:14px}.notification-panel>button>b{color:#c49118}.notification-panel>button span strong,.notification-panel>button span small{display:block}.notification-panel>button span small{color:#69766e;margin-top:3px}.notification-panel>p{padding:18px;color:#69766e}
.map-scale{position:absolute;z-index:4;left:18px;bottom:78px;background:#0d1512d9;color:#dce5df;border-radius:7px;padding:7px 9px;font-size:.62rem}.map-scale i{display:block;width:70px;border-top:2px solid #fff;margin-bottom:4px;position:relative}.map-scale i:before,.map-scale i:after{content:"";position:absolute;top:-4px;height:7px;border-left:2px solid #fff}.map-scale i:before{left:0}.map-scale i:after{right:0}.map-north{position:absolute;z-index:4;right:76px;bottom:18px;width:38px;height:45px;display:grid;place-items:center;background:#0d1512d9;color:#fff;border-radius:8px;font:bold .7rem system-ui}.map-north span{display:block;color:#e9b949;font-size:1rem;margin-top:-7px}.walking-banner{position:absolute;z-index:6;left:50%;top:18px;transform:translateX(-50%);background:#e9b949;color:#152019;border-radius:22px;padding:9px 14px;font-size:.76rem;font-weight:850;box-shadow:0 5px 20px #0005;white-space:nowrap}.map-current-clue{margin:0 0 14px;padding:15px;background:#1a2922;border:1px solid #30453a;border-left:4px solid #e9b949;border-radius:9px}.map-current-clue small,.map-current-clue strong,.map-current-clue span{display:block}.map-current-clue small{color:#e9b949;font-size:.65rem;letter-spacing:.09em}.map-current-clue strong{font-size:.92rem;line-height:1.45;margin:6px 0}.map-current-clue span{color:#89978f;font-size:.72rem}.clue-timeline{display:flex;justify-content:space-between;gap:4px;margin-bottom:15px}.clue-timeline>span{flex:1;text-align:center;position:relative;color:#647169}.clue-timeline>span:not(:last-child):after{content:"";position:absolute;height:2px;background:#35453c;left:63%;right:-37%;top:13px}.clue-timeline i{position:relative;z-index:1;width:27px;height:27px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#28362f;font-style:normal;font-size:.7rem}.clue-timeline small{display:block;font-size:.55rem;margin-top:4px}.clue-timeline .done{color:#69be91}.clue-timeline .done i{background:#327a54;color:#fff}.clue-timeline .done:after{background:#327a54!important}.clue-timeline .next i{background:#e9b949;color:#172019;box-shadow:0 0 0 5px #e9b94920}.map-loading:after{content:"Načítám mapový podklad…";position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);background:#0d1512e8;color:#fff;border-radius:8px;padding:10px 13px;font-size:.75rem}.map-loading .osm-native-tiles{opacity:.65}.osm-native-tiles{transition:opacity .2s}@media(max-width:650px){.map-scale{display:none}.map-north{right:58px;bottom:28px}.walking-banner{top:auto;bottom:70px;font-size:.67rem}.map-current-clue{margin-top:2px}.clue-timeline small{display:none}}

.player-welcome-strip{max-width:1200px;margin:auto;padding:18px 25px;display:flex;align-items:center;justify-content:space-between;background:#0c1512}.player-welcome-strip small,.player-welcome-strip strong{display:block}.player-welcome-strip small{color:#7f9086;font-size:.65rem;letter-spacing:.12em}.player-welcome-strip strong{font-size:1.2rem;margin-top:2px}.player-welcome-strip>span{display:flex;align-items:center;gap:8px;color:#aab8af;font-size:.82rem}.player-welcome-strip i{width:8px;height:8px;border-radius:50%;background:#52bf83;box-shadow:0 0 0 4px #52bf8320}.player-dock{display:none}
@media(max-width:850px){body.v2:has(.home-app),body.v2:has(.detail-app),body.v2:has(.shop-app),body.v2:has(.account-app){padding-bottom:72px;background:#0c1512}.home-bar{height:58px;padding:0 14px;gap:8px;position:sticky;top:0;z-index:25;background:#0c1512f2;backdrop-filter:blur(12px)}.home-bar>strong{font-size:.82rem}.home-user{gap:6px}.home-user button{padding:7px 8px;font-size:.76rem}.notification-button{width:36px;overflow:hidden;color:transparent!important}.notification-button::first-letter{color:#fff}.player-welcome-strip{padding:15px 18px}.player-welcome-strip strong{font-size:1.05rem}.home-hero{min-height:0}.hero-copy{padding:34px 18px 26px}.hero-copy h1{font-size:clamp(2.55rem,11vw,3.8rem);line-height:.94;margin:12px 0 18px;letter-spacing:-.055em}.hero-copy p{font-size:.92rem;line-height:1.55}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px;margin-top:22px}.hero-primary{width:100%;padding:14px}.hero-map{min-height:230px}.prize-icon{font-size:7rem}.prize-copy strong{font-size:1.35rem}.countdown{margin-top:0;border-radius:0;padding:15px 18px}.countdown strong{font-size:1.35rem}.home-content{padding:0 14px 35px}.player-overview{margin-top:14px;gap:9px}.player-overview article{min-height:72px}.home-grid{margin-top:14px}.home-card{padding:19px}.game-catalog{margin-top:36px}.catalog-head h2{font-size:1.65rem}.player-dock{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);z-index:60;left:0;right:0;bottom:0;height:66px;padding:5px 5px max(5px,env(safe-area-inset-bottom));background:#111d18f5;border-top:1px solid #34453b;box-shadow:0 -10px 30px #0005}.player-dock button{border:0;background:transparent;color:#829189;display:grid;place-items:center;align-content:center;gap:1px;font-size:.65rem;border-radius:8px}.player-dock button b{font-size:1.15rem;line-height:1}.player-dock button.active{color:#e9b949;background:#e9b9490d}.detail-hero{grid-template-columns:1fr;min-height:0}.detail-prize{padding:32px 15px}.detail-prize>span{font-size:7rem}.detail-copy{padding:30px 18px}.detail-copy h1{font-size:2.75rem}.detail-cta{align-items:stretch;flex-direction:column}.detail-cta button{width:100%}.detail-facts{grid-template-columns:1fr 1fr}.detail-facts div{border-bottom:1px solid #2b3b32}.detail-grid{grid-template-columns:1fr}.shop-content{padding:35px 16px}.account-content{padding-left:16px;padding-right:16px}}
@media(max-width:420px){.home-bar>strong{max-width:105px;white-space:normal;line-height:1.1}.home-user .wallet{font-size:.7rem}.hero-copy h1{font-size:2.45rem}.player-welcome-strip>span{max-width:48%;text-align:right}.detail-facts{grid-template-columns:1fr}}
/* Intuitivni stav prihlasene hry a vedeni posadky na mape */
.ready-card{background:linear-gradient(145deg,#f7fff9,#edf9f1)!important;border:1px solid #b9dfc5!important}
.ready-card h3{font-size:1.55rem;margin:.45rem 0 .6rem}.ready-card>p{color:#50635a;line-height:1.55}
.ready-checklist{list-style:none!important;padding:0!important;margin:1.2rem 0!important;display:grid;gap:.7rem}
.ready-checklist li{display:flex;align-items:center;gap:.65rem;color:#21382b}.ready-checklist i{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:#d5f2de;color:#16733a;font-style:normal;font-weight:900}
.ready-map-button{width:100%;padding:.9rem 1rem;border:0;border-radius:10px;background:#146b3a;color:#fff;font-weight:800;cursor:pointer}.ready-map-button:hover{background:#0e562e}
.map-safety-strip{display:flex;align-items:center;gap:.9rem;margin:0 0 1rem;padding:.8rem 1rem;border-radius:12px;background:#fff8df;border:1px solid #f0d98d;color:#5b4810}.map-safety-strip b{white-space:nowrap}.map-safety-strip span{font-size:.92rem}
.map-next-step{margin:0 0 1rem;padding:1rem;border-radius:12px;background:linear-gradient(135deg,#eef8f1,#f8fcf9);border:1px solid #c9e2d1;display:grid;gap:.35rem}.map-next-step b{color:#185d35}.map-next-step span{color:#50635a;font-size:.9rem;line-height:1.45}
.map-sync-status{display:flex;align-items:center;gap:.55rem;margin:-.35rem 0 1rem;color:#8fa198;font-size:.72rem}.map-sync-status i{width:8px;height:8px;border-radius:50%;background:#58bd82;box-shadow:0 0 0 4px #58bd8218}.map-sync-status.offline{color:#f0b2aa}.map-sync-status.offline i{background:#e1685e;box-shadow:0 0 0 4px #e1685e1c}
.map-sync-status button{margin-left:auto;border:1px solid #ffffff24;border-radius:8px;background:transparent;color:inherit;padding:.35rem .65rem;cursor:pointer}.map-sync-status button:disabled{cursor:wait;opacity:.55}.map-sync-status.checking i{animation:map-sync-pulse 1s ease-in-out infinite}@keyframes map-sync-pulse{50%{transform:scale(1.5);opacity:.45}}
.operations-summary{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:10px;align-items:stretch;margin-bottom:14px}.operations-summary article{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.operations-summary small,.operations-summary strong{display:block}.operations-summary small{color:#687a70;font-size:.68rem}.operations-summary strong{font-size:1.45rem}.operations-table td:first-child b,.operations-table td:first-child small{display:block}.connection-state{display:inline-flex;align-items:center;gap:7px;font-weight:750}.connection-state i{width:9px;height:9px;border-radius:50%;background:#9aa39e}.connection-state.online i{background:#34a56f;box-shadow:0 0 0 4px #34a56f1b}.connection-state.delayed i{background:#d99b35}.connection-state.offline i{background:#cc5f55}.connection-state.never{color:#75837b}
@media(max-width:720px){.operations-summary{grid-template-columns:1fr 1fr}.operations-summary button{grid-column:1/-1}.operations-table{min-width:620px}}
.handover-form{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr) auto;gap:12px;align-items:end}.handover-form label{display:grid;gap:6px;font-size:.78rem;font-weight:750}.handover-form input,.handover-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;font:inherit}.handover-form textarea{resize:vertical}.handover-form button{margin-bottom:1px}@media(max-width:850px){.handover-form{grid-template-columns:1fr}.handover-form button{width:100%}}
.mygame-result{display:grid;gap:.2rem;margin:.75rem 0;padding:.7rem .8rem;border-radius:10px;background:#1233290d}.mygame-result b{font-size:.82rem;color:#173e32}.mygame-result span{font-size:.72rem;color:#64746d}.mygame-result.finished{background:#b96a3512;border-left:3px solid #b96a35}.mygame-result.finished b{color:#8b4524}
@media(max-width:850px){.map-safety-strip{align-items:flex-start;flex-direction:column;gap:.25rem}.map-safety-strip span{line-height:1.4}.ready-card{margin-top:0}.game-board{gap:.8rem}.player-map{min-height:52vh}.game-side{padding:1rem}.map-next-step{order:-1}}

/* Sprava uzivatelu ve stylu Joomla */
.user-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.user-stats article{background:#fff;border:1px solid #dfe3e8;border-radius:6px;padding:15px 17px}.user-stats small{display:block;color:#6d7888;font-size:.72rem;font-weight:800;letter-spacing:.06em}.user-stats strong{display:block;margin-top:5px;font-size:1.55rem;color:#263748}
.joomla-list-toolbar{display:flex;align-items:center;gap:7px;padding:12px 13px;background:#f8f9fa;border-bottom:1px solid #dfe3e8}.joomla-list-toolbar>span{margin-left:auto;color:#677585;font-size:.84rem;font-weight:700}.joomla-list-toolbar button:disabled{opacity:.45;cursor:not-allowed}.user-filter-row{background:#fff}.user-filter-row #joomlaUserSearch{flex:1;max-width:430px}.table-scroll{overflow:auto}.user-admin-table th:first-child,.user-admin-table td:first-child{width:36px;text-align:center}.user-admin-table td{white-space:nowrap}.user-admin-table td:nth-child(2){min-width:220px}.user-admin-table td:nth-child(2) small{display:block;color:#718091;margin-top:3px}.user-name-link{border:0;background:transparent;padding:0;color:#176b55;font:inherit;font-weight:800;cursor:pointer}.role-badge{display:inline-flex;padding:4px 7px;border-radius:4px;background:#eef1f4;color:#485767;font-size:.75rem;font-weight:800}.role-badge.role-admin{background:#e9e6f8;color:#5b4792}.table-footer{display:flex;justify-content:space-between;padding:11px 14px;background:#fafbfc;border-top:1px solid #e3e7eb;color:#687687;font-size:.82rem}.user-editor{width:min(860px,94vw)}.user-editor-summary{display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:12px;background:#f3f6f8;border:1px solid #dfe5e9;border-radius:6px}.user-editor-summary div{display:grid}.user-editor-summary small{color:#718091}.user-editor-summary>b{margin-left:auto;color:#75601b}.user-editor .field small{display:block;color:#718091;margin-top:4px}
@media(max-width:900px){.user-stats{grid-template-columns:repeat(2,1fr)}.joomla-list-toolbar{flex-wrap:wrap}.joomla-list-toolbar>span{width:100%;margin-left:0}.user-filter-row{flex-wrap:wrap}.user-filter-row input,.user-filter-row select{flex:1;min-width:180px}}
@media(max-width:600px){.user-stats{grid-template-columns:1fr 1fr}.user-filter-row>*{width:100%;max-width:none!important}.table-footer{gap:8px;flex-direction:column}}

.bulk-role,.user-editor select{border:1px solid #cbd2da;border-radius:6px;background:#fff;padding:9px 11px;color:#344054}.bulk-role:disabled{opacity:.45}.role-badge.role-registered{background:#eef3f7;color:#506272}.role-badge.role-moderator{background:#e8f3fb;color:#24658c}.role-badge.role-manager{background:#fff0d7;color:#825b12}.role-badge.role-admin{background:#e9e6f8;color:#5b4792}

.role-badge.role-admin{display:inline-flex!important}

/* Podrobna karta uzivatele */
.user-detail{width:min(1040px,96vw);max-height:94vh;overflow:auto}.detail-loading{display:grid;gap:6px;padding:35px;text-align:center}.detail-loading span{color:#718091}.user-detail-hero{display:flex;align-items:center;gap:14px;background:#f3f6f8;border:1px solid #dfe5e9;border-radius:7px;padding:16px}.user-detail-hero>div:nth-child(2){display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-detail-hero>div:nth-child(2)>strong{width:100%}.user-detail-balance{margin-left:auto;text-align:right}.user-detail-balance small,.user-detail-balance b{display:block}.user-detail-balance small{color:#718091;font-size:.7rem}.user-detail-actions{display:flex;gap:8px;padding:14px 0}.user-detail-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe5e9;border-radius:7px;margin-bottom:16px}.user-detail-facts span{padding:13px 15px;border-right:1px solid #e2e6ea}.user-detail-facts span:last-child{border:0}.user-detail-facts small,.user-detail-facts b{display:block}.user-detail-facts small{color:#718091;font-size:.7rem;margin-bottom:4px}.user-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.user-detail-columns>section{border:1px solid #dfe5e9;border-radius:7px;overflow:hidden}.user-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid #e8ecef}.user-history-row span:first-child{display:grid}.user-history-row small{color:#718091;margin-top:2px}.user-history-row .positive{color:#167148}.user-history-row .negative{color:#a6373e}.empty-history{color:#718091;padding:15px;margin:0}@media(max-width:760px){.user-detail-facts{grid-template-columns:1fr 1fr}.user-detail-facts span:nth-child(2){border-right:0}.user-detail-columns{grid-template-columns:1fr}.user-detail-actions{flex-wrap:wrap}.user-detail-balance{width:100%;margin:0;text-align:left}}

.system-check-panel{margin-top:18px;background:#fff;border:1px solid #dfe3e8;border-radius:8px;overflow:hidden}.system-check-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;border-bottom:1px solid #e3e7eb}.system-check-head small{color:#2269a2;font-weight:850;letter-spacing:.1em}.system-check-head h2{margin:3px 0 4px;font-size:1.2rem}.system-check-head p{margin:0;color:#718091;font-size:.86rem}.system-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e3e7eb}.system-check-card{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:16px;background:#fff;border-left:4px solid transparent}.system-check-card.ok{border-left-color:#2f9a67;background:#fbfefc}.system-check-card.failed{border-left-color:#c23c46;background:#fffafa}.system-check-card div{display:grid;gap:3px}.system-check-card small{color:#718091;line-height:1.35}.check-state{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf0f3;color:#647181;font-weight:900}.check-state.running{background:#e7eff8;color:#2269a2}.check-state.ok{background:#d8f0e3;color:#247a50}.check-state.failed{background:#f7dfe1;color:#a52d38}.system-check-footer{display:flex;justify-content:space-between;padding:12px 20px;color:#687687;font-size:.83rem}.system-check-footer b{color:#344054}@media(max-width:760px){.system-check-head{align-items:flex-start;flex-direction:column}.system-check-grid{grid-template-columns:1fr}.system-check-card{grid-template-columns:34px 1fr}.system-check-card button{grid-column:2;justify-self:start}.system-check-footer{flex-direction:column;gap:4px}}

.backup-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;margin-bottom:18px;background:linear-gradient(115deg,#17304b,#1c4860);border-radius:8px;color:#fff}.backup-banner>div{display:grid;gap:5px}.backup-banner small{color:#a9cadd;font-weight:850;letter-spacing:.09em}.backup-banner strong{font-size:1.1rem}.backup-banner span{color:#d4e1e8;font-size:.86rem}.backup-loading,.backup-empty{padding:34px;text-align:center;color:#718091}.backup-empty{display:grid;gap:6px}.backup-empty b{color:#344054}.backup-empty.warning{background:#fff8e7;color:#7b5b17}.backup-latest{display:inline-block;margin-left:9px;padding:3px 6px;border-radius:4px;background:#e5f4ed;color:#176b55;font-size:.65rem}.backup-note{display:flex;gap:18px;margin-top:16px;padding:16px 18px;border:1px solid #dfe3e8;border-left:4px solid #d39a16;border-radius:6px;background:#fff}.backup-note span{color:#687687;font-size:.87rem}.admin-nav button[data-page="backups"] span{color:#73b6df}@media(max-width:650px){.backup-banner,.backup-note{align-items:flex-start;flex-direction:column}.backup-banner button{width:100%}}
.backup-table td:last-child{width:115px}.restore-modal{max-width:520px}.restore-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fff0d2;color:#9a6900;font-size:1.6rem}.restore-warning{display:grid;gap:5px;margin:15px 0;padding:13px 15px;border-left:4px solid #d39a16;background:#fff7e4;color:#624b18}.restore-warning span{font-size:.88rem}.restore-progress{min-height:100vh;display:grid;place-items:center;padding:20px;background:#eef2f4}.restore-progress-card{width:min(520px,100%);box-sizing:border-box;padding:34px;background:#fff;border:1px solid #dce2e7;border-radius:10px;box-shadow:0 18px 45px #1e34451a;text-align:center}.restore-spinner{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e7f1f7;color:#2269a2;font-size:1.8rem;animation:restore-spin 1.4s linear infinite}.restore-progress-card h1{margin:18px 0 7px}.restore-progress-card p{color:#687687}.restore-steps{display:grid;gap:8px;margin:22px 0;text-align:left}.restore-steps span{padding:10px 12px;border-radius:5px;background:#f4f6f8;color:#7a8590}.restore-steps .done{background:#e5f4ed;color:#176b55}.restore-steps .active{background:#e7f1f7;color:#2269a2}@keyframes restore-spin{to{transform:rotate(360deg)}}
.backup-history-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #e3e8e5;background:#f7faf8}.backup-history-summary span,.backup-history-more span{color:#68796f;font-size:.82rem}.backup-history-scroll{max-height:430px;overflow:auto;overscroll-behavior:contain}.backup-history-scroll .data-table thead{position:sticky;top:0;z-index:1}.backup-row-actions{display:flex;gap:6px;justify-content:flex-end}.backup-history-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border-top:1px solid #e3e8e5;background:#f7faf8}.backup-load-error{display:grid;justify-items:center;gap:8px}.backup-load-error p{margin:0}@media(max-width:700px){.backup-history-summary{align-items:flex-start;flex-direction:column}.backup-history-scroll{max-height:360px}.backup-row-actions{align-items:stretch;flex-direction:column}.backup-table td:last-child{width:auto}}
.migration-panel{display:grid;grid-template-columns:1fr auto;gap:16px;margin-top:18px;padding:21px;background:#fff;border:1px solid #dfe3e8;border-radius:8px}.migration-panel small,.migration-preview-head small{color:#2269a2;font-weight:850;letter-spacing:.09em}.migration-panel h2{margin:4px 0 5px}.migration-panel p{max-width:720px;margin:0;color:#687687;font-size:.87rem}.migration-actions{display:flex;gap:8px;align-items:start}.migration-panel ul{grid-column:1/-1;display:flex;gap:22px;margin:4px 0 0;padding:13px 0 0 20px;border-top:1px solid #e5e8eb;color:#566474;font-size:.83rem}.migration-modal{max-width:620px}.migration-preview-head{display:flex;align-items:center;gap:12px}.migration-preview-head>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e7f1f7;color:#2269a2;font-size:1.4rem}.migration-preview-head h2{margin:2px 0}.migration-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.migration-counts span{padding:12px;border:1px solid #e0e5e9;border-radius:6px;text-align:center;color:#718091;font-size:.75rem}.migration-counts b{display:block;color:#253745;font-size:1.3rem}.migration-valid{padding:12px 14px;border-left:4px solid #2f9a67;background:#e8f6ef;color:#176b55}@media(max-width:760px){.migration-panel{grid-template-columns:1fr}.migration-actions{flex-direction:column}.migration-actions button{width:100%}.migration-panel ul{display:grid;gap:7px}.migration-counts{grid-template-columns:1fr 1fr}}
.migration-panel{grid-template-columns:1fr}.migration-panel>.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.migration-readiness{display:grid;gap:7px;padding:14px 16px;border:1px solid #dfe3e8;border-radius:7px;background:#f7f9fa;color:#5f6d79;font-size:.84rem}.migration-readiness b{color:#253745;font-size:.92rem}.migration-readiness span{display:block}.migration-readiness.running{border-color:#b7cfe0;background:#eef6fb}.migration-readiness.ok{border-color:#acd9c4;background:#edf8f3}.migration-readiness.ok b,.migration-readiness .ok{color:#176b55}.migration-readiness.failed{border-color:#ebc2ba;background:#fff4f1}.migration-readiness.failed b,.migration-readiness .failed{color:#a33d2c}.migration-confirm{width:min(700px,calc(100vw - 32px))}.restore-warning.danger{border-left-color:#bd4a38;background:#fff0ed;color:#843528}@media(max-width:760px){.migration-panel>.panel-head{align-items:stretch;flex-direction:column}.migration-panel>.panel-head button{width:100%}.migration-actions label{box-sizing:border-box;width:100%;text-align:center}}
.role-test-panel{margin-top:18px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #dfe3e8;border-radius:8px}.role-test-panel small{color:#2269a2;font-weight:850;letter-spacing:.1em}.role-test-panel h2{margin:4px 0;font-size:1.15rem}.role-test-panel p{margin:0;color:#718091;font-size:.86rem}.role-test-action{display:grid;justify-items:end;gap:8px;min-width:310px}.role-test-action span{font-size:.78rem;color:#718091;text-align:right}.role-test-action span.running{color:#2269a2}.role-test-action span.ok{color:#247a50;font-weight:700}.role-test-action span.failed{color:#a52d38;font-weight:700}@media(max-width:760px){.role-test-panel{align-items:flex-start;flex-direction:column}.role-test-action{justify-items:start;min-width:0}.role-test-action span{text-align:left}}
.player-next-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:18px 0;padding:18px 20px;border:1px solid #cddde7;border-radius:10px;background:linear-gradient(105deg,#f5fafc,#fff);box-shadow:0 8px 24px #19364b0a}.next-action-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#dceef7;color:#17658d;font-weight:900;font-size:1.2rem}.player-next-action small{color:#25749d;font-weight:850;letter-spacing:.09em}.player-next-action h2{margin:3px 0;font-size:1.1rem}.player-next-action p{margin:0;color:#687687;font-size:.87rem}.player-next-action.live{border-color:#8fcdb0;background:#f4fcf8}.player-next-action.live .next-action-icon{background:#d9f2e6;color:#187149}.player-game-filters{display:flex;gap:7px;margin:14px 0 17px;overflow-x:auto;padding-bottom:2px}.player-game-filters button{white-space:nowrap;border:1px solid #d7dfe5;border-radius:999px;background:#fff;color:#586878;padding:8px 13px;font-weight:750;cursor:pointer}.player-game-filters button.active{border-color:#226f99;background:#e7f2f8;color:#155d84}.player-card-meta{display:flex;justify-content:space-between;gap:8px;margin:12px 0;color:#617282;font-size:.78rem;font-weight:750}.catalog-filter-empty{padding:22px;border:1px dashed #cdd7df;border-radius:8px;color:#718091;text-align:center}@media(max-width:700px){.player-next-action{grid-template-columns:auto 1fr}.player-next-action button{grid-column:1/-1;width:100%}.player-game-filters{margin-left:-2px;margin-right:-2px}}
.rules-card li>b{grid-column:2;grid-row:1}.rules-card li>span{grid-column:2;grid-row:2}.rules-card li:before{grid-column:1;grid-row:1/3}
.player-next-action h2{color:#20343f}
.joomla-content-editor{padding:0;overflow:hidden}.content-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:0}.content-editor-main{padding:22px}.content-editor-main>section{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #e1e6ea}.content-editor-main>section:last-child{margin:0;border:0}.content-section-title{display:flex;align-items:center;gap:11px;margin-bottom:17px}.content-section-title>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e5f0f7;color:#2269a2;font-weight:850}.content-section-title h2{margin:0;font-size:1.08rem}.content-section-title p{margin:3px 0 0;color:#718091;font-size:.82rem}.rule-editor-row{display:grid;grid-template-columns:34px 1fr 1.5fr;align-items:end;gap:11px;padding:12px 0;border-top:1px solid #edf0f2}.rule-editor-row>b{align-self:center;width:30px;height:30px;display:grid;place-items:center;border-radius:5px;background:#f0f3f5;color:#52606d}.rule-editor-row .field{margin:0}.content-publish-box{padding:22px;background:#f5f7f8;border-left:1px solid #dfe4e8}.content-publish-box h3{margin:0 0 12px}.content-publish-box dl{display:grid;grid-template-columns:1fr;gap:2px;margin:20px 0}.content-publish-box dt{margin-top:10px;color:#7b8792;font-size:.72rem;text-transform:uppercase}.content-publish-box dd{margin:0;color:#344054;font-size:.86rem;overflow-wrap:anywhere}.content-publish-box p{padding-top:14px;border-top:1px solid #dfe4e8;color:#687687;font-size:.82rem;line-height:1.45}@media(max-width:850px){.content-editor-layout{grid-template-columns:1fr}.content-publish-box{border-left:0;border-top:1px solid #dfe4e8}.rule-editor-row{grid-template-columns:34px 1fr}.rule-editor-row .field:last-child{grid-column:2}}
.joomla-settings{padding:0;overflow:hidden}.settings-group{padding:22px;border-bottom:1px solid #e1e6ea}.settings-group>div:first-child{margin-bottom:14px}.settings-group h2{margin:0;font-size:1.08rem}.settings-group p{margin:4px 0 0;color:#718091;font-size:.84rem}.setting-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #edf0f2}.setting-switch span{display:grid;gap:3px}.setting-switch small{color:#718091}.setting-switch input{appearance:none;width:44px;height:24px;flex:0 0 auto;border-radius:999px;background:#b7c0c7;position:relative;cursor:pointer;transition:.2s}.setting-switch input:before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0004;transition:.2s}.setting-switch input:checked{background:#2775a0}.setting-switch input:checked:before{transform:translateX(20px)}.settings-source{display:flex;justify-content:space-between;gap:15px;padding:15px 22px;background:#f5f7f8;color:#52606d;font-size:.82rem}.settings-source span{color:#718091}@media(max-width:650px){.settings-source{flex-direction:column;gap:4px}}
.joomla-toolbar>span.unsaved{color:#a56500;font-weight:800}
.revision-box{margin-top:22px;padding-top:18px;border-top:1px solid #dfe4e8}.revision-list{display:grid;gap:9px}.revision-item{display:grid;gap:8px;padding:10px;background:#fff;border:1px solid #dfe4e8;border-radius:7px}.revision-item b{font-size:.78rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.revision-item small{display:block;margin-top:5px;color:#718091;font-size:.68rem}.revision-item .btn{width:100%;min-height:32px;padding:5px 10px;font-size:.75rem}
.rich-editor{border:1px solid #cbd4dc;border-radius:7px;overflow:hidden;background:#fff}.rich-toolbar{display:flex;align-items:center;gap:4px;padding:7px;background:#f2f4f6;border-bottom:1px solid #d9e0e5;flex-wrap:wrap}.rich-toolbar button{min-height:32px;padding:5px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:#344054;cursor:pointer}.rich-toolbar button:hover,.rich-toolbar button:focus{background:#fff;border-color:#bcc8d1}.rich-area{min-height:125px;padding:13px 14px;line-height:1.6;color:#263844;outline:0}.rich-area:focus{box-shadow:inset 0 0 0 2px #2775a033}.rich-area:empty:before{content:attr(data-placeholder);color:#8a98a5}.rich-area p{margin:0 0 8px}.rich-area ul,.rich-area ol{padding-left:24px}.hero-copy>p ul,.hero-copy>p ol{padding-left:22px;text-align:left}.hero-copy>p p{margin:0 0 8px}
.rich-editor.compact .rich-toolbar{padding:4px}.rich-editor.compact .rich-toolbar button{min-height:27px;padding:3px 7px;font-size:.75rem}.rich-editor.compact .rich-area{min-height:70px;padding:9px 10px;font-size:.86rem}.rules-card li>span ul,.rules-card li>span ol{margin:5px 0;padding-left:18px}
.game-editor-tabs-layout{display:block}.game-editor-panel{padding:22px;max-height:68vh;overflow:auto}.game-editor-panel>.field{max-width:760px}.admin-map-picker{height:430px;cursor:crosshair;touch-action:none}.map-editor-controls{position:absolute;z-index:8;top:12px;right:12px;display:grid;gap:5px}.map-editor-controls button{width:42px;height:38px;border:1px solid #b8c4cc;border-radius:6px;background:#fff;font-weight:800;cursor:pointer}.map-editor-status{position:absolute;z-index:7;left:10px;bottom:10px;display:flex;gap:10px;padding:7px 10px;border-radius:5px;background:#fffE;font-size:.75rem}.map-tile-error{position:absolute;z-index:6;inset:auto 60px 52px;padding:10px;background:#fff3cd;color:#684f00;text-align:center;border:1px solid #e3c86d}.map-quick-places{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:12px 0}.map-quick-places label{display:grid;gap:5px;font-weight:700}.map-quick-places select{min-width:230px;padding:10px;border:1px solid #cbd4dc;border-radius:6px;background:#fff}.map-planning-help{display:grid;gap:4px;margin-top:15px;padding:13px;border-radius:7px;background:#eef5fa;color:#40586b}.map-editor-block{max-width:1000px}.game-editor-panel[data-game-panel="basic"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.game-editor-panel[data-game-panel="basic"]>.field:nth-child(2){grid-row:span 2}.game-editor-panel[data-game-panel="prize"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:760px){.game-editor-panel[data-game-panel]{grid-template-columns:1fr}.admin-map-picker{height:360px}.map-editor-status span:last-child{display:none}}
.map-attribution{position:absolute;z-index:9;right:8px;bottom:7px;padding:3px 6px;border-radius:3px;background:#fffD;color:#245b83;font-size:.68rem;text-decoration:none}.map-editor-status{right:190px;width:max-content;max-width:calc(100% - 210px)}
.prize-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.prize-cell{display:flex;align-items:center;gap:12px}.prize-cell>span{width:46px;height:46px;display:grid;place-items:center;border-radius:9px;background:#f1f5f7;font-size:1.55rem}.prize-cell div{display:grid;gap:3px}.prize-cell small{color:#718091}.prize-editor-preview{display:flex;align-items:center;gap:18px;margin:18px 22px 4px;padding:18px;border-radius:9px;background:linear-gradient(135deg,#132b24,#244d3e);color:#fff}.prize-editor-preview>span{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:#fff2;font-size:2.3rem}.prize-editor-preview div{display:grid;gap:3px}.prize-editor-preview small{color:#bcd4ca}.prize-editor-preview strong{font-size:1.25rem}.prize-editor-preview b{color:#f4c95d}.prize-help{display:grid;gap:5px;padding:14px;border-radius:7px;background:#eef5fa;color:#40586b}@media(max-width:760px){.prize-summary{grid-template-columns:1fr}.prize-editor .editor-grid{grid-template-columns:1fr}}
.toggle-prize-visibility.publish{border-color:#2b8060;background:#e8f5ef;color:#176b4e;font-weight:800}.toggle-prize-visibility:disabled{opacity:.5;cursor:not-allowed}
.account-security-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr) minmax(220px,.8fr);gap:24px;margin-top:20px;padding:24px;border:1px solid #d9e1dc;border-radius:14px;background:#fff;color:#24352c;box-shadow:0 10px 30px #17382b12}.account-security-card small{color:#a95f38;font-size:.7rem;font-weight:900;letter-spacing:.1em}.account-security-card h2{margin:5px 0 8px}.account-security-card p{margin:0;color:#69776f;font-size:.88rem;line-height:1.5}.account-password-form{display:grid;gap:10px}.account-password-form .field{margin:0}.account-password-form aside,.account-security-card aside{padding:16px;border-radius:10px;background:#f2f5f2}.account-security-card aside b{display:block;margin-bottom:6px}.admin-account-grid{display:grid;gap:18px}.admin-account-grid>.setting-card{max-width:780px}.admin-account-grid>.account-security-card{margin:0}.admin-account-grid .account-security-card{grid-template-columns:minmax(200px,.8fr) minmax(320px,1.2fr) minmax(220px,.8fr)}
@media(max-width:900px){.account-security-card,.admin-account-grid .account-security-card{grid-template-columns:1fr}.account-security-card{padding:18px}}
.admin-nav{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:28px;scrollbar-width:thin;scrollbar-color:#71849c #182b45}.admin-nav::-webkit-scrollbar{width:9px}.admin-nav::-webkit-scrollbar-track{background:#182b45}.admin-nav::-webkit-scrollbar-thumb{background:#71849c;border:2px solid #182b45;border-radius:10px}.admin-nav::-webkit-scrollbar-thumb:hover{background:#94a5b9}
.bot-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.clue-attachment{display:flex;width:max-content;max-width:100%;align-items:center;gap:6px;margin-top:7px;padding:5px 8px;border-radius:5px;background:#e8f2f7;color:#28617f;font-size:.75rem;font-weight:750}























.clue-composer{width:min(980px,94vw);max-height:92vh;overflow:auto}.clue-composer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px}.clue-composer-grid aside{position:sticky;top:0;align-self:start}.clue-player-preview{padding:24px;border:1px solid #d9e1dc;border-radius:12px;background:linear-gradient(145deg,#fff,#f4f8f5);box-shadow:0 12px 35px #193c2a18}.clue-player-preview small{font-size:.7rem;font-weight:850;letter-spacing:.08em;color:#678074}.clue-player-preview h3{margin:10px 0 6px}.clue-player-preview p{line-height:1.55}.clue-preview-file,.clue-preview-map,.clue-preview-answer,.clue-preview-link{display:block;margin-top:16px;padding:14px;border-radius:9px;background:#eaf2ed;color:#24563d;font-weight:750;text-decoration:none}.clue-preview-file.image{min-height:110px;background:#e8f0f5;display:grid;place-items:center}.clue-preview-file.audio{background:#f2eefa}.clue-kind{display:block;width:max-content;max-width:100%;margin-top:7px;padding:4px 8px;border-radius:5px;background:#e8f2f7;color:#28617f;font-size:.72rem;font-weight:800}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){.clue-composer-grid{grid-template-columns:1fr}.clue-composer-grid aside{position:static}.field-row{grid-template-columns:1fr}}
[hidden]{display:none!important}
.player-clue-media{display:grid;gap:10px;margin-top:12px}.player-clue-image{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:10px;background:#eef2ef}.player-clue-audio{width:100%}.player-clue-action{display:block;padding:11px 13px;border-radius:8px;background:#eaf2ed;color:#24563d;font-weight:800;text-decoration:none}.player-clue-answer label{display:block;margin-bottom:6px;font-size:.78rem;font-weight:800}.player-clue-answer>div{display:flex;gap:8px}.player-clue-answer input{min-width:0;flex:1}.player-clue-answer button{border:0;border-radius:7px;padding:0 14px;background:#24563d;color:white;font-weight:800}.player-clue-answer small{display:block;margin-top:6px}.player-clue-answer small.correct{color:#157347}.player-clue-answer small.incorrect{color:#a12d2d}
.control-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem;background:#f7faf8;border:1px solid #d5dfd9;border-radius:10px;box-shadow:0 3px 12px #1c3b2d0a}.control-toolbar label{display:flex;align-items:center;gap:.7rem;color:#263b31;font-weight:800}.control-toolbar select{min-width:260px;min-height:42px;padding:9px 11px;border:1px solid #b9c7bf;border-radius:7px;background:#fff;color:#202f28}.control-ready{padding:.45rem .7rem;border-radius:20px;font-weight:800;font-size:.78rem}.control-ready.ok{background:#dff2e8;color:#176344}.control-ready.warn{background:#fff0ce;color:#805b08}.control-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.preflight-list{display:grid}.preflight-row{display:grid;grid-template-columns:34px 1fr auto;gap:.7rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #e2e8e4}.preflight-row i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:900}.preflight-row.ok i{background:#dff2e8;color:#176344}.preflight-row.fail i{background:#f9e4e1;color:#9c3027}.preflight-row span,.preflight-row small{display:block}.preflight-row small{color:#66786e}.preflight-row em{color:#287353;font-style:normal;font-size:.75rem;font-weight:750}.simulation-panel p,.live-control-panel p{color:#607268}.simulation-clock{display:grid;gap:.2rem;padding:1rem;margin:1rem 0;background:#fff8e8;border:1px solid #ead9ae;border-left:4px solid #b7831e;border-radius:8px;color:#21362c}.simulation-clock small{color:#805e16}.simulation-clock strong{font-size:1.35rem;color:#172c23}.simulation-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.live-control-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border-color:#dccb9f;background:#fffdf7}.live-control-panel h2{margin:.25rem 0;color:#21362c}.live-control-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.launch-checklist{margin-top:1rem}.launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem}.launch-grid label{display:flex;align-items:flex-start;gap:.55rem;padding:.72rem;background:#f3f6f4;border:1px solid #dce5df;border-radius:8px;color:#2b4035}.launch-grid input{margin-top:.2rem;accent-color:#1d715b}.launch-checklist #launchProgress{color:#66786e}.launch-checklist #launchProgress.complete{color:#176344;font-weight:800}@media(max-width:900px){.control-layout{grid-template-columns:1fr}.live-control-panel{align-items:flex-start;flex-direction:column}.live-control-actions{justify-content:flex-start}.launch-grid{grid-template-columns:1fr}.control-toolbar{align-items:stretch;flex-direction:column}.control-toolbar label{align-items:flex-start;flex-direction:column}.control-toolbar select{min-width:0;width:100%}}
.crew-workspace{max-width:920px}.crew-loading{padding:2rem;background:#142019;border-radius:12px}.crew-choice{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.crew-choice>article,.crew-card,.profile-crew-link{padding:1.4rem;background:#142019;border:1px solid #2b3a32;border-radius:14px}.crew-choice>article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#26372e;color:#e9b949;font-size:1.4rem}.crew-choice h2{margin:.7rem 0 .2rem}.crew-choice p,.crew-hero p,.crew-guidance span,.profile-crew-link p{color:#96a49c}.invite-input{text-transform:uppercase;letter-spacing:.25em;font-weight:900}.crew-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #2b3a32}.crew-hero h2{font-size:1.7rem;margin:.2rem 0}.invite-code{padding:1rem;border-radius:10px;background:#0e1713;text-align:right}.invite-code small,.invite-code strong{display:block}.invite-code strong{font-size:1.5rem;color:#e9b949;letter-spacing:.16em;margin:.25rem 0}.crew-members article{display:grid;grid-template-columns:42px 1fr auto;gap:.75rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #28362f}.crew-members small{display:block;color:#8e9b94}.crew-members em{font-style:normal;color:#e9b949;font-size:.75rem}.crew-guidance{display:grid;gap:.2rem;margin:1rem 0;padding:1rem;border-left:4px solid #77c19b;background:#17251e}.profile-crew-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.profile-crew-link h2{margin:.2rem 0}.broadcast-panel{display:grid;grid-template-columns:.7fr 1fr;gap:1.5rem;margin-top:1rem}.broadcast-panel h2{margin:.25rem 0}.broadcast-panel p{color:#95a39b}.notification-panel button.read{opacity:.55}@media(max-width:750px){.crew-choice,.broadcast-panel{grid-template-columns:1fr}.crew-hero,.profile-crew-link{align-items:flex-start;flex-direction:column}.invite-code{text-align:left;width:100%}}
.treasure-claim{margin-top:1rem;padding:1rem;border:1px solid #34443b;border-radius:12px;background:#0d1712}.treasure-claim.ready{border-color:#d7a835;box-shadow:0 0 0 1px #d7a83533}.treasure-claim h3{margin:.3rem 0}.treasure-claim p,.treasure-claim label{color:#9aa79f}.treasure-claim form,.treasure-claim label,.claim-sent{display:grid;gap:.45rem}.treasure-claim input,.treasure-claim textarea{width:100%;margin-bottom:.35rem}.claim-lock{display:block;padding:.7rem;border-radius:8px;background:#19261f;color:#87958d}.claim-sent{padding:1rem;background:#183225;color:#b9e4c9}.claim-admin{display:grid;grid-template-columns:.7fr 1.3fr;gap:1.5rem;margin-top:1rem}.inline-form{display:flex;gap:.5rem}.inline-form input{flex:1}.claim-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #29382f}.claim-row small{display:block;color:#89978f}.claim-row p{margin:.35rem 0 0}.claim-row>span{display:flex;gap:.4rem}.claim-row.approved{color:#9ee2b7}@media(max-width:850px){.claim-admin{grid-template-columns:1fr}.claim-row{grid-template-columns:1fr}.inline-form{flex-direction:column}}
.crew-members article{grid-template-columns:42px minmax(0,1fr) auto auto}.crew-member-actions{display:flex;gap:.35rem}.danger-text{color:#f29a91!important}@media(max-width:700px){.crew-members article{grid-template-columns:42px 1fr auto}.crew-member-actions{grid-column:2/4;flex-wrap:wrap}}
.admin-crew-list{display:grid;gap:1rem;padding:16px;background:#f6f8f7}.admin-crew-card{padding:1.2rem;border:1px solid #d9e2dc;border-radius:12px;background:#fff;box-shadow:0 5px 18px #17382b0a;color:#263b31}.admin-crew-title{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-crew-title h2{margin:.2rem 0;color:#1d382d}.admin-crew-title span{color:#66786e}.admin-crew-title small{color:#718178;font-weight:800;letter-spacing:.06em}.admin-crew-card .invite-code.compact{min-width:190px;padding:.75rem;background:#f1f5ef;border-color:#aebdaf;text-align:left}.admin-crew-card .invite-code.compact strong{font-size:1rem;color:#925033}.admin-crew-members{display:grid;margin:1rem 0;border-top:1px solid #e0e7e2}.admin-crew-members>span{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(180px,1fr) auto;align-items:center;gap:.65rem;padding:.75rem 0;border-bottom:1px solid #e5ebe7}.admin-crew-members b{color:#263b31}.admin-crew-members small{color:#687a70}.admin-crew-members em{font-style:normal;color:#8a5b13;font-weight:800}.admin-crew-form{display:grid;grid-template-columns:minmax(180px,1fr) 110px auto auto;gap:.65rem;align-items:end}.admin-crew-form label{display:grid;gap:.35rem;color:#5e7066;font-size:.78rem;font-weight:750}.admin-crew-form input{width:100%;min-height:40px;padding:9px 10px;border:1px solid #bdc9c1;border-radius:7px;background:#fff;color:#24372e;font:inherit}@media(max-width:850px){.admin-crew-title{flex-direction:column}.admin-crew-card .invite-code.compact{width:100%;min-width:0}.admin-crew-members>span{grid-template-columns:38px minmax(0,1fr) auto}.admin-crew-members small{grid-column:2/4}.admin-crew-form{grid-template-columns:minmax(0,1fr) 92px}.admin-crew-form button{width:100%}}@media(max-width:520px){.admin-crew-list{padding:10px}.admin-crew-card{padding:1rem}.admin-crew-form{grid-template-columns:1fr}.admin-crew-members>span{grid-template-columns:38px minmax(0,1fr)}.admin-crew-members small,.admin-crew-members em{grid-column:2}.admin-crew-form button{min-height:42px}}
.player-error-state{max-width:560px;margin:10vh auto;padding:2rem;text-align:center;background:#142019;border:1px solid #314139;border-radius:16px}.player-error-state>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 1rem;border-radius:50%;background:#4b2928;color:#ffaaa3;font-size:1.6rem;font-weight:900}.player-error-state h1{margin:.3rem 0}.player-error-state p{color:#9eaaa3}.player-error-state button{margin:.35rem}
.player-empty-state{max-width:650px;margin:8vh auto;padding:2.2rem;text-align:center;background:#142019;border:1px solid #314139;border-radius:16px}.player-empty-state>span{font-size:3rem;color:#e1b54b}.player-empty-state h1{margin:.4rem 0}.player-empty-state p{color:#9eaaa3;line-height:1.6}
.map-offline-note{position:absolute;z-index:7;left:50%;top:50%;width:min(360px,calc(100% - 32px));transform:translate(-50%,-50%);box-sizing:border-box;padding:16px;border:1px solid #58675f;border-radius:10px;background:#101a15ee;color:#eef2ed;box-shadow:0 12px 36px #0007}.map-offline-note b,.map-offline-note span{display:block}.map-offline-note span{margin:6px 0 12px;color:#b6c0ba;font-size:.78rem;line-height:1.45}.map-offline-note button{min-height:42px;border:1px solid #e9b949;border-radius:7px;background:#e9b949;color:#172019;font-weight:800;padding:0 13px;cursor:pointer}
body.v2 :focus-visible{outline:3px solid #f2c650;outline-offset:3px}.player-content button,.home-bar button,.player-dock button{touch-action:manipulation}.toast-v2{max-width:min(420px,calc(100vw - 24px));box-sizing:border-box}
@media(max-width:520px){.home-bar{padding-inline:9px}.home-bar>strong{max-width:92px;font-size:.76rem}.home-user{gap:4px}.home-user button{min-width:38px;min-height:40px;padding:6px}.notification-panel{position:fixed;left:10px;right:10px;top:64px;width:auto;max-height:calc(100vh - 145px);overflow:auto}.player-content{padding-inline:10px}.game-side{padding:14px}.map-side-head{margin:-14px -14px 12px;padding:14px}.player-map{min-height:50vh}.map-tools button{min-width:42px;min-height:42px}.map-offline-note{padding:14px}.toast-v2{left:12px;right:12px;width:auto;transform:none}}
@media(prefers-reduced-motion:reduce){body.v2 *,body.v2 *::before,body.v2 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.public-landing{min-height:100vh;background:#0b1410;color:#edf2ed}.landing-header{position:sticky;z-index:80;top:0;height:72px;padding:0 clamp(18px,5vw,72px);display:flex;align-items:center;gap:28px;background:#0b1410e8;border-bottom:1px solid #26362d;backdrop-filter:blur(16px)}.landing-brand{display:flex;align-items:center;gap:10px;border:0;background:none;color:#fff;text-align:left;font-weight:900}.landing-brand i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e9b949;color:#172019;font-style:normal}.landing-brand small{display:block;color:#84948a;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.landing-header nav{display:flex;gap:5px;margin-left:auto}.landing-header nav button,.landing-login{border:0;background:transparent;color:#b9c4bd;padding:10px 12px;font-weight:750}.landing-login{border:1px solid #526158;border-radius:8px;color:#fff}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);min-height:680px;overflow:hidden;background:radial-gradient(circle at 15% 30%,#294434 0,transparent 34%),#0e1a14}.landing-copy{align-self:center;padding:70px clamp(24px,7vw,110px)}.landing-kicker{color:#e9b949;font-size:.7rem;font-weight:900;letter-spacing:.14em}.landing-copy h1{max-width:720px;margin:14px 0 22px;font-size:clamp(3.2rem,6vw,6.8rem);line-height:.88;letter-spacing:-.065em}.landing-copy>p{max-width:620px;color:#acb9b1;font-size:1.08rem;line-height:1.65}.landing-actions{display:flex;gap:10px;margin-top:30px}.landing-actions button,.landing-primary{min-height:50px;border:1px solid #526158;border-radius:10px;background:transparent;color:#fff;padding:0 18px;font-weight:850}.landing-primary{border-color:#e9b949!important;background:#e9b949!important;color:#162019!important}.landing-trust{display:flex;gap:22px;margin-top:35px;color:#9caaa1;font-size:.78rem}.landing-trust b{color:#e9b949}.landing-feature{position:relative;padding:54px 5vw 54px 10px;display:flex;align-items:center}.landing-map-demo{position:relative;width:100%;height:510px;overflow:hidden;border:1px solid #405047;border-radius:24px;background:radial-gradient(circle at 60% 40%,#263c31,#14231b 65%);box-shadow:0 35px 80px #0007}.demo-road{position:absolute;width:130%;height:3px;background:#52615955;transform-origin:center}.road-a{top:42%;left:-15%;transform:rotate(-24deg)}.road-b{top:57%;left:-15%;transform:rotate(18deg)}.demo-area{position:absolute;left:17%;top:15%;width:66%;height:63%;border:3px dashed #e9b949;border-radius:48% 52% 42% 58%;background:#e9b9491b;transition:.7s}.demo-area[data-step="1"]{left:38%;top:28%;width:42%;height:43%}.demo-area[data-step="2"]{left:57%;top:41%;width:18%;height:20%;border-color:#f2874d;background:#f2874d26}.demo-pin{position:absolute;left:64%;top:48%;color:#f3c95a;font-size:1.5rem}.demo-place{position:absolute;color:#87988e;font-size:.75rem}.place-a{top:25%;right:12%}.place-b{bottom:28%;left:14%}.demo-message{position:absolute;left:18px;right:18px;bottom:18px;padding:16px;border:1px solid #ffffff1b;border-radius:12px;background:#0b1410e8}.demo-message small,.demo-message b,.demo-message span{display:block}.demo-message small{color:#e9b949;font-size:.62rem;letter-spacing:.12em}.demo-message b{margin:6px 0}.demo-message span{color:#a5b2aa;font-size:.78rem}.landing-prize{position:absolute;right:2vw;bottom:26px;width:min(410px,80%);display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px;border:1px solid #e9b94966;border-radius:14px;background:#132019f2;box-shadow:0 20px 45px #0008}.landing-prize span{grid-row:1/3;grid-column:2;font-size:3rem}.landing-prize h2{margin:4px 0}.landing-prize p,.landing-prize em{color:#9caaa1;font-size:.78rem;font-style:normal}.landing-prize>div:last-child{grid-column:1/3;border-top:1px solid #36463d;padding-top:10px}.landing-prize strong{display:block;font-size:1.2rem}.landing-how,.landing-games{padding:90px clamp(20px,7vw,110px)}.landing-how h2,.landing-games h2,.landing-demo-control h2,.landing-join h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.045em;margin:10px 0 30px}.landing-how>div,.landing-games>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.landing-how article,.landing-games article{padding:25px;border:1px solid #2d3e34;border-radius:16px;background:#111d17}.landing-how article>b{color:#e9b949;font-size:2rem}.landing-how h3,.landing-games h3{font-size:1.25rem;margin:20px 0 8px}.landing-how p,.landing-games p{color:#95a39a;line-height:1.55}.landing-demo-control{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:70px clamp(20px,7vw,110px);background:#e8b847;color:#152019}.landing-demo-control .landing-kicker{color:#31503f}.landing-demo-control p{max-width:600px}.demo-buttons{display:grid;gap:8px}.demo-buttons button{display:flex;align-items:center;gap:14px;min-height:58px;padding:8px 15px;border:1px solid #1b2d2266;border-radius:10px;background:#fff5;color:#26352d;text-align:left;font-weight:850}.demo-buttons button.active{background:#142019;color:#fff}.demo-buttons i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ffffff77;font-style:normal}.landing-games{background:#0e1813}.landing-games article>span{font-size:3rem}.landing-games small{display:block;color:#dcb148;margin-top:15px}.landing-games article>div{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:25px;padding-top:15px;border-top:1px solid #314139}.landing-games article button{border:0;background:none;color:#e9b949;font-weight:800}.landing-join{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:80px clamp(20px,7vw,110px);background:linear-gradient(120deg,#20382b,#0d1712)}.landing-join h2{max-width:850px;margin-bottom:0}.landing-footer{display:flex;justify-content:space-between;padding:28px clamp(20px,7vw,110px);color:#87968d;font-size:.75rem}.landing-auth-panel{position:fixed!important;z-index:100;right:18px;top:88px;width:min(420px,calc(100vw - 36px));max-height:calc(100vh - 106px);overflow:auto;border-radius:18px;box-shadow:0 30px 100px #000c}.landing-preview-back{position:fixed;z-index:110;left:18px;bottom:18px;border:0;border-radius:9px;padding:12px 15px;background:#fff;color:#172019;font-weight:850}.public-landing .auth-hint{display:none}
@media(max-width:950px){.landing-hero{grid-template-columns:1fr}.landing-feature{padding:0 20px 70px}.landing-map-demo{height:420px}.landing-how>div,.landing-games>div{grid-template-columns:1fr}.landing-demo-control{grid-template-columns:1fr}.landing-auth-panel{position:relative!important;top:auto;right:auto;width:auto;max-height:none;margin:0;padding:45px 20px;border-radius:0}.landing-join{align-items:flex-start;flex-direction:column}.landing-copy{padding-top:55px}}
@media(max-width:620px){.landing-header{height:62px;padding:0 10px}.landing-header nav{display:none}.landing-login{margin-left:auto;padding:8px}.landing-brand small{display:none}.landing-copy{padding:45px 18px}.landing-copy h1{font-size:3.25rem}.landing-actions{align-items:stretch;flex-direction:column}.landing-trust{gap:10px;flex-wrap:wrap}.landing-feature{padding-inline:10px}.landing-map-demo{height:360px}.landing-prize{right:20px;bottom:35px}.landing-how,.landing-games,.landing-demo-control,.landing-join{padding:55px 18px}.landing-games article>div{align-items:flex-start;flex-direction:column}.landing-footer{gap:12px;flex-direction:column}.landing-auth-panel{padding-inline:10px}}
.landing-auth-panel{display:none!important}.landing-auth-panel.open{display:flex!important}
.landing-auth-close{position:absolute;z-index:2;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#e8ece9;color:#26352d;font-size:1.35rem}.landing-admin-info{display:grid;grid-template-columns:1fr auto;gap:5px 18px;margin:0 0 18px;padding:16px;border:1px solid #b9daca;border-left:4px solid #24795c;border-radius:6px;background:#eef8f3;color:#294037}.landing-admin-info b,.landing-admin-info span{display:block}.landing-admin-info span{font-size:.8rem;color:#617168}.landing-admin-info button{grid-column:2;grid-row:1/3;border:1px solid #24795c;border-radius:5px;background:#fff;color:#176247;padding:8px 12px;font-weight:800}
.public-landing button:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.58}
@media(max-width:950px){.landing-auth-panel.open{position:fixed!important;z-index:100;inset:62px 0 0;width:auto;max-height:none;margin:0;overflow:auto;border-radius:0}.landing-admin-info{grid-template-columns:1fr}.landing-admin-info button{grid-column:1;grid-row:auto}}
.shop-orders{margin-top:32px;border:1px solid #2b3d33;border-radius:14px;background:#121f19;overflow:hidden}.shop-orders>div,.shop-orders>p{padding:20px 24px}.shop-orders h2{margin:5px 0 0}.shop-orders article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px 24px;border-top:1px solid #2b3d33}.shop-orders article strong,.shop-orders article small{display:block}.shop-orders article small{color:#8f9e95;margin-top:3px}.shop-orders article>span{font-size:.78rem;font-weight:800}.shop-orders article>button{border:1px solid #536158;background:transparent;color:#c6d0ca;border-radius:7px;padding:7px 10px}.order-cancelled,.order-refunded{color:#8f9e95}.checkout-card>small{color:#987116;font-weight:850;letter-spacing:.08em}.checkout-summary{display:flex;justify-content:space-between;align-items:center;margin:20px 0;padding:18px;background:#f4f6f4;border-radius:8px}.checkout-summary span{font-size:1.2rem;font-weight:800}.checkout-summary strong{font-size:1.5rem;color:#176b55}@media(max-width:650px){.shop-orders article{grid-template-columns:1fr auto}.shop-orders article>button{grid-column:1/-1}.checkout-card .modal-actions{flex-direction:column-reverse}.checkout-card .modal-actions button{width:100%}}
/* Světlá veřejná titulní stránka – moderní outdoor styl */
.public-landing{--landing-ink:#13271f;--landing-green:#126247;--landing-green-dark:#0d4a37;--landing-orange:#f2783d;--landing-cream:#f7f4eb;--landing-line:#dce3dc;background:var(--landing-cream);color:var(--landing-ink)}
.public-landing .landing-header{height:78px;background:#fffdf9e8;border-bottom:1px solid #dfe5df;box-shadow:0 8px 30px #17382b0a;color:var(--landing-ink)}
.public-landing .landing-brand{color:var(--landing-ink)}.public-landing .landing-brand i{background:var(--landing-orange);color:#fff;box-shadow:0 7px 18px #f2783d3d}.public-landing .landing-brand small{color:#718078}
.public-landing .landing-header nav button{color:#506259}.public-landing .landing-header nav button:hover{color:var(--landing-green);background:#edf5f0;border-radius:10px}.public-landing .landing-login{border-color:#b9c9c0;color:var(--landing-green);background:#fff}.public-landing .landing-login:hover{border-color:var(--landing-green);box-shadow:0 6px 18px #12624716}
.public-landing .landing-hero{position:relative;min-height:700px;background:radial-gradient(circle at 11% 18%,#f7cf9f66 0 10%,transparent 29%),radial-gradient(circle at 45% 90%,#bbdac866 0 16%,transparent 39%),linear-gradient(128deg,#fffaf1 0 54%,#e5efe9 54% 100%)}
.public-landing .landing-hero:before{content:"";position:absolute;left:-80px;bottom:-100px;width:300px;height:300px;border:1px solid #1262471f;border-radius:50%;box-shadow:0 0 0 38px #12624708,0 0 0 76px #12624706;pointer-events:none}
.public-landing .landing-copy{position:relative;z-index:1}.public-landing .landing-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--landing-orange);font-size:.72rem}.public-landing .landing-kicker:before{content:"";width:24px;height:2px;background:currentColor;border-radius:3px}
.public-landing .landing-copy h1{color:var(--landing-ink);font-size:clamp(3.5rem,6vw,6.9rem);text-wrap:balance}.public-landing .landing-copy>p{color:#5e7067;font-size:1.12rem}
.public-landing .landing-actions button{border-color:#bbc9c1;color:var(--landing-green-dark);background:#ffffffb8}.public-landing .landing-actions button:hover{border-color:var(--landing-green);transform:translateY(-1px)}.public-landing .landing-primary{border-color:var(--landing-orange)!important;background:var(--landing-orange)!important;color:#fff!important;box-shadow:0 12px 28px #e9662f36}.public-landing .landing-primary:hover{filter:brightness(1.04);box-shadow:0 15px 34px #e9662f4a}
.public-landing .landing-trust{gap:9px;color:#506259;flex-wrap:wrap}.public-landing .landing-trust span{padding:8px 11px;border:1px solid #d6dfd9;border-radius:999px;background:#ffffffa8}.public-landing .landing-trust b{color:var(--landing-orange)}
.public-landing .landing-feature{z-index:1}.public-landing .landing-map-demo{height:530px;border:8px solid #fff;border-radius:30px;background:radial-gradient(circle at 76% 24%,#d6eddf 0 8%,transparent 9%),radial-gradient(circle at 22% 78%,#dcebd5 0 12%,transparent 13%),linear-gradient(145deg,#d9eae2,#bad7ca);box-shadow:0 32px 70px #183c2d2b}.public-landing .demo-road{height:9px;background:#fff;box-shadow:0 0 0 1px #aac2b6}.public-landing .demo-area{border-color:var(--landing-orange);background:#f2783d24}.public-landing .demo-area[data-step="2"]{border-color:#d54d35;background:#ef65442b}.public-landing .demo-pin{color:#d95338;text-shadow:0 3px 8px #fff;font-size:1.8rem}.public-landing .demo-place{color:#436052;font-weight:800}.public-landing .demo-message{border-color:#dce5df;background:#fffffff0;color:var(--landing-ink);box-shadow:0 12px 32px #17382b24}.public-landing .demo-message small{color:var(--landing-orange)}.public-landing .demo-message span{color:#607168}
.public-landing .landing-prize{right:1.2vw;bottom:18px;border:1px solid #d9e2dc;background:#fff;color:var(--landing-ink);box-shadow:0 22px 50px #17382b2d}.public-landing .landing-prize p,.public-landing .landing-prize em{color:#687970}.public-landing .landing-prize>div:last-child{border-color:#e4e9e5}.public-landing .landing-prize>div:last-child small{color:var(--landing-orange)}
.public-landing .landing-how{background:#fff}.public-landing .landing-how article,.public-landing .landing-games article{border-color:var(--landing-line);background:#fff;box-shadow:0 12px 35px #17382b0d;transition:transform .2s,box-shadow .2s}.public-landing .landing-how article:hover,.public-landing .landing-games article:hover{transform:translateY(-4px);box-shadow:0 18px 45px #17382b18}.public-landing .landing-how article>b{color:var(--landing-orange)}.public-landing .landing-how p,.public-landing .landing-games p{color:#66776e}
.public-landing .landing-demo-control{background:linear-gradient(120deg,#145d45,#0c4937);color:#fff}.public-landing .landing-demo-control .landing-kicker{color:#ffc299}.public-landing .landing-demo-control p{color:#c9ddd4}.public-landing .demo-buttons button{border-color:#ffffff2e;background:#ffffff12;color:#fff}.public-landing .demo-buttons button.active{background:#fff;color:var(--landing-green-dark);box-shadow:0 12px 26px #082f2455}
.public-landing .landing-games{background:#eff3ef}.public-landing .landing-games small{color:var(--landing-orange)}.public-landing .landing-games article>div{border-color:#e0e6e2}.public-landing .landing-games article button{color:var(--landing-green);padding:8px 0}.public-landing .landing-games article>span{display:grid;width:68px;height:68px;place-items:center;border-radius:20px;background:#eef5f1}
.public-landing .landing-join{background:linear-gradient(120deg,#fff2e9,#f5c9ad);color:var(--landing-ink)}.public-landing .landing-footer{background:#fff;color:#6c7b73;border-top:1px solid #e3e8e4}.public-landing .landing-footer span:first-child{color:var(--landing-green);font-weight:900}
.public-landing .landing-preview-back{background:var(--landing-green);color:#fff;box-shadow:0 8px 25px #0d4a3740}
@media(max-width:950px){.public-landing .landing-hero{background:linear-gradient(155deg,#fffaf1 0 52%,#e5efe9 52% 100%)}.public-landing .landing-feature{padding-bottom:80px}.public-landing .landing-prize{right:35px}}
@media(max-width:620px){.public-landing .landing-header{height:64px}.public-landing .landing-copy h1{font-size:clamp(2.8rem,13vw,4rem)}.public-landing .landing-map-demo{height:390px;border-width:5px;border-radius:22px}.public-landing .landing-prize{right:18px;width:calc(100% - 36px)}.public-landing .landing-trust span{font-size:.7rem}.public-landing .landing-how article,.public-landing .landing-games article{padding:22px}}
/* Přírodní barevná vrstva veřejné stránky: nebe, les, tráva a hlína */
.public-landing{--landing-ink:#183029;--landing-green:#286244;--landing-green-dark:#173f2e;--landing-orange:#a95f38;--landing-cream:#eee7d8;--landing-line:#cbd3c7;background:#e8e1d2}
.public-landing .landing-header{background:#17382ff0;border-bottom-color:#416154;color:#f5f1e7;box-shadow:0 8px 28px #0b271d2e}.public-landing .landing-brand,.public-landing .landing-login{color:#fff}.public-landing .landing-brand i{background:#a95f38;box-shadow:0 7px 18px #0c261d50}.public-landing .landing-brand small{color:#b8c9c0}.public-landing .landing-header nav button{color:#d5dfda}.public-landing .landing-header nav button:hover{color:#fff;background:#ffffff12}.public-landing .landing-login{border-color:#8ba49a;background:#ffffff0d}.public-landing .landing-login:hover{border-color:#dce8e2;background:#ffffff18}
.public-landing .landing-hero{background:radial-gradient(circle at 14% 22%,#f5d5a655 0 10%,transparent 28%),linear-gradient(153deg,#a9cee0 0 27%,#d9e1cb 27% 54%,#8cab78 54% 72%,#d8c5a5 72% 100%)}.public-landing .landing-hero:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(9deg,#6f8c5d55,transparent 70%);clip-path:polygon(0 58%,18% 30%,35% 57%,55% 18%,74% 55%,100% 23%,100% 100%,0 100%);pointer-events:none}.public-landing .landing-copy{margin:38px 0;border:1px solid #ffffff80;border-radius:28px;background:#f8f4e9dc;box-shadow:0 25px 65px #24443727;backdrop-filter:blur(12px)}.public-landing .landing-kicker{color:#9b5735}.public-landing .landing-copy>p{color:#50665b}.public-landing .landing-actions button{border-color:#aab8ae;background:#fffaf1d6;color:#254b39}.public-landing .landing-primary{border-color:#a95f38!important;background:#a95f38!important;box-shadow:0 12px 28px #75402642}.public-landing .landing-trust span{border-color:#bdc8bf;background:#f8f4e4d6;color:#3f594b}
.public-landing .landing-map-demo{border-color:#f7f0df;background:radial-gradient(circle at 77% 22%,#a8c78c 0 9%,transparent 10%),radial-gradient(circle at 18% 78%,#85aa72 0 13%,transparent 14%),linear-gradient(145deg,#9fc8d7 0 34%,#a9c995 34% 68%,#b6966c 68% 100%);box-shadow:0 32px 70px #17382e42}.public-landing .demo-road{background:#eadcc7;box-shadow:0 0 0 1px #947d64}.public-landing .demo-area{border-color:#a95f38;background:#c77b4530}.public-landing .demo-pin{color:#9e412c}.public-landing .demo-place{color:#244b3b}.public-landing .demo-message{background:#f8f3e8f2;border-color:#bdcabe}.public-landing .landing-prize{background:#f6f0e4f2;border-color:#b8c6b9}.public-landing .landing-prize>div:last-child small{color:#9b5735}
.public-landing .landing-how{background:#e6ddcd}.public-landing .landing-how article{background:#f5efe3;border-color:#cbbfab}.public-landing .landing-how article:nth-child(1){border-top:5px solid #5684a0}.public-landing .landing-how article:nth-child(2){border-top:5px solid #6f925d}.public-landing .landing-how article:nth-child(3){border-top:5px solid #9a6846}.public-landing .landing-how article>b{color:#9a6846}
.public-landing .landing-demo-control{background:linear-gradient(125deg,#315f48,#1b4132 58%,#375d72);color:#fff}.public-landing .landing-demo-control .landing-kicker{color:#e1b990}.public-landing .demo-buttons button.active{color:#173f2e;background:#eee7d8}
.public-landing .landing-games{background:linear-gradient(180deg,#9fc1cf 0,#c8d6c1 42%,#d8c9ae 100%)}.public-landing .landing-games article{background:#f4efe4;border-color:#b7c2b5}.public-landing .landing-games article>span{background:#d8e5da}.public-landing .landing-games small{color:#8f5334}.public-landing .landing-games article button{color:#285b43}
.public-landing .landing-join{background:linear-gradient(115deg,#87583f,#aa7855 52%,#315b47);color:#fff}.public-landing .landing-join .landing-kicker{color:#f0c69d}.public-landing .landing-join .landing-primary{background:#f0dfc1!important;border-color:#f0dfc1!important;color:#244838!important;box-shadow:0 12px 30px #1b2d2450}.public-landing .landing-footer{background:#17382f;border-color:#38584b;color:#b9c9c1}.public-landing .landing-footer span:first-child{color:#f0dfc1}
@media(max-width:950px){.public-landing .landing-hero{background:linear-gradient(160deg,#acd0df 0 22%,#dce2ca 22% 55%,#93ae7f 55% 72%,#d8c5a5 72%)}.public-landing .landing-copy{margin:22px 18px 35px;padding-left:clamp(20px,7vw,70px);padding-right:clamp(20px,7vw,70px)}}
@media(max-width:620px){.public-landing .landing-copy{margin:16px 10px 28px;padding:35px 16px;border-radius:20px}.public-landing .landing-hero:after{height:25%}.public-landing .landing-trust span{background:#f8f4e7e8}}
/* Samostatná kompozice titulní stránky pro notebooky a velké obrazovky */
@media(min-width:951px){
 .public-landing .landing-header{padding-inline:max(40px,calc((100vw - 1480px)/2));gap:38px}.public-landing .landing-header nav{margin-left:auto}.public-landing .landing-header nav button{padding-inline:16px}
 .public-landing .landing-hero{grid-template-columns:minmax(520px,1.03fr) minmax(520px,.97fr);min-height:calc(100vh - 78px);max-height:860px;padding:clamp(24px,3vw,48px) max(28px,calc((100vw - 1540px)/2));gap:clamp(22px,3vw,54px)}
 .public-landing .landing-copy{align-self:center;margin:0;padding:clamp(48px,5vw,82px);border-radius:34px}.public-landing .landing-copy h1{font-size:clamp(4rem,5.6vw,7rem);max-width:760px}.public-landing .landing-copy>p{max-width:650px}.public-landing .landing-actions{margin-top:34px}.public-landing .landing-actions button{min-height:54px;padding-inline:22px}.public-landing .landing-trust{margin-top:30px}
 .public-landing .landing-feature{align-self:stretch;padding:0;min-width:0}.public-landing .landing-map-demo{height:min(68vh,630px);min-height:510px;border-radius:36px;transform:rotate(.45deg)}.public-landing .landing-prize{right:-18px;bottom:clamp(14px,4vh,54px);width:min(430px,82%);padding:21px;border-radius:18px;transform:rotate(-.6deg)}
 .public-landing .landing-how,.public-landing .landing-games{padding:110px max(45px,calc((100vw - 1380px)/2))}.public-landing .landing-how>div,.public-landing .landing-games>div{gap:22px}.public-landing .landing-how article,.public-landing .landing-games article{min-height:245px;padding:32px}.public-landing .landing-how article>b{font-size:2.5rem}.public-landing .landing-how h3,.public-landing .landing-games h3{font-size:1.4rem}
 .public-landing .landing-demo-control{grid-template-columns:minmax(420px,.85fr) minmax(480px,1.15fr);padding:90px max(45px,calc((100vw - 1380px)/2));gap:90px}.public-landing .demo-buttons{grid-template-columns:repeat(3,1fr);gap:12px}.public-landing .demo-buttons button{min-height:100px;align-items:flex-start;justify-content:center;flex-direction:column;padding:18px}.public-landing .demo-buttons i{flex:none}
 .public-landing .landing-games article{display:flex;flex-direction:column}.public-landing .landing-games article>div{margin-top:auto}.public-landing .landing-join{padding:95px max(45px,calc((100vw - 1380px)/2))}.public-landing .landing-footer{padding-inline:max(45px,calc((100vw - 1380px)/2))}
}
@media(min-width:1500px){.public-landing .landing-hero{grid-template-columns:1.08fr .92fr}.public-landing .landing-copy h1{font-size:6.9rem}.public-landing .landing-map-demo{height:650px}}
/* Vyváženější desktopová kompozice; mobilní rozložení zůstává beze změny */
@media(min-width:951px){
 .public-landing .landing-hero{grid-template-columns:minmax(460px,.88fr) minmax(560px,1.12fr);min-height:690px;max-height:none;padding:56px max(42px,calc((100vw - 1440px)/2)) 68px;gap:58px;align-items:center;background:radial-gradient(circle at 8% 15%,#f1d5aa66 0 9%,transparent 25%),linear-gradient(148deg,#b1d2df 0 31%,#dde4cc 31% 57%,#91ad7d 57% 75%,#d6c09d 75% 100%)}
 .public-landing .landing-copy{align-self:center;margin:0;padding:20px 0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.public-landing .landing-copy h1{max-width:650px;font-size:clamp(3.8rem,5vw,5.9rem);line-height:.91;text-shadow:0 2px 0 #ffffff35}.public-landing .landing-copy>p{max-width:570px;font-size:1.03rem;color:#3e594c}.public-landing .landing-actions{margin-top:28px}.public-landing .landing-actions button{min-height:52px}.public-landing .landing-trust{margin-top:27px}.public-landing .landing-trust span{background:#f8f4e7c9;box-shadow:0 5px 15px #24443710}
 .public-landing .landing-feature{height:590px;align-self:center;padding:0}.public-landing .landing-map-demo{width:100%;height:100%;min-height:0;border-width:7px;border-radius:29px;transform:none;box-shadow:0 28px 65px #17382e38}.public-landing .landing-prize{right:18px;bottom:18px;width:min(390px,calc(100% - 36px));padding:18px 20px;border-radius:16px;transform:none;box-shadow:0 18px 44px #17382e35}.public-landing .landing-prize span{font-size:2.55rem}.public-landing .landing-prize h2{font-size:1.18rem}.public-landing .landing-prize>div:last-child{padding-top:9px}.public-landing .landing-prize strong{font-size:1.08rem}
 .public-landing .landing-how,.public-landing .landing-games{padding:90px max(42px,calc((100vw - 1280px)/2))}.public-landing .landing-how h2,.public-landing .landing-games h2{font-size:clamp(2.7rem,3.5vw,4rem)}.public-landing .landing-how article,.public-landing .landing-games article{min-height:220px;padding:28px}.public-landing .landing-demo-control{padding:78px max(42px,calc((100vw - 1280px)/2));gap:65px}.public-landing .landing-join{padding:78px max(42px,calc((100vw - 1280px)/2))}
}
@media(min-width:1500px){.public-landing .landing-hero{grid-template-columns:600px minmax(650px,760px);justify-content:center;gap:80px}.public-landing .landing-copy h1{font-size:5.7rem}.public-landing .landing-feature{height:630px}}
/* Čistší desktop: oddělené vrstvy mapy a ceny */
@media(min-width:951px){
 .public-landing .landing-hero{grid-template-columns:minmax(440px,.88fr) minmax(570px,1.12fr);min-height:720px;padding-block:52px 62px;background:linear-gradient(90deg,#e8e7d7 0 47%,#b8d5df 47% 100%)}
 .public-landing .landing-hero:before{display:none}.public-landing .landing-hero:after{height:25%;opacity:.62;background:#7e9b6c;clip-path:polygon(0 62%,18% 28%,37% 68%,58% 24%,77% 58%,100% 18%,100% 100%,0 100%)}
 .public-landing .landing-copy{z-index:2}.public-landing .landing-copy h1{text-shadow:none}.public-landing .landing-trust span{background:#f8f5e9e8}
 .public-landing .landing-feature{z-index:2;height:610px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;align-items:stretch}
 .public-landing .landing-map-demo{height:auto;min-height:0;border-radius:27px;background:linear-gradient(143deg,#9fcbdc 0 34%,#b3cf9e 34% 72%,#c4a67c 72% 100%);box-shadow:0 22px 52px #17382e30}
 .public-landing .landing-map-demo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#395a4530);pointer-events:none}
 .public-landing .demo-area{background:#b67b3b18}.public-landing .demo-message{z-index:2;left:16px;right:16px;bottom:16px;padding:14px 16px;box-shadow:0 8px 24px #17382b1f}.public-landing .demo-message span{max-width:78%}
 .public-landing .landing-prize{position:static;width:100%;display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(220px,.9fr);align-items:center;gap:18px;padding:16px 19px;border-radius:15px;background:#f7f1e5f7;box-shadow:0 13px 34px #17382e24}
 .public-landing .landing-prize>div:first-child{min-width:0}.public-landing .landing-prize h2{margin:3px 0;font-size:1.08rem}.public-landing .landing-prize p{margin:0}.public-landing .landing-prize span{grid-row:auto;grid-column:auto;font-size:2.35rem}.public-landing .landing-prize>div:last-child{grid-column:auto;border-top:0;border-left:1px solid #d8ddd6;padding:0 0 0 18px}.public-landing .landing-prize strong{font-size:1rem}.public-landing .landing-prize em{display:block;margin-top:2px}
}
@media(min-width:1500px){.public-landing .landing-feature{height:640px}.public-landing .landing-hero{min-height:755px}}

/* Realistická, lokálně vykreslená ukázka mapy na úvodní stránce. */
.public-landing .landing-map-demo{background:#e9e4ca}
.public-landing .demo-map{position:absolute;inset:0;width:100%;height:100%;display:block}
.public-landing .demo-map-field{fill:#d9d5ad}.public-landing .demo-map-field.field-b{fill:#e5d2a7}
.public-landing .demo-map-forest{fill:#94b482;stroke:#789d6d;stroke-width:2}
.public-landing .demo-map-water{fill:none;stroke:#8bc3d2;stroke-width:14;stroke-linecap:round}
.public-landing .demo-map-water-thin{fill:none;stroke:#9bcbd5;stroke-width:5;stroke-linecap:round}
.public-landing .demo-map-lakes{fill:#8fc5d2;stroke:#70aebb;stroke-width:2}
.public-landing .demo-map-roads path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.public-landing .demo-map-roads .road-casing{stroke:#958670}.public-landing .demo-map-roads .road-major.road-casing{stroke-width:13}.public-landing .demo-map-roads .road-major:not(.road-casing){stroke:#fff9e9;stroke-width:9}
.public-landing .demo-map-roads .road-secondary.road-casing{stroke-width:8}.public-landing .demo-map-roads .road-secondary:not(.road-casing){stroke:#f8efd8;stroke-width:5}
.public-landing .demo-map-roads .road-local{stroke:#b6a78d;stroke-width:2.5;stroke-dasharray:5 5}
.public-landing .demo-map-towns circle{fill:#284c3b;stroke:#f7f0df;stroke-width:2}.public-landing .demo-map-towns text{fill:#284c3b;font-size:13px;font-weight:850;paint-order:stroke;stroke:#f1ecd8;stroke-width:4px;stroke-linejoin:round}
.public-landing .demo-map-region{fill:#526b55;font-size:11px;font-weight:900;letter-spacing:2px;opacity:.75}
.public-landing .demo-map-compass circle{fill:#fffdf2d9;stroke:#6d806f}.public-landing .demo-map-compass path{fill:#a95f38}.public-landing .demo-map-compass text{fill:#284c3b;font-size:10px;font-weight:900;text-anchor:middle}
.public-landing .demo-area{z-index:1;box-shadow:inset 0 0 28px #a95f3820,0 0 0 1px #fff8;border-width:3px}
.public-landing .demo-pin{z-index:2;width:30px;height:30px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#a9432e;transform:rotate(-45deg);box-shadow:0 5px 14px #17382e66;font-size:0}
.public-landing .demo-pin i{position:absolute;width:8px;height:8px;left:8px;top:8px;border-radius:50%;background:#fff}
.public-landing .landing-map-demo:after{z-index:1}
.public-landing .demo-message{z-index:3}
@media(max-width:620px){.public-landing .demo-map-towns text{font-size:16px}.public-landing .demo-map-region,.public-landing .demo-map-compass{display:none}.public-landing .demo-pin{width:26px;height:26px}.public-landing .demo-pin i{left:7px;top:7px;width:7px;height:7px}}

/* Skutečný responzivní náhled pro správce. Iframe má rozměr zařízení,
   takže se spouštějí stejné breakpointy jako na telefonu či tabletu. */
.device-preview-modal{position:fixed;z-index:10000;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#17202a;color:#fff}
.device-preview-toolbar{min-height:68px;display:flex;align-items:center;gap:18px;padding:10px 18px;background:#111923;border-bottom:1px solid #35404d;box-shadow:0 8px 25px #0005}
.device-preview-toolbar>div:first-child{display:grid;min-width:190px}.device-preview-toolbar>div:first-child span{color:#9facba;font-size:.76rem;margin-top:2px}
.preview-switch{display:flex;gap:4px;padding:4px;border-radius:9px;background:#202b37}.preview-switch.devices{margin-left:auto}
.preview-switch button,.device-preview-close{border:0;border-radius:6px;background:transparent;color:#c6d0da;padding:9px 12px;font-weight:750;white-space:nowrap}
.preview-switch button:hover{background:#ffffff0c;color:#fff}.preview-switch button.active{background:#fff;color:#203042;box-shadow:0 2px 8px #0004}
.device-preview-close{width:40px;height:40px;padding:0;font-size:1.65rem;border:1px solid #475461}.device-preview-close:hover{background:#b84646;color:#fff;border-color:#b84646}
.device-preview-stage{overflow:auto;padding:28px;display:flex;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 50% 0,#344454,#1b2530 70%)}
.device-preview-shell{flex:0 0 auto;overflow:hidden;background:#fff;border:10px solid #0c1117;box-shadow:0 24px 70px #0009;transition:width .25s,height .25s,border-radius .25s}
.device-preview-shell iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.device-preview-stage[data-device="mobile"] .device-preview-shell{width:390px;height:844px;border-radius:34px;border-width:12px 8px}
.device-preview-stage[data-device="tablet"] .device-preview-shell{width:820px;height:1180px;border-radius:24px}
.device-preview-stage[data-device="desktop"] .device-preview-shell{width:1440px;height:900px;border-radius:10px;border-width:8px}
@media(max-width:850px){.device-preview-toolbar{align-items:stretch;flex-wrap:wrap;gap:7px;padding:8px}.device-preview-toolbar>div:first-child{min-width:0;margin-right:auto}.preview-switch.devices{order:3;width:100%;margin:0}.preview-switch.devices button{flex:1}.device-preview-stage{justify-content:flex-start;padding:14px}.device-preview-stage[data-device="tablet"] .device-preview-shell,.device-preview-stage[data-device="desktop"] .device-preview-shell{transform-origin:top left}}
/* Sjednocený přírodní vzhled přihlášené hráčské části */
.home-app,.detail-app,.shop-app,.account-app,.player-app{background:#e9e3d6;color:#19352a}
.home-bar,.player-bar{background:#173f32;color:#f8f3e8;border-color:#416253;box-shadow:0 7px 24px #16382b22}.home-bar nav button{color:#c7d5ce}.home-bar nav button.active{color:#f1c79d;background:#ffffff0b;border-radius:8px}.home-user{color:#d0dbd5}.home-user button,.map-nav button{border-color:#789185;color:#fff}.wallet{border-color:#d0a27c!important;background:#a95f3835!important;color:#f5d7b9!important}.player-welcome-strip{max-width:none;padding-inline:max(25px,calc((100vw - 1200px)/2));background:#dfe3d1;color:#19352a;border-bottom:1px solid #c6d0c3}.player-welcome-strip small{color:#6e7d74}.player-welcome-strip>span{color:#4d6559}
.home-hero{background:linear-gradient(145deg,#b5d3df 0 38%,#dce3cc 38% 62%,#8faa79 62% 78%,#c8ad83 78%)}.hero-copy{background:#f5f0e4e3;margin:42px;border-radius:26px;padding:clamp(42px,6vw,82px);box-shadow:0 22px 55px #1d40322b}.hero-label,.card-kicker{color:#9d5837}.hero-copy p,.hero-actions span{color:#50675b}.hero-primary{background:#a95f38;color:#fff;box-shadow:0 10px 25px #7a432b36}.hero-map{background:radial-gradient(circle at 50%,#e8f0e155,transparent 56%)}.home-region{border-color:#9b593b;background:#f5ebdc5e;color:#254e3c}.home-region span{color:#496658}.compass{color:#a95f38}.prize-copy small{color:#9b593b}.prize-copy span{color:#425f50}.prize-icon{filter:drop-shadow(0 18px 25px #2542333d)}
.home-content{max-width:1200px}.countdown{background:#f7f1e5;color:#19352a;box-shadow:0 15px 38px #193d2e25;border:1px solid #d5d8ca}.home-card,.player-overview article,.catalog-card{background:#f6f0e4;border-color:#cbd3c7;box-shadow:0 9px 28px #17382b0d}.card-facts span{background:#e5eadc}.card-facts small,.player-overview small,.catalog-body small{color:#6b7b72}.rules-card li,.catalog-card{border-color:#ccd3c8}.rules-card li span,.active-description,.catalog-body p{color:#5c7065}.game-card>button,.player-overview button,.catalog-body button{color:#296246}.overview-icon{background:#dbe7dc;color:#286244}.catalog-tabs button{border-color:#aebdb4;color:#4e665a;background:#f8f4eb}.catalog-tabs button.active{background:#286244;color:#fff}.catalog-art.south,.catalog-art.game-art-0{background:radial-gradient(circle,#a9c997,#739167)}.catalog-art.west,.catalog-art.game-art-1{background:radial-gradient(circle,#a9cedd,#60889c)}.catalog-art.highlands,.catalog-art.game-art-2{background:radial-gradient(circle,#d0b28b,#98704f)}.catalog-art{filter:none;text-shadow:0 14px 25px #2542332c}.catalog-state{background:#a95f38;color:#fff}.catalog-state.soon{background:#dfe8df;color:#274d3b}
.detail-hero{background:linear-gradient(135deg,#aacdda,#dce2c9 48%,#94af7f)}.detail-prize{background:radial-gradient(circle,#f3ebdcaa,transparent 62%)}.detail-prize small,.terms{color:#9b593b}.detail-prize b,.detail-copy>p,.detail-cta span{color:#4f685b}.detail-cta button{background:#a95f38;color:#fff}.detail-content{max-width:1120px}.detail-facts{border-color:#c7d0c6}.detail-facts div,.detail-grid>article,.detail-grid>aside{background:#f6f0e4;border-color:#c7d0c6}.detail-facts div,.detail-steps li,.terms{border-color:#d5d9ce}.detail-facts small,.detail-steps span,.detail-grid aside ul{color:#61746a}.detail-steps li:before{background:#286244;color:#fff}
.account-title p,.mygames-grid small,.mygames-grid p,.empty-account p,.profile-check,.tx-list>p{color:#61736a}.mygames-grid article,.empty-account,.profile-card,.wallet-card,.crew-choice>article,.crew-card,.profile-crew-link,.crew-loading{background:#f6f0e4;border-color:#c8d1c7;box-shadow:0 9px 28px #17382b0d}.mygame-icon{background:radial-gradient(circle,#bad1ac,#7e9e70)}.mygames-grid button,.empty-account>span,.wallet-card>small,.invite-code strong,.crew-choice>article>span{color:#9b593b}.empty-account button,.save-profile,.wallet-card>button{background:#a95f38;color:#fff}.profile-card .field input{background:#fffdf7;border-color:#bfc9c0;color:#19352a}.tx-list>div,.crew-hero,.crew-members article{border-color:#d3d9d1}.invite-code{background:#e7eadf}.crew-choice>article>span{background:#e3e7da}.crew-choice p,.crew-hero p,.crew-guidance span,.profile-crew-link p,.crew-members small{color:#62746b}.crew-guidance{background:#e4ede2;border-color:#5d9a72}
.shop-content{max-width:1100px}.credit-packages article,.shop-orders{background:#f6f0e4;border-color:#c7d0c6;color:#19352a;box-shadow:0 10px 30px #17382b12}.credit-packages article.popular{border-color:#a95f38}.credit-packages article i,.credit-packages button{background:#a95f38;color:#fff}.credit-packages small,.credit-packages span,.demo-payment,.shop-orders article small{color:#60736a}.credit-packages strong{color:#286244}.demo-payment{background:#e4e9df;border-color:#bdc9bf}.shop-orders article{border-color:#d3d9d1}.shop-orders article>button{border-color:#8da096;color:#365848}
.player-content{max-width:1280px}.game-board{background:#f6f0e4;border-color:#bdc9bf;box-shadow:0 14px 40px #17382b20}.game-side{background:#f6f0e4;color:#19352a}.game-side .prize,.player-clue small{color:#9b593b}.player-clue{border-color:#d3d9d1}.player-clue p{color:#5e7167}.crew-box{background:#e2e8dd}.crew-box small{color:#687a70}.map-side-head,.map-next-step{background:#e5eadf!important;border-color:#c4d0c5!important;color:#19352a!important}.map-side-head button{border-color:#789185!important;color:#294f3d!important}.map-progress{background:#cbd5cb!important}.map-progress i{background:#a95f38!important}.map-legend{border-color:#d3d9d1!important;color:#53685c!important}
@media(max-width:850px){body.v2:has(.home-app),body.v2:has(.detail-app),body.v2:has(.shop-app),body.v2:has(.account-app){background:#e9e3d6}.home-bar{background:#173f32f5}.player-welcome-strip{background:#dfe3d1}.home-hero{background:linear-gradient(155deg,#b5d3df 0 32%,#dce3cc 32% 64%,#8faa79 64%)}.hero-copy{margin:12px;padding:30px 18px;border-radius:20px}.hero-map{min-height:260px}.player-dock{background:#173f32f7;border-color:#49695b}.player-dock button{color:#9fb2a8}.player-dock button.active{color:#f1c79d;background:#ffffff0d}.countdown{border-radius:0}.detail-copy{background:#f4efe2cc;margin:12px;border-radius:18px}.game-side{padding:1rem}}
@media(min-width:851px){
 .home-hero{grid-template-columns:minmax(480px,.92fr) minmax(520px,1.08fr);min-height:570px;padding:35px max(28px,calc((100vw - 1380px)/2));gap:45px;align-items:center}
 .home-hero .hero-copy{margin:0;padding:55px 25px;background:transparent;border-radius:0;box-shadow:none}.home-hero .hero-copy h1{max-width:620px;font-size:clamp(3.6rem,5vw,5.5rem);line-height:.91}.home-hero .hero-map{align-self:stretch;min-height:500px;border:6px solid #f4eddf;border-radius:28px;background:linear-gradient(145deg,#a7cfdd 0 36%,#b7d1a0 36% 72%,#c2a378 72%);box-shadow:0 22px 55px #17382e30}.home-hero .prize-copy{padding:14px 22px;border-radius:14px;background:#f7f1e5e8;box-shadow:0 12px 30px #17382e24}.home-hero .prize-icon{font-size:clamp(7rem,11vw,10rem)}
}
/* Kompaktní hráčský dashboard pro počítač; mobil zůstává samostatný */
@media(min-width:851px){
 .home-app{background:#e9e3d6}.home-app .player-welcome-strip{max-width:1200px;margin:18px auto 0;padding:14px 20px;border:1px solid #c7d1c6;border-radius:12px;background:#f4efe3}
 .home-app .home-hero{width:calc(100% - 48px);max-width:1200px;min-height:390px;margin:16px auto 0;padding:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:0;overflow:hidden;border:1px solid #c5cec4;border-radius:20px;background:#f6f0e4;box-shadow:0 16px 42px #17382b1c}
 .home-app .home-hero .hero-copy{margin:0;padding:44px 48px;background:#f6f0e4;border:0;border-radius:0;box-shadow:none}.home-app .hero-copy .hero-label{font-size:.68rem}.home-app .hero-copy h1{max-width:600px;margin:12px 0 18px;font-size:clamp(2.8rem,3.6vw,4.25rem);line-height:.94;letter-spacing:-.055em}.home-app .hero-copy p{max-width:570px;margin:0;color:#53695e;font-size:.96rem;line-height:1.55}.home-app .hero-actions{margin-top:24px}.home-app .hero-primary{padding:13px 17px}
 .home-app .home-hero .hero-map{align-self:stretch;min-height:390px;border:0;border-left:1px solid #c5cec4;border-radius:0;background:linear-gradient(145deg,#acd0dd 0 35%,#bad2a5 35% 70%,#c4a579 70%);box-shadow:none}.home-app .prize-icon{font-size:clamp(6rem,8vw,8rem)}.home-app .prize-copy{max-width:86%;padding:13px 20px;background:#f7f1e5ed;border:1px solid #d7d9ce;border-radius:13px;box-shadow:0 10px 25px #17382e20}.home-app .prize-copy strong{font-size:clamp(1.35rem,2vw,1.9rem)}
 .home-app .home-content{max-width:1200px;padding:0 0 70px}.home-app .countdown{margin-top:18px;border-radius:12px;box-shadow:0 9px 28px #17382b13}.home-app .player-overview{margin-top:16px}.home-app .home-grid{margin-top:16px}
}
@media(min-width:851px) and (max-width:1100px){.home-app .home-hero{grid-template-columns:1fr 390px}.home-app .home-hero .hero-copy{padding:38px 34px}.home-app .hero-copy h1{font-size:3.1rem}.home-app .home-content{width:calc(100% - 48px)}}
.profile-notification-info{display:grid;gap:5px;margin:0;padding:14px 15px;border:1px solid #b9cfbf;border-left:4px solid #4f956b;border-radius:9px;background:#e7efe4;color:#244b38}.profile-notification-info span{color:#5b7065;font-size:.86rem;line-height:1.45}

.auth-secondary-link{display:block;width:100%;margin-top:12px;border:0;background:transparent;color:#285b4b;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

.claim-location{display:block;margin-top:8px;font-weight:700}.claim-location.verified{color:#18724b}.claim-location.unverified{color:#9b5a32}
.public-landing .landing-footer{align-items:center;gap:24px}.public-landing .landing-footer nav{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.public-landing .landing-footer nav button{border:0;background:transparent;color:#d4e0da;padding:7px 9px;font:inherit;text-decoration:underline;text-decoration-color:#8da59a;text-underline-offset:3px}.public-landing .landing-footer nav button:hover{color:#fff}.legal-document-modal{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:20px;background:#08110dcc;backdrop-filter:blur(7px)}.legal-document-modal>article{width:min(780px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto;border-radius:18px;background:#fff;color:#21372e;box-shadow:0 30px 100px #0008}.legal-document-modal header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid #e2e9e5;background:#fff}.legal-document-modal header small{color:#a35d35;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.legal-document-modal h2{margin:3px 0 0}.legal-document-modal header button{width:40px;height:40px;border:0;border-radius:50%;background:#edf2ef;color:#23483a;font-size:1.5rem}.legal-document-body{padding:26px;line-height:1.7}.legal-document-body p:first-child{margin-top:0}.legal-document-body a{color:#9b5630}.legal-editor-section .rich-area{min-height:180px}@media(max-width:760px){.public-landing .landing-footer{align-items:flex-start}.public-landing .landing-footer nav{justify-content:flex-start}.legal-document-modal{padding:8px}.legal-document-modal>article{max-height:calc(100vh - 16px);border-radius:12px}.legal-document-modal header,.legal-document-body{padding:18px}}
.registration-consent{display:flex;align-items:flex-start;gap:9px;margin:13px 0;color:#4c5f55;font-size:.82rem;line-height:1.45}.registration-consent>input{margin-top:3px;flex:0 0 auto}.registration-consent button{border:0;background:none;color:#94512f;padding:0;font:inherit;text-decoration:underline;text-underline-offset:2px}

/* Jednotná dobrodružná identita */
.brand-mark,.landing-brand img,.landing-footer-brand img{display:block;width:42px;height:42px;flex:0 0 42px;filter:drop-shadow(0 5px 10px #071d1660)}
.landing-brand{display:flex;align-items:center;gap:12px}.landing-brand img{width:46px;height:46px;flex-basis:46px}.landing-brand i{display:none}
.landing-footer-brand{display:flex;align-items:center;gap:10px;font-weight:850;color:#fff}.landing-footer-brand img{width:34px;height:34px;flex-basis:34px}
.home-bar>strong,.player-bar>strong,.top-brand{display:flex;align-items:center;gap:10px}.home-bar .brand-mark,.player-bar .brand-mark,.top-brand .brand-mark{width:34px;height:34px;flex-basis:34px}
.public-landing .landing-map-demo{isolation:isolate;overflow:hidden;background:#173f32}
.public-landing .landing-hero-photo{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;display:block;transform:scale(1.015);transition:transform .8s ease}
.public-landing .landing-map-demo:hover .landing-hero-photo{transform:scale(1.045)}
.public-landing .landing-map-demo .demo-map{display:none}
.public-landing .landing-map-demo:after{content:"";position:absolute;z-index:1;inset:0;height:auto;background:linear-gradient(180deg,#08241a08 30%,#08241a8f 100%),linear-gradient(90deg,#08241a20,transparent 46%);clip-path:none;pointer-events:none}
.public-landing .demo-area{z-index:2;border:2px dashed #ffd58a;background:#ef9a3f1f;box-shadow:0 0 0 999px #08241a08,inset 0 0 35px #ffb74a29}
.public-landing .demo-pin{z-index:3}.public-landing .demo-message{z-index:4;border:1px solid #ffffff70;background:#fffaf0f2;backdrop-filter:blur(12px)}
.public-landing .landing-feature:before{content:"CESTA • INDICIE • POKLAD";position:absolute;z-index:5;top:18px;left:18px;padding:9px 12px;border:1px solid #ffffff60;border-radius:999px;background:#102f24cf;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.13em;box-shadow:0 8px 22px #081d1650}
.public-landing .landing-feature{position:relative}
.home-app .home-hero .hero-map{position:relative;overflow:hidden;background-image:linear-gradient(180deg,#173f3212,#173f326f),url('/assets/hero-czech-adventure-v3.jpg');background-size:cover;background-position:60% center}
.home-app .home-hero .hero-map:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#102b216b);pointer-events:none}
.home-app .hero-map>*{position:relative;z-index:1}.home-app .prize-icon{filter:drop-shadow(0 12px 24px #0b241b80)}
.home-app .prize-copy{backdrop-filter:blur(10px)}
@media(max-width:850px){.landing-brand img{width:40px;height:40px;flex-basis:40px}.public-landing .landing-hero-photo{object-position:64% center}.public-landing .landing-feature:before{top:12px;left:12px}.home-app .home-hero .hero-map{background-position:65% center}.brand-mark{width:31px;height:31px;flex-basis:31px}}
@media(prefers-reduced-motion:reduce){.public-landing .landing-hero-photo{transition:none}.public-landing .landing-map-demo:hover .landing-hero-photo{transform:scale(1.015)}}

/* Mapa zůstává vysvětlujícím prvkem; krajina vytváří atmosféru mimo mapu. */
.public-landing .landing-map-demo{background:#e9e4ca}
.public-landing .landing-map-demo .demo-map{display:block;position:absolute;z-index:0;inset:0;width:100%;height:100%}
.public-landing .landing-map-demo:after{background:linear-gradient(180deg,transparent 54%,#17382e24)}
.public-landing .demo-area{border-color:#b45e37;background:#d88b4a20;box-shadow:0 0 0 999px #17382e05,inset 0 0 35px #b45e3720}
.public-landing .landing-demo-control{background-image:linear-gradient(90deg,#173f32f5 0 44%,#173f32c7 64%,#173f326b),url('/assets/hero-czech-adventure-v3.jpg');background-size:cover;background-position:center 56%}
@media(max-width:760px){.public-landing .landing-demo-control{background-image:linear-gradient(#173f32e8,#173f32cf),url('/assets/hero-czech-adventure-v3.jpg');background-position:64% center}}

/* Vizuální příběh cesty a hodnotnější prezentace her */
.public-landing .landing-how>div{position:relative;gap:22px}.public-landing .landing-how>div:before{content:"";position:absolute;top:46px;left:16%;right:16%;border-top:2px dashed #b9a88f;z-index:0}
.public-landing .landing-how article{position:relative;z-index:1;min-height:285px;padding:28px;overflow:hidden}.public-landing .landing-how article>b{position:absolute;top:26px;right:27px;font-size:.86rem;letter-spacing:.13em}.public-landing .landing-how article h3{margin-top:24px}
.public-landing .step-visual{display:grid;place-items:center;width:84px;height:84px;border:1px solid #d4caba;border-radius:26px;background:#fffaf0;box-shadow:0 10px 25px #17382b12;position:relative}
.public-landing .step-visual i,.public-landing .step-visual:before,.public-landing .step-visual:after{content:"";display:block;position:absolute}
.public-landing .how-credits .step-visual i{width:42px;height:19px;border-radius:50%;background:#d47a43;box-shadow:0 -8px 0 #e2a060,0 -16px 0 #f0c07d}.public-landing .how-credits .step-visual:after{width:22px;height:5px;border-radius:50%;background:#fff2cf;top:25px}
.public-landing .how-crew .step-visual:before,.public-landing .how-crew .step-visual:after{width:21px;height:21px;border-radius:50%;background:#477b5e;top:20px}.public-landing .how-crew .step-visual:before{left:18px}.public-landing .how-crew .step-visual:after{right:18px}.public-landing .how-crew .step-visual i{width:55px;height:27px;bottom:14px;border-radius:28px 28px 13px 13px;background:#7ca081}
.public-landing .how-route .step-visual i{width:8px;height:54px;border-radius:8px;background:#e1d2b7;transform:rotate(24deg)}.public-landing .how-route .step-visual i:after{content:"";position:absolute;left:3px;top:7px;width:2px;height:38px;background:repeating-linear-gradient(#b86138 0 5px,transparent 5px 10px)}.public-landing .how-route .step-visual:after{width:18px;height:18px;right:17px;top:14px;border:6px solid #b86138;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.public-landing .landing-games>div{gap:24px}.public-landing .landing-games article{padding:0;overflow:hidden;display:flex;flex-direction:column}.public-landing .landing-game-visual{position:relative;display:grid;align-content:end;min-height:210px;padding:25px;color:#fff;overflow:hidden}.public-landing .landing-game-visual:before,.public-landing .landing-game-visual:after{content:"";position:absolute;border-radius:50%}.public-landing .landing-game-visual:before{width:240px;height:240px;right:-70px;top:-105px;background:#ffffff18}.public-landing .landing-game-visual:after{width:150px;height:150px;right:30px;bottom:-100px;border:1px solid #ffffff40}.public-landing .game-visual-0{background:linear-gradient(145deg,#285e49,#6f9871)}.public-landing .game-visual-1{background:linear-gradient(145deg,#426f88,#8bb5c6)}.public-landing .game-visual-2{background:linear-gradient(145deg,#8a5b3d,#c59363)}.public-landing .landing-game-visual>span{position:absolute;right:24px;top:20px;display:grid;width:76px;height:76px;place-items:center;border:1px solid #ffffff50;border-radius:24px;background:#ffffff20;font-size:2.6rem;backdrop-filter:blur(8px);transform:rotate(3deg)}.public-landing .landing-game-visual small{position:relative;z-index:1;color:#e9ddc7;font-size:.67rem;font-weight:900;letter-spacing:.14em}.public-landing .landing-game-visual b{position:relative;z-index:1;max-width:75%;margin-top:7px;font-size:1.35rem;line-height:1.12}
.public-landing .landing-game-body{display:flex;flex:1;flex-direction:column;padding:25px}.public-landing .landing-game-body>small{color:#915132}.public-landing .landing-game-body h3{margin:12px 0}.public-landing .landing-game-body p{flex:1}.public-landing .landing-game-body>div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid #d9ddd4}.public-landing .landing-game-body strong{color:#50675b;font-size:.82rem}.public-landing .landing-game-body button{white-space:nowrap}
.home-app .catalog-card{overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.home-app .catalog-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px #17382b20}.home-app .catalog-art{position:relative;isolation:isolate}.home-app .catalog-art:before{content:"";position:absolute;inset:12%;border:1px solid #ffffff45;border-radius:50%;z-index:-1}.home-app .catalog-art:after{content:"";position:absolute;width:46%;height:46%;right:-10%;top:-10%;border-radius:50%;background:#ffffff1c;z-index:-1}
@media(max-width:760px){.public-landing .landing-how>div:before{display:none}.public-landing .landing-how article{min-height:0}.public-landing .step-visual{width:70px;height:70px;border-radius:21px}.public-landing .landing-game-visual{min-height:180px}.public-landing .landing-game-body{padding:22px}}

/* Stejná obrazová identita po přechodu k přihlášení a do hráčského katalogu */
.auth-story{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(110deg,#102f26f4 0 38%,#102f26c9 66%,#102f268c),url('/assets/hero-czech-adventure-v3.jpg');background-size:cover;background-position:58% center}
.auth-story:after{content:"";position:absolute;z-index:-1;inset:auto -12% -28% 18%;height:55%;border:1px solid #ffffff20;border-radius:50%;transform:rotate(-8deg)}.auth-story>*{position:relative;z-index:1}.auth-story p{color:#d6e1db}.auth-fact{padding:18px 20px;border:1px solid #ffffff26;border-radius:16px;background:#0b291fc2;backdrop-filter:blur(10px)}.auth-fact strong{color:#f4c896}.login-prizes article{border-color:#ffffff30;background:#12382dbd;backdrop-filter:blur(10px)}.login-prizes small{color:#f4c896}
.auth-panel{background:linear-gradient(145deg,#fffdf8,#eef3ee)}.auth-card{padding:clamp(24px,4vw,42px);border:1px solid #d8dfd9;border-radius:22px;background:#fff;box-shadow:0 24px 65px #17382b18}.auth-tabs button{cursor:pointer}.field input:focus{outline:3px solid #3b8a6940;border-color:#397b60}.auth-submit{border-radius:11px;background:#216b50;box-shadow:0 10px 25px #174b3830;cursor:pointer}
.home-app .catalog-grid{gap:22px}.home-app .catalog-body{padding:24px}.home-app .catalog-body h3{letter-spacing:-.025em}.home-app .catalog-body button{padding:10px 0;font-weight:850}.home-app .catalog-state{border-radius:999px;box-shadow:0 7px 18px #17382b20}.home-app .mygames-grid article,.home-app .home-card{transition:transform .2s ease,box-shadow .2s ease}.home-app .mygames-grid article:hover,.home-app .home-card:hover{transform:translateY(-3px);box-shadow:0 17px 40px #17382b1a}
@media(max-width:900px){.auth-card{padding:24px;border-radius:18px;box-shadow:none}}

/* Vlastní ilustrace cen místo systémových emoji */
.public-landing .landing-game-visual>img{position:absolute;z-index:1;right:10px;top:7px;width:150px;height:118px;object-fit:contain;filter:drop-shadow(0 18px 18px #102b2150);transform:rotate(2deg)}
.public-landing .landing-feature-prize{grid-row:1/3;grid-column:2;width:104px;height:74px;object-fit:contain;filter:drop-shadow(0 10px 12px #17382e28)}
@media(min-width:951px) and (max-width:1280px){.public-landing .landing-feature-prize{width:84px;height:62px}}
@media(max-width:950px){.public-landing .landing-feature-prize{grid-row:auto;grid-column:auto;width:92px;height:64px}}
@media(max-width:620px){.public-landing .landing-game-visual>img{width:132px;height:105px}.public-landing .landing-feature-prize{width:78px;height:58px}}
.home-app .catalog-art img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 16px 18px #17382e35)}
.home-app .prize-icon{display:grid;place-items:center}.home-app .prize-icon img{width:min(330px,85%);height:auto;filter:drop-shadow(0 20px 24px #17382e42)}
@media(max-width:850px){.home-app .prize-icon img{width:min(240px,76%)}}

/* Kompaktní hráčská hlavička a výraznější balíčky kreditů */
@media(min-width:851px){.home-app .home-bar{height:68px;padding-inline:clamp(20px,3vw,54px);gap:24px}.home-app .home-bar nav{flex-wrap:nowrap;white-space:nowrap}.home-app .home-bar nav button{padding-inline:10px}.home-app .home-user{gap:9px;white-space:nowrap}.home-app .prize-icon img{width:min(245px,72%)} }
@media(min-width:851px) and (max-width:1320px){.home-app .home-user>span{display:none}.home-app .home-bar{gap:16px}.home-app .home-bar>strong{font-size:.93rem}.home-app .home-bar nav button{padding-inline:8px;font-size:.84rem}.home-app .home-user button{padding:8px 9px;font-size:.8rem}}
.shop-app .home-bar>strong{color:#fff}.credit-packages article{isolation:isolate;overflow:visible;transition:transform .2s ease,box-shadow .2s ease}.credit-packages article:before{content:"";display:block;width:58px;height:22px;margin:0 auto 14px;border-radius:50%;background:#c97943;box-shadow:0 -7px 0 #db985e,0 -14px 0 #edbd7d}.credit-packages article:after{content:"";position:absolute;z-index:-1;width:150px;height:150px;right:-55px;bottom:-60px;border-radius:50%;background:#7eaa8a17}.credit-packages article:nth-child(2):before{width:68px;box-shadow:0 -7px 0 #db985e,0 -14px 0 #edbd7d,0 -21px 0 #f1d09d}.credit-packages article:nth-child(3):before{width:78px;box-shadow:0 -7px 0 #db985e,0 -14px 0 #edbd7d,0 -21px 0 #f1d09d,0 -28px 0 #f6dfba}.credit-packages article:hover{transform:translateY(-5px);box-shadow:0 20px 45px #17382b20}.credit-packages article.popular:hover{transform:translateY(-15px)}.credit-packages button{cursor:pointer;transition:filter .18s ease,transform .18s ease}.credit-packages button:hover{filter:brightness(1.08);transform:translateY(-1px)}
@media(max-width:750px){.credit-packages article.popular:hover{transform:translateY(-5px)}}
@media(max-width:750px){
 .credit-packages{min-width:0;overflow:hidden;padding-top:14px;margin-top:-14px}
 .credit-packages article:after{right:12px;bottom:-66px}
}

/* Brand direction v2: a premium Czech road adventure */
.brand-mark,.landing-brand img,.landing-footer-brand img{filter:drop-shadow(0 3px 8px #071d1742)}
.landing-header{height:78px;background:#123a31f5;border-bottom-color:#ffffff1a;box-shadow:0 10px 34px #102a211a}
.landing-brand{gap:13px;font-size:1rem;letter-spacing:-.015em}.landing-brand img{width:46px;height:46px}.landing-brand small{margin-top:2px;color:#b9c9c0;letter-spacing:.13em}
.landing-header nav button{color:#d5dfd9}.landing-header nav button:hover{color:#fff}.landing-login{border-color:#e8c27b8f;color:#fff;background:#ffffff08}.landing-login:hover{background:#e8c27b;color:#173f32}
.public-landing .landing-hero{grid-template-columns:minmax(440px,.88fr) minmax(590px,1.12fr);min-height:760px;padding:48px max(42px,calc((100vw - 1480px)/2)) 64px;gap:54px;align-items:center;background:linear-gradient(115deg,#f3eddf 0 49%,#dbe4d8 49% 100%)}
.public-landing .landing-hero:after{display:none}
.public-landing .landing-copy{position:relative;z-index:2;margin:0;padding:54px 6px;background:none;border:0;box-shadow:none;backdrop-filter:none}
.public-landing .landing-copy:before{content:"";display:block;width:58px;height:5px;margin-bottom:25px;border-radius:9px;background:linear-gradient(90deg,#bd673f,#e8c27b)}
.public-landing .landing-kicker{color:#a95735}.public-landing .landing-copy h1{max-width:650px;margin:15px 0 25px;color:#123a31;font-size:clamp(4rem,5.5vw,6.4rem);line-height:.88;letter-spacing:-.068em;text-wrap:balance}.public-landing .landing-copy>p{max-width:570px;color:#52675d;font-size:1.08rem;line-height:1.7}
.public-landing .landing-primary{background:#ba643c!important;border-color:#ba643c!important;box-shadow:0 14px 32px #7b422f2f}.public-landing .landing-actions button:not(.landing-primary){background:#fffaf1b8;border-color:#93a79d;color:#23483a}.public-landing .landing-actions button{transition:transform .18s ease,box-shadow .18s ease}.public-landing .landing-actions button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #183c2d1c}
.public-landing .landing-trust{gap:9px;flex-wrap:wrap}.public-landing .landing-trust span{padding:9px 12px;border:1px solid #bcc9c1;border-radius:999px;background:#fffaf1b8;color:#39564a;font-weight:750}.public-landing .landing-trust b{color:#ba643c}
.public-landing .landing-feature{position:relative;align-self:stretch;min-height:650px;margin:0;padding:0;overflow:hidden;border:7px solid #fff8e9;border-radius:32px;background-image:linear-gradient(180deg,#0b241722 0 45%,#0a2114a8 100%),url('/assets/hero-czech-adventure-v3.jpg');background-size:cover;background-position:58% center;box-shadow:0 35px 70px #173e2e35}
.public-landing .landing-feature:before{content:"ŽIVÁ HRA V TERÉNU";position:absolute;z-index:4;top:24px;left:25px;padding:9px 12px;border:1px solid #ffffff5c;border-radius:999px;background:#123a31c9;color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.14em;backdrop-filter:blur(10px)}
.public-landing .landing-map-demo{position:absolute;z-index:2;left:22px;bottom:22px;width:56%;height:250px;border:2px solid #fff8e9;border-radius:18px;box-shadow:0 18px 50px #06150d73}
.public-landing .landing-prize{position:absolute;z-index:3;top:26px;right:24px;bottom:auto;width:min(350px,55%);height:auto;align-self:auto;grid-template-columns:1fr 82px;padding:19px;border:1px solid #e8c27b8c;border-radius:18px;background:#fffaf1ed;color:#173f32;box-shadow:0 20px 50px #081c1452;backdrop-filter:blur(12px)}
.public-landing .landing-prize p,.public-landing .landing-prize em{color:#5d7167}.public-landing .landing-prize>div:last-child{border-top-color:#173f3224}.public-landing .landing-feature-prize{width:76px;height:76px;object-fit:contain}
.public-landing .landing-how{background:#f5f0e5}.public-landing .landing-how article{background:#fffaf1;border-color:#cbd4cc;box-shadow:0 12px 32px #17382b0d}.public-landing .landing-how h2,.public-landing .landing-games h2{color:#173f32}
.public-landing .landing-games{background:#dfe7dc}.public-landing .landing-games article{background:#fffaf1;border-color:#c4d0c7;color:#173f32;box-shadow:0 14px 38px #17382b12}.public-landing .landing-games p{color:#5d7066}.public-landing .landing-games article>div{border-color:#d1d9d2}.public-landing .landing-games article button{color:#a95735}
.public-landing .landing-join{background:linear-gradient(115deg,#123a31,#205b48);color:#fff}

.home-app .home-bar{background:#123a31;color:#fff;border-bottom-color:#ffffff18;box-shadow:0 8px 30px #0c281e1c}.home-app .home-bar>strong{font-size:1.02rem}.home-app .brand-mark{width:43px;height:43px}
.home-app .home-hero{grid-template-columns:minmax(470px,.92fr) minmax(560px,1.08fr);min-height:570px;background:#f3eddf}
.home-app .hero-copy{position:relative;z-index:2;margin:0;padding:76px clamp(50px,6vw,92px);border-radius:0;background:linear-gradient(105deg,#f7f1e5 0 90%,#f7f1e500);box-shadow:none}.home-app .hero-copy:before{content:"";display:block;width:54px;height:5px;margin-bottom:23px;border-radius:8px;background:linear-gradient(90deg,#ba643c,#e8c27b)}
.home-app .hero-copy h1{max-width:720px;color:#123a31;font-size:clamp(4rem,5.4vw,6.1rem);line-height:.88;letter-spacing:-.067em}.home-app .hero-copy p{color:#53685e;line-height:1.65}.home-app .hero-label{color:#a95735}.home-app .hero-primary{background:#ba643c;color:#fff;box-shadow:0 12px 28px #75402635}.home-app .hero-actions span{color:#6a7c73}
.home-app .home-hero .hero-map{background-image:linear-gradient(180deg,#0d2a1c14,#0c281e57),url('/assets/hero-czech-adventure-v3.jpg');background-position:58% center}.home-app .hero-map:after{content:"";position:absolute;inset:20px;border:1px solid #fff8e999;border-radius:24px;pointer-events:none}.home-app .prize-copy{z-index:2;border:1px solid #fff8e9;background:#fffaf1eb;color:#173f32;box-shadow:0 18px 50px #0a211651;backdrop-filter:blur(10px)}.home-app .prize-copy small{color:#a95735}.home-app .prize-copy b{color:#607269}

@media(max-width:1050px){.public-landing .landing-hero{grid-template-columns:1fr;min-height:0;padding:34px 24px 60px}.public-landing .landing-copy{padding:35px 10px}.public-landing .landing-feature{width:100%;min-height:610px}.home-app .home-hero{grid-template-columns:1fr}.home-app .hero-copy{padding:55px 28px}.home-app .hero-map{min-height:440px}}
@media(max-width:620px){.landing-header{height:64px;padding-inline:12px}.landing-brand img{width:40px;height:40px}.landing-brand small{display:none}.public-landing .landing-hero{padding:12px 10px 30px;gap:12px}.public-landing .landing-copy{padding:30px 8px}.public-landing .landing-copy h1{font-size:3.35rem}.public-landing .landing-feature{min-height:510px;border-width:4px;border-radius:23px}.public-landing .landing-feature:before{top:15px;left:15px}.public-landing .landing-prize{top:62px;right:13px;width:calc(100% - 26px)}.public-landing .landing-map-demo{left:13px;bottom:13px;width:calc(100% - 26px);height:245px}.home-app .home-hero{display:block}.home-app .hero-copy{margin:0;padding:38px 18px}.home-app .hero-copy h1{font-size:3rem}.home-app .hero-map{min-height:360px}.home-app .hero-map:after{inset:12px}.home-app .prize-copy{max-width:calc(100% - 44px)}}

/* Richer supporting sections */
.public-landing .landing-how{position:relative;padding-top:105px;padding-bottom:110px;overflow:hidden}.public-landing .landing-how:before{content:"";position:absolute;right:-100px;top:-140px;width:380px;height:380px;border:1px solid #b26a4430;border-radius:50%;box-shadow:0 0 0 45px #b26a4408,0 0 0 90px #b26a4406}.public-landing .landing-how>div{position:relative;gap:22px}.public-landing .landing-how>div:before{content:"";position:absolute;z-index:0;left:15%;right:15%;top:46px;border-top:2px dashed #9eaa9f}.public-landing .landing-how article{position:relative;z-index:1;min-height:300px;padding:30px 28px 28px;border-top-width:5px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.public-landing .landing-how article:hover{transform:translateY(-6px);box-shadow:0 22px 44px #17382b17}.public-landing .landing-how article>b{position:absolute;top:24px;right:25px;color:#a86646;font-size:.76rem;letter-spacing:.18em}.public-landing .landing-how article h3{margin-top:27px;font-size:1.42rem}.public-landing .landing-how article p{max-width:290px;font-size:.95rem}.public-landing .step-visual{width:82px;height:82px;background:#f7f2e7;border:1px solid #d4dad2;box-shadow:0 9px 22px #17382b10}.public-landing .step-visual i{transform:scale(1.12)}
.public-landing .landing-games{padding-top:100px;padding-bottom:115px}.public-landing .landing-games>div{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));max-width:1280px;gap:26px}.public-landing .landing-games article{padding:0;overflow:hidden;border-radius:22px;transition:transform .22s ease,box-shadow .22s ease}.public-landing .landing-games article:hover{transform:translateY(-6px);box-shadow:0 26px 55px #17382b21}.public-landing .landing-game-visual{min-height:245px;padding:28px 30px}.public-landing .landing-game-visual img{max-width:150px;max-height:130px;filter:drop-shadow(0 18px 18px #16362926)}.public-landing .landing-game-visual small{letter-spacing:.16em}.public-landing .landing-game-visual b{max-width:280px;font-size:1.75rem;line-height:1.02}.public-landing .landing-game-body{padding:28px 30px 30px}.public-landing .landing-game-body h3{font-size:1.55rem}.public-landing .landing-game-body p{min-height:3.1em}.public-landing .landing-game-body>div{margin-top:25px;padding-top:20px}.public-landing .landing-game-body>div strong{font-size:1.22rem}.public-landing .landing-game-body button{padding:10px 0}
.public-landing .landing-join{position:relative;overflow:hidden;min-height:300px}.public-landing .landing-join:before{content:"";position:absolute;right:-70px;top:50%;width:390px;height:390px;border:2px dashed #e8c27b5c;border-radius:50%;transform:translateY(-50%)}.public-landing .landing-join:after{content:"◆";position:absolute;right:111px;top:50%;color:#e8c27b;font-size:2rem;transform:translate(50%,-50%) rotate(45deg)}.public-landing .landing-join>div,.public-landing .landing-join>button{position:relative;z-index:1}.public-landing .landing-join .landing-primary{min-width:220px;background:#e8c27b!important;border-color:#e8c27b!important;color:#173f32!important}

.home-app .player-overview{gap:16px}.home-app .player-overview article{position:relative;min-height:112px;padding:20px;border:1px solid #c6d1c8;background:#fffaf1;box-shadow:0 10px 25px #17382b0d;overflow:hidden}.home-app .player-overview article:after{content:"";position:absolute;right:-35px;bottom:-55px;width:120px;height:120px;border-radius:50%;background:#2e70520d}.home-app .player-overview article:nth-child(2):after{background:#4f89a516}.home-app .player-overview article:nth-child(3):after{background:#b7673f14}.home-app .overview-icon{position:relative;z-index:1;width:48px;height:48px;border-radius:15px;background:#dceadf;color:#236047;font-size:1.35rem;box-shadow:inset 0 0 0 1px #bfd0c3}.home-app .player-overview article:nth-child(2) .overview-icon{background:#dcebf1;color:#356b82}.home-app .player-overview article:nth-child(3) .overview-icon{background:#f2dfd1;color:#a45b39}.home-app .player-overview small{letter-spacing:.1em}.home-app .player-overview strong{font-size:1.12rem}.home-app .player-overview button{color:#a95735}

@media(max-width:760px){.public-landing .landing-how,.public-landing .landing-games{padding-top:70px;padding-bottom:75px}.public-landing .landing-how>div:before{display:none}.public-landing .landing-how article{min-height:235px}.public-landing .landing-games>div{grid-template-columns:1fr}.public-landing .landing-game-visual{min-height:210px}.public-landing .landing-join{min-height:0}.public-landing .landing-join:before,.public-landing .landing-join:after{display:none}.home-app .player-overview{gap:10px}.home-app .player-overview article{min-height:92px;padding:14px}.home-app .overview-icon{width:42px;height:42px;border-radius:13px}}

/* Mobilní hlavička hráče musí zůstat v jediné řadě i v administračním náhledu. */
@media(max-width:850px){
 .home-app .home-bar{height:60px;padding-inline:9px;gap:5px;flex-wrap:nowrap}
 .home-app .home-bar>strong{width:38px;max-width:38px;flex:0 0 38px;overflow:hidden;gap:0;font-size:0;white-space:nowrap}
 .home-app .home-bar .brand-mark{width:36px;height:36px;flex-basis:36px}
 .home-app .home-user{min-width:0;margin-left:auto;gap:4px;white-space:nowrap}
 .home-app .home-user>span{display:none}
 .home-app .home-user button{min-width:36px;min-height:38px;padding:6px 7px}
 .home-app .wallet{max-width:84px;overflow:hidden;text-overflow:ellipsis;font-size:.68rem!important}
 .home-app #backBtn{width:64px;min-width:64px;font-size:0;padding-inline:6px}
 .home-app #backBtn:after{content:attr(data-mobile-label);font-size:.72rem;font-weight:800}
 .home-app .notification-button{flex:0 0 36px}
 .home-app .hero-map{min-height:285px}
 .home-app .prize-icon img{width:min(205px,64%)}
 .home-app .prize-copy{max-width:calc(100% - 34px);padding:12px 16px;border:1px solid #ffffff70;border-radius:14px;background:#f7f1e5ee;color:#19352a;box-shadow:0 12px 28px #17382e38;backdrop-filter:blur(9px)}
 .home-app .prize-copy strong{font-size:1.22rem}.home-app .prize-copy span{color:#53695e}
}
.crew-card{overflow:hidden}.crew-hero{position:relative}.crew-hero:after{content:"";position:absolute;right:115px;top:-85px;width:180px;height:180px;border:1px solid #8caf9740;border-radius:50%;pointer-events:none}.invite-code{position:relative;border:1px dashed #91a99b;background:linear-gradient(145deg,#edf1e7,#e1eadf);box-shadow:0 8px 22px #17382b0d}.invite-code strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.crew-members article>span:first-child{display:grid;width:42px;height:42px;place-items:center;border:3px solid #f6f0e4;border-radius:50%;background:linear-gradient(145deg,#2b7658,#4a9a72);color:#fff;font-size:.75rem;font-weight:900;box-shadow:0 5px 14px #17382e25}.crew-members article:nth-child(even)>span:first-child{background:linear-gradient(145deg,#42778d,#6da7b7)}.crew-member-actions button,.invite-code button{border:1px solid #bdc9bf;border-radius:8px;background:#fffdf7;color:#355748;padding:8px 10px;font-weight:750}.crew-member-actions .danger-text{border-color:#e4c3bc;background:#fff8f5}.crew-guidance{border-radius:0 10px 10px 0;background:linear-gradient(90deg,#e1eee4,#edf3e9)}
@media(max-width:750px){.crew-hero:after{display:none}.crew-card{padding:1rem}.invite-code{box-sizing:border-box}}
.mygame-icon{position:relative;isolation:isolate;overflow:hidden}.mygame-icon:before{content:"";position:absolute;z-index:-1;width:140px;height:140px;border:1px solid #ffffff55;border-radius:50%}.mygame-icon:after{content:"";position:absolute;z-index:-1;width:90px;height:90px;right:-35px;top:-28px;border-radius:50%;background:#ffffff20}.mygame-icon img{width:88%;height:82%;object-fit:contain;filter:drop-shadow(0 16px 20px #17382e38)}
@media(max-width:650px){.mygames-grid article{grid-template-columns:110px 1fr}.mygame-icon img{width:95%}}
.detail-prize>img{width:min(360px,72%);max-height:245px;object-fit:contain;filter:drop-shadow(0 24px 28px #17382e38)}
@media(min-width:801px){.detail-copy h1{font-size:clamp(3rem,5vw,5.15rem);max-width:720px}.detail-prize{padding:45px 30px}}
@media(max-width:800px){.detail-prize>img{width:min(260px,72%);max-height:190px}.detail-prize small{margin-top:8px}}
.game-side .map-current-clue{background:linear-gradient(135deg,#fff8ea,#f3ead8);border-color:#dbc9aa;border-left-color:#b86138;color:#19352a;box-shadow:0 8px 20px #17382b0d}.game-side .map-current-clue small{color:#9a5432}.game-side .map-current-clue strong{color:#19352a}.game-side .map-current-clue span{color:#60736a}.game-side .clue-timeline>span{color:#74827a}.game-side .clue-timeline i{background:#d8dfd8;color:#40564b}.game-side .clue-timeline>span:not(:last-child):after{background:#c6d0c7}
@media(max-width:850px){
 .player-app .player-bar{height:60px;padding-inline:9px;gap:5px;flex-wrap:nowrap}
 .player-app .player-bar>strong{width:38px;max-width:38px;flex:0 0 38px;overflow:hidden;gap:0;font-size:0;white-space:nowrap}
 .player-app .player-bar .brand-mark{width:36px;height:36px;flex-basis:36px}
 .player-app .map-nav{min-width:0;margin-left:auto;gap:5px;flex-wrap:nowrap}
 .player-app .map-nav button{min-width:58px;height:40px;padding-inline:5px;font-size:0;white-space:nowrap}
 .player-app #homeBtn:after{content:"Domů";font-size:.72rem;font-weight:800}
 .player-app #backBtn:after{content:attr(data-mobile-label);font-size:.72rem;font-weight:800}
}

@media(max-width:850px){
 .account-app .home-bar,.shop-app .home-bar,.detail-app .home-bar{height:60px;padding-inline:9px;gap:5px;flex-wrap:nowrap}
 .account-app .home-bar>strong,.shop-app .home-bar>strong,.detail-app .home-bar>strong{width:38px;max-width:38px;flex:0 0 38px;overflow:hidden;gap:0;font-size:0;white-space:nowrap}
 .account-app .home-bar .brand-mark,.shop-app .home-bar .brand-mark,.detail-app .home-bar .brand-mark{width:36px;height:36px;flex-basis:36px}
 .account-app .home-user,.shop-app .home-user,.detail-app .home-user{min-width:0;margin-left:auto;gap:4px;white-space:nowrap}
 .account-app .home-user>span,.shop-app .home-user>span,.detail-app .home-user>span{display:none}
 .account-app #homeBtn,.shop-app #homeBtn,.detail-app #homeBtn{width:58px;min-width:58px;margin-left:auto;padding-inline:5px;font-size:0;white-space:nowrap}
 .account-app #homeBtn:after,.shop-app #homeBtn:after,.detail-app #homeBtn:after{content:"Domů";font-size:.72rem;font-weight:800}
 .account-app #backBtn,.shop-app #backBtn,.detail-app #backBtn{width:64px;min-width:64px;padding-inline:5px;font-size:0;white-space:nowrap}
 .account-app #backBtn:after,.shop-app #backBtn:after,.detail-app #backBtn:after{content:attr(data-mobile-label);font-size:.72rem;font-weight:800}
 .account-app .wallet,.shop-app .wallet,.detail-app .wallet{max-width:80px;overflow:hidden;text-overflow:ellipsis;font-size:.68rem!important;white-space:nowrap}
}


/* Klidnější titulní obrazovka: fotografie a cena mají jasnou hierarchii. */
.public-landing .landing-header{height:72px;padding-inline:max(28px,calc((100vw - 1320px)/2));gap:24px}
.public-landing .landing-brand img{width:42px;height:42px;flex-basis:42px}
.public-landing .landing-brand small{display:none}
.public-landing .landing-header nav{gap:4px}
.public-landing .landing-header nav button{padding:9px 13px;font-size:.9rem}
.public-landing .landing-hero{max-width:1320px;min-height:680px;margin:0 auto;padding:44px 28px 58px;grid-template-columns:minmax(430px,.82fr) minmax(560px,1.18fr);gap:62px;background:#f4efe3}
.public-landing .landing-copy{padding:30px 0}
.public-landing .landing-copy:before{display:none}
.public-landing .landing-copy h1{max-width:620px;font-size:clamp(4rem,5.1vw,5.35rem);line-height:.91}
.public-landing .landing-trust{display:none}
.public-landing .landing-feature{min-height:570px;border:0;border-radius:24px;background-image:linear-gradient(180deg,#0d2a1c08 42%,#0c281e99 100%),url('/assets/hero-czech-adventure-v3.jpg');background-size:cover;background-position:59% center;box-shadow:0 26px 58px #173e2e2b}
.public-landing .landing-feature:before{display:none}
.public-landing .landing-photo-caption{position:absolute;z-index:3;left:28px;top:28px;display:grid;gap:3px;padding:12px 15px;border:1px solid #ffffff70;border-radius:12px;background:#11382dc7;color:#fff;box-shadow:0 12px 28px #071d1647;backdrop-filter:blur(9px)}
.public-landing .landing-photo-caption small{font-size:.62rem;font-weight:900;letter-spacing:.14em;color:#e9c58a}
.public-landing .landing-photo-caption strong{font-size:.92rem}
.public-landing .landing-prize{top:auto;right:24px;bottom:24px;width:min(390px,calc(100% - 48px));grid-template-columns:1fr 72px;padding:17px 18px;border:1px solid #fff7e8;border-radius:15px;background:#fffaf1f2;box-shadow:0 18px 42px #071d1647;backdrop-filter:blur(12px)}
.public-landing .landing-feature-prize{width:68px;height:68px}
@media(max-width:1050px){.public-landing .landing-hero{grid-template-columns:1fr;gap:24px;padding:32px 24px 50px}.public-landing .landing-copy{padding:28px 0}.public-landing .landing-copy h1{font-size:clamp(3.8rem,8vw,5.5rem)}.public-landing .landing-feature{width:100%;min-height:560px}}
@media(max-width:620px){.public-landing .landing-header{height:62px;padding-inline:10px}.public-landing .landing-brand img{width:38px;height:38px;flex-basis:38px}.public-landing .landing-hero{padding:18px 12px 34px}.public-landing .landing-copy{padding:22px 4px}.public-landing .landing-copy h1{font-size:clamp(2.75rem,13vw,3.55rem)}.public-landing .landing-feature{min-height:470px;border-radius:20px;background-position:65% center}.public-landing .landing-photo-caption{top:14px;left:14px;right:14px}.public-landing .landing-prize{right:14px;bottom:14px;width:calc(100% - 28px);grid-template-columns:1fr 62px}.public-landing .landing-feature-prize{width:58px;height:58px}}

/* Samostatná vzorová mapa – vysvětluje princip bez překrývání hlavního obrazu. */
.landing-map-showcase{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);gap:56px;align-items:center;padding:90px max(28px,calc((100vw - 1320px)/2));background:#173f32;color:#fff8e9}
.map-showcase-copy h2{max-width:520px;margin:12px 0 20px;font-size:clamp(2.6rem,4vw,4.5rem);line-height:.98;letter-spacing:-.05em}
.map-showcase-copy>p{max-width:520px;color:#c8d5ce;line-height:1.65}
.landing-map-showcase .demo-buttons{margin-top:30px}
.landing-map-showcase .demo-buttons button{border-color:#ffffff35;background:#ffffff0a;color:#eaf1ed}
.landing-map-showcase .demo-buttons button.active{background:#fff8e9;color:#173f32;border-color:#fff8e9}
.showcase-map{position:relative;min-height:535px;overflow:hidden;border:7px solid #fff8e9;border-radius:26px;background:#e8e3cf;box-shadow:0 28px 65px #071d1666}
.showcase-map>svg{position:absolute;inset:0;width:100%;height:100%}
.showcase-map .map-river-shadow{fill:none;stroke:#a9bdb7;stroke-width:25;opacity:.45}.showcase-map .map-river{fill:none;stroke:#78bbcf;stroke-width:15}.showcase-map .map-minor-roads{stroke:#fffdf5;stroke-width:5;stroke-linecap:round}.showcase-map .map-minor-roads path{filter:drop-shadow(0 0 1px #afaa99)}
.showcase-map .road-case{stroke:#b5aa93;stroke-linecap:round}.showcase-map .map-main-road .road-case{stroke-width:18}.showcase-map .map-main-road .road-fill{stroke:#fff9e9;stroke-width:12}.showcase-map .map-main-road .road-center{stroke:#e3bb62;stroke-width:2;stroke-dasharray:13 8}.showcase-map .map-secondary-road .road-case{stroke-width:14}.showcase-map .map-secondary-road .road-fill{stroke:#fffaf0;stroke-width:8}
.showcase-map .map-places{fill:#314b3d;font-family:Arial,sans-serif}.showcase-map .map-places text{font-size:15px;font-weight:800}.showcase-map .map-places .place-detail{fill:#65776d;font-size:9px;font-weight:500}.showcase-map .map-symbols{fill:#345b49;font:700 12px Arial,sans-serif}.showcase-map .map-symbols rect{fill:#47769a;stroke:#fff;stroke-width:2}.showcase-map .map-symbols text{text-anchor:middle;fill:#fff}.showcase-map .map-symbols path{fill:#947d59;stroke:#fff;stroke-width:2}.showcase-map .map-symbols path+text{text-anchor:start;fill:#53675d;font-size:10px}.showcase-map .map-road-labels rect{fill:#f3cf5f;stroke:#fff9df;stroke-width:2}.showcase-map .map-road-labels text{text-anchor:middle;fill:#33483e;font:800 11px Arial,sans-serif}
.showcase-area{position:absolute;left:19%;top:16%;width:62%;height:65%;border:3px dashed #b85f38;border-radius:50%;background:#d8834930;transition:.65s ease}
.showcase-area[data-step="1"]{left:37%;top:27%;width:42%;height:45%}
.showcase-area[data-step="2"]{left:58%;top:47%;width:17%;height:19%}
.showcase-pin{position:absolute;z-index:3;left:66%;top:55%;width:30px;height:30px;transform:translate(-50%,-100%) rotate(45deg);border:4px solid #fff8e9;border-radius:50% 50% 50% 8px;background:#b85f38;box-shadow:0 8px 20px #173f3266;transition:.5s}
.showcase-pin i{position:absolute;inset:7px;border-radius:50%;background:#e9c37d}
.showcase-area:not([data-step="2"])+.showcase-pin{opacity:.55;transform:translate(-50%,-100%) rotate(45deg) scale(.8)}
.showcase-north{position:absolute;right:18px;top:18px;width:48px;height:58px;display:grid;place-items:center;padding:7px;border:1px solid #173f3238;border-radius:12px;background:#fffaf1e8;color:#173f32;font-size:.7rem;font-weight:900;box-shadow:0 7px 18px #173f3233}.showcase-north b{color:#b85f38;font-size:1.25rem}
.showcase-clue{position:absolute;z-index:4;left:18px;bottom:45px;width:min(390px,calc(100% - 36px));display:grid;gap:5px;padding:18px 20px;border:1px solid #fff;border-radius:15px;background:#fffaf1ed;color:#173f32;box-shadow:0 16px 38px #173f3247;backdrop-filter:blur(10px)}
.showcase-clue small{color:#b85f38;font-size:.64rem;font-weight:900;letter-spacing:.12em}.showcase-clue strong{font-size:1.05rem}.showcase-clue span{color:#607168;font-size:.82rem;line-height:1.45}
.showcase-legend{position:absolute;right:18px;bottom:14px;display:flex;gap:14px;color:#355647;font-size:.68rem}.showcase-legend span{display:flex;align-items:center;gap:5px}.showcase-legend i{width:13px;height:13px;border:2px dashed #b85f38;border-radius:50%}.showcase-legend b{width:10px;height:10px;border-radius:50%;background:#b85f38}
@media(max-width:1050px){.landing-map-showcase{grid-template-columns:1fr;padding:65px 24px}.map-showcase-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.map-showcase-copy .landing-kicker,.map-showcase-copy h2{grid-column:1}.map-showcase-copy>p,.map-showcase-copy .demo-buttons{grid-column:2}.map-showcase-copy .demo-buttons{grid-row:1/4;margin-top:0;align-self:end}.showcase-map{min-height:520px}}
@media(max-width:620px){.landing-map-showcase{gap:30px;padding:52px 12px}.map-showcase-copy{display:block;padding:0 6px}.map-showcase-copy h2{font-size:2.75rem}.map-showcase-copy .demo-buttons{margin-top:24px}.showcase-map{min-height:470px;border-width:4px;border-radius:20px}.showcase-map .map-places text{font-size:22px}.showcase-map .map-places .place-detail{display:none}.showcase-map .map-road-labels text{font-size:15px}.showcase-clue{left:12px;bottom:48px;width:calc(100% - 24px)}.showcase-legend{left:16px;right:auto}.showcase-north{right:12px;top:12px}}

/* Plný logotyp pro web a reklamu; čtvercová značka zůstává ikonou aplikace. */
.public-landing .landing-brand .brand-wordmark{width:220px;height:auto;max-height:48px;object-fit:contain;filter:none}
.public-landing .landing-footer-brand .brand-wordmark{width:190px;height:auto;max-height:42px;object-fit:contain;filter:none}
@media(max-width:620px){.public-landing .landing-brand .brand-wordmark{width:174px;max-height:38px}.public-landing .landing-footer-brand .brand-wordmark{width:165px}}
.public-landing .landing-brand .brand-wordmark{display:block;width:220px!important;height:44px!important;max-width:none;max-height:none;flex:0 0 220px!important}
.public-landing .landing-footer-brand .brand-wordmark{display:block;width:190px!important;height:38px!important;max-width:none;max-height:none;flex:0 0 190px!important}
@media(max-width:620px){.public-landing .landing-brand .brand-wordmark{width:174px!important;height:34px!important;flex-basis:174px!important}.public-landing .landing-footer-brand .brand-wordmark{width:165px!important;height:33px!important;flex-basis:165px!important}}

/* Fotografický příběh výpravy – jeden lehký, líně načítaný obraz místo mnoha souborů. */
.landing-story{padding:88px max(28px,calc((100vw - 1320px)/2));background:#f4efe3;color:#173f32}
.landing-story-head{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(300px,.55fr);gap:18px 70px;align-items:end;margin-bottom:34px}
.landing-story-head .landing-kicker{grid-column:1/-1}.landing-story-head h2{max-width:760px;margin:0;font-size:clamp(2.7rem,4.3vw,4.8rem);line-height:.96;letter-spacing:-.052em}.landing-story-head p{max-width:460px;margin:0 0 7px;color:#5d7166;font-size:1.02rem;line-height:1.6}
.landing-story figure{position:relative;margin:0;overflow:hidden;border-radius:24px;background:#d4d9ca;box-shadow:0 24px 55px #17382e24}
.landing-story figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#0d2f24c9 100%);pointer-events:none}
.landing-story img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;transition:transform .6s ease}.landing-story figure:hover img{transform:scale(1.018)}
.landing-story figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);color:#fff8e9}
.landing-story figcaption span{display:flex;align-items:center;gap:12px;padding:22px 26px;border-right:1px solid #ffffff3a;font-weight:800}.landing-story figcaption span:last-child{border:0}.landing-story figcaption b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff80;border-radius:50%;color:#e9c37d;font-size:.72rem}
@media(max-width:760px){.landing-story{padding:58px 14px}.landing-story-head{display:block;padding:0 5px}.landing-story-head h2{margin:10px 0 18px;font-size:2.8rem}.landing-story figure{border-radius:18px}.landing-story img{aspect-ratio:1/1.12;object-position:center}.landing-story figcaption{grid-template-columns:1fr}.landing-story figcaption span{padding:10px 15px;border-right:0;border-bottom:1px solid #ffffff30}.landing-story figcaption b{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.landing-story img{transition:none}.landing-story figure:hover img{transform:none}}

/* Přehled výprav a závěrečná výzva – jasnější rozhodování bez dalších těžkých obrázků. */
.public-landing .landing-games-head{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.55fr);gap:30px 70px;align-items:end;max-width:1280px;margin:0 auto 38px}
.public-landing .landing-games-head h2{margin-bottom:0}
.public-landing .landing-games-head>p{max-width:470px;margin:0 0 7px;color:#425f52;font-size:1rem;line-height:1.65}
.public-landing .landing-games>.landing-games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));max-width:1280px;margin:0 auto;gap:26px}
.public-landing .landing-game-visual{isolation:isolate}
.public-landing .landing-game-visual:before{z-index:-1}
.public-landing .landing-game-status{position:absolute;z-index:3;left:28px;right:auto!important;top:25px;width:auto!important;height:auto!important;padding:8px 11px;border:1px solid #ffffff70!important;border-radius:999px!important;background:#173f32d9!important;color:#fff8e9;font-size:.6rem!important;font-weight:900;letter-spacing:.12em;line-height:1;transform:none!important;backdrop-filter:blur(7px)}
.public-landing .landing-game-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.public-landing .landing-game-meta span{padding:7px 10px;border:1px solid #d5ddd5;border-radius:999px;background:#f7f3ea;color:#496258;font-size:.7rem;font-weight:800}
.public-landing .landing-game-body h3{margin-top:4px}
.public-landing .landing-game-action{align-items:flex-end!important}
.public-landing .landing-game-action>span{display:grid;gap:3px}
.public-landing .landing-game-action small{margin:0;color:#7a8a81;font-size:.58rem;font-weight:900;letter-spacing:.11em}
.public-landing .landing-game-action strong{color:#173f32!important;font-size:1.25rem!important;white-space:nowrap}
.public-landing .landing-game-action button{min-height:44px;padding:0 15px!important;border:1px solid #285b43!important;border-radius:10px!important;background:#285b43!important;color:#fff!important}
.public-landing .landing-game-action button b{margin-left:5px;color:#e9c37d}
.public-landing .landing-join{grid-template-columns:minmax(0,1fr) auto}
.public-landing .landing-join-copy{position:relative;z-index:1}
.public-landing .landing-join-facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.public-landing .landing-join-facts span{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #ffffff32;border-radius:999px;background:#ffffff0d;color:#edf4ef;font-size:.75rem;font-weight:750}
.public-landing .landing-join-facts b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#e8c27b;color:#173f32;font-size:.58rem}
.public-landing .landing-join-action{position:relative;z-index:2;display:grid;justify-items:center;gap:10px;max-width:290px;text-align:center}
.public-landing .landing-join-action small{color:#d2ddd7;font-size:.7rem;line-height:1.45}
@media(max-width:760px){
 .public-landing .landing-games-head{display:block;margin-bottom:28px}.public-landing .landing-games-head h2{margin-bottom:18px}.public-landing .landing-games>.landing-games-grid{grid-template-columns:1fr}
 .public-landing .landing-game-status{left:18px;top:18px}.public-landing .landing-game-meta{margin-bottom:13px}.public-landing .landing-game-action{align-items:stretch!important;gap:15px!important}.public-landing .landing-game-action button{width:100%}
 .public-landing .landing-join{display:flex}.public-landing .landing-join-facts{display:grid;gap:8px}.public-landing .landing-join-action{justify-items:stretch;max-width:none;width:100%;text-align:left}.public-landing .landing-join-action small{max-width:290px}
}

/* Konkrétní údaje nejbližší hry přímo v úvodu. */
.public-landing .landing-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:630px;margin-top:38px;border-top:1px solid #cbd2c7;border-bottom:1px solid #cbd2c7}
.public-landing .landing-hero-facts span{display:grid;gap:5px;padding:16px 18px 16px 0}
.public-landing .landing-hero-facts span+span{padding-left:18px;border-left:1px solid #cbd2c7}
.public-landing .landing-hero-facts small{color:#9a5b3a;font-size:.58rem;font-weight:900;letter-spacing:.13em}
.public-landing .landing-hero-facts b{overflow:hidden;color:#284b3c;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}
.public-landing .landing-header nav button,.public-landing .landing-login,.public-landing .landing-actions button{transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}
.public-landing .landing-header nav button:hover{color:#fff}.public-landing .landing-login:hover{border-color:#e8c27b;background:#ffffff0b}.public-landing .landing-actions button:hover{transform:translateY(-2px)}
.public-landing button:focus-visible{outline:3px solid #e8c27b;outline-offset:3px}
@media(max-width:620px){
 .public-landing .landing-hero-facts{grid-template-columns:1fr;margin-top:28px}
 .public-landing .landing-hero-facts span{grid-template-columns:105px 1fr;align-items:center;padding:11px 0}
 .public-landing .landing-hero-facts span+span{padding-left:0;border-top:1px solid #cbd2c7;border-left:0}
 .public-landing .landing-hero-facts b{text-align:right}
}

/* Cesta hráče: méně prázdného místa, jasný výsledek každého kroku. */
.public-landing .landing-how>.landing-how-head{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.55fr);gap:30px 70px;align-items:end;margin-bottom:38px}
.public-landing .landing-how>.landing-how-head:before{content:none}
.public-landing .landing-how-head h2{margin-bottom:0}
.public-landing .landing-how-head>p{max-width:460px;margin:0 0 7px;color:#5c7065;font-size:1rem;line-height:1.65}
.public-landing .landing-how>.landing-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.public-landing .landing-how-grid article{display:flex;min-height:270px;flex-direction:column}
.public-landing .landing-how-grid article>p{margin-bottom:24px}
.public-landing .step-result{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:17px;border-top:1px solid #dce2dc;color:#365c49;font-size:.75rem;font-weight:850}
.public-landing .step-result i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#dce9df;color:#256047;font-size:.7rem;font-style:normal}
@media(max-width:760px){
 .public-landing .landing-how>.landing-how-head{display:block;margin-bottom:28px}.public-landing .landing-how-head h2{margin-bottom:16px}.public-landing .landing-how>.landing-how-grid{grid-template-columns:1fr;gap:14px}.public-landing .landing-how-grid article{min-height:240px}
}

/* Dlouhý registrační formulář musí začínat nahoře, ne mimo viditelnou část panelu. */
.public-landing .landing-auth-panel.open{align-items:flex-start!important;justify-content:center}

/* Hráčská sekce 2026-09: jednotný, klidnější vzhled pro skutečné používání */
body.v2:has(.home-app),body.v2:has(.detail-app),body.v2:has(.shop-app),body.v2:has(.account-app){background:#edf0e7;color:#15382d}
.home-app .home-bar,.detail-app .home-bar,.shop-app .home-bar,.account-app .home-bar{position:sticky;top:0;z-index:50;min-height:72px;height:auto;padding:10px max(24px,calc((100vw - 1320px)/2));gap:26px;background:#123c31f7;border-bottom:1px solid #ffffff1a;box-shadow:0 9px 30px #12352a1c;backdrop-filter:blur(15px)}
.home-app .home-bar>strong,.detail-app .home-bar>strong,.shop-app .home-bar>strong,.account-app .home-bar>strong{display:flex;align-items:center;gap:11px;color:#fff;font-size:1rem;letter-spacing:-.01em}
.home-app .brand-mark,.detail-app .brand-mark,.shop-app .brand-mark,.account-app .brand-mark{width:39px;height:39px;flex:0 0 39px}
.home-app .home-bar nav{gap:7px}.home-app .home-bar nav button{min-height:40px;padding:8px 13px;border-radius:10px;color:#d3ded8;font-weight:760}.home-app .home-bar nav button:hover,.home-app .home-bar nav button.active{background:#ffffff12;color:#f3d1ad}
.home-app .home-user,.detail-app .home-user,.shop-app .home-user,.account-app .home-user{gap:9px}.home-app .home-user button,.detail-app .home-user button,.shop-app .home-user button,.account-app .home-user button{min-height:40px;border-color:#ffffff42;border-radius:10px}
.home-app .player-welcome-strip{max-width:1320px;margin:22px auto 0;padding:18px 24px;border:1px solid #cad4c8;border-radius:16px;background:#f8f6ed;box-shadow:0 8px 26px #17382b0c}
.home-app .player-welcome-strip strong{font-size:1.32rem}.home-app .player-welcome-strip small{color:#75867c}.home-app .player-welcome-strip>span{padding:8px 12px;border-radius:999px;background:#e7eee3;color:#345b49;font-weight:750}
.home-app .home-hero{width:calc(100% - 48px);max-width:1320px;min-height:460px;margin:18px auto 0;grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);border:1px solid #c9d2c7;border-radius:26px;background:#f8f4e9;box-shadow:0 22px 58px #183a2d18}
.home-app .home-hero .hero-copy{padding:54px clamp(36px,5vw,72px);background:linear-gradient(110deg,#faf7ee 0 91%,transparent 100%)}
.home-app .hero-copy:before{width:48px;height:4px;margin-bottom:19px}.home-app .hero-copy h1{max-width:650px;margin:13px 0 19px;font-size:clamp(3.1rem,4.15vw,4.85rem);line-height:.92;letter-spacing:-.06em}.home-app .hero-copy p{max-width:590px;font-size:1rem;line-height:1.64}
.home-app .hero-actions{flex-wrap:wrap;margin-top:27px;gap:14px}.home-app .hero-primary{min-height:50px;padding:13px 22px;border-radius:12px;font-size:.96rem}.home-app .hero-actions span{font-size:.84rem;font-weight:700}
.home-app .home-hero .hero-map{min-height:460px;border-left:1px solid #c9d2c7;background-position:61% center}.home-app .hero-map:after{inset:16px;border-radius:19px}.home-app .prize-icon img{width:min(215px,54%)}
.home-app .prize-copy{bottom:28px;max-width:calc(100% - 58px);padding:16px 22px;border-radius:16px}.home-app .prize-copy strong{font-size:clamp(1.28rem,1.8vw,1.72rem)}
.home-app .home-content{width:calc(100% - 48px);max-width:1320px;padding:0 0 82px}.home-app .countdown{margin-top:18px;padding:19px 25px;border-radius:16px}.home-app .countdown strong{font-size:1.82rem}.home-app .player-overview{gap:14px;margin-top:15px}.home-app .player-overview article{min-height:92px;padding:18px;border-radius:15px}.home-app .home-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;margin-top:16px}.home-app .home-card{padding:27px;border-radius:17px}.home-app .home-card h2{margin:8px 0 20px;font-size:1.65rem}.home-app .card-facts{gap:9px}.home-app .card-facts span{padding:15px;border-radius:11px}
.home-app .game-catalog{margin-top:64px}.home-app .catalog-head{align-items:end;margin-bottom:22px}.home-app .catalog-head h2{margin-top:7px;font-size:2.15rem}.home-app .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-app .catalog-card{border-radius:18px}.home-app .catalog-art{min-height:205px}.home-app .catalog-body{padding:22px}.home-app .catalog-body h3{font-size:1.28rem;line-height:1.2}
.detail-app .detail-content,.shop-app .shop-content,.account-app .account-content{max-width:1220px}.detail-app .detail-hero{max-width:1320px;margin:24px auto 0;border:1px solid #cad3c8;border-radius:24px;overflow:hidden;box-shadow:0 20px 55px #17382b16}.account-app .account-title h1,.shop-app .shop-content>h1{letter-spacing:-.045em}.account-app .profile-card,.account-app .wallet-card,.account-app .mygames-grid article,.shop-app .credit-packages article{border-radius:18px;box-shadow:0 12px 34px #17382b10}

@media(max-width:1050px){.home-app .home-hero{grid-template-columns:1fr}.home-app .home-hero .hero-copy{padding:46px 34px}.home-app .home-hero .hero-map{min-height:390px;border-left:0;border-top:1px solid #c9d2c7}.home-app .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-app .catalog-card:last-child{grid-column:1/-1}.home-app .home-bar nav{display:none}}
@media(max-width:850px){body.v2:has(.home-app),body.v2:has(.detail-app),body.v2:has(.shop-app),body.v2:has(.account-app){padding-bottom:72px}.home-app .home-bar,.detail-app .home-bar,.shop-app .home-bar,.account-app .home-bar{min-height:60px;padding:8px 12px;gap:8px}.home-app .brand-mark,.detail-app .brand-mark,.shop-app .brand-mark,.account-app .brand-mark{width:33px;height:33px;flex-basis:33px}.home-app .player-welcome-strip{margin:10px 12px 0;padding:14px 15px;border-radius:13px}.home-app .player-welcome-strip>span{padding:6px 9px}.home-app .home-hero{width:calc(100% - 24px);margin:10px 12px 0;border-radius:20px}.home-app .home-hero .hero-copy{padding:32px 20px}.home-app .hero-copy h1{font-size:clamp(2.55rem,11vw,3.65rem)}.home-app .hero-actions{align-items:stretch}.home-app .hero-actions span{text-align:center}.home-app .home-hero .hero-map{min-height:330px}.home-app .hero-map:after{inset:10px;border-radius:14px}.home-app .prize-icon img{width:min(205px,55%)}.home-app .prize-copy{bottom:18px;max-width:calc(100% - 36px);padding:13px 16px}.home-app .home-content{width:100%;padding:0 12px 38px}.home-app .countdown{margin:12px 0 0;padding:16px;border-radius:14px}.home-app .home-grid{grid-template-columns:1fr}.home-app .catalog-grid{grid-template-columns:1fr}.home-app .catalog-card:last-child{grid-column:auto}.home-app .game-catalog{margin-top:43px}.home-app .catalog-head{align-items:flex-start}.detail-app .detail-hero{margin:12px;border-radius:19px}.detail-app .detail-content,.shop-app .shop-content,.account-app .account-content{padding-left:14px;padding-right:14px}}
@media(max-width:440px){.home-app .home-bar>strong,.detail-app .home-bar>strong,.shop-app .home-bar>strong,.account-app .home-bar>strong{font-size:.78rem}.home-app .home-user>span,.detail-app .home-user>span,.account-app .home-user>span{display:none}.home-app .home-user button,.detail-app .home-user button,.shop-app .home-user button,.account-app .home-user button{font-size:.72rem;padding:7px}.home-app .player-welcome-strip strong{font-size:1.03rem}.home-app .player-welcome-strip>span{max-width:48%;font-size:.7rem}.home-app .home-hero .hero-copy{padding:29px 17px}.home-app .hero-copy h1{font-size:2.48rem}.home-app .home-hero .hero-map{min-height:300px}.home-app .countdown strong{font-size:1.28rem}.home-app .card-facts{grid-template-columns:1fr}.home-app .catalog-head h2{font-size:1.75rem}}

/* Navazující obrazovky hráče */
.detail-app .detail-prize{background:radial-gradient(circle at 50% 42%,#f9f6eb 0 17%,#d8e5d2 48%,#b5d4dc 100%)}
.detail-app .detail-copy{background:#f8f4e9}.detail-app .detail-copy h1{color:#15382d}.detail-app .detail-cta button,.detail-app .ready-map-button{min-height:49px;border-radius:11px;background:#b9613c;color:#fff;box-shadow:0 10px 24px #8743282b}
.detail-app .detail-facts{border-radius:15px;box-shadow:0 8px 26px #17382b0b}.detail-app .detail-facts div{padding:21px;background:#faf7ee}.detail-app .detail-grid{gap:17px;margin-top:17px}.detail-app .detail-grid>article,.detail-app .detail-grid>aside{padding:28px;border-radius:16px;background:#faf7ee;box-shadow:0 10px 30px #17382b0c}
.detail-app .detail-steps li{grid-template-columns:42px 1fr;padding:16px 0}.detail-app .detail-steps li:before{width:30px;height:30px;box-shadow:0 6px 14px #28624425}.detail-app .ready-checklist{list-style:none;padding:0}.detail-app .ready-checklist li{display:flex;align-items:center;gap:9px}.detail-app .ready-checklist i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#dcecdf;color:#247049;font-style:normal;font-weight:900}
.account-app .account-content{padding-top:48px}.account-app .account-title{max-width:720px}.account-app .account-title h1{margin:7px 0 5px;color:#15382d;font-size:clamp(2.6rem,4.4vw,4rem)}.account-app .profile-layout{gap:17px;margin-top:29px}.account-app .profile-card,.account-app .wallet-card{padding:28px;background:#faf7ee;border-color:#cad3c9}.account-app .profile-card h2,.account-app .wallet-card h2{color:#183c30}.account-app .profile-card .field input{min-height:46px;border-radius:9px}.account-app .wallet-card>strong{color:#1d6047;font-size:2.7rem}.account-app .wallet-card>button,.account-app .save-profile{min-height:46px;border-radius:10px;background:#b9613c;box-shadow:0 8px 20px #87432822}.account-app .tx-list>div{padding:15px 0}.account-app .profile-crew-link,.account-app .account-security-card{border-color:#cad3c9;border-radius:16px;background:#faf7ee;box-shadow:0 10px 30px #17382b0c}.account-app .account-security-card{grid-template-columns:minmax(210px,.82fr) minmax(300px,1.18fr) minmax(200px,.7fr);align-items:start}.account-app .account-security-card>div:last-child>.tool-btn{min-height:42px;border-radius:9px}.account-app .account-close-card{border-color:#dfc9c0;background:#fff9f3}
.account-app .account-section-nav{position:sticky;top:82px;z-index:20;display:flex;gap:7px;width:max-content;max-width:100%;margin:22px 0 6px;padding:6px;border:1px solid #c9d3c9;border-radius:13px;background:#f8f5eced;box-shadow:0 8px 24px #17382b0e;backdrop-filter:blur(12px)}.account-app .account-section-nav button{min-height:38px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:#466156;font-weight:800}.account-app .account-section-nav button:hover,.account-app .account-section-nav button:focus-visible{background:#dfe9dd;color:#21563f}.account-app #account-profile,.account-app #account-credits,.account-app #account-crew,.account-app #account-security{scroll-margin-top:145px}
.account-app .mygames-grid{gap:17px;margin-top:29px}.account-app .mygames-grid article{grid-template-columns:205px 1fr;border-color:#cad3c9;background:#faf7ee}.account-app .mygame-icon{min-height:180px;background:radial-gradient(circle at 50% 45%,#dce8d4,#99b98d)}.account-app .mygames-grid article>div:last-child{padding:28px}.account-app .mygames-grid h2{font-size:1.65rem}.account-app .mygames-grid button{color:#a65233}
.account-app .crew-workspace{max-width:1000px;margin-top:30px}.account-app .crew-card{padding:29px;border-radius:19px;background:#faf7ee}.account-app .crew-hero{align-items:center;padding-bottom:22px}.account-app .crew-hero h2{color:#15382d;font-size:2rem}.account-app .invite-code{min-width:230px;padding:16px 18px;border:1px dashed #aabaaa;border-radius:13px;background:#eef2e8}.account-app .invite-code strong{color:#9f5636;font-size:1.65rem}.account-app .invite-code button{margin-top:8px}.account-app .crew-members .panel-head{padding:20px 0 8px;color:#466156;font-size:.76rem;font-weight:900;letter-spacing:.08em}.account-app .crew-members article{grid-template-columns:44px minmax(0,1fr) auto auto;padding:14px 0}.account-app .crew-members .avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#dce8dc;color:#245c43;font-weight:900}.account-app .crew-guidance{margin:20px 0;padding:16px;border-left-color:#4f956b;border-radius:10px;background:#e5eee3}.account-app .crew-guidance b{color:#245c43}
.shop-app .shop-content{padding-top:52px}.shop-app .shop-content>h1{color:#15382d;font-size:clamp(2.75rem,4.7vw,4.35rem)}.shop-app .shop-content>p{color:#62756b}.shop-app .credit-packages{gap:20px}.shop-app .credit-packages article{padding:31px 27px;border-radius:18px;background:#faf7ee}.shop-app .credit-packages article.popular{box-shadow:0 20px 45px #8a4a2c20}.shop-app .credit-packages button{min-height:47px;border-radius:10px}.shop-app .shop-orders{border-radius:17px;background:#faf7ee;box-shadow:0 10px 30px #17382b0c}
.shop-app .credit-packages h2{margin:20px 0 3px}.shop-app .package-rate{display:block;margin-bottom:21px;color:#78877f;font-size:.74rem;font-style:normal}.shop-app .credit-packages article.popular:after{content:"Vhodné pro několik výprav";position:static;display:block;width:auto;height:auto;margin:15px 0 0;padding-top:13px;border-top:1px solid #d9ded5;border-radius:0;background:none;color:#64766c;font-size:.73rem}.shop-app .demo-payment{display:flex;align-items:center;gap:14px;padding:18px 20px;border:0;border-left:4px solid #3c7c5e;border-radius:12px;background:#e5eee4}.shop-app .demo-payment strong{white-space:nowrap;color:#245c43}.shop-app .demo-payment span{line-height:1.5}

@media(max-width:900px){.account-app .account-security-card{grid-template-columns:1fr}.account-app .account-security-card>div:last-child{justify-self:stretch}.account-app .account-security-card>div:last-child>.tool-btn{width:100%}}
@media(max-width:750px){.detail-app .detail-copy{margin:0;padding:29px 20px 36px;border-radius:0}.detail-app .detail-copy h1{font-size:2.55rem}.detail-app .detail-content{padding-top:14px}.detail-app .detail-facts{border-radius:14px}.detail-app .detail-grid>article,.detail-app .detail-grid>aside{padding:21px}.account-app .account-content{padding-top:30px}.account-app .profile-card,.account-app .wallet-card{padding:21px}.account-app .mygames-grid article{grid-template-columns:105px 1fr}.account-app .mygame-icon{min-height:145px}.account-app .mygames-grid article>div:last-child{padding:20px}.account-app .mygames-grid h2{font-size:1.3rem}.shop-app .shop-content{padding-top:32px}.shop-app .credit-packages{gap:14px}.shop-app .credit-packages article{padding:27px 22px}}
@media(max-width:750px){.shop-app .demo-payment{align-items:flex-start;flex-direction:column;gap:4px}.shop-app .credit-packages h2{font-size:1.8rem}.shop-app .package-rate{margin-bottom:18px}}
@media(max-width:750px){.account-app .account-section-nav{top:68px;width:100%;overflow-x:auto;margin:17px 0 3px;padding:5px;scrollbar-width:none}.account-app .account-section-nav::-webkit-scrollbar{display:none}.account-app .account-section-nav button{flex:0 0 auto;min-height:36px;padding:7px 11px}.account-app #account-profile,.account-app #account-credits,.account-app #account-crew,.account-app #account-security{scroll-margin-top:125px}.account-app .crew-card{padding:20px}.account-app .crew-hero{align-items:flex-start}.account-app .invite-code{width:100%;min-width:0;text-align:left}.account-app .crew-members article{grid-template-columns:42px minmax(0,1fr) auto}.account-app .crew-member-actions{grid-column:2/-1;display:flex;gap:6px;flex-wrap:wrap}.account-app .crew-guidance{padding:14px}}

/* Živá mapa: čitelná hierarchie ovládání a indicií */
.player-app{background:#edf0e7;color:#15382d}.player-app .player-bar{position:sticky;top:0;z-index:60;min-height:68px;height:auto;padding:9px max(20px,calc((100vw - 1320px)/2));background:#123c31f7;border-bottom:1px solid #ffffff1a;box-shadow:0 9px 30px #12352a1c;backdrop-filter:blur(15px)}
.player-app .player-bar strong{display:flex;align-items:center;gap:11px;color:#fff}.player-app .player-bar button{min-height:40px;border-color:#ffffff42;border-radius:10px;color:#fff}.player-app .player-content{max-width:1320px;padding:28px 24px 70px}.player-app .welcome{align-items:center;margin-bottom:14px}.player-app .welcome h1{color:#15382d;font-size:2.25rem;letter-spacing:-.04em}.player-app .welcome p{color:#687970}.player-app .status-pill{border-radius:999px}
.player-app .map-safety-strip{margin-bottom:14px;padding:13px 16px;border-radius:13px;background:#fff8df;box-shadow:0 7px 20px #7e64220b}.player-app .game-board{grid-template-columns:minmax(0,1.42fr) minmax(350px,.72fr);min-height:680px;border-color:#bdc9bf;border-radius:20px;background:#faf7ee;box-shadow:0 20px 55px #17382b1a}.player-app .player-map{min-width:0;border-right:1px solid #bdc9bf}.player-app .game-side{padding:25px;background:#faf7ee}.player-app .map-next-step{margin-bottom:14px;padding:16px;border-radius:13px;background:linear-gradient(135deg,#e5efe3,#f5f8ef)!important}.player-app .map-next-step b{font-size:1rem}.player-app .map-next-step span{color:#53695e;font-size:.86rem}
.player-app .map-side-head{margin:-25px -25px 16px;padding:19px 25px;background:#e6ece1!important}.player-app .map-side-head strong{margin-top:3px;font-size:1rem}.player-app .map-side-head button{min-height:43px;border-radius:10px;background:#faf7ee!important;font-weight:800}.player-app .map-progress{height:7px;margin:11px 0 14px}.player-app .map-current-clue{margin-bottom:16px;padding:16px;border-radius:12px}.player-app .map-current-clue strong{font-size:.94rem}.player-app .clue-timeline{margin:4px 0 18px}.player-app .player-clue{padding:16px 2px}.player-app .player-clue small{font-weight:850;letter-spacing:.06em}.player-app .player-clue p{line-height:1.5}.player-app .crew-box{border:1px solid #cad4ca;border-radius:12px;background:#edf1e8}.player-app .map-legend{margin-top:16px;padding-top:16px}
.player-app .map-status,.player-app .map-label,.player-app .distance-card{border:1px solid #ffffff2b;background:#10261fe8;box-shadow:0 8px 25px #07150f42;backdrop-filter:blur(8px)}.player-app .map-status{border-radius:12px}.player-app .map-tools button{border-radius:11px;background:#10261feb;box-shadow:0 5px 16px #07150f35}.player-app .walking-banner{background:#efc15c;box-shadow:0 8px 24px #07150f4a}.player-app .osm-finish-pin{border-radius:10px;box-shadow:0 7px 24px #07150f55}.player-app .map-north{background:#10261fe8;box-shadow:0 6px 18px #07150f40}
.player-app .distance-card small{color:#c5d1ca}.player-app .distance-card strong{color:#f4c85d}.player-app .distance-card span{color:#d1d9d4}
.player-app .treasure-claim{padding:18px;border-color:#d6c18b;border-radius:14px;background:#fff8e8;color:#183a2e}.player-app .treasure-claim p,.player-app .treasure-claim label{color:#617168}.player-app .treasure-claim input,.player-app .treasure-claim textarea{border-color:#bdc9bf;background:#fff}.player-app .treasure-claim button{min-height:44px;border:0;border-radius:10px;background:#b9613c;color:#fff;font-weight:850}

@media(max-width:900px){.player-app .player-content{padding:18px 14px 38px}.player-app .game-board{grid-template-columns:1fr;gap:0;min-height:0}.player-app .player-map{min-height:520px;border-right:0;border-bottom:1px solid #bdc9bf}.player-app .game-side{padding:20px}.player-app .map-side-head{margin:-20px -20px 15px;padding:17px 20px}}
@media(max-width:600px){.player-app .player-bar{min-height:60px;padding:8px 10px;gap:6px}.player-app .player-bar strong{width:38px;max-width:38px;overflow:hidden;font-size:0}.player-app .player-bar .brand-mark{width:36px;height:36px;flex:0 0 36px}.player-app .player-content{padding:16px 10px 28px}.player-app .welcome{align-items:flex-start;margin-bottom:13px}.player-app .welcome h1{font-size:1.85rem}.player-app .welcome p{font-size:.86rem}.player-app .map-safety-strip{padding:12px 14px}.player-app .game-board{border-radius:16px}.player-app .player-map{min-height:450px}.player-app .map-status{left:10px;top:10px;max-width:145px;padding:9px 10px}.player-app .map-tools{right:10px;top:10px}.player-app .map-tools button{width:42px;height:42px}.player-app .map-label{display:none}.player-app .distance-card{left:10px;right:auto;bottom:64px;max-width:174px;padding:9px 10px}.player-app .walking-banner{left:10px;right:10px;bottom:10px;top:auto;transform:none;padding:10px 12px;border-radius:11px;text-align:center;white-space:normal}.player-app .map-north{right:10px;bottom:64px}.player-app .osm-credit{bottom:48px}.player-app .game-side{padding:16px}.player-app .map-side-head{margin:-16px -16px 14px;padding:16px}.player-app .clue-timeline i{width:29px;height:29px}.player-app .player-clue{padding:15px 1px}.player-app .treasure-claim{padding:15px}}

/* Upozornění a stavové obrazovky hráče */
.home-app .notification-button,.detail-app .notification-button,.shop-app .notification-button,.account-app .notification-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #ffffff38;border-radius:11px;background:#ffffff0a;color:#fff!important;font-size:1rem!important;transition:background .18s ease,transform .18s ease}.notification-button:hover{background:#ffffff18;transform:translateY(-1px)}.notification-button i{right:-4px;top:-5px;min-width:19px;height:19px;padding:0 5px;border:2px solid #173f33;background:#f0bd4e;color:#16382d;font:900 10px/15px system-ui}
.notification-panel{right:50px;top:64px;width:min(410px,calc(100vw - 24px));border:1px solid #c8d2c8;border-radius:16px;background:#fbf8ef;color:#183b30;box-shadow:0 24px 65px #10291f4d}.notification-head{align-items:center;padding:17px 18px;border-color:#dce2da;background:#edf2e9}.notification-head strong{font-size:1.04rem}.notification-head span{padding:4px 8px;border-radius:999px;background:#dce8dc;color:#37624e;font-size:.7rem;font-weight:850}.notification-panel>button{position:relative;align-items:flex-start;gap:12px;min-height:70px;padding:15px 18px;border-color:#e0e4dc;background:#fbf8ef;color:#213f34;transition:background .16s ease}.notification-panel>button:hover{background:#f2eee2}.notification-panel>button>b{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:10px;background:#f3dfae;color:#8b5c13;font-size:.83rem}.notification-panel>button span{min-width:0}.notification-panel>button span strong{line-height:1.35}.notification-panel>button span small{color:#6a7a71;line-height:1.4}.notification-panel button.read{opacity:.7}.notification-panel button.read>b{background:#e6ebe4;color:#607168}.notification-panel>p{margin:0;padding:30px 20px;text-align:center;color:#687a70}
.player-error-state,.player-empty-state{position:relative;overflow:hidden;color:#183b30;border:1px solid #c8d3c8;background:#faf7ee;box-shadow:0 22px 55px #17382b18}.player-error-state:before,.player-empty-state:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#286649,#7fab75,#d2a14e)}.player-error-state>span{background:#f5ded4;color:#a54e34}.player-empty-state>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 12px;border-radius:19px;background:#e3ecdf;color:#9d6039}.player-error-state h1,.player-empty-state h1{color:#173c30;letter-spacing:-.035em}.player-error-state p,.player-empty-state p{color:#687970}.player-error-state button,.player-empty-state button{min-height:43px;border-radius:10px}.toast-v2{border:1px solid #ffffff24;border-radius:12px;background:#153f32;box-shadow:0 16px 40px #0c201947;font-weight:750}.form-error:not(:empty){min-height:0;margin-top:10px;padding:10px 12px;border-left:4px solid #b95b43;border-radius:8px;background:#fff0e9;color:#8d3e2d;line-height:1.45}
@media(max-width:520px){.notification-panel{top:68px;border-radius:14px}.notification-head{padding:14px 15px}.notification-panel>button{padding:14px 15px}.player-error-state,.player-empty-state{margin:5vh 12px;padding:1.6rem 1.2rem}.toast-v2{bottom:78px}}

/* Moje výpravy: stav hry a další krok musí být vidět okamžitě */
.account-app .mygames-grid article{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.account-app .mygames-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 42px #17382b18}.account-app .mygames-grid article:has(.status-pill:not(.wait)){border-color:#91b49c;box-shadow:0 15px 38px #28664919}.account-app .mygames-grid article:has(.status-pill:not(.wait)):before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:5px;background:#3e8b61}.account-app .mygame-icon{position:relative;overflow:hidden}.account-app .mygame-icon:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#ffffff30,transparent 48%,#17382b16)}.account-app .mygame-icon img{position:relative;z-index:1;max-width:72%;max-height:72%;filter:drop-shadow(0 10px 12px #23433425);transition:transform .25s ease}.account-app .mygames-grid article:hover .mygame-icon img{transform:scale(1.05)}
.account-app .mygames-grid article>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;column-gap:20px}.account-app .mygames-grid article small,.account-app .mygames-grid article h2,.account-app .mygames-grid article p{grid-column:1/-1}.account-app .mygames-grid article small{color:#6d7f75;font-weight:750;letter-spacing:.015em}.account-app .mygames-grid article p{margin:8px 0 19px;color:#617269}.account-app .mygames-grid .status-pill{position:relative;width:max-content;padding:7px 12px 7px 27px;border-radius:999px;background:#dcecdf;color:#246244;font-size:.74rem;font-weight:900}.account-app .mygames-grid .status-pill:before{content:"";position:absolute;left:11px;top:50%;width:8px;height:8px;border-radius:50%;background:#36a364;transform:translateY(-50%);box-shadow:0 0 0 4px #36a36419}.account-app .mygames-grid .status-pill.wait{background:#f2e8cc;color:#7b6026}.account-app .mygames-grid .status-pill.wait:before{background:#d09b35;box-shadow:none}.account-app .mygames-grid button{min-height:43px;padding:10px 16px;border:0;border-radius:10px;background:#b9613c;color:#fff;font-weight:850;box-shadow:0 8px 20px #87432825}.account-app .mygames-grid button:hover{background:#a95332;transform:translateX(2px)}
.account-app .empty-account{max-width:680px;margin:34px auto;padding:54px 32px;border:1px solid #cad4ca;border-radius:20px;background:#faf7ee;box-shadow:0 18px 45px #17382b12}.account-app .empty-account>span{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 17px;border-radius:20px;background:#e0eadc;color:#9b5c38;font-size:2rem}.account-app .empty-account h2{color:#183c30;font-size:1.7rem}.account-app .empty-account p{color:#687970}.account-app .empty-account button{min-height:45px;margin-top:9px;border:0;border-radius:10px;background:#b9613c;color:#fff;font-weight:850}
@media(max-width:750px){.account-app .mygames-grid article{grid-template-columns:112px minmax(0,1fr)}.account-app .mygame-icon{min-height:100%}.account-app .mygames-grid article>div:last-child{grid-template-columns:1fr;padding:20px 18px}.account-app .mygames-grid article p{margin-bottom:13px}.account-app .mygames-grid .status-pill{margin-bottom:12px}.account-app .mygames-grid button{width:100%}.account-app .empty-account{margin-top:24px;padding:38px 20px}}
@media(max-width:440px){.account-app .mygames-grid article{grid-template-columns:1fr}.account-app .mygame-icon{min-height:135px}.account-app .mygame-icon img{max-height:96px}.account-app .mygames-grid article:has(.status-pill:not(.wait)):before{inset:0 0 auto;width:auto;height:5px}}

/* Lidštější hráčská vrstva: méně šablonových štítků, klidnější rytmus */
.home-app .hero-label,.home-app .card-kicker,.detail-app .card-kicker,.account-app .hero-label,.shop-app .hero-label{display:flex;align-items:center;gap:9px;color:#955438;font-size:.78rem;font-weight:750;letter-spacing:.025em;text-transform:none}.home-app .hero-label:before,.home-app .card-kicker:before,.detail-app .card-kicker:before,.account-app .hero-label:before,.shop-app .hero-label:before{content:"";width:25px;height:2px;border-radius:2px;background:#b8643e}
.home-app .hero-copy h1{max-width:670px;font-size:clamp(3.55rem,4.8vw,5.25rem);line-height:.94;letter-spacing:-.055em}.home-app .hero-copy p{max-width:610px;font-size:1rem;line-height:1.72}.home-app .player-welcome-strip{border:0;background:transparent;box-shadow:none}.home-app .player-welcome-strip>span{border:1px solid #bfd0c0;background:#eef3e9}.home-app .home-content{padding-top:8px}.home-app .player-overview article{border-radius:12px}.home-app .home-card,.home-app .catalog-card{border-radius:13px;box-shadow:0 9px 24px #17382b0b}.home-app .catalog-card:hover{transform:none;box-shadow:0 13px 30px #17382b14}.home-app .catalog-body p{line-height:1.6}.home-app .catalog-body button{color:#9d5336;text-decoration:underline;text-decoration-color:#9d53364d;text-underline-offset:4px}
.detail-app .detail-hero{border-radius:17px}.detail-app .detail-grid>article,.detail-app .detail-grid>aside{border-radius:12px}.detail-app .detail-steps b{font-size:.98rem}.detail-app .detail-steps span{line-height:1.55}.account-app .account-title h1{font-size:clamp(2.45rem,4vw,3.65rem)}.account-app .mygames-grid article{border-radius:13px}.account-app .mygames-grid article:hover{transform:none}.account-app .mygames-grid article small{letter-spacing:0}.account-app .mygames-grid .status-pill{font-weight:800}.shop-app .credit-packages article{border-radius:13px}.shop-app .credit-packages article.popular{transform:none}
@media(max-width:850px){.home-app .hero-copy h1{font-size:clamp(2.45rem,10vw,3.45rem);line-height:.97}.home-app .hero-copy p{font-size:.94rem;line-height:1.65}.home-app .player-welcome-strip{padding-inline:5px}.home-app .hero-label,.home-app .card-kicker,.detail-app .card-kicker,.account-app .hero-label{font-size:.74rem}}

/* Veřejná stránka s vlastním, méně šablonovým rukopisem */
.public-landing .landing-kicker{display:flex;align-items:center;gap:10px;color:#955438;font-size:.78rem;font-weight:750;letter-spacing:.02em;text-transform:none}.public-landing .landing-kicker:before{content:"";width:27px;height:2px;border-radius:2px;background:#b8643e}.public-landing .landing-copy h1{max-width:680px;font-size:clamp(3.7rem,5vw,5.55rem);line-height:.94;letter-spacing:-.055em}.public-landing .landing-copy>p{max-width:620px;font-size:1.02rem;line-height:1.72}.public-landing .landing-actions button{border-radius:8px}.public-landing .landing-hero-facts small{font-size:.67rem;letter-spacing:.045em;text-transform:none}.public-landing .landing-hero-facts b{font-weight:750}.public-landing .landing-photo-caption{max-width:310px}.public-landing .landing-photo-caption small{font-size:.7rem;letter-spacing:.025em;text-transform:none}.public-landing .landing-photo-caption strong{line-height:1.35}
.public-landing .landing-how-head>p,.public-landing .landing-games-head>p{font-size:1rem;line-height:1.7}.public-landing .landing-how article{border-radius:10px}.public-landing .landing-how article>b{font-weight:750}.public-landing .step-result{font-weight:700}.public-landing .landing-story-head{max-width:760px}.public-landing .landing-story-head p{max-width:680px;font-size:1rem;line-height:1.7}.public-landing .landing-story figure{border-radius:12px}.public-landing .landing-story figcaption span{font-weight:750}.public-landing .map-showcase-copy>p{font-size:1rem;line-height:1.72}.public-landing .demo-buttons button{border-radius:8px;font-weight:750}.public-landing .showcase-map{border-radius:14px}.public-landing .showcase-clue small{letter-spacing:.025em;text-transform:none}
.public-landing .landing-games article{border-radius:11px}.public-landing .landing-game-status{letter-spacing:.025em;text-transform:none}.public-landing .landing-game-visual>small,.public-landing .landing-game-action small{letter-spacing:.025em;text-transform:none}.public-landing .landing-game-body p{line-height:1.65}.public-landing .landing-game-action button{border-radius:8px}.public-landing .landing-join{background:#214d3b}.public-landing .landing-join .landing-kicker{color:#e7bea5}.public-landing .landing-join .landing-kicker:before{background:#dc9c79}.public-landing .landing-join h2{max-width:800px;font-size:clamp(2.4rem,4vw,4.25rem);line-height:1}.public-landing .landing-join-action small{line-height:1.5}
@media(max-width:620px){.public-landing .landing-copy h1{font-size:clamp(2.65rem,12vw,3.4rem);line-height:.98}.public-landing .landing-copy>p{font-size:.94rem;line-height:1.65}.public-landing .landing-kicker{font-size:.74rem}.public-landing .landing-photo-caption{max-width:calc(100% - 30px)}.public-landing .landing-how article,.public-landing .landing-games article,.public-landing .landing-story figure,.public-landing .showcase-map{border-radius:10px}}
.public-landing .landing-copy .landing-human-note{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:22px 0 0;padding:9px 13px;border-left:3px solid #b8643e;border-radius:0 8px 8px 0;background:#ebe7d9;color:#496055;font-size:.82rem;line-height:1.45}.public-landing .landing-human-note b{color:#214a39;white-space:nowrap}.public-landing .landing-actions{margin-top:20px}.public-landing .landing-hero-facts{margin-top:30px}.public-landing .landing-hero-facts small{color:#8f563a}
@media(max-width:620px){.public-landing .landing-copy .landing-human-note{align-items:flex-start;flex-direction:column;gap:2px;width:100%;margin-top:18px;padding:10px 12px}.public-landing .landing-actions{margin-top:18px}}

/* Výraznější redakční rytmus veřejné stránky */
.public-landing .landing-how{position:relative;overflow:hidden;background:#f6f1e6}.public-landing .landing-how:after{content:"";position:absolute;right:-110px;bottom:-130px;width:330px;height:330px;border:1px solid #315e4930;border-radius:50%;box-shadow:0 0 0 38px #315e4907,0 0 0 76px #315e4905;pointer-events:none}.public-landing .landing-how-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);align-items:end;gap:70px;max-width:1180px;margin:0 auto 38px}.public-landing .landing-how-head h2{max-width:640px;margin-bottom:0}.public-landing .landing-how-head>p{margin:0 0 7px;padding-left:22px;border-left:2px solid #bd6a43;color:#53695d}.public-landing .landing-how-grid{position:relative;z-index:1;max-width:1180px;margin:auto;gap:18px}.public-landing .landing-how article{position:relative;min-height:315px;padding:31px 29px;border:0;border-top:4px solid #3c7257;background:#fcfaf4;box-shadow:0 12px 30px #17382b0d}.public-landing .landing-how article:nth-child(2){margin-top:28px;border-top-color:#b86540}.public-landing .landing-how article:nth-child(3){border-top-color:#597b91}.public-landing .landing-how article>b{position:absolute;top:25px;right:25px;color:#b4b9ae;font-size:1rem}.public-landing .landing-how h3{max-width:230px;margin-top:28px;font-size:1.42rem}.public-landing .landing-how article p{max-width:290px}.public-landing .step-result{position:absolute;right:27px;bottom:24px;left:27px;padding-top:15px;border-top:1px solid #d9ddd4}
.public-landing .landing-story{padding-top:96px;padding-bottom:96px;background:#dce7d9}.public-landing .landing-story-head{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(400px,1.3fr);grid-template-areas:"kicker title" "kicker copy";gap:5px 70px;max-width:1180px;margin:0 auto 36px}.public-landing .landing-story-head .landing-kicker{grid-area:kicker;align-self:start;margin-top:12px}.public-landing .landing-story-head h2{grid-area:title;margin:0;font-size:clamp(2.8rem,4.3vw,4.6rem);line-height:.96}.public-landing .landing-story-head p{grid-area:copy;margin-top:13px}.public-landing .landing-story figure{max-width:1320px;margin-inline:auto;overflow:visible;background:transparent}.public-landing .landing-story figure>img{border-radius:12px;box-shadow:0 22px 55px #17382b22}.public-landing .landing-story figcaption{width:calc(100% - 70px);margin:-34px auto 0;border:1px solid #d4d8ce;border-radius:10px;background:#fbf8ef;box-shadow:0 14px 36px #17382b1a}.public-landing .landing-story figcaption span{padding:20px}.public-landing .landing-story figcaption b{color:#a55a39}
.public-landing .landing-map-showcase{background:#eee7d8}.public-landing .map-showcase-copy{padding-right:24px}.public-landing .map-showcase-copy h2{font-size:clamp(2.7rem,4vw,4.45rem);line-height:.98}.public-landing .demo-buttons{margin-top:30px}.public-landing .demo-buttons button{border-color:#b9b9a9;background:#f8f4ea}.public-landing .demo-buttons button.active{background:#244f3c;color:#fff;box-shadow:none}.public-landing .showcase-map{border:8px solid #fbf8ee;box-shadow:0 24px 55px #17382b20}
.public-landing .landing-games{background:#214a39}.public-landing .landing-games-head{max-width:1180px;margin-inline:auto}.public-landing .landing-games-head h2,.public-landing .landing-games-head>p{color:#f7f2e8}.public-landing .landing-games-head .landing-kicker{color:#e7b596}.public-landing .landing-games-head .landing-kicker:before{background:#d7936c}.public-landing .landing-games-grid{max-width:1180px;margin-inline:auto;gap:22px}.public-landing .landing-games article{overflow:hidden;border:0;background:#f8f4ea;box-shadow:0 18px 45px #10261e3d}.public-landing .landing-game-body{color:#1c4032}.public-landing .landing-game-body p{color:#63736a}.public-landing .landing-game-action{border-top-color:#d8ddd3}.public-landing .landing-game-action button{background:#b85f3a;color:#fff}
@media(max-width:950px){.public-landing .landing-how-head,.public-landing .landing-story-head{display:block}.public-landing .landing-how-head>p{max-width:650px;margin-top:20px}.public-landing .landing-how article:nth-child(2){margin-top:0}.public-landing .landing-story-head .landing-kicker{margin-bottom:12px}.public-landing .landing-story-head h2{font-size:clamp(2.5rem,7vw,4rem)}.public-landing .landing-story figcaption{width:calc(100% - 30px)}}
@media(max-width:620px){.public-landing .landing-how:after{display:none}.public-landing .landing-how-head{margin-bottom:25px}.public-landing .landing-how-head>p{padding-left:14px}.public-landing .landing-how article{min-height:285px;padding:25px 22px}.public-landing .step-result{right:22px;bottom:20px;left:22px}.public-landing .landing-story{padding-top:58px;padding-bottom:58px}.public-landing .landing-story figure>img{border-radius:8px}.public-landing .landing-story figcaption{display:grid;width:calc(100% - 18px);margin-top:-18px}.public-landing .landing-story figcaption span{padding:11px 14px}.public-landing .map-showcase-copy{padding-right:0}.public-landing .showcase-map{border-width:5px}.public-landing .landing-games-grid{gap:16px}}
.public-landing .landing-story figcaption{position:relative;right:auto;bottom:auto;left:auto;color:#294c3e}.public-landing .landing-story figcaption span{border-color:#d9ddd4}.public-landing .landing-story figcaption b{border-color:#bdc9bd;color:#a55a39}
.public-landing .map-showcase-copy h2{color:#183f32}.public-landing .map-showcase-copy>p{color:#52685d}.public-landing .demo-buttons button{color:#294c3e}.public-landing .demo-buttons button i{border-color:#aab7aa;background:#e7e7da;color:#355a48}.public-landing .demo-buttons button.active i{border-color:#ffffff66;background:#ffffff20;color:#fff}

/* Nový první dojem: výprava v krajině, ne další světlá šablona */
@media(min-width:951px){.public-landing .landing-hero{position:relative;isolation:isolate;max-width:none;min-height:760px;margin:0;padding:70px max(42px,calc((100vw - 1380px)/2));grid-template-columns:minmax(520px,.88fr) minmax(520px,1.12fr);gap:70px;background-image:url('/assets/hero-czech-adventure-v3.jpg');background-size:cover;background-position:center 54%}.public-landing .landing-hero:before{content:"";display:block;position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#102f26ed 0 40%,#102f26a8 57%,#102f2624 82%),linear-gradient(0deg,#0d281e8c,transparent 45%)}.public-landing .landing-copy{align-self:center;margin:0;padding:45px 0;background:transparent;color:#fff;box-shadow:none}.public-landing .landing-copy h1{max-width:720px;color:#fff;font-size:clamp(4.35rem,5.5vw,6rem);text-shadow:0 3px 24px #0a211a66}.public-landing .landing-copy>p{color:#d8e4dd;font-size:1.06rem}.public-landing .landing-copy .landing-human-note{border-left-color:#e7a47c;background:#f8f1e9ed;color:#385548}.public-landing .landing-copy .landing-human-note b{color:#173f32}.public-landing .landing-actions button{border-color:#ffffff8c;background:#153d31b5;color:#fff;backdrop-filter:blur(8px)}.public-landing .landing-primary{border-color:#c46840!important;background:#c46840!important}.public-landing .landing-hero-facts{border-color:#ffffff42}.public-landing .landing-hero-facts span+span{border-color:#ffffff42}.public-landing .landing-hero-facts small{color:#efb18d}.public-landing .landing-hero-facts b{color:#fff}.public-landing .landing-kicker{color:#efb18d}.public-landing .landing-kicker:before{background:#ef9d72}.public-landing .landing-feature{align-self:stretch;min-height:600px;border:0;background:none;box-shadow:none}.public-landing .landing-feature:after{content:"";position:absolute;right:3%;bottom:8%;width:54%;height:64%;border:1px solid #ffffff45;border-radius:48% 52% 43% 57%;pointer-events:none}.public-landing .landing-photo-caption{top:18px;right:0;left:auto;max-width:290px;background:#0c2f25d9}.public-landing .landing-prize{right:0;bottom:12px;width:min(430px,82%);border:0;border-left:5px solid #c46840;border-radius:9px;background:#fffaf4f5}.public-landing .landing-feature-prize{width:74px;height:74px}}
@media(max-width:950px){.public-landing .landing-hero{position:relative;isolation:isolate;padding-top:34px;background-image:url('/assets/hero-czech-adventure-v3.jpg');background-size:cover;background-position:62% center}.public-landing .landing-hero:before{content:"";display:block;position:absolute;z-index:-1;inset:0;background:linear-gradient(#12372de8 0 48%,#12372d7d 68%,#12372d24)}.public-landing .landing-copy{margin:0;padding:36px 22px;border-radius:16px;background:#143b31e6;color:#fff;box-shadow:0 16px 38px #0b241c40}.public-landing .landing-copy h1{color:#fff}.public-landing .landing-copy>p{color:#d8e4dd}.public-landing .landing-copy .landing-human-note{background:#f5efe5;color:#425e50}.public-landing .landing-copy .landing-human-note b{color:#173f32}.public-landing .landing-copy .landing-kicker{color:#efb18d}.public-landing .landing-copy .landing-kicker:before{background:#ef9d72}.public-landing .landing-actions button{border-color:#ffffff85;background:#ffffff10;color:#fff}.public-landing .landing-hero-facts{border-color:#ffffff3d}.public-landing .landing-hero-facts span+span{border-color:#ffffff3d}.public-landing .landing-hero-facts small{color:#efb18d}.public-landing .landing-hero-facts b{color:#fff}.public-landing .landing-feature{min-height:440px;background:none;box-shadow:none}.public-landing .landing-photo-caption{background:#12372dda}.public-landing .landing-prize{border-left:4px solid #c46840;border-radius:9px}}
@media(max-width:620px){.public-landing .landing-hero{padding:12px 10px 24px;background-position:66% center}.public-landing .landing-copy{padding:28px 17px}.public-landing .landing-copy h1{font-size:clamp(2.7rem,12.4vw,3.5rem)}.public-landing .landing-feature{min-height:390px}.public-landing .landing-photo-caption{top:10px}.public-landing .landing-prize{bottom:10px}}

/* Úvodní příběh: návštěvník během několika vteřin pochopí zážitek i důvod vyrazit. */
.public-landing .landing-promise{position:relative;z-index:3;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(620px,1.28fr);gap:45px;align-items:center;padding:46px max(32px,calc((100vw - 1280px)/2));background:#f7f1e5;color:#173f32;border-bottom:1px solid #d1d8ce;box-shadow:0 16px 42px #17382b0e}
.public-landing .landing-promise-lead h2{margin:8px 0 8px;font-size:clamp(2rem,2.7vw,3rem);line-height:1;letter-spacing:-.045em}
.public-landing .landing-promise-lead p{max-width:430px;margin:0;color:#607168;font-size:.9rem;line-height:1.55}
.public-landing .landing-promise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.public-landing .landing-promise-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;min-height:78px;padding:13px 15px;border:1px solid #d3dbd2;border-radius:11px;background:#fffaf2}
.public-landing .landing-promise-grid article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#dfeadf;color:#276047;font-size:1.05rem;font-weight:900}
.public-landing .landing-promise-grid article:nth-child(2)>span,.public-landing .landing-promise-grid article:nth-child(4)>span{background:#f2dfd2;color:#a55536}
.public-landing .landing-promise-grid article div{display:grid;gap:3px}.public-landing .landing-promise-grid strong{font-size:.83rem}.public-landing .landing-promise-grid small{color:#687a70;font-size:.7rem;line-height:1.4}
@media(max-width:1100px){.public-landing .landing-promise{grid-template-columns:1fr;gap:25px}.public-landing .landing-promise-lead p{max-width:650px}}
@media(max-width:950px){.public-landing .landing-promise{padding-block:38px}}
@media(max-width:620px){.public-landing .landing-promise{display:block;padding:42px 18px}.public-landing .landing-promise-grid{grid-template-columns:1fr;margin-top:24px}.public-landing .landing-promise-grid article{min-height:70px}}

/* Trasa na úvodní fotografii nahrazuje staré dekorativní kruhy. */
.public-landing .landing-feature:after{content:none!important;display:none!important}
@media(min-width:951px){.public-landing .landing-hero:before{inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none}}
@media(max-width:950px){.public-landing .landing-hero:before{inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none}}

/* Vyvážený úvod na širokých monitorech: čitelný nadpis a celý hlavní krok nad přehybem. */
@media(min-width:951px){
 .public-landing .landing-hero{grid-template-columns:minmax(620px,760px) minmax(520px,1fr);min-height:calc(100vh - 72px);max-height:850px;padding-top:44px;padding-bottom:44px;gap:48px}
 .public-landing .landing-copy{padding-block:28px}.public-landing .landing-copy h1{max-width:760px;font-size:clamp(3.65rem,4.25vw,5.25rem);line-height:.92;text-wrap:initial}
 .public-landing .landing-copy>p{max-width:650px}.public-landing .landing-feature{min-height:560px}
}
@media(min-width:1500px){.public-landing .landing-hero{grid-template-columns:minmax(650px,780px) minmax(620px,1fr)}.public-landing .landing-copy h1{font-size:5.1rem}}
@media(max-width:950px){.public-landing .landing-feature{min-height:470px}}
@media(max-width:620px){.public-landing .landing-feature{min-height:470px}.public-landing .landing-prize{bottom:14px}}

/* Fotografie zůstává hlavním motivem; ztmavení je jen pod textem a nepřekrývá krajinu. */
@media(min-width:951px){
 .public-landing .landing-hero:before{background:linear-gradient(90deg,#071c166e 0 22%,#071c1640 40%,#071c1618 58%,transparent 73%),linear-gradient(0deg,#071c162e 0,transparent 42%)}
 .public-landing .landing-copy h1{text-shadow:0 3px 20px #061712c7,0 1px 2px #061712}.public-landing .landing-copy>p{text-shadow:0 2px 9px #061712d6}
}
@media(max-width:950px){.public-landing .landing-hero:before{background:linear-gradient(180deg,#0d3429b5 0 41%,#0d342965 63%,#0d34291f 100%)}}

/* Lidštější redakční podoba: méně panelů, více rytmu výpravy a pátracího deníku. */
.public-landing .landing-header{box-shadow:none}.public-landing .landing-kicker{font-family:Georgia,"Times New Roman",serif;font-size:.86rem;font-style:italic;font-weight:700;letter-spacing:0}
.public-landing .landing-kicker:before{width:31px;height:1px}.public-landing .landing-copy h1{font-weight:780;letter-spacing:-.05em}
.public-landing .landing-copy .landing-human-note{width:auto;max-width:520px;padding:10px 14px;border:0;border-left:3px solid #d47b52;border-radius:0;background:#f8f1e5e8;box-shadow:0 8px 25px #102d2314;transform:rotate(-.35deg)}
.public-landing .landing-photo-caption{border:0;border-radius:3px;background:#f5ead7ed;color:#193c30;box-shadow:0 10px 28px #081d162e;transform:rotate(1.2deg)}
.public-landing .landing-photo-caption small{color:#a75a3b}.public-landing .landing-prize{border:0!important;border-left:4px solid #c46840!important;border-radius:4px!important;background:#fffaf0f5!important;box-shadow:0 20px 45px #081c143c!important;transform:rotate(-.7deg)}
.public-landing .landing-promise{grid-template-columns:minmax(360px,.86fr) minmax(580px,1.14fr);padding-top:62px;padding-bottom:62px;border:0;background:#eee5d4;box-shadow:none}
.public-landing .landing-promise:before{content:"";position:absolute;top:0;right:0;left:0;height:8px;background:repeating-linear-gradient(90deg,#b86743 0 54px,transparent 54px 69px,#557c63 69px 112px,transparent 112px 132px);opacity:.7}
.public-landing .landing-promise-lead h2{max-width:580px;margin-top:12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,3.2vw,3.55rem);font-weight:600;line-height:1.05;letter-spacing:-.035em}
.public-landing .landing-promise-lead p{max-width:520px;font-size:.96rem}.public-landing .landing-promise-grid{gap:0 28px}
.public-landing .landing-promise-grid article{min-height:90px;padding:18px 4px;border:0;border-bottom:1px solid #c9c1b2;border-radius:0;background:transparent}
.public-landing .landing-promise-grid article>span{width:34px;height:34px;background:transparent!important;border:1px solid #9aa99c;color:#315e49!important}
.public-landing .landing-promise-grid strong{font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:700}.public-landing .landing-promise-grid small{font-size:.76rem}
.public-landing .landing-how{padding-top:105px;padding-bottom:120px;background-color:#f7f2e8;background-image:repeating-linear-gradient(0deg,#8a775b08 0 1px,transparent 1px 29px)}
.public-landing .landing-how:after{display:none}.public-landing .landing-how-head{align-items:start}.public-landing .landing-how-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.04em}
.public-landing .landing-how-head>p{padding:6px 0 6px 23px;border-color:#b86540;font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;font-style:italic;line-height:1.6}
.public-landing .landing-how>.landing-how-grid{gap:34px}.public-landing .landing-how>.landing-how-grid:before{top:58px;border-color:#b89f7f;border-top-style:dashed}
.public-landing .landing-how-grid article{min-height:330px;padding:31px 29px;border:1px solid #d7cfbf;border-top:1px solid #d7cfbf!important;border-radius:3px;background:#fffdf7;box-shadow:4px 7px 0 #d8cdb9;transition:transform .18s ease}
.public-landing .landing-how-grid article:nth-child(1){transform:rotate(-1deg)}.public-landing .landing-how-grid article:nth-child(2){margin-top:31px;transform:rotate(.7deg)}.public-landing .landing-how-grid article:nth-child(3){transform:rotate(-.45deg)}
.public-landing .landing-how-grid article:hover{transform:translateY(-4px) rotate(0);box-shadow:5px 10px 0 #d2c5af}.public-landing .landing-how-grid article>b{font-family:Georgia,"Times New Roman",serif;color:#a75d3f;font-size:1rem}
.public-landing .landing-how h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:700}.public-landing .step-result{font-family:Georgia,"Times New Roman",serif;font-style:italic}
@media(max-width:1100px){.public-landing .landing-promise{grid-template-columns:1fr}.public-landing .landing-promise-grid{margin-top:30px}}
@media(max-width:760px){.public-landing .landing-promise-grid{display:block}.public-landing .landing-how>.landing-how-grid{gap:19px}.public-landing .landing-how-grid article,.public-landing .landing-how-grid article:nth-child(2){min-height:300px;margin-top:0;transform:none}.public-landing .landing-how-head>p{font-size:1rem}}

/* Přirozenější varianta: moderní písmo a fotografie bez těžkého zeleného filtru. */
.public-landing .landing-kicker,
.public-landing .landing-promise-lead h2,
.public-landing .landing-promise-grid strong,
.public-landing .landing-how-head h2,
.public-landing .landing-how-head>p,
.public-landing .landing-how-grid article>b,
.public-landing .landing-how h3,
.public-landing .step-result{
 font-family:inherit;
 font-style:normal;
}
.public-landing .landing-kicker{font-size:.76rem;font-weight:800;letter-spacing:.08em}
.public-landing .landing-promise-lead h2,.public-landing .landing-how-head h2{font-weight:760;letter-spacing:-.045em}
.public-landing .landing-promise-grid strong,.public-landing .landing-how h3{font-weight:760}
.public-landing .landing-how-head>p{font-size:1.04rem;font-weight:500}
.public-landing .step-result{font-weight:720}
@media(min-width:951px){
 .public-landing .landing-hero:before{
  background:linear-gradient(90deg,rgba(15,20,18,.78) 0%,rgba(15,20,18,.58) 31%,rgba(15,20,18,.20) 58%,rgba(15,20,18,.03) 78%),linear-gradient(0deg,rgba(11,15,13,.28),transparent 48%);
 }
}
@media(max-width:950px){
 .public-landing .landing-hero:before{background:linear-gradient(180deg,rgba(15,20,18,.70) 0 43%,rgba(15,20,18,.38) 67%,rgba(15,20,18,.08) 100%)}
 .public-landing .landing-copy{background:rgba(20,29,25,.74)}
}

/* Nová identita: neutrální uhlíková hlavička a čitelný reklamní wordmark. */
.public-landing .landing-header{background:rgba(27,34,33,.96);border-bottom-color:rgba(255,255,255,.13);box-shadow:0 8px 28px rgba(10,14,13,.20)}
.public-landing .landing-header nav button{color:#d9dfdc}.public-landing .landing-header nav button:hover{background:rgba(255,255,255,.08)}
.public-landing .landing-login{border-color:#7d8985;background:rgba(255,255,255,.04)}.public-landing .landing-login:hover{border-color:#f3f0e8;background:rgba(255,255,255,.10)}
.public-landing .landing-brand .brand-wordmark{width:238px!important;height:49px!important;flex-basis:238px!important}
@media(min-width:951px){.public-landing .landing-hero:before{background:linear-gradient(90deg,rgba(24,29,28,.76) 0%,rgba(24,29,28,.52) 31%,rgba(24,29,28,.17) 58%,rgba(24,29,28,.02) 78%),linear-gradient(0deg,rgba(13,16,15,.25),transparent 48%)}}
@media(max-width:950px){.public-landing .landing-hero:before{background:linear-gradient(180deg,rgba(24,29,28,.68) 0 43%,rgba(24,29,28,.34) 67%,rgba(24,29,28,.06) 100%)}.public-landing .landing-copy{background:rgba(27,34,33,.76)}}
@media(max-width:620px){.public-landing .landing-brand .brand-wordmark{width:190px!important;height:39px!important;flex-basis:190px!important}}
.public-landing .landing-game-date{margin:0 0 11px;color:#a55738;font-size:.76rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.public-landing .landing-games-grid{align-items:stretch}

/* Kroky hry navazují na čistý moderní styl zbytku stránky. */
.public-landing .landing-how>.landing-how-grid{align-items:stretch;gap:22px}
.public-landing .landing-how-grid article,
.public-landing .landing-how-grid article:nth-child(1),
.public-landing .landing-how-grid article:nth-child(2),
.public-landing .landing-how-grid article:nth-child(3){
 min-height:315px;
 margin-top:0;
 transform:none;
 border:1px solid #d3d9d2;
 border-top:5px solid #46735d!important;
 border-radius:14px;
 box-shadow:0 14px 34px rgba(31,52,43,.10);
}
.public-landing .landing-how-grid article:nth-child(2){border-top-color:#cf7049!important}
.public-landing .landing-how-grid article:nth-child(3){border-top-color:#5f8295!important}
.public-landing .landing-how-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(31,52,43,.14)}
@media(max-width:760px){.public-landing .landing-how-grid article,.public-landing .landing-how-grid article:nth-child(1),.public-landing .landing-how-grid article:nth-child(2),.public-landing .landing-how-grid article:nth-child(3){min-height:285px}}

/* Reálné ceny mají na kartách hlavní vizuální roli bez dalších ozdob navíc. */
.public-landing .landing-game-visual>img{right:18px;top:15px;width:185px;height:145px;max-width:48%;max-height:62%;object-fit:contain;transform:none;filter:drop-shadow(0 18px 22px rgba(19,38,31,.28))}
.public-landing .landing-feature-prize{object-fit:contain}
@media(max-width:620px){.public-landing .landing-game-visual>img{right:12px;top:18px;width:155px;height:122px}}

/* Mobilní administrace: skutečně ovladatelné vysouvací menu. */
.admin-top .menu-toggle{display:none}
@media(max-width:900px){.admin-app{grid-template-columns:1fr}.admin-top .menu-toggle{display:block;min-width:38px;min-height:38px;border-radius:8px}.admin-nav{position:fixed;z-index:110;top:58px;bottom:0;left:0;width:min(290px,84vw);padding:14px 0;overflow-y:auto;transform:translateX(-105%);transition:transform .2s ease;box-shadow:16px 0 40px #07111d59}.admin-app.nav-open .admin-nav{transform:translateX(0)}.admin-nav-title{display:block}.admin-nav button{justify-content:flex-start;padding:12px 18px;font-size:.92rem}.admin-nav button span{font-size:1rem}.admin-main{grid-column:1;min-width:0}.admin-app.nav-open:after{content:"";position:fixed;z-index:105;inset:58px 0 0;background:#07111d73}}

/* Přihlášení navazuje přímo na fotografický svět hry */
.public-landing .landing-auth-panel{padding:132px 18px 24px!important;background-color:#eee9de!important;background-image:linear-gradient(180deg,#173f3240,#173f32c9),url('/assets/hero-czech-adventure-v3.jpg')!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:100% 150px!important}.public-landing .landing-auth-panel .auth-card{width:100%;padding:27px 25px;border:1px solid #d3d8cf;border-radius:14px;background:#fffdf8;box-shadow:0 18px 44px #112f2524}.public-landing .landing-auth-panel .landing-auth-close{top:14px;right:14px;border:1px solid #ffffff73;background:#153b30d9;color:#fff}.public-landing .landing-auth-panel .auth-card h2{color:#183f32;font-size:2rem}.public-landing .landing-auth-panel .auth-card>p{color:#607269}.public-landing .landing-auth-panel .auth-tabs button{font-weight:750}.public-landing .landing-auth-panel .field input{min-height:48px;border-color:#bdc8bf;border-radius:8px;background:#fff}.public-landing .landing-auth-panel .auth-submit{min-height:48px;border-radius:8px;background:#28684e;box-shadow:0 9px 22px #173f3225}.public-landing .landing-auth-panel .auth-secondary-link{color:#7f4d36}
@media(max-width:950px){.public-landing .landing-auth-panel{padding:125px 12px 28px!important;background-size:100% 142px!important}.public-landing .landing-auth-panel .auth-card{max-width:480px;margin:auto}}

/* Domov hráče používá stejnou krajinu a stejné materiály */
.home-app .home-hero{position:relative;isolation:isolate;overflow:hidden;background-image:url('/assets/hero-czech-adventure-v3.jpg');background-size:cover;background-position:center 56%}.home-app .home-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#11362ceb 0 44%,#11362c99 61%,#11362c1f 88%)}.home-app .home-hero .hero-copy{align-self:stretch;display:flex;justify-content:center;flex-direction:column;margin:0;padding:55px 50px;background:transparent;color:#fff}.home-app .hero-copy h1{color:#fff;text-shadow:0 3px 22px #0a241b66}.home-app .hero-copy p{color:#d6e2db}.home-app .hero-copy .hero-label{color:#efb18d}.home-app .hero-copy .hero-label:before{background:#ef9d72}.home-app .hero-actions span{color:#d6e2db}.home-app .hero-map{min-height:560px;border-left:1px solid #ffffff33;background:transparent}.home-app .hero-map:after{border-color:#ffffff5c;background:transparent}.home-app .prize-copy{border:0;border-left:5px solid #c46840;border-radius:9px;background:#fffaf2f2;color:#173e31}.home-app .prize-copy small{color:#9d5638}.home-app .prize-copy strong{color:#173e31}.home-app .prize-copy span{color:#5e7167}.home-app .prize-icon{filter:drop-shadow(0 18px 32px #071c155c)}
@media(max-width:1050px){.home-app .home-hero:before{background:linear-gradient(#11362ce8 0 46%,#11362c69 72%,#11362c1f)}.home-app .home-hero .hero-copy{padding:45px 34px}.home-app .home-hero .hero-map{min-height:410px;border-top:1px solid #ffffff35}}
@media(max-width:850px){.home-app .home-hero .hero-copy{margin:0;padding:34px 20px;background:#143b31df}.home-app .home-hero .hero-map{min-height:340px}.home-app .prize-copy{bottom:16px}.home-app .hero-map:after{inset:12px}}

/* Hráčská část navazuje na přírodní vizuální styl veřejné titulní stránky. */
.home-app,.detail-app,.account-app,.shop-app,.player-app{--player-forest:#173f32;--player-forest-deep:#103127;--player-cream:#f8f3e8;--player-paper:#fffaf1;--player-copper:#b9613c;--player-sky:#b8d8e4;--player-grass:#a9c88f;--player-line:#c8d2c7}
.home-app .home-bar,.detail-app .home-bar,.account-app .home-bar,.shop-app .home-bar{min-height:72px;height:auto;background:#173f32f7;border-bottom:1px solid #ffffff1c;box-shadow:0 10px 32px #102d231c;backdrop-filter:blur(14px)}
.home-app .home-bar>strong,.detail-app .home-bar>strong,.account-app .home-bar>strong,.shop-app .home-bar>strong{display:flex;align-items:center;gap:11px;color:#fff;font-weight:760;letter-spacing:-.015em}
.home-app .home-bar .brand-mark,.detail-app .home-bar .brand-mark,.account-app .home-bar .brand-mark,.shop-app .home-bar .brand-mark{width:42px;height:42px;filter:drop-shadow(0 5px 12px #071c1540)}
.home-app .player-welcome-strip{padding-top:20px;padding-bottom:20px;background:#e2e8d8;border-bottom:1px solid #c6d2c5}.home-app .player-welcome-strip strong{color:#173f32;font-size:1.3rem}.home-app .player-welcome-strip>span{padding:8px 12px;border-radius:999px;background:#f8f5eb}
.home-app .home-hero{min-height:620px;background-position:center 54%;box-shadow:inset 0 -1px #ffffff30}.home-app .home-hero:before{background:linear-gradient(90deg,#102f27f2 0 42%,#102f27b8 57%,#102f2725 86%)}
.home-app .home-hero .hero-copy{max-width:760px;padding-left:max(42px,calc((100vw - 1320px)/2));padding-right:48px}.home-app .hero-copy h1{font-size:clamp(4rem,5.4vw,5.8rem);line-height:.91}.home-app .hero-copy p{max-width:590px;font-size:1.05rem}.home-app .hero-primary{min-height:50px;padding-inline:22px;border-radius:11px;box-shadow:0 13px 30px #071b144a}
.home-app .prize-copy{right:max(28px,calc((100vw - 1320px)/2));bottom:42px;max-width:390px;padding:22px 24px;border-left-width:6px;box-shadow:0 22px 55px #071b1452}.home-app .prize-copy strong{font-size:1.55rem}.home-app .prize-icon img{max-width:240px;max-height:220px}
.home-app .home-content{max-width:1260px;padding-bottom:92px}.home-app .countdown{margin-top:-34px;padding:22px 28px;border-radius:16px;background:#fffaf1;box-shadow:0 20px 48px #17382b1f}.home-app .countdown strong{color:#173f32}
.home-app .player-overview{gap:18px;margin-top:26px}.home-app .player-overview article{min-height:126px;padding:22px;border-radius:17px;background:#fffaf1;box-shadow:0 14px 34px #17382b10}.home-app .overview-icon{width:52px;height:52px;flex-basis:52px;border-radius:16px}
.home-app .home-grid{gap:22px;margin-top:22px}.home-app .home-card{padding:30px;border-radius:18px;background:#fffaf1}.home-app .game-catalog{margin-top:68px}.home-app .catalog-head h2{color:#173f32;font-size:2.45rem}.home-app .catalog-grid{gap:22px}.home-app .catalog-card{overflow:hidden;border-radius:18px;background:#fffaf1}.home-app .catalog-art{min-height:230px}.home-app .catalog-body{padding:25px 26px 28px}

.detail-app .detail-hero{max-width:1320px;min-height:590px;margin:34px auto 0;overflow:hidden;border:1px solid #c8d2c7;border-radius:24px;background:#fffaf1;box-shadow:0 24px 60px #17382b1c}.detail-app .detail-prize{position:relative;background:linear-gradient(145deg,#b8d8e4 0 38%,#dfe8d3 38% 66%,#a8c78f 66%)}.detail-app .detail-prize:after{content:"";position:absolute;inset:22px;border:1px solid #fff9edb5;border-radius:19px;pointer-events:none}.detail-app .detail-prize>img,.detail-app .detail-prize>small,.detail-app .detail-prize>strong,.detail-app .detail-prize>b{position:relative;z-index:1}.detail-app .detail-copy{align-self:stretch;display:flex;justify-content:center;flex-direction:column;background:#fffaf1}.detail-app .detail-copy h1{max-width:680px;font-size:clamp(3.6rem,5.2vw,5.8rem);color:#15382d}.detail-app .detail-copy>p{line-height:1.7}.detail-app .detail-content{max-width:1180px;padding-top:27px}.detail-app .detail-facts,.detail-app .detail-grid>article,.detail-app .detail-grid>aside{background:#fffaf1}

.player-app .player-content{max-width:1380px;padding-top:34px}.player-app .welcome{padding:0 4px}.player-app .welcome h1{font-size:2.6rem}.player-app .map-safety-strip{display:flex;align-items:center;gap:12px;border:1px solid #ead9a8;background:#fff8df}.player-app .map-safety-strip b{color:#795116}.player-app .game-board{min-height:720px;border-radius:24px;box-shadow:0 26px 65px #17382b20}.player-app .game-side{background:#fffaf1}.player-app .map-side-head{background:#e2eadf!important}.player-app .map-next-step{border:1px solid #cad9ca}.player-app .player-clue{border-color:#d6ddd3}.player-app .player-clue:not(.empty-clue){margin:0 -8px;padding:16px 10px;border-radius:10px;background:#f7f1e5}.player-app .crew-box{background:#e8efe4}

@media(max-width:1050px){.home-app .home-hero{min-height:0}.home-app .home-hero .hero-copy{padding-left:34px}.home-app .prize-copy{right:24px}.detail-app .detail-hero{margin:20px 20px 0}}
@media(max-width:850px){.home-app .home-bar,.detail-app .home-bar,.account-app .home-bar,.shop-app .home-bar{min-height:60px}.home-app .home-hero:before{background:linear-gradient(#102f27ed 0 48%,#102f2780 72%,#102f2724)}.home-app .home-hero .hero-copy{padding:38px 20px}.home-app .hero-copy h1{font-size:clamp(2.65rem,11vw,3.55rem)}.home-app .home-hero .hero-map{min-height:330px}.home-app .prize-copy{right:16px;bottom:16px;max-width:calc(100% - 32px);padding:16px 18px}.home-app .countdown{margin-top:0;border-radius:0}.home-app .player-overview{gap:10px}.home-app .player-overview article{min-height:94px;padding:15px}.home-app .game-catalog{margin-top:45px}.home-app .catalog-head h2{font-size:1.9rem}.detail-app .detail-hero{margin:0;border-width:0 0 1px;border-radius:0}.detail-app .detail-prize:after{inset:12px}.detail-app .detail-copy h1{font-size:2.75rem}.player-app .player-content{padding-top:18px}.player-app .welcome h1{font-size:2rem}.player-app .game-board{min-height:0;border-radius:18px}}
@media(max-width:520px){.home-app .player-welcome-strip{padding:14px 15px}.home-app .player-welcome-strip strong{font-size:1.08rem}.home-app .home-hero .hero-copy{padding:32px 18px 26px}.home-app .home-hero .hero-map{min-height:305px}.home-app .hero-copy h1{font-size:2.65rem}.home-app .prize-copy strong{font-size:1.25rem}.home-app .catalog-art{min-height:190px}.player-app .map-safety-strip{align-items:flex-start;flex-direction:column;gap:2px}}

/* Audit remains a five-row window; older records are revealed in batches. */
.audit-history-scroll{max-height:360px;overflow:auto;border-top:1px solid #dbe3de;border-bottom:1px solid #dbe3de;scrollbar-gutter:stable}.audit-history-scroll .data-table{margin:0}.audit-history-scroll .data-table thead{position:sticky;top:0;z-index:2;background:#f4f7f5}.audit-history-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:#607168;font-size:.88rem}.audit-history-controls b{color:#173f32}.audit-history-controls .tool-btn{white-space:nowrap}
@media(max-width:700px){.audit-history-scroll{max-height:330px}.audit-history-controls{align-items:stretch;flex-direction:column}.audit-history-controls .tool-btn{width:100%}}

