:root{--ink:#202629;--muted:#777e82;--red:#d6282f;--line:#e1e2df;--paper:#fff;--bg:#f4f4ef;--dark:#191e21}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 'Segoe UI',Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d6282f88;outline-offset:4px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.top{height:82px;display:flex;align-items:center;gap:24px;padding:0 38px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;letter-spacing:-.6px}.brand b{display:block;font-size:9px;letter-spacing:2.6px;font-weight:600;line-height:1}.brand-symbol{display:grid;place-items:center;width:42px;height:42px}.brand-symbol img{width:36px}.preview-tag{font-size:10px;font-weight:600;letter-spacing:1.2px;display:flex;gap:8px;align-items:center;margin-left:auto;color:#747b7d}.preview-tag>span{width:6px;height:6px;background:var(--red);border-radius:50%}.profile{display:flex;gap:9px;align-items:center;background:none;border:0;font-size:13px;color:var(--ink)}.avatar{background:#ececea;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-weight:700}.app-shell{display:grid;grid-template-columns:228px minmax(0,1fr);max-width:1720px;margin:auto}.side{padding:37px 22px;min-height:calc(100vh - 82px);border-right:1px solid var(--line);background:#f9f9f5}.edition{font-size:9px;letter-spacing:1.6px;color:#9a9c97;margin:0 12px 27px}nav{display:grid;gap:9px}nav button{border:0;background:none;padding:13px 12px;text-align:left;border-radius:6px;color:#787e80;font-size:13px;display:flex;align-items:center;gap:10px}nav button.active{color:var(--red);background:#f7e6e4;font-weight:600}nav button>span{font-size:19px;width:20px}nav b{margin-left:auto;font-size:10px;background:#e9e9e4;min-width:20px;border-radius:4px;text-align:center}nav i{width:6px;height:6px;border-radius:50%;background:var(--red);margin-left:auto}.side-note{padding:35px 12px;margin-top:70px}.small-label{font-size:10px;letter-spacing:1.6px;font-weight:600;color:#7f878a}.side-note .small-label{font-size:8px;letter-spacing:1px}.side-note p{font-size:13px;color:#626b6d;line-height:1.9}.side-line{display:block;width:27px;height:2px;background:var(--red);margin:22px 0}.side-note small{font-size:10px;color:#909695}main{min-width:0;padding:32px 36px 18px;max-width:1330px;width:100%;margin:0 auto}.hero{position:relative;overflow:hidden;border-radius:9px;color:#fff;background:var(--dark);min-height:390px;padding:38px 38px 58px;isolation:isolate}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#141b20f0,#192028a6 40%,#10192012 77%),url('assets/truck.jpg') center 47%/cover;z-index:-1}.hero-copy{max-width:420px}.eyebrow{font-size:9px;letter-spacing:1.7px;display:flex;align-items:center;gap:9px;color:#d5d9db}.red-line{height:2px;width:23px;background:#e23b42}.hero h1{font-size:clamp(36px,4vw,57px);line-height:1.1;letter-spacing:-1.7px;margin:20px 0 16px;font-weight:700}.hero h1 em{font-style:normal;color:#fff;font-weight:300}.hero p{font-size:13px;color:#d1d7d9;line-height:1.7;margin-bottom:25px}.primary,.secondary,.danger{padding:12px 18px;border:0;border-radius:5px;font-size:12px;font-weight:600;display:inline-flex;gap:22px;justify-content:center;align-items:center}.primary{background:var(--red);color:white}.primary:hover{background:#b91c25}.secondary{border:1px solid #d5d8d7;background:#fff;color:var(--ink)}.danger{background:#fbe9e9;color:#a92229;border:1px solid #efc6c6}.hero-truck-label{position:absolute;right:25px;bottom:62px;text-align:right;text-shadow:0 1px 10px #000}.hero-truck-label span{display:block;font-size:10px;letter-spacing:2px;color:#fff}.hero-truck-label b{font-weight:400;font-size:10px;color:#e5e5e5}.hero-footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:13px 24px;background:#101719c9;font-size:10px;color:#c8d0d3;border-top:1px solid #ffffff14}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 32px}.stat{border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:19px 22px}.stat .small-label{font-size:8px;letter-spacing:1.2px}.stat>div:not(.mini-bars){display:flex;gap:8px;align-items:baseline;margin:8px 0}.stat b{font-size:29px;line-height:1;letter-spacing:-.5px}.stat div>span{font-size:11px;color:#8a9294}.stat small{font-size:10px;color:#8a9294}.mini-bars{display:flex;gap:5px;margin-top:12px}.mini-bars span{height:3px;border-radius:2px;background:#eaebe7;flex:1}.mini-bars span.used{background:var(--red)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;scroll-margin-top:20px}.section-heading h2{font-size:25px;letter-spacing:-.6px;margin:4px 0}.pill{font-size:10px;border:1px solid #d9dcd9;border-radius:20px;padding:5px 11px;color:#70787b;background:#fff;white-space:nowrap}.section-description{font-size:12px;color:#8a9191;margin:3px 0 20px}.offer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.offer{border:1px solid #dddeda;border-radius:7px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .15s,border-color .15s}.offer:hover{transform:translateY(-3px);border-color:#d6282f88}.offer-top{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;background:#f0f0eb;min-height:70px}.cargo-icon{font-size:27px;filter:grayscale(1);opacity:.8}.game-tag{font-size:8px;letter-spacing:1px;border:1px solid #d9dbd8;border-radius:4px;padding:2px 5px;color:#737d80}.offer-body{padding:14px;flex:1;display:flex;flex-direction:column}.offer small{font-size:8px;letter-spacing:1.2px;color:#8a9294}.offer h3{font-size:14px;line-height:1.4;min-height:40px;margin:7px 0 15px}.offer-route{font-size:11px;line-height:1.6;border-bottom:1px solid #edece7;padding-bottom:12px;margin-bottom:10px}.offer-route span{color:#9aa1a3;margin:0 5px}.offer-meta{display:flex;justify-content:space-between;color:#7e888b;font-size:10px;margin-bottom:9px;gap:5px}.offer-reward{font-size:18px;font-weight:600;margin-top:auto;white-space:nowrap}.offer-reward small{font-size:9px;letter-spacing:0;color:#8a9294}.offer button{width:100%;margin-top:14px;border:1px solid #dedfd9;border-radius:4px;background:white;padding:8px 5px;font-size:10px;color:#3f484b}.offer button:hover{border-color:var(--red);color:var(--red)}.soft-note{display:flex;gap:10px;margin:23px 0 8px;color:#8c9393;font-size:10px}.soft-note span{font-size:16px}.soft-note p{margin:0}.page-heading{margin:6px 0 30px}.page-heading h1{font-size:38px;letter-spacing:-1px;margin:8px 0}.page-heading p{color:var(--muted);font-size:13px}.paper{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rules-grid .number{color:var(--red);font-weight:700;font-size:13px}.rules-grid h2{font-size:18px}.rules-grid p{color:#737d81;font-size:13px}.empty{padding:60px 30px;text-align:center;background:#fff;border:1px dashed #d3d7d3;border-radius:9px;color:#80898b}.empty h2{font-size:22px;color:var(--ink)}footer{border-top:1px solid var(--line);margin-top:40px;padding:20px 0 0;display:flex;gap:15px;justify-content:space-between;font-size:9px;color:#939b9b;align-items:center}footer b{color:var(--red);margin:0 6px}footer button{background:transparent;border:0;color:#838d91;font-size:9px;text-decoration:underline}.tools{margin-top:18px}.tools h3{margin:0}.tools p{font-size:12px;color:#798489}.tools button{margin:5px 8px 0 0}.active-banner{background:#fff;border-left:3px solid var(--red);padding:18px 22px;border-radius:5px;margin-bottom:25px;display:flex;gap:16px;align-items:center;justify-content:space-between}.active-banner p{margin:2px 0;font-size:12px;color:#7f898c}.active-banner strong{font-size:14px}dialog{border:0;padding:30px;border-radius:12px;max-width:560px;width:calc(100% - 32px);box-shadow:0 20px 90px #0004;color:var(--ink)}dialog::backdrop{background:#111b24a6;backdrop-filter:blur(3px)}dialog h2{font-size:26px;line-height:1.3;margin:12px 0}dialog p{font-size:13px;color:#7e878a}dialog input{border:1px solid #d8dcd9;border-radius:5px;padding:12px;width:100%;margin:8px 0}dialog label{font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.dialog-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f5f5f0;padding:18px;border-radius:6px;margin:18px 0}.dialog-details span{font-size:10px;color:#849092;display:block}.dialog-details b{font-size:14px}.muted{color:#7d898c}.course-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.course-head h2{font-size:25px;line-height:1.3;margin:8px 0}.course-head .small-label{color:#a5adb1}.course-card{background:var(--dark);color:white;border-radius:9px;overflow:hidden;padding:30px;position:relative}.course-card .route-label{font-size:13px;color:#bbc5c8}.route-line{display:flex;align-items:center;margin:28px 0}.route-stop{font-size:11px;white-space:nowrap;max-width:30%;overflow-wrap:anywhere}.route-road{height:3px;background:#505b60;flex:1;margin:0 20px;position:relative}.route-road:before,.route-road:after{content:'';width:8px;height:8px;border:2px solid #9aa8ae;background:#191e21;position:absolute;top:-4px;border-radius:50%}.route-road:before{left:0}.route-road:after{right:0}.road-progress{height:3px;background:#ed3940;transition:width .5s}.road-truck{position:absolute;font-size:23px;top:-34px;transition:left .5s;transform:translateX(-50%)}.course-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid #ffffff1c;padding-top:18px}.course-stats small{font-size:9px;color:#9aa7ac;display:block}.course-stats b{font-size:21px;font-weight:500}.course-stats b span{font-size:11px;color:#9aa7ac}.prep{padding:32px 20px;text-align:center}.prep h2{font-size:25px;margin:15px 0 8px}.prep p{font-size:13px;color:#839095}.timer{font-size:53px;font-weight:300;letter-spacing:3px;font-variant-numeric:tabular-nums;margin:22px 0 0}.unlock-date{font-size:11px;color:#8c979c}.prep .secondary{margin-top:23px}.test-warning{font-size:10px;color:#9a8585;margin-top:10px}.event-area{padding:30px 0}.event-heading{display:flex;gap:12px;align-items:center}.event-heading .number{font-size:12px;color:var(--red);border:1px solid #efc6c7;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.event-heading h2{font-size:23px;margin:0}.event-story{font-size:14px;line-height:1.8;color:#768288;max-width:760px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.choice{background:white;border:1px solid #dcdfda;border-radius:7px;padding:21px;text-align:left;display:flex;flex-direction:column;gap:12px;transition:border-color .15s}.choice:hover{border-color:var(--red);background:#fffdfb}.choice b{font-size:15px}.choice p{font-size:12px;line-height:1.7;color:#839095;margin:0}.choice span{font-size:10px;color:#c72830;margin-top:auto}.history-list{display:grid;gap:14px}.history-row{display:flex;align-items:center;gap:22px;background:white;border:1px solid var(--line);border-radius:7px;padding:22px}.history-row .history-rank{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#f3e7e5;color:#bd262e;font-size:17px;font-weight:700}.history-row h3{font-size:16px;margin:0}.history-row p{font-size:12px;color:#8b9599;margin:4px 0}.history-row .history-result{margin-left:auto;text-align:right;font-size:23px;font-weight:600;white-space:nowrap}.history-result small{display:block;font-size:10px;font-weight:400;color:#8b9599}.receipt{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.receipt-top{background:var(--dark);padding:28px;color:white;display:flex;justify-content:space-between;gap:20px}.receipt-top h2{font-size:25px;margin:4px 0}.receipt-body{padding:28px}.receipt-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.receipt-stats small{font-size:10px;color:#859093;display:block}.receipt-stats b{font-size:22px}.receipt-score{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.receipt-score strong{font-size:40px;letter-spacing:-1px;color:#c72b32}.receipt-score small{font-size:11px;color:#869296;display:block}.stamp{border:2px solid #b03238;border-radius:5px;padding:7px 12px;color:#b03238;font-weight:700;font-size:12px;transform:rotate(-7deg);text-align:center;letter-spacing:1px}.decisions-list{padding:0;list-style:none;font-size:12px;color:#7d898d}.decisions-list li{padding:9px 0;border-top:1px solid #eee}.receipt-bottom{background:#f6f6f2;padding:18px 28px;font-size:11px;color:#7e888b}#message{background:#fce5e2;border-left:3px solid var(--red);padding:14px 18px;border-radius:5px;font-size:13px;margin-bottom:20px}
@media(min-width:1550px){.hero{min-height:430px}.offer h3{font-size:16px}.offer-body{padding:18px}}@media(max-width:1150px){.app-shell{grid-template-columns:190px 1fr}.side{padding:30px 14px}main{padding:25px 25px}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.top{padding:0 24px}.hero{padding:32px 30px 62px}.hero h1{font-size:45px}.preview-tag{font-size:8px}.choices{gap:10px}.choice{padding:17px}}@media(max-width:800px){.app-shell{display:block}.side{min-height:auto;padding:10px 18px;border:0;border-bottom:1px solid var(--line)}.edition,.side-note{display:none}nav{display:flex;gap:5px;overflow-x:auto}nav button{font-size:11px;white-space:nowrap;padding:10px}nav button>span{font-size:16px}.top{height:69px;padding:0 20px}.brand{font-size:20px}.preview-tag{display:none}.profile{margin-left:auto}.stat{padding:17px}.stat .small-label{font-size:8px;letter-spacing:.7px}.stat b{font-size:25px}.stat>div:not(.mini-bars){flex-wrap:wrap;gap:4px}.hero{min-height:380px}.rules-grid{gap:12px}.choices{grid-template-columns:1fr}.choice{gap:6px;padding:18px}.choice p{font-size:13px}.course-stats b{font-size:18px}}@media(max-width:500px){main{padding:18px 14px}.hero{min-height:410px;padding:32px 25px 65px}.hero-image{background-position:61% center;background-image:linear-gradient(90deg,#141b20ed,#19202887 65%,#10192020),url('assets/truck.jpg')}.hero h1{font-size:44px}.hero-footer{flex-direction:column;gap:3px;padding:11px 20px}.hero-truck-label{display:none}.eyebrow{font-size:8px;letter-spacing:1px}.stat-grid{gap:7px;margin:13px 0 25px}.stat{padding:13px 10px}.stat b{font-size:23px}.stat div>span{font-size:9px}.stat small{font-size:8px;line-height:1.4;display:block}.stat .small-label{font-size:7px;letter-spacing:.5px;line-height:1.5;display:block;min-height:22px}.section-heading h2{font-size:22px}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.offer:last-child{grid-column:1/-1}.offer:last-child .offer-body{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.offer:last-child .offer-top{min-height:48px}.offer h3{min-height:0}.offer-route{font-size:11px}.offer-meta{font-size:9px}.offer-reward{font-size:18px}.offer:last-child h3{grid-column:1/-1}.offer:last-child button{margin-top:6px}.section-description{font-size:11px}.active-banner{padding:16px;flex-direction:column;align-items:flex-start}.page-heading h1{font-size:31px}.rules-grid{grid-template-columns:1fr}.course-card{padding:23px 19px}.course-head h2{font-size:21px}.course-stats{grid-template-columns:1fr 1fr}.course-stats b{font-size:22px}.route-road{margin:0 12px}.route-stop{font-size:9px}.history-row{padding:16px;gap:12px;flex-wrap:wrap}.history-row .history-result{font-size:19px}.history-row h3{font-size:14px}.history-row .history-rank{width:32px;height:32px}.receipt-body,.receipt-top{padding:22px}.receipt-score strong{font-size:32px}.stamp{font-size:10px;padding:6px}.receipt-bottom{padding:17px 22px}.timer{font-size:43px}.top{padding:0 14px}.profile{font-size:11px}.profile .avatar{width:27px;height:27px}footer{flex-wrap:wrap;gap:10px}footer>span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.question-wait{margin-top:22px}.question-wait .timer{color:#c52b33;font-size:52px;margin:28px 0 4px}.wait-explanation{font-size:13px;max-width:650px;color:#75838a;line-height:1.8}.last-decision{border-left:2px solid #d6282f;background:#f5f5f0;padding:12px 18px;margin:22px 0}.last-decision p{margin:5px 0 0;font-size:13px}.question-wait .event-heading h2{font-size:22px}@media(max-width:500px){.question-wait{padding:20px}.question-wait .timer{font-size:40px}.question-wait .event-heading h2{font-size:19px}}

.receipt-top .game-tag{align-self:flex-start}.damage-value,.has-damage .decision-damage{color:var(--red)!important}.damage-panel{margin-top:20px;padding:17px 20px;border:1px solid #e4e5e0;background:#f7f7f2;border-radius:7px;display:flex;align-items:center;gap:24px}.damage-panel.has-damage{border-color:#efc7c7;background:#fff3f2}.damage-panel strong{display:block;font-size:32px;line-height:1.3}.damage-panel.has-damage strong,.damage-panel.has-damage p{color:var(--red)}.damage-panel b{font-size:13px}.damage-panel p{margin:4px 0;font-size:13px}.damage-panel small{font-size:10px;color:#838b8d}.decisions-list li{display:flex;align-items:center;justify-content:space-between;gap:15px}.decisions-list small{display:block;font-size:10px;margin-bottom:3px;color:#8b9599}.decisions-list b{font-weight:500;color:var(--ink)}.decision-damage{font-size:11px;color:#6d7f74;white-space:nowrap}.decision-damage.has-damage{color:var(--red);font-weight:600}.decision-heading{font-size:16px}.travel-position{display:flex;justify-content:space-between;gap:15px;margin:-7px 0 20px;font-size:12px;color:#bcc8cd}.travel-position b{font-weight:500;color:#fff}.road-details{margin-top:22px;border:1px solid var(--line);border-radius:7px;text-align:left;background:#fff}.road-details summary{padding:14px 16px;font-size:12px;font-weight:600;cursor:pointer}.road-detail-body{border-top:1px solid var(--line);padding:15px 18px;font-size:12px}.road-detail-body p{font-size:12px;color:#6e7a7e}.road-detail-body h3{font-size:13px}.road-detail-body a{color:#bd272e;font-size:11px}.road-corridor{line-height:1.8;color:var(--ink)!important;overflow-wrap:anywhere}.plan-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#f4f4ef;padding:12px;border-radius:5px}.plan-totals span{font-size:10px;color:#7d888a}.plan-totals b{display:block;color:var(--ink);font-size:12px}.border-list{list-style:none;padding:0}.border-list li{padding:7px 0;border-bottom:1px solid #eee}.border-list b{display:block;font-size:10px;font-weight:400;color:#7d888a}.route-source{font-size:10px!important;line-height:1.7}.last-decision .decision-damage{display:block;margin-top:7px}@media(max-width:500px){.damage-panel{gap:15px;padding:15px}.damage-panel strong{font-size:28px}.decisions-list li{align-items:flex-start;flex-direction:column;gap:5px}.travel-position{flex-direction:column;gap:4px}.plan-totals{gap:6px;padding:10px}.plan-totals b{font-size:11px}}

.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.total-stat{border-top:3px solid var(--red)}.development-banner{background:#fff4e7;border:1px solid #ecd6b9;border-radius:7px;padding:12px 17px;display:flex;gap:15px;margin:0 0 18px;font-size:12px;color:#83552c}.development-banner b{white-space:nowrap}.online-account{background:white;border:1px solid var(--line);padding:16px 20px;border-radius:7px;margin-bottom:18px;font-size:13px}.online-account a{color:#bd272e;font-weight:600}.online-account p{margin:5px 0;color:#7b878c}.account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:12px}.account-actions label{display:flex;align-items:center;gap:8px}.account-actions form{margin:0}.online-account button{font-size:12px;background:white;border:1px solid #ddd;border-radius:5px;padding:8px 12px}.road-truck{width:102px;height:37px;top:-37px;font-size:0;filter:drop-shadow(0 3px 3px #0005)}.truck-art{width:100%;height:100%;display:block}.cargo-icon{width:90px;height:38px;filter:none;opacity:1}.truck-moving .truck-wheel{animation:truck-wheels .8s linear infinite}@keyframes truck-wheels{to{transform:rotate(360deg)}}#game-language{border:1px solid #dfe2df;background:#fff;border-radius:5px;padding:7px;font-size:11px}.online-score-note{color:#8a9599;font-size:11px}.return-app{display:inline-flex;font-size:12px;padding:10px;color:#b92830}.online-account input{width:auto;margin:0}.action-busy .choice,.action-busy #offer-accept,.action-busy #start-drive{pointer-events:none;opacity:.5}@media(max-width:800px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.development-banner{flex-direction:column;gap:3px}.road-truck{width:82px;height:31px;top:-31px}.top{gap:10px}#game-language{margin-left:3px}}@media(prefers-reduced-motion:reduce){.truck-wheel{animation:none!important}}

.delivery-deadline{font-size:11px;color:#e6ccd0;margin:0 0 14px}.online-account .primary{color:#fff}.cargo-icon .truck-art{height:42px}
.truck-art-christmas .christmas-light{animation:christmas-lights 2.8s ease-in-out infinite}
.truck-art-christmas .christmas-light-1{animation-delay:-.7s}.truck-art-christmas .christmas-light-2{animation-delay:-1.4s}.truck-art-christmas .christmas-light-3{animation-delay:-2.1s}
@keyframes christmas-lights{0%,100%{opacity:1}50%{opacity:.5}}
@media(prefers-reduced-motion:reduce){.truck-art-christmas .christmas-light{animation:none!important;opacity:1}}

@media(max-width:760px){.top{height:auto;min-height:76px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:10px}}

.avatar{overflow:hidden;flex-shrink:0}.avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}


.game-save-status{margin-top:28px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:9px;color:#657278;font-size:12px}.save-status-line{display:flex;align-items:center;gap:9px;margin:0;min-height:20px}.game-save-status #status-icon{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#e8f3ec;color:#30784a;font-weight:700;font-size:13px}.game-save-status[data-state="saving"] #status-icon,.game-save-status[data-state="loading"] #status-icon{background:#eef0f1;color:#5b6b75}.game-save-status[data-state="error"] #status-icon,.game-save-status[data-state="unavailable"] #status-icon{background:#fff0e5;color:#aa4c20}.game-save-status #game-approval-note{margin:9px 0 0;padding-top:9px;border-top:1px solid #eee;color:#8b642d}
footer.game-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:16px;padding:25px 27px;border:1px solid #30383d;border-top:3px solid var(--red);border-radius:10px;background:linear-gradient(125deg,#1a2024,#242c31);color:#edf0f1;font-size:13px}
.game-footer-identity{display:flex;align-items:center;gap:16px;min-width:0}.game-footer .footer-coin{display:block;width:54px;height:54px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 5px #0005)}.game-footer-brand{font-size:18px;letter-spacing:.1px;font-weight:600;line-height:1.2}.game-footer .game-footer-brand b{color:#fff;margin:0 0 0 3px;font-size:11px;letter-spacing:1.7px;white-space:nowrap}.game-footer-motto{margin:6px 0 5px;font-size:13px;font-style:italic;color:#c9d1d5}.game-footer-credit{font-size:11px;color:#9eabb2}.game-footer-actions{display:flex;align-items:center;gap:10px}.game-footer .footer-rules{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:43px;padding:10px 15px;border:1px solid #d9474d;border-radius:6px;background:#ffffff05;color:#fff;font-size:12px;text-decoration:none;font-weight:600}.game-footer .footer-rules:hover{background:#d6282f24}.game-footer .footer-rules:focus-visible{outline:3px solid #ff7b81;outline-offset:4px}.game-footer .footer-rules>span:last-child{color:#ff8f94;font-size:17px;line-height:1}.game-footer #test-tools-toggle{font-size:11px;color:#bcc6cb}
@media(max-width:600px){footer.game-footer{padding:22px 18px;gap:20px}.game-footer-identity{gap:12px}.game-footer-brand{font-size:17px}.game-footer .game-footer-brand b{font-size:10px;letter-spacing:1.2px}.game-footer .footer-coin{width:47px;height:47px}.game-footer-actions{width:100%}.game-footer .footer-rules{width:100%;justify-content:space-between}.game-save-status{padding:13px 14px;font-size:11px}}


.back-to-app{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;min-height:44px;padding:9px 14px;border:1px solid #d32730;border-radius:7px;color:#bd272f;background:#fff;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}.back-to-app:hover{background:#fff0f0}.back-to-app:focus-visible{outline:3px solid #d32730;outline-offset:3px}.back-to-app>span:first-child{font-family:Arial,sans-serif;font-size:19px;line-height:1}@media(max-width:760px){.top{height:auto;min-height:76px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:10px}.back-to-app{order:5;flex-basis:100%;min-height:44px;padding:10px 14px;justify-content:flex-start}}

/* Shared dispatcher: read-only cards and completed delivery notes. */
.dispatch-live-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0 10px;padding-top:18px;border-top:1px solid #e2e6de}.dispatch-live-stats>div{display:grid;gap:5px}.dispatch-live-stats span{font-size:9px;color:#8a969b}.dispatch-live-stats b{font-size:16px;font-weight:600;color:#55666f}.dispatch-more{margin-top:18px;min-height:44px}@media(max-width:650px){.dispatch-live-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}}
.dispatch-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.dispatch-page-heading>div{min-width:0}.dispatch-page-heading h1{margin-bottom:6px}.dispatch-page-heading p{margin-top:6px}.dispatch-page-heading>button{flex-shrink:0;margin-top:26px;min-height:44px}.dispatch-status{font-size:12px;color:#6d797d;min-height:20px;margin:0 0 17px}.dispatch-status.dispatch-error{padding:12px 15px;border:1px solid #edc5c7;border-radius:7px;background:#fff1ef;color:#aa2830}.dispatch-footnote,.dispatch-small-note{font-size:11px;color:#78868c;line-height:1.7}.dispatch-footnote{padding-top:17px;margin-top:22px;border-top:1px solid var(--line)}.dispatch-summary{display:flex;align-items:center;gap:30px;margin:0 0 22px;padding:20px 24px;border:1px solid var(--line);border-radius:9px;background:#fff}.dispatch-summary>div{display:grid;gap:3px;flex-shrink:0}.dispatch-summary b{font-size:28px;line-height:1.1;color:var(--ink)}.dispatch-summary span{font-size:11px;color:#748189}.dispatch-summary p{font-size:12px;color:#7d878d;max-width:360px;margin:0 0 0 auto}.dispatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.dispatch-card{padding:0;min-width:0;text-align:left;color:var(--ink);font:inherit;display:flex;flex-direction:column;border:1px solid #d9dedc;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.dispatch-card:hover{border-color:#d6282f88;box-shadow:0 7px 23px #26323c0b}.dispatch-card:focus-visible{outline:3px solid #d6282f88;outline-offset:4px}.dispatch-card-head{display:flex;align-items:center;gap:11px;padding:20px 18px 17px}.dispatch-avatar{position:relative;flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#eceeea;color:#505d65;font-weight:700;font-size:17px;border:1px solid #dfe3df}.dispatch-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dispatch-person{display:grid;gap:6px;min-width:0}.dispatch-person strong{font-size:15px;overflow-wrap:anywhere}.dispatch-course-status{color:#7e8a90;font-size:10px;line-height:1.4}.dispatch-course-status.has-course{color:#b52b33}.dispatch-open{color:#b42a32;font-size:19px;margin-left:auto;flex-shrink:0;line-height:1}.dispatch-course{background:#f7f7f3;border-top:1px solid #eaede7;border-bottom:1px solid #eaede7;padding:17px 18px;min-width:0;flex:1}.dispatch-region{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#8c979c}.dispatch-course h3{font-size:16px;line-height:1.4;margin:7px 0 8px}.dispatch-route{font-size:12px;line-height:1.6;color:#78848b;overflow-wrap:anywhere;margin:7px 0 20px}.dispatch-progress{height:4px;background:#e0e4df;border-radius:4px;overflow:hidden}.dispatch-progress>span{display:block;height:100%;background:var(--red);border-radius:4px}.dispatch-distance{display:flex;justify-content:space-between;gap:9px;margin:8px 0 12px;font-size:10px;color:#7f8d94}.dispatch-distance b{font-weight:600;color:#56666e}.dispatch-timer{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;font-size:10px;color:#7f8b90;line-height:1.7}.dispatch-countdown{font-size:15px;color:#b42b33;font-variant-numeric:tabular-nums;letter-spacing:.3px;font-weight:600}.dispatch-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;color:#839097;font-size:9px}.dispatch-card-footer b{font-size:15px;font-weight:600;color:var(--ink)}.dispatch-idle{flex:1;display:grid;align-content:center;justify-items:center;min-height:187px;padding:20px;background:#fafaf7;border-top:1px solid #eaede7;border-bottom:1px solid #eaede7;color:#929d9f;text-align:center}.dispatch-idle>span{font-size:24px;color:#b7c0c1}.dispatch-idle p{font-size:11px;line-height:1.7;margin:4px 0;max-width:220px}.dispatch-gate-symbol{font-size:34px;color:#b92d34}.dispatch-gate p{max-width:560px;margin:10px auto 23px}.dispatch-gate .primary{color:#fff}.dispatch-back{margin-bottom:19px;gap:12px}.dispatch-profile{border:1px solid var(--line);border-radius:10px;padding:28px;background:#fff}.dispatch-profile-heading{display:flex;align-items:center;gap:17px}.dispatch-profile-heading .dispatch-avatar{width:62px;height:62px;flex-basis:62px;font-size:23px}.dispatch-profile h2{margin:5px 0 4px;font-size:27px;line-height:1.3;overflow-wrap:anywhere}.dispatch-profile h2:focus{outline:0}.dispatch-profile h2:focus-visible{outline:2px solid #d6282f88;outline-offset:5px}.dispatch-profile-totals{display:flex;gap:40px;border-top:1px solid #e8ece6;padding-top:23px;margin:23px 0 0}.dispatch-profile-totals>div{display:grid;gap:4px}.dispatch-profile-totals b{font-size:30px;line-height:1.2;color:#b72c34}.dispatch-profile-totals span{font-size:11px;color:#75858c}.dispatch-subheading{margin:25px 0 13px;font-size:17px}.dispatch-course-large{border:1px solid #e3e7de;border-radius:8px;padding:24px}.dispatch-course-large h3{font-size:23px}.dispatch-course-large .dispatch-timer{font-size:12px}.dispatch-course-large .dispatch-countdown{font-size:24px}.dispatch-course-large .dispatch-distance{font-size:12px}.dispatch-course-large .dispatch-route{font-size:14px}.dispatch-deadline{font-size:11px;color:#899398;margin:13px 0 0}.dispatch-history-heading{margin:28px 0 16px}.dispatch-history-heading h2{font-size:23px;line-height:1.3;margin:0 0 5px}.dispatch-history-heading p{font-size:12px;color:#7c888e;margin:0}.dispatch-history{display:grid;gap:10px}.dispatch-history-row{padding:19px 23px;display:flex;gap:22px;align-items:center;text-align:left;font:inherit;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.dispatch-history-row:hover{border-color:#ce7f83}.dispatch-history-row>span:first-child{display:grid;gap:4px;min-width:0;flex:1}.dispatch-history-row strong{font-size:15px;overflow-wrap:anywhere}.dispatch-history-row small{font-size:10px;color:#909a9d}.dispatch-history-row>span:first-child>span{font-size:12px;color:#76878d;overflow-wrap:anywhere}.dispatch-history-score{display:grid;gap:3px;text-align:right}.dispatch-history-score b{color:#b92e36;font-size:23px;font-weight:600}.dispatch-history-row .dispatch-open{margin-left:0}#dispatch-receipt-dialog{max-width:820px;max-height:90vh;overflow:auto;padding:28px}.dispatch-dialog-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:19px}.dispatch-dialog-heading h2{margin:5px 0 0}.dispatch-dialog-heading>button{min-height:44px}.dispatch-receipt-identity{display:flex;align-items:center;gap:12px;margin-top:24px}.dispatch-receipt-identity>div{min-width:0;overflow-wrap:anywhere}.dispatch-receipt-identity strong{font-size:15px}.dispatch-receipt-identity p{margin:4px 0 0;font-size:11px}.dispatch-receipt-identity .game-tag{margin-left:auto;font-size:9px}.dispatch-receipt-cargo{font-size:24px;margin:24px 0 7px}.dispatch-receipt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;border-top:1px solid var(--line);padding-top:22px}.dispatch-receipt-stats>div{display:grid;gap:5px}.dispatch-receipt-stats span{font-size:10px;color:#879398}.dispatch-receipt-stats b{font-size:19px;color:#37484f}.dispatch-dialog-heading .small-label{font-size:9px}
@media(max-width:1250px){.dispatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dispatch-page-heading{gap:10px;flex-direction:column}.dispatch-page-heading>button{margin-top:0;align-self:flex-start}.dispatch-summary{padding:18px;gap:23px;flex-wrap:wrap}.dispatch-summary p{width:100%;margin:0;max-width:none}.dispatch-summary b{font-size:25px}.dispatch-grid{grid-template-columns:1fr;gap:13px}.dispatch-card-head{padding:18px}.dispatch-course{padding:18px}.dispatch-profile{padding:20px 17px}.dispatch-profile-heading{gap:13px}.dispatch-profile h2{font-size:24px}.dispatch-profile-totals{gap:24px}.dispatch-profile-totals b{font-size:26px}.dispatch-course-large{padding:19px 16px}.dispatch-course-large h3{font-size:21px}.dispatch-history-row{padding:17px 15px;gap:13px}.dispatch-history-score b{font-size:20px}.dispatch-history-row .dispatch-open{font-size:17px}.dispatch-history-heading h2{font-size:21px}#dispatch-receipt-dialog{padding:22px 18px}.dispatch-receipt-identity{flex-wrap:wrap}.dispatch-receipt-identity .game-tag{margin-left:0}.dispatch-receipt-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.dispatch-receipt-stats b{font-size:18px}}

/* TEX Point and personal waybill dialogs. */
.tex-point-panel{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 25px;padding:20px 23px;background:linear-gradient(115deg,#1b2023,#2a3135);color:#fff;border-radius:11px;border-top:3px solid #d32730}.tex-point-panel>img{flex:0 0 66px;object-fit:contain}.tex-point-identity{margin-right:auto;min-width:170px}.tex-point-identity .small-label{color:#e68f94}.tex-point-identity h2{font-size:17px;margin:5px 0}.tex-point-identity p{font-size:11px;color:#bdc8cd;margin:5px 0}.tex-point-balance,.tex-point-daily{display:grid;gap:3px;min-width:130px}.tex-point-balance>b,.tex-point-daily>b{font-size:30px;line-height:1.2;font-variant-numeric:tabular-nums}.tex-point-balance small{font-size:17px;color:#a7b4bb}.tex-point-balance>span,.tex-point-daily>span{font-size:10px;color:#c2cdd2}.tex-point-reset{width:100%;margin:0;border-top:1px solid #ffffff20;padding-top:12px;font-size:10px;color:#b8c5cb}.tex-point-use{border:1px solid #d5dad7;border-radius:10px;padding:17px 19px;margin:25px 0 15px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;background:#fbfcf9}.tex-point-use>div{flex:1;min-width:160px}.tex-point-use b{font-size:15px}.tex-point-use p{font-size:11px;color:#728088;margin:6px 0}.tex-point-use>small{width:100%;color:#a32d35;font-size:11px}.tex-point-skip{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:9px 13px;border:1px solid #be2d35;border-radius:7px;color:#a8242e;background:#fff;font:inherit;font-size:12px;font-weight:600}.tex-point-skip>img{object-fit:contain}.tex-point-skip:disabled{opacity:.45;cursor:not-allowed}.time-skip-note{font-size:11px;color:#687d87;border-left:3px solid #c22c34;padding:10px 13px;margin:20px 0;background:#f3f5f0}.time-skip-note>b{color:#ab2831}.receipt-id{display:block;font-size:10px;color:#a1adb2;overflow-wrap:anywhere}.receipt-bonus{font-size:12px;color:#7b898f}.receipt-bonus>b{color:#bd272e}#personal-receipt-dialog{width:min(900px,calc(100vw - 32px));max-width:900px;max-height:92vh;max-height:92dvh;overflow:auto;padding:0;border-radius:12px}.personal-receipt-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 22px;border-bottom:1px solid #dce1da;background:#fff}.personal-receipt-heading h2{font-size:16px;margin:0}.personal-receipt-heading>button{display:flex;align-items:center;gap:9px;min-height:44px}.personal-receipt-heading>button>span:first-child{font:26px/1 Arial,sans-serif}#personal-receipt-content .receipt{width:100%;max-width:none;margin:0;border:0;border-radius:0}#personal-receipt-content .receipt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#tex-point-dialog{width:min(540px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:25px}.tex-point-confirm-heading{display:flex;align-items:center;gap:17px}.tex-point-confirm-heading>img{object-fit:contain;flex:0 0 82px}.tex-point-confirm-heading h2{font-size:22px;line-height:1.35;margin:5px 0}.tex-point-confirm-summary{padding:17px;background:#f4f5f1;border:1px solid #dfe4dc;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.tex-point-confirm-summary>div{display:grid;gap:7px}.tex-point-confirm-summary span{font-size:11px;color:#72818a}.tex-point-confirm-summary b{font-size:24px;color:#b52932}.tex-point-confirm-note{font-size:11px;color:#72818a}.tex-point-skip:focus-visible,#personal-receipt-dialog button:focus-visible,#tex-point-dialog button:focus-visible{outline:3px solid #d3273090;outline-offset:3px}body:has(#personal-receipt-dialog[open]),body:has(#tex-point-dialog[open]){overflow:hidden}
@media(max-width:650px){.tex-point-panel{padding:18px 16px;gap:14px}.tex-point-panel>img{width:56px;height:56px;flex-basis:56px}.tex-point-identity{min-width:0;flex:1}.tex-point-identity h2{font-size:16px}.tex-point-balance,.tex-point-daily{min-width:0;flex:1 1 40%;padding:13px 0 0;border-top:1px solid #ffffff20}.tex-point-use{padding:16px}.tex-point-skip{width:100%}#personal-receipt-dialog{width:calc(100vw - 18px);max-height:94vh}.personal-receipt-heading{padding:10px 14px}.personal-receipt-heading h2{font-size:14px}#personal-receipt-content .receipt-body{padding:23px 18px}#personal-receipt-content .receipt-top{padding:24px 18px}#personal-receipt-content .receipt-score{gap:12px;flex-wrap:wrap}#personal-receipt-content .receipt-score strong{font-size:42px}#personal-receipt-content .receipt-stats b{font-size:20px}#tex-point-dialog{padding:21px 17px}.tex-point-confirm-heading{gap:12px}.tex-point-confirm-heading>img{width:65px;height:65px;flex-basis:65px}.tex-point-confirm-heading h2{font-size:19px}.tex-point-confirm-summary{gap:12px}.tex-point-confirm-summary b{font-size:21px}}

/* The wallet lives beside the player name; details open without leaving the game. */
.header-player-tools{display:flex;align-items:center;gap:14px;min-width:0;max-width:min(46vw,380px);margin-left:auto}.header-player-tools .profile{min-width:0;min-height:44px;margin-left:0;flex:1 1 auto}.header-player-tools .profile .avatar,.header-player-tools .profile>span:last-child{flex-shrink:0}#profile-label{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tex-point-wallet-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:44px;padding:5px 10px 5px 6px;border:1px solid #d2d9d8;border-bottom:2px solid #d32730;border-radius:9px;background:linear-gradient(120deg,#f9fbfa,#edf1ef);color:#293438;font-size:12px;white-space:nowrap;box-shadow:0 2px 5px #1d2b3209}.tex-point-wallet-toggle:hover{border-color:#c32832;background:#fff7f6}.tex-point-wallet-toggle>img{object-fit:contain;flex:0 0 32px}.tex-point-wallet-toggle b{color:#af2630;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.tex-point-wallet-toggle:focus-visible,#tex-point-wallet-dialog button:focus-visible{outline:3px solid #d3273090;outline-offset:3px}#tex-point-wallet-dialog{width:min(570px,calc(100vw - 26px));max-width:570px;max-height:90vh;max-height:90dvh;padding:0;overflow:auto;background:#f8faf8}.tex-point-wallet-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 18px;background:#fff;border-bottom:1px solid var(--line)}.tex-point-wallet-heading h2{font-size:19px;margin:0}.tex-point-wallet-heading>button{min-height:44px;gap:9px;padding:8px 12px}.tex-point-wallet-heading>button>span:first-child{font:25px/1 Arial,sans-serif}#tex-point-wallet-dialog .tex-point-panel{margin:15px;gap:16px;padding:21px}#tex-point-wallet-dialog .tex-point-identity{min-width:0;flex:1}#tex-point-wallet-dialog .tex-point-balance,#tex-point-wallet-dialog .tex-point-daily{flex:1 1 40%;padding-top:16px;border-top:1px solid #ffffff20}.tex-point-daily-reset{padding-top:0;border-top:0;line-height:1.7}body:has(#tex-point-wallet-dialog[open]){overflow:hidden}
@media(max-width:1100px){.top{height:auto;min-height:82px;flex-wrap:wrap;gap:14px;padding-top:12px;padding-bottom:12px}.top .preview-tag{display:none}.header-player-tools{max-width:360px}}
@media(max-width:760px){.top{gap:10px}.top .brand{order:1;flex:1 1 auto;min-width:0}.top #game-language{order:2;flex-shrink:0}.header-player-tools{order:3;flex:1 1 100%;width:100%;max-width:none;margin:0;justify-content:space-between;gap:12px}.header-player-tools .profile{flex:0 1 auto;max-width:calc(100% - 145px);justify-content:flex-end}.header-player-tools #profile-label{max-width:180px}.tex-point-wallet-toggle{min-height:46px}.back-to-app{order:5}#tex-point-wallet-dialog .tex-point-panel{margin:12px;padding:18px 16px}.tex-point-wallet-heading{padding:11px 14px}.tex-point-wallet-heading h2{font-size:17px}.tex-point-wallet-heading>button{padding:8px 10px}.tex-point-wallet-heading>button>span:first-child{font-size:24px}}

.route-time-accounting{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:11px 0 18px;padding:12px 0;border-top:1px solid #ffffff22;color:#a9bcc7;font-size:11px}.route-time-accounting b{font-size:18px;color:#eef3f5;font-variant-numeric:tabular-nums}.route-time-accounting span{max-width:65%}

#personal-receipt-content .road-corridor,#personal-receipt-content .route-source,#personal-receipt-content .receipt-bottom{overflow-wrap:anywhere}

#personal-receipt-content .receipt-top>div,#personal-receipt-content .receipt-stats>div{min-width:0}#personal-receipt-content .receipt-stats b,#personal-receipt-content .receipt-top h2{overflow-wrap:anywhere}#personal-receipt-content .receipt-body{min-width:0}

.header-player-tools:has(.tex-point-wallet-toggle[hidden]) .profile{max-width:100%}

/* Wallet details have their own two-column layout, independent of the former main panel. */
#tex-point-wallet-dialog .tex-point-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px 16px}#tex-point-wallet-dialog .tex-point-panel>img{grid-column:1;grid-row:1;align-self:center;justify-self:start;width:66px;height:66px;max-width:none}#tex-point-wallet-dialog .tex-point-identity{grid-column:1/-1;grid-row:1;margin:0;padding-left:82px;min-width:0;align-self:center}#tex-point-wallet-dialog .tex-point-identity h2{font-size:18px;line-height:1.4;margin:4px 0}#tex-point-wallet-dialog .tex-point-identity p{font-size:12px;line-height:1.6;margin:5px 0 0}#tex-point-wallet-dialog .tex-point-balance,#tex-point-wallet-dialog .tex-point-daily{display:grid;align-content:start;gap:7px;min-width:0;padding:17px 15px;border:1px solid #ffffff25;border-radius:8px;background:#ffffff08}#tex-point-wallet-dialog .tex-point-balance{grid-column:1}#tex-point-wallet-dialog .tex-point-daily{grid-column:2}#tex-point-wallet-dialog .tex-point-balance>b,#tex-point-wallet-dialog .tex-point-daily>b{font-size:32px;line-height:1.2}#tex-point-wallet-dialog .tex-point-balance>span,#tex-point-wallet-dialog .tex-point-daily>span{font-size:11px;line-height:1.55}#tex-point-wallet-dialog .tex-point-reset{grid-column:1/-1;min-width:0;width:auto;font-size:11px;line-height:1.65;padding-top:13px}#tex-point-wallet-dialog .tex-point-daily-reset{border-top:0;padding-top:0;margin-top:-7px}
@media(max-width:480px){#tex-point-wallet-dialog .tex-point-panel{gap:16px 12px}#tex-point-wallet-dialog .tex-point-panel>img{width:56px;height:56px}#tex-point-wallet-dialog .tex-point-identity{padding-left:70px}#tex-point-wallet-dialog .tex-point-identity h2{font-size:16px}#tex-point-wallet-dialog .tex-point-identity p{font-size:11px}#tex-point-wallet-dialog .tex-point-balance,#tex-point-wallet-dialog .tex-point-daily{padding:14px 12px}#tex-point-wallet-dialog .tex-point-balance>b,#tex-point-wallet-dialog .tex-point-daily>b{font-size:29px}}

.decisions-list .decision-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding:17px 0}.decision-record-choice{min-width:0;overflow-wrap:anywhere}.decision-record-choice>small{font-size:11px;line-height:1.5}.decision-record-choice>b{display:block;font-size:13px;line-height:1.6}.decision-record .decision-damage{white-space:nowrap;font-size:12px;padding-top:2px}.decision-record .decision-consequence,.decision-record .decision-deduction{grid-column:1/-1;margin:0;font-size:11px;line-height:1.75;color:#6d7c83;overflow-wrap:anywhere}.decision-record .decision-deduction{padding:8px 11px;background:#f5f7f3;border-radius:5px}.decision-record .decision-deduction.has-damage{color:#a52b33;background:#fff2f1}.damage-panel .damage-origin{font-size:11px;line-height:1.75;color:#637780;margin-top:11px}.damage-panel small{line-height:1.7}@media(max-width:600px){.decisions-list .decision-record{grid-template-columns:minmax(0,1fr);gap:8px}.decision-record .decision-damage{justify-self:start;padding-top:0}.decision-record .decision-consequence,.decision-record .decision-deduction{font-size:12px}.damage-panel .damage-origin{font-size:12px}}

/* GAME_STICKY_GRAPHITE_START — only the game shell, never receipt/dialog headers. */
:root{--game-header-height:82px}
html{scroll-padding-top:calc(var(--game-header-height) + 18px)}
#game-top-header.top{position:sticky;top:0;z-index:40;background:linear-gradient(115deg,#171c20,#30373d);color:#f5f6f8;border-bottom:3px solid #ef3d48;box-shadow:0 5px 18px #151b2026;gap:18px}
#game-top-header .preview-tag{color:#c7ced5}
#game-top-header .brand-symbol{border-radius:50%;background:#ffffffee}
#game-top-header .brand b{color:#cbd3da}
#game-top-header .profile{color:#f5f6f8}
#game-top-header .avatar{background:#ffffff20;color:#fff}
#game-top-header .back-to-app{color:#f5f6f8;background:#ffffff08;border-color:#ffffff35}
#game-top-header .back-to-app:hover{background:#ffffff18;border-color:#ff939b}
#game-top-header #game-language{color:#fff;background:#2a3239;border-color:#ffffff40}
#game-top-header #game-language option{color:#202629;background:#fff}
#game-top-header .tex-point-wallet-toggle{color:#f3f6f8;background:#ffffff0b;border-color:#ffffff35;border-bottom-color:#ef3d48}
#game-top-header .tex-point-wallet-toggle:hover{background:#ffffff18}
#game-top-header .tex-point-wallet-toggle b{color:#ff939b}
#game-top-header a:focus-visible,#game-top-header button:focus-visible,#game-top-header select:focus-visible{outline-color:#ff939b}
@media(max-width:760px){
 #game-top-header.top{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px 14px}
 #game-top-header .brand{grid-column:1;grid-row:1;min-width:0;font-size:19px}
 #game-top-header .brand b{font-size:8px;letter-spacing:2px}
 #game-top-header .brand-symbol{width:36px;height:36px;flex-shrink:0}
 #game-top-header .brand-symbol img{width:31px}
 #game-top-header #game-language{grid-column:2;grid-row:1;justify-self:end;min-height:38px}
 #game-top-header .header-player-tools{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;max-width:none;margin:0;min-width:0}
 #game-top-header .header-player-tools .profile{flex:0 1 auto;min-width:0;max-width:calc(100% - 113px);justify-content:flex-end;padding:0}
 #game-top-header #profile-label{max-width:140px;min-width:0}
 #game-top-header .tex-point-wallet-toggle{min-height:42px;font-size:11px;padding:4px 7px 4px 4px;gap:4px}
 #game-top-header .tex-point-wallet-toggle>img{width:27px;height:27px;flex-basis:27px}
 #game-top-header .tex-point-wallet-toggle b{font-size:14px}
 #game-top-header .back-to-app{grid-column:2;grid-row:2;justify-self:end;order:initial;min-width:44px;width:44px;min-height:42px;padding:8px}
 #game-top-header .back-to-app>span:first-child{font-size:20px}
 #game-top-header .back-to-app>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}
@media(max-width:380px){#game-top-header .brand{font-size:18px;gap:9px}#game-top-header .header-player-tools .profile{gap:5px}#game-top-header #profile-label{max-width:72px}#game-top-header .header-player-tools .profile>span:last-child{font-size:10px}}
/* GAME_STICKY_GRAPHITE_END */

.game-season-link{display:flex;justify-content:flex-end;margin:18px 0 12px;font-size:12px}
.game-season-link a{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;color:#a6232c;font-weight:600}
.game-season-link a:hover{border-color:#d32730;background:#fff7f6}
.game-christmas-panel{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px;margin:0 0 25px;padding:22px 25px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:12px}
.game-christmas-art{display:grid;place-items:center;min-width:0;min-height:225px}
.game-christmas-gift{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#fff9f8,#fde9eb);font-size:74px;line-height:1}
.game-christmas-eyebrow{font-size:9px;letter-spacing:1px;color:#a32d35;font-weight:700}
.game-christmas-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 14px}
.game-christmas-heading h2{font-size:22px;line-height:1.3;margin:0}
.game-christmas-heading>strong{font-size:29px;line-height:1;white-space:nowrap;color:#c32733;font-variant-numeric:tabular-nums}
.game-christmas-slots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-bottom:11px}
.game-christmas-slots span{display:grid;place-items:center;aspect-ratio:1;background:#f2f4f6;border-radius:5px;filter:grayscale(1);opacity:.28;font-size:19px;line-height:1}
.game-christmas-slots span.is-collected{background:#fff0f1;filter:none;opacity:1}
.game-christmas-panel progress{appearance:none;width:100%;height:8px;border:0;accent-color:#d32730;border-radius:5px;overflow:hidden;background:#eef1f4;display:block}
.game-christmas-panel progress::-webkit-progress-bar{background:#eef1f4;border-radius:5px}
.game-christmas-panel progress::-webkit-progress-value{background:#d32730;border-radius:5px}
#game-christmas-message{font-size:13px;line-height:1.6;color:#687782;margin:12px 0}
.game-christmas-entry{display:inline-block;font-size:12px;font-weight:700;line-height:1.4;color:#236043;background:#e9f4ee;border-radius:7px;padding:9px 12px;margin:0 0 5px}
.game-christmas-rule{font-size:12px;line-height:1.6;color:#475762;margin:11px 0 7px}
.game-christmas-copy>small{font-size:10px;line-height:1.65;color:#7a8790;display:block}
.game-christmas-tree{position:relative;width:180px;height:225px}
.game-christmas-branch{position:absolute;left:50%;transform:translateX(-50%);clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(100deg,#39885c,#145335);z-index:2}
.game-christmas-branch.branch-bottom{top:92px;width:156px;height:91px}
.game-christmas-branch.branch-middle{top:61px;width:127px;height:79px}
.game-christmas-branch.branch-top{top:31px;width:94px;height:72px;background:linear-gradient(100deg,#54a771,#287349)}
.game-christmas-trunk{position:absolute;left:82px;top:166px;width:17px;height:37px;background:#986a42;z-index:1}
.game-christmas-star{position:absolute;top:-4px;left:70px;z-index:5;font-size:43px;line-height:1.2;color:#efc553;text-shadow:0 0 13px #f6d77b70}
.game-christmas-ball{position:absolute;width:9px;height:9px;border-radius:50%;z-index:4;background:#d52b3c;box-shadow:0 1px 3px #063c342a}
.game-christmas-ball.ball-one{left:86px;top:76px;background:#f2d078}
.game-christmas-ball.ball-two{left:58px;top:108px}
.game-christmas-ball.ball-three{left:113px;top:126px;background:#f2d078}
.game-christmas-ball.ball-four{left:85px;top:146px}
.game-christmas-ball.ball-five{left:43px;top:162px;background:#f2d078}
.game-christmas-presents{position:absolute;bottom:7px;left:6px;right:6px;text-align:center;font-size:34px;line-height:1.3;letter-spacing:-7px;white-space:nowrap;z-index:6}
.game-christmas-panel.is-complete progress{accent-color:#2c805a}
.game-christmas-panel.is-complete progress::-webkit-progress-value{background:#2c805a}
@media(max-width:1000px){.game-christmas-panel{grid-template-columns:155px minmax(0,1fr);padding:20px;gap:17px}.game-christmas-art{transform:scale(.86);margin-inline:-12px}.game-christmas-heading{align-items:flex-start}.game-christmas-heading h2{font-size:19px}.game-christmas-heading>strong{font-size:26px}.game-christmas-slots span{font-size:16px}}
@media(max-width:600px){.game-season-link{justify-content:flex-start}.game-christmas-panel{grid-template-columns:1fr;padding:18px;gap:8px}.game-christmas-art{min-height:205px;transform:scale(.88);margin:-13px 0 -2px}.game-christmas-heading h2{font-size:20px}.game-christmas-heading>strong{font-size:27px}.game-christmas-slots span{font-size:17px}.game-christmas-copy>small{font-size:11px}}

/* Keep ten gift slots compact on very wide game dashboards. */
.game-christmas-slots{max-width:480px}
