@font-face{font-family:Ordo;src:local("Palatino Linotype");font-display:swap}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%;background:#08171e}body{font-family:Inter,Segoe UI,sans-serif;color:#e9e9e3;font-size:14px}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.35;cursor:default}button,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e5cc98;outline-offset:5px}button{touch-action:manipulation}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Ordo,Palatino Linotype,Georgia,serif}svg{flex-shrink:0;width:20px;height:20px;stroke-width:1.5}em{color:#dcc38c;font-weight:400}button{transition:background .2s,color .2s,transform .2s,opacity .2s}.app{--accent:#79c9e9;--surface:#10232cd9;--line:#c5dddc1a;--muted:#96aaa9;--text:#e9e9e3;min-height:100dvh;position:relative;isolation:isolate;background:#08171e;color:var(--text)}.world-backdrop{position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#07171bf2,#081820a8 45%,#07171bb8),radial-gradient(ellipse at 70% 10%,#294b64,#091a23 70%);background-size:cover;background-position:center}.world-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06151d70,#06151d00 45%,#06151df0)}.world-crystal{background-image:linear-gradient(90deg,#07171bf5,#081820a6 45%,#07171b70),url(/assets/crystal.webp)}.world-garden{background-image:linear-gradient(90deg,#0c2422d9,#15292370),url(/assets/garden.webp)}.world-celestial{background-image:linear-gradient(90deg,#101930d9,#09152b70),url(/assets/celestial.webp)}.world-alchemy{background-image:radial-gradient(ellipse at 70% 30%,#68452c,#171c20 75%)}.world-marble{background-image:radial-gradient(ellipse at 70% 30%,#797465,#17292c 75%)}.world-ocean{background-image:radial-gradient(ellipse at 70% 30%,#186b78,#071e35 75%)}.world-aurora{background-image:conic-gradient(from 140deg at 60% -10%,#142b38,#2c695f,#27325b,#142b38)}.world-future{background-image:radial-gradient(ellipse at 70% 30%,#375b6e,#091727 75%)}.world-desert{background-image:radial-gradient(ellipse at 70% 30%,#826249,#28222b 75%)}.world-night{background-image:radial-gradient(ellipse at 70% 30%,#3a3d66,#131b2a 75%)}.world-library{background-image:radial-gradient(ellipse at 70% 30%,#725339,#211c21 75%)}.world-gallery{background-image:radial-gradient(ellipse at 70% 30%,#706973,#1c2730 75%)}.sidebar{width:230px;position:fixed;left:0;top:0;bottom:0;background:#07161ced;border-right:1px solid var(--line);padding:35px 23px 25px;z-index:3;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;text-align:left;padding:0 3px}.brand>img{width:43px;height:45px;object-fit:cover;border-radius:11px}.brand>span{font-family:Georgia,serif;letter-spacing:3px;font-size:19px;line-height:1.25;color:#e2d3b0}.brand>span>span{display:block;font-size:15px;letter-spacing:2.2px}.brand small{display:block;font:7px Segoe UI,sans-serif;letter-spacing:1.6px;color:#8fa3a5;margin-top:8px;white-space:nowrap}.sidebar-rule{height:1px;background:var(--line);margin:34px 5px 26px}.sidebar nav{display:flex;flex-direction:column;gap:9px}.sidebar nav button,.sidebar-bottom>button{display:flex;align-items:center;text-align:left;gap:14px;padding:13px 14px;border-radius:7px;color:#9eafaf;font-size:12px;width:100%}.sidebar nav button.active{background:#cce8db0a;color:#e1d3af;box-shadow:inset 2px 0 #d6ba81}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#bcd8d40a;color:#f6eddb}.sidebar nav button i{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#cfb983}.sidebar-bottom{margin-top:auto}.sidebar-bottom>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#718f8e;white-space:nowrap;margin-top:28px;padding:0 9px}.main{margin-left:230px;min-height:100dvh;padding:0 5vw}.topbar{height:91px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.breadcrumb{font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:9px;color:#a7b6b4}.breadcrumb>button{display:flex;gap:10px;align-items:center;letter-spacing:1px;font-size:11px;padding:10px 0}.status-dot,.offline>span{width:5px;height:5px;display:inline-block;border-radius:50%;background:#a8c9ac;box-shadow:0 0 9px #a8c9ac50}.top-actions{display:flex;gap:17px;align-items:center}.offline{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.4px;color:#849e9d;margin-right:9px}.icon-button{height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#afc1be;border:1px solid #d2e8e615}.icon-button:hover{background:#d9e9e514;color:#f1dab0}.icon-button svg{width:17px;height:17px}.mobile-brand{display:none}.home-content{max-width:1300px;margin:0 auto}.home-hero{display:grid;grid-template-columns:1fr 1fr;min-height:480px;align-items:center;padding:55px 0 38px;gap:10px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:500;color:#a6beb6;display:flex;align-items:center;gap:10px}.eyebrow>span{width:20px;height:1px;background:#c8b889;display:block}.hero-copy{position:relative;z-index:1}.hero-copy h1{font-size:clamp(40px,4.6vw,72px);line-height:1.13;letter-spacing:-1.5px;margin:25px 0 23px}.hero-copy p{font-size:12px;line-height:1.9;color:#a5b7b6}.primary,.secondary{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:14px 23px;border-radius:5px;font-size:12px;line-height:1.3}.primary{background:linear-gradient(115deg,#e5d0a0,#c6aa73);color:#1f2c2c;border:1px solid #e7d5aa;box-shadow:0 5px 25px #e3bc6a0e;font-weight:600}.primary:hover{background:linear-gradient(115deg,#f0dfb5,#d7bd88);transform:translateY(-1px)}.secondary{border:1px solid #b4cfcb33;background:#11262c6b;color:#bcd0c8}.secondary:hover{background:#34514c4d}.hero-copy>.primary{margin-top:29px;min-width:246px;justify-content:flex-start}.hero-copy>.primary svg:last-child{margin-left:auto}.hero-caption{font-size:10px;color:#7f9895;margin-top:13px;letter-spacing:.25px}.hero-art{height:430px;position:relative;display:flex;align-items:center;min-width:0}.art-orbit{position:absolute;width:380px;max-width:100%;aspect-ratio:1;border:1px solid #d2b87b18;border-radius:50%;top:0;left:50%;transform:translate(-50%);background:radial-gradient(circle,#31606415,#0000 70%)}.art-orbit:after{content:"✧";position:absolute;color:#d8c18d8f;left:15%;top:12%;font-size:18px}.board{position:relative;width:100%;height:100%;min-height:180px;touch-action:none}.board canvas{width:100%;height:100%;position:absolute;inset:0;pointer-events:none}.board-preview{height:300px}.hero-art .board-preview{height:280px;width:calc(100% + 50px);margin-left:-20px;filter:drop-shadow(0 15px 25px #030e16c9)}.vessel-hit{position:absolute;background:transparent;border-radius:28px;outline-offset:0!important}.vessel-hit:focus-visible{outline:2px solid #dcc38b;box-shadow:0 0 20px #ccb07b30}.vessel-number{position:absolute;bottom:-2px;font-size:10px;left:50%;transform:translate(-50%);color:#a6c4c6b0}.destination{position:absolute;bottom:28%;left:50%;transform:translate(-50%);border-radius:50%;background:#143e37;color:#a1edcc;padding:4px;font-size:10px}.hint-source{box-shadow:0 0 22px #edd3a85f;outline:2px solid #dcc38b}.art-caption{position:absolute;bottom:12px;left:10%;right:0;display:flex;gap:13px;align-items:center}.art-caption>span{font-size:9px;letter-spacing:1.5px;color:#b5b096}.art-caption>span:last-child{margin-left:auto;font-size:23px;color:#d3bb7d}.art-caption>div{font-family:Georgia,serif;font-size:15px;color:#d8ded3}.art-caption small{display:block;font:9px Segoe UI,sans-serif;color:#8ba09d;margin-top:7px;letter-spacing:.3px}.home-path{padding:25px 0 32px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:15px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.8px}.section-heading h2{font-size:26px;letter-spacing:-.5px;margin-top:12px}.text-button{display:flex;align-items:center;gap:9px;color:#c3c7ae;font-size:10px;padding:8px 0;white-space:nowrap}.home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.journey-card{border:1px solid #a6cebd20;border-radius:7px;padding:25px 16px;text-align:left;display:flex;gap:15px;align-items:center;background:linear-gradient(130deg,#1a383762,#101f2870);position:relative;overflow:hidden}.journey-card:hover{border-color:#c7bb8b66;background:#26433e70}.journey-card>svg{width:14px;margin-left:auto;color:#7f9b95}.card-icon{width:39px;height:44px;display:grid;place-items:center;color:#a9c7b6;border:1px solid #a9c7b626;border-radius:50% 50% 40% 40%;background:#335b4c25}.card-icon.amber{color:#cfb57e;border-color:#cfb57e26;background:#cfb57e09}.card-icon.violet{color:#b1aad0;border-color:#b1aad026;background:#b1aad009}.journey-card small{font-size:7px;letter-spacing:1.8px;color:#8ca8a0}.journey-card h3{font-family:Georgia,serif;font-size:16px;margin-top:9px;color:#e0dfd3}.journey-card p{font-size:9px;color:#8aa29e;margin-top:7px;line-height:1.5}.home-footer{padding:18px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:#6f8d89;font-size:8px;letter-spacing:1.6px}.home-footer>span:nth-child(2){color:#a89470;font-size:18px}.home-footer>span:last-child{letter-spacing:.4px}.page-content{max-width:1300px;margin:auto;padding:42px 0 55px}.page-title{margin-bottom:32px}.page-title h1{font-size:40px;letter-spacing:-1px;margin:16px 0}.page-title p{color:var(--muted);font-size:12px;line-height:1.7}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.world-card{height:244px;position:relative;border:1px solid #a9c8bf28;border-radius:8px;background-size:cover;background-position:center;overflow:hidden;text-align:left;display:flex;flex-direction:column;justify-content:space-between;padding:21px}.world-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06151d10,#06151d05 25%,#06151de8);transition:background .25s}.world-card>*{position:relative}.world-index{font-size:9px;letter-spacing:2px;color:#d8dfd4}.world-card small{font-size:9px;letter-spacing:.5px;color:#b3c1b7}.world-card h3{font-family:Georgia,serif;font-size:23px;margin:8px 0 12px;color:#e8e7db}.world-card div>span{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--world-color)}.world-card:hover{transform:translateY(-3px);border-color:var(--world-color)}.world-banner{display:flex;align-items:center;gap:18px;padding:25px;border:1px solid var(--line);background:#102e2a6e;border-radius:6px;margin-bottom:25px}.world-banner>svg{color:#d8c38b;width:30px;height:30px}.world-banner h2{font-size:24px}.world-banner p{color:var(--muted);font-size:12px;margin-top:6px}.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}.chapter-grid button{padding:24px;border:1px solid var(--line);border-radius:6px;text-align:left;background:#10262a88;position:relative}.chapter-grid button>span{color:#c4bd9e;font-size:9px;letter-spacing:2px}.chapter-grid h3{font-family:Georgia,serif;font-size:26px;margin:17px 0 10px}.chapter-grid p{font-size:11px;color:#8ba6a1}.chapter-grid svg{position:absolute;right:20px;bottom:25px;width:16px}.level-search{display:flex;align-items:center;gap:10px;background:#0d252b99;border:1px solid #b9cebd30;border-radius:5px;padding:6px 15px;margin-bottom:25px;color:#8eaaa5}.level-search input{background:none;border:0;color:var(--text);padding:10px;outline:none;min-width:0;flex:1;font-size:12px}.level-search button{display:flex;align-items:center;gap:6px;font-size:11px;color:#d6c597;padding:8px}.level-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:10px}.level-grid button{border:1px solid var(--line);border-radius:6px;height:87px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#14282c80;gap:5px}.level-grid button strong{font-size:19px;font-weight:400;font-family:Georgia,serif}.level-grid button>span{height:13px;color:#d0b87d;font-size:12px}.level-grid small{font-size:7px;color:#84a09a}.level-grid button.completed{background:#28514770;border-color:#638e6d50}.level-grid button.next{background:#b6a06a25;border-color:#c6b27a8f}.level-grid button:hover{background:#b6a06a25}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.pagination>span{color:#93aca4;font-size:11px}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mode-grid>button{background:linear-gradient(145deg,#24483a66,#101f29aa);border:1px solid var(--line);padding:30px;text-align:left;border-radius:7px}.mode-grid>button:hover{border-color:#b9b28577}.mode-icon{font-family:Georgia,serif;color:#d1bb88;font-size:35px;line-height:1}.mode-grid h2{font-size:27px;margin:20px 0 12px}.mode-grid p{font-size:11px;color:var(--muted);line-height:1.7}.mode-grid .text-button{margin-top:22px}.free-panel{max-width:550px;margin:0 auto;border:1px solid var(--line);padding:35px;border-radius:8px;background:#10272ac7}.free-intro{margin-bottom:30px;text-align:center}.free-intro>svg{width:40px;height:40px;color:#b9b388}.free-intro h2{font-size:32px;margin:12px 0}.free-intro p{color:var(--muted);font-size:12px;line-height:1.7}.free-panel>label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;color:#b3c8be;font-size:12px}.free-panel>.primary{width:100%;margin-top:15px}.fine-print{font-size:10px!important;line-height:1.8!important;color:#88a09a!important;margin-top:15px!important}.daily-panel{text-align:center;max-width:600px;margin:0 auto;padding:15px 0}.daily-sun{font-size:54px;display:block;color:#ddc084;margin-bottom:25px}.daily-panel .eyebrow{justify-content:center}.daily-panel h2{font-size:52px;line-height:1.15;margin:22px 0}.daily-panel p{color:var(--muted);font-size:13px;line-height:1.9}.daily-panel>input{display:block;margin:25px auto 18px;border:1px solid #bccac12e;padding:10px 20px;border-radius:5px;background:#0b222bcc;color:#d9dbce;color-scheme:dark}.daily-panel>small{display:block;margin:20px auto;color:#809d95;max-width:350px;line-height:1.7;font-size:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-section{background:#10262cdd;border:1px solid var(--line);padding:27px;border-radius:7px}.settings-section h2{font-size:25px}.section-subtitle{font-size:11px;line-height:1.8;color:#8eaaa0;margin:9px 0 23px}.settings-section>.secondary{margin:4px 7px 4px 0;font-size:11px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #9cbbb312;padding:15px 0;color:#b8ccc1;font-size:11px;min-height:55px}.setting-row>span{max-width:48%}select{background:#071c22;color:#c9d5ca;border:1px solid #a6c7b52b;border-radius:4px;padding:8px;font-size:11px;max-width:60%}input[type=range]{accent-color:#cfb988;max-width:48%;height:5px}.switch{width:35px;height:20px;background:#3d555766;border-radius:20px;padding:3px;display:flex;align-items:center;transition:background .2s;flex-shrink:0}.switch>span{width:14px;height:14px;background:#9db2ad;border-radius:50%;transition:transform .2s}.switch.on{background:#c9b17d}.switch.on>span{transform:translate(15px);background:#12272b}.collection-preview{height:330px;max-width:720px;margin:auto}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection-grid>button{border:1px solid var(--line);border-radius:7px;padding:28px;text-align:center;background:#13292b99;position:relative}.collection-grid>button.chosen{border-color:#c8b581}.collection-grid svg{color:#b9cbbf}.collection-grid h3{font-size:20px;font-family:Georgia,serif;margin:15px 0 10px}.collection-grid p{color:var(--muted);font-size:11px;margin-bottom:15px}.collection-grid>button>span{font-size:10px;color:#d0bb89}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stats-grid>div{border:1px solid var(--line);background:#18332e88;border-radius:7px;padding:28px 22px}.stats-grid strong{display:block;font-family:Georgia,serif;font-size:41px;font-weight:400;color:#e4d5b1}.stats-grid span{display:block;font-size:11px;color:#9eb5a9;line-height:1.7;margin-top:12px}.links-row{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.result-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.result-list>button{border:1px solid var(--line);padding:20px;border-radius:5px;display:flex;align-items:center;gap:15px;background:#0e262b99;text-align:left}.result-list strong{font-weight:500;font-size:12px}.result-list span{color:var(--muted);font-size:11px;margin-left:auto}.result-list svg{color:#b5b58a}.result-list p{color:var(--muted);padding:35px}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.achievement-grid>div{border:1px solid var(--line);border-radius:8px;background:#13292b9c;padding:30px;text-align:center;opacity:.6}.achievement-grid>div.earned{opacity:1;border-color:#ccb8878a}.achievement-grid svg{color:#c5b37f;width:35px;height:35px}.achievement-grid h3{font-family:Georgia,serif;font-size:22px;margin:20px 0 12px}.achievement-grid p{font-size:11px;color:var(--muted);line-height:1.7}.achievement-grid span{display:block;margin-top:24px;font-size:8px;letter-spacing:2px;color:#b5aa86}.help-content{display:grid;grid-template-columns:1fr 1fr;gap:20px}.help-content .settings-section>p:not(.section-subtitle){font-size:12px;line-height:1.9;color:#b1c4b9;margin:13px 0}.muted{color:var(--muted);font-size:12px;line-height:1.9}.game-main{height:100dvh;overflow:hidden}.game-main .topbar{height:75px}.game-content{height:calc(100dvh - 75px);max-width:1250px;margin:auto;display:flex;flex-direction:column;position:relative;padding:25px 0 14px}.game-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-shrink:0;margin-bottom:20px}.game-heading h1{font-size:39px;margin-top:13px;display:flex;align-items:center;gap:20px}.difficulty-pill{font:9px Segoe UI,sans-serif;letter-spacing:.7px;padding:6px 11px;border:1px solid #c1b48940;border-radius:20px;color:#c9bd9a;background:#c6a4610c}.game-metrics{display:flex;align-items:center;gap:28px}.game-metrics>div{text-align:center}.game-metrics strong{display:block;font:23px Georgia,serif;color:#d4d8c6}.game-metrics span{font-size:7px;letter-spacing:1.5px;display:block;margin-top:7px;color:#8ba89e}.game-stage{flex:1;min-height:0;border-radius:9px;background:radial-gradient(ellipse at 50% 30%,#24475d24,#07151f66);border:1px solid #c3d6d21c;position:relative;display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 0 90px #00101a33}.stage-top{font-size:11px;color:#92aaa7;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 22px;line-height:1.6;flex-shrink:0}.stage-top button{height:28px;width:28px;flex-shrink:0;color:#95b0ab}.game-stage .board{flex:1;min-height:0}.stage-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 25px 20px;color:#789891;font-size:10px;flex-shrink:0}.capacity-label{font-size:8px;letter-spacing:1px;white-space:nowrap}.game-tools{display:flex;justify-content:center;gap:8px;align-items:center;margin:17px auto 10px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#081b21d9;flex-shrink:0}.game-tools>button{display:flex;align-items:center;gap:9px;padding:11px 18px;color:#a6bdb1;border-radius:5px;font-size:11px}.game-tools>button:hover{background:#d3d2a512;color:#e0cea3}.game-tools>button svg{width:17px;height:17px}.game-tools kbd{font:8px Segoe UI,sans-serif;color:#6e8b80;padding:3px;border:1px solid #5b776228;border-radius:3px}.tool-separator{width:1px;height:25px;background:var(--line);margin:0 6px}.game-tools .hint-button{color:#d7c390;background:#ccb47b0d}.hint-button small{font-size:6px;border:1px solid #c8b7853b;padding:3px 4px;border-radius:3px;margin-left:5px}.game-footnote{font-size:9px;color:#6f8d85;display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;margin-top:4px}.dead-end{font-size:11px;text-align:center;color:#e0be8d;flex-shrink:0}.victory-panel{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);padding:35px 40px;text-align:center;width:530px;max-width:96%;border:1px solid #d2bd8880;border-radius:9px;background:linear-gradient(145deg,#153330f5,#0b1e29fa);box-shadow:0 20px 100px #000a;backdrop-filter:blur(20px)}.victory-panel>span{font-size:33px;color:#d9c28c}.victory-panel h2{font-size:34px;margin:17px 0 13px}.victory-panel p{color:#a5b8a9;font-size:11px;line-height:1.8}.victory-panel>div{display:flex;justify-content:center;gap:10px;margin-top:23px}.victory-panel button{font-size:11px;padding:13px 18px}.modal-overlay{position:fixed;inset:0;z-index:20;background:#020d15b8;backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{max-width:510px;width:100%;max-height:92dvh;overflow:auto;background:linear-gradient(145deg,#18342ff7,#0d202bf7);border:1px solid #c3b88d55;border-radius:12px;padding:42px;position:relative;box-shadow:0 25px 120px #0008}.modal>.icon-button{position:absolute;right:13px;top:13px;border:0}.modal-symbol{color:#d6c08b;width:28px;height:28px;margin-bottom:25px}.modal h2{font-size:30px;line-height:1.2;margin:13px 0 17px}.modal p{color:#a2baad;font-size:12px;line-height:1.9;margin:10px 0 22px}.modal>.primary,.modal>.secondary{margin-top:12px;width:100%}.hint-options{display:flex;flex-direction:column;gap:10px;margin-top:27px}.hint-options>button{border:1px solid var(--line);border-radius:5px;padding:18px;text-align:left;position:relative;background:#d5d6b706}.hint-options strong{font-size:12px;font-weight:500;display:block;padding-right:20px}.hint-options span{font-size:10px;color:#8ba899;display:block;margin-top:8px}.hint-options svg{position:absolute;right:13px;top:26px;width:16px;color:#acbb9d}.hint-options>button:hover{background:#d5d6b714}.replay-modal{max-width:850px;padding-bottom:30px}.replay-modal .board{height:360px}.replay-controls{display:flex;align-items:center;justify-content:center;gap:20px}.replay-controls>span{font-size:11px;color:#adc3b6}.replay-modal>input{display:block;width:100%;max-width:100%;margin-top:24px}.precision-options{display:flex;flex-wrap:wrap;gap:10px}.toast{position:fixed;z-index:40;bottom:max(25px,env(safe-area-inset-bottom));left:calc(50% + 100px);transform:translate(-50%);max-width:calc(100% - 40px);padding:18px 22px;display:flex;align-items:center;gap:18px;border:1px solid #b8bea15e;border-radius:7px;background:#112e2ef5;box-shadow:0 10px 35px #0007;color:#d5dbc8;font-size:12px;line-height:1.8}.toast button{padding:5px;display:flex}.working{position:fixed;z-index:30;inset:0;background:#04121cba;backdrop-filter:blur(10px);display:flex;gap:15px;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:22px;color:#e0cc9c}.spinner{width:24px;height:24px;border:1px solid #dfc89625;border-top-color:#dfc896;border-radius:50%;animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.theme-oled{background:#000}.theme-oled .world-backdrop{opacity:.2}.theme-oled .sidebar,.theme-oled .modal{background:#050707}.theme-light{--text:#1d383a;--muted:#496662;--line:#496d5e30;background:#e1e9de}.theme-light .world-backdrop{opacity:.15}.theme-light .sidebar{background:#e2e9deed}.theme-light .sidebar button,.theme-light .breadcrumb,.theme-light .top-actions,.theme-light .game-tools>button{color:#3f605a}.theme-light .brand>span{color:#425448}.theme-light .hero-copy p,.theme-light .hero-caption,.theme-light .eyebrow,.theme-light .art-caption>div,.theme-light .art-caption small,.theme-light .journey-card p,.theme-light .journey-card small,.theme-light .journey-card h3,.theme-light .settings-section p,.theme-light .setting-row,.theme-light .free-panel>label,.theme-light .free-intro p{color:#3f605a}.theme-light em{color:#876d3c}.theme-light .settings-section,.theme-light .free-panel,.theme-light .mode-grid>button,.theme-light .game-tools,.theme-light .journey-card,.theme-light .level-grid button,.theme-light .stats-grid>div{background:#dce6d9de}.theme-light .game-stage{background:#acbecd55}.theme-light .game-metrics strong,.theme-light .game-metrics span,.theme-light .stage-top,.theme-light .stage-bottom,.theme-light .game-footnote{color:#3d6159}.theme-light .modal,.theme-light .toast,.theme-light .victory-panel{color:#e9e9e3}.quality-balanced .world-backdrop{background-attachment:scroll}@media(min-width:1600px){.main{padding-left:6vw;padding-right:6vw}.home-hero{min-height:570px}.hero-art{height:475px}.hero-art .board-preview{height:350px}.hero-copy h1{font-size:78px}.journey-card{padding:30px 24px}.home-path{padding-top:32px;padding-bottom:42px}}@media(max-width:1200px){.sidebar{width:190px;padding:30px 14px}.brand{gap:9px}.brand>span{font-size:16px}.brand>span>span{font-size:13px}.brand small{font-size:6px}.brand>img{width:35px;height:39px}.main{margin-left:190px;padding:0 3vw}.journey-card{padding:21px 12px;gap:10px}.card-icon{width:30px;min-width:30px}.journey-card h3{font-size:14px}.journey-card p{font-size:8px}.world-grid,.mode-grid{grid-template-columns:repeat(2,1fr)}.level-grid{grid-template-columns:repeat(8,1fr)}.game-heading h1{font-size:31px}.game-metrics{gap:17px}.hero-copy h1{font-size:48px}.offline{display:none}}@media(max-width:900px){.sidebar{width:80px;padding:26px 14px}.brand>span,.sidebar nav button>span,.sidebar nav i,.sidebar-bottom>span,.sidebar-rule{display:none}.brand{justify-content:center}.brand>img{width:42px;height:45px}.sidebar nav{margin-top:40px}.sidebar nav button{padding:15px;justify-content:center}.sidebar-bottom>button{font-size:0;gap:0;justify-content:center;padding:15px}.sidebar-bottom svg{width:20px;height:20px}.main{margin-left:80px;padding:0 4vw}.home-hero{padding-top:35px;min-height:470px}.hero-copy h1{font-size:46px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.5px}.hero-art{height:370px}.hero-art .board-preview{height:260px;width:calc(100% + 25px)}.hero-copy p{font-size:11px}.art-caption{left:0;bottom:0}.art-caption>span:first-child{display:none}.art-caption>div{font-size:12px}.home-cards{gap:10px}.journey-card{display:block;padding:18px 13px}.journey-card .card-icon{margin-bottom:15px}.journey-card>svg{position:absolute;right:10px;top:23px}.section-heading h2{font-size:24px}.settings-grid,.help-content{grid-template-columns:1fr}.achievement-grid{grid-template-columns:1fr 1fr}.stats-grid,.chapter-grid{grid-template-columns:repeat(2,1fr)}.collection-grid>button{padding:20px 10px}.collection-grid h3{font-size:16px}.toast{left:calc(50% + 40px)}}@media(max-width:600px){html,body,#root{min-height:100dvh}.app{padding-top:env(safe-area-inset-top)}.sidebar{display:none}.main{margin-left:0;padding:0 22px}.topbar{height:76px;gap:10px}.breadcrumb{display:none}.mobile-brand{display:flex;align-items:center;font:12px Georgia,serif;letter-spacing:1.7px;padding:0;gap:9px;color:#dccda7;white-space:nowrap}.mobile-brand img{height:31px;width:30px;object-fit:cover;border-radius:8px}.top-actions{gap:5px}.top-actions .icon-button{width:34px;min-width:34px;height:34px;border:0}.top-actions .icon-button:first-of-type{display:none}.home-hero{display:flex;flex-direction:column;gap:0;padding-top:29px;padding-bottom:25px;min-height:0;align-items:stretch}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.9px}.hero-copy h1{font-size:46px;line-height:1.1;margin:21px 0 17px}.hero-copy h1 br:nth-child(2){display:none}.hero-copy h1 em:before{content:" "}.hero-copy p{font-size:11px;line-height:1.9}.hero-copy>.primary{margin-top:23px;font-size:12px;min-width:240px;padding:15px 19px}.hero-caption{font-size:9px;margin-top:11px}.hero-art{height:258px;margin:7px 0 0;min-height:0}.hero-art .board-preview{height:204px;margin-left:0;width:100%;margin-top:-18px}.art-orbit{width:235px;left:52%;top:0}.art-caption{bottom:0;left:16px;right:16px}.art-caption>div{font-size:13px}.art-caption small{font-size:8px;margin-top:5px}.art-caption>span:first-child{display:block;font-size:8px}.art-caption>span:last-child{font-size:18px}.home-path{padding:24px 0}.section-heading{margin-bottom:17px}.section-heading .eyebrow{font-size:6px;letter-spacing:1.8px}.section-heading h2{font-size:22px;margin-top:10px}.section-heading>.text-button{font-size:8px;gap:4px;align-self:flex-end;padding-bottom:4px}.home-cards{grid-template-columns:1fr;gap:9px}.journey-card{display:flex;align-items:center;padding:18px 17px;gap:17px}.journey-card .card-icon{width:35px;height:39px;margin-bottom:0}.journey-card h3{font-size:17px;margin-top:5px}.journey-card small{font-size:7px}.journey-card p{font-size:9px;margin-top:5px}.journey-card>svg{position:static;width:14px}.home-footer{font-size:6px;letter-spacing:1.2px;padding-bottom:calc(25px + env(safe-area-inset-bottom))}.home-footer>span:last-child{font-size:7px}.desktop-break{display:none}.page-content{padding:30px 0 35px}.page-title{margin-bottom:25px}.page-title h1{font-size:32px;line-height:1.15;margin:16px 0 13px}.page-title p{font-size:11px}.page-title .eyebrow{font-size:8px}.world-grid{grid-template-columns:1fr 1fr;gap:11px}.world-card{height:215px;padding:15px}.world-index{font-size:8px}.world-card h3{font-size:20px;line-height:1.15}.world-card small{font-size:8px;line-height:1.6;display:block}.world-card div>span{font-size:9px;gap:6px}.chapter-grid{gap:10px}.chapter-grid button{padding:20px 16px}.chapter-grid button>span{font-size:8px;letter-spacing:1.2px}.chapter-grid h3{font-size:23px}.chapter-grid p{font-size:9px}.chapter-grid svg{right:8px;bottom:20px}.world-banner{padding:20px}.world-banner h2{font-size:21px}.world-banner p{font-size:10px}.level-grid{grid-template-columns:repeat(5,1fr);gap:8px}.level-grid button{height:77px}.level-grid button strong{font-size:20px}.level-grid small{font-size:6px}.level-search{padding:5px 9px;gap:2px}.level-search input{font-size:10px;padding:12px 5px}.level-search button{font-size:10px;gap:4px}.level-search>svg{width:16px}.mode-grid{gap:12px}.mode-grid>button{padding:24px 18px}.mode-grid h2{font-size:25px;margin-top:16px}.mode-grid p{font-size:10px;line-height:1.8}.mode-grid .text-button{font-size:9px;margin-top:15px}.mode-icon{font-size:30px}.free-panel{padding:25px 22px}.free-panel>label{font-size:11px}.daily-panel h2{font-size:43px}.daily-panel p{font-size:12px}.daily-sun{font-size:45px}.settings-section{padding:23px 20px}.settings-section h2{font-size:24px}.setting-row{gap:12px}.setting-row select{max-width:56%;font-size:10px;padding:7px}.setting-row>span{font-size:11px}.collection-preview{height:260px}.collection-grid{grid-template-columns:1fr;gap:12px}.collection-grid>button{display:flex;align-items:center;gap:15px;padding:22px;text-align:left;flex-wrap:wrap}.collection-grid h3{margin:0;flex:1}.collection-grid p{display:none}.collection-grid svg{width:22px;height:22px}.collection-grid>button>span{font-size:9px}.stats-grid{gap:12px}.stats-grid>div{padding:23px 19px}.stats-grid strong{font-size:34px}.stats-grid span{font-size:10px}.result-list>button{padding:17px 12px;gap:9px;flex-wrap:wrap}.result-list span{font-size:9px}.achievement-grid{gap:12px}.achievement-grid>div{padding:24px 15px}.achievement-grid h3{font-size:21px}.achievement-grid p{font-size:10px}.achievement-grid span{font-size:7px;letter-spacing:1px}.game-main{padding:0 14px;height:calc(100dvh - env(safe-area-inset-top))}.game-main .topbar{height:62px}.game-main .mobile-brand{font-size:10px;letter-spacing:1.3px}.game-main .mobile-brand img{width:27px;height:28px}.game-content{height:calc(100dvh - 62px - env(safe-area-inset-top));padding:19px 0 calc(10px + env(safe-area-inset-bottom))}.game-heading{margin-bottom:15px;gap:8px}.game-heading .eyebrow{font-size:6px;letter-spacing:1.2px;gap:4px}.game-heading h1{font-size:29px;gap:10px;margin-top:11px}.difficulty-pill{font-size:7px;padding:5px 9px}.game-metrics{gap:13px}.game-metrics strong{font-size:19px}.game-metrics span{font-size:5px;letter-spacing:.7px;margin-top:5px}.game-metrics>.icon-button{display:none}.stage-top{font-size:9px;padding:12px 14px;line-height:1.7}.stage-bottom{padding:8px 14px 14px;font-size:8px;line-height:1.7}.capacity-label{display:none}.game-tools{margin-top:12px;padding:5px 4px;gap:1px;width:100%;justify-content:space-around}.game-tools>button{padding:10px 9px;gap:6px;flex-direction:column;font-size:8px}.game-tools>button svg{width:19px;height:19px}.game-tools kbd,.hint-button small{display:none}.tool-separator{margin:0 3px;height:25px}.game-tools .hint-button{padding-left:14px;padding-right:14px}.game-footnote{font-size:7px;gap:4px;line-height:1.6;margin-top:4px}.game-footnote svg{width:10px;height:10px}.vessel-number{font-size:9px}.victory-panel{padding:28px 20px;width:94%}.victory-panel h2{font-size:29px}.victory-panel p{font-size:10px}.victory-panel>div{gap:7px}.victory-panel button{font-size:10px;padding:12px}.victory-panel button svg{width:14px;height:14px}.modal-overlay{padding:14px}.modal{padding:35px 24px;border-radius:9px}.modal h2{font-size:28px}.modal p{font-size:11px}.modal-symbol{margin-bottom:15px}.replay-modal .board{height:340px}.replay-modal .eyebrow{font-size:7px}.replay-modal h2{font-size:24px;padding-right:15px}.replay-controls{gap:15px}.toast{left:50%;width:calc(100% - 30px);max-width:460px;font-size:11px;padding:15px 18px;bottom:calc(16px + env(safe-area-inset-bottom))}.working{font-size:20px}.theme-light .mobile-brand{color:#3f605a}}@media(max-width:360px){.main{padding:0 15px}.hero-copy h1{font-size:41px}.hero-copy .eyebrow{font-size:6px}.game-main{padding:0 9px}.game-heading h1{font-size:25px}.game-metrics{gap:8px}.world-card{height:200px;padding:12px}.world-card h3{font-size:18px}.level-grid{gap:6px}.level-grid button{height:72px}.section-heading h2{font-size:21px}.home-footer{font-size:5px}.home-footer>span:last-child{font-size:6px}}@media(max-height:650px)and (max-width:600px){.game-content{padding-top:12px}.game-heading h1{font-size:25px;margin-top:8px}.game-heading{margin-bottom:10px}.stage-top{padding:8px 12px;font-size:8px}.game-tools{margin-top:8px;margin-bottom:5px}.game-tools>button{padding:8px}.game-footnote{font-size:6px}.stage-bottom{font-size:7px;padding-bottom:8px}.game-stage{min-height:130px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.mobile-menu{display:none}@media(max-width:600px){.mobile-menu{display:block;margin-left:auto;position:relative;z-index:10}.mobile-menu summary{list-style:none;cursor:pointer;width:32px;height:36px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:7px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{height:1px;width:17px;background:#c4c9b4;display:block}.mobile-menu nav{position:absolute;right:-42px;top:44px;width:245px;padding:15px;background:#10282dfc;border:1px solid #bcb58355;border-radius:7px;box-shadow:0 20px 60px #0008;max-height:80dvh;overflow:auto}.mobile-menu nav button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 15px;text-align:left;color:#c9d3c4;font-size:12px;border-bottom:1px solid #b4c8bb15}.top-actions{margin-left:0}.theme-light .mobile-menu summary span{background:#385950}}.world-aurora{background-image:linear-gradient(90deg,#07171bd9,#08182060),url(/assets/aurora.webp);background-size:cover;background-position:center}.world-future{background-image:linear-gradient(90deg,#07171bd9,#08182060),url(/assets/future.webp);background-size:cover;background-position:center}.world-desert{background-image:linear-gradient(90deg,#07171bd9,#08182060),url(/assets/desert.webp);background-size:cover;background-position:center}.world-night{background-image:linear-gradient(90deg,#07171bd9,#08182060),url(/assets/night.webp);background-size:cover;background-position:center}.world-library{background-image:linear-gradient(90deg,#07171bd9,#08182060),url(/assets/library.webp);background-size:cover;background-position:center}.world-gallery{background-image:linear-gradient(90deg,#07171bd9,#08182060),url(/assets/gallery.webp);background-size:cover;background-position:center}.board .glass-canvas{z-index:0}.board .detail-canvas{z-index:1}.board .vessel-hit{z-index:2}.game-footnote>button{color:#cbb986;font-size:inherit;text-decoration:underline;text-underline-offset:3px;margin-left:8px}.puzzle-analysis{font-size:11px}.puzzle-analysis>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #c1d2c31a}.puzzle-analysis dt{color:#a7beb1}.puzzle-analysis dd{margin:0;text-align:right;color:#e0c99c;white-space:nowrap}.board-zoom{position:sticky;top:0;left:calc(100% - 84px);width:80px;z-index:4;padding:4px}.board-zoom button{background:#102a30ed;border:1px solid #c9ba8d50;color:#d8c48f;font-size:9px;padding:8px;border-radius:4px}.vessel-hit{touch-action:none}.vessel-number small{font-size:7px;white-space:nowrap}.board-surface{touch-action:inherit}.hero-art .board-preview{filter:none}.app{font-size:14px}.app h1,.app h2,.app h3{font-family:inherit;font-weight:600;letter-spacing:0}.app .main{padding:0 20px;max-width:1180px;margin-right:auto;margin-left:auto}.app .topbar{height:56px;gap:12px;border:0}.shell-brand{display:flex;align-items:center;gap:10px;min-width:0}.shell-brand>img{width:28px;height:28px;border-radius:8px}.shell-brand>span{font-size:11px;letter-spacing:1.5px;font-weight:600;color:var(--muted)}.app .top-actions{margin:0;gap:8px}.app .top-actions .icon-button{display:inline-flex}.app .icon-button{width:44px;height:44px;min-width:44px;border-radius:12px}.app .icon-button svg{width:21px;height:21px}.app .game-main{height:calc(100dvh - env(safe-area-inset-top));min-height:0}.app .game-content{height:calc(100dvh - 56px - env(safe-area-inset-top));max-width:1000px;padding:6px 0 max(8px,env(safe-area-inset-bottom))}.app .game-heading{margin-bottom:12px;gap:12px;min-height:44px}.app .game-heading h1{font-size:20px;line-height:1.2;margin:0;gap:10px}.app .difficulty-pill{font-size:10px;letter-spacing:0;padding:4px 8px}.app .game-metrics{gap:18px}.app .game-metrics strong{font:600 17px Segoe UI,sans-serif}.app .game-metrics span{font-size:8px;letter-spacing:.3px;margin-top:3px}.app .game-stage{border:0;background:radial-gradient(ellipse at 50% 45%,#24475d18,#07151f22);box-shadow:none;min-height:0}.app .stage-top{font-size:11px;padding:8px 12px;line-height:1.5}.app .stage-bottom{font-size:11px;padding:8px 12px;justify-content:center;text-align:center;min-height:36px}.app .capacity-label{display:none}.app .game-tools{width:auto;max-width:100%;margin:10px auto 0;gap:8px;padding:6px 10px;border-radius:18px;flex-wrap:nowrap;justify-content:center}.app .game-tools>button{padding:0;display:inline-flex;flex-direction:row}.app .game-tools>button svg{width:21px;height:21px}.app .game-tools>button:nth-child(4){color:#e1c788;background:#c6aa7314}.app .page-content{padding:12px 0 28px;max-width:1000px;margin:auto}.app .page-title{margin-bottom:18px}.app .page-title h1{font-size:21px;line-height:1.3;margin:0}.app .page-title p{font-size:12px;margin-top:8px}.settings-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px}.settings-nav>button{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;text-align:left;font-size:13px}.settings-nav>button>svg:first-child{color:var(--accent)}.settings-nav>button>svg:last-child{margin-left:auto;width:15px;height:15px;color:var(--muted)}.settings-nav>button:hover{background:#7bbdc61a}.app .settings-section{padding:20px;border-radius:10px}.app .settings-section h2{font-size:16px;margin:0 0 8px}.app .section-subtitle{font-size:12px;line-height:1.6}.app .setting-row>span{font-size:13px}.app .world-card{height:155px;padding:16px}.app .world-card h3{font-size:18px;line-height:1.25}.app .world-banner h2,.app .chapter-grid h3,.app .mode-grid h2,.app .free-intro h2,.app .collection-grid h3,.app .achievement-grid h3{font-family:inherit;font-size:18px}.app .mode-grid>button{padding:20px}.app .mode-grid h2{margin-top:12px}.app .mode-grid p{font-size:12px}.app .mode-icon{font-size:26px}.app .daily-panel{padding:20px 0}.app .daily-panel h2{font-size:22px;line-height:1.3;margin:12px 0}.app .daily-panel p{font-size:13px}.app .daily-sun{font-size:30px}.app .stats-grid strong{font:600 25px Segoe UI,sans-serif}.app .modal{padding:32px 24px 24px;border-radius:16px}.app .modal h2,.app .victory-panel h2{font-size:21px;line-height:1.3}.app .modal-symbol{margin-bottom:10px}.app .victory-panel{width:420px;padding:24px}.app .victory-panel h2{margin:12px 0}.app .victory-panel p{font-size:12px}.app .victory-panel>span{font-size:25px}.app .toast{left:50%}.loading-game{height:calc(100dvh - 56px);display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;color:var(--muted)}.app .top-actions{gap:3px}.reaction-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none}.vessel-special{position:absolute;top:-9px;left:50%;transform:translate(-50%);font-size:12px;white-space:nowrap;color:#f2d39b;text-shadow:0 1px 5px #000}.vessel-hit.iced{background:linear-gradient(110deg,#c8eeff33,#60c4fa16,#ddfaff44);border:1px solid #bfeaff88;border-radius:5px 5px 35px 35px;box-shadow:inset 0 0 16px #a8e8ff66}.iced .vessel-special{color:#d6f4ff;background:#183d59dd;border-radius:8px;padding:3px 5px}.danger-destination{position:absolute;top:35%;right:-7px;color:#ffd2b2;background:#6b1a1ee8;border:1px solid #d97e66;border-radius:50%;padding:5px;font-size:13px}.forbidden-pairs{display:flex;gap:12px;justify-content:center;padding:3px 10px 6px;color:#e9b49c;font-size:12px}.forbidden-pairs>span{display:flex;gap:8px;align-items:center}.forbidden-pairs i{display:block;width:15px;height:15px;border-radius:50%;border:1px solid #fff9}.app .failure-panel{border-color:#e68d7399;background:linear-gradient(145deg,#35282df7,#15232bfa)}.progress-result{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line);font-size:12px}.progress-result span{margin-left:auto;color:var(--muted)}.app .links-row h2{font-size:17px}@media(max-width:600px){.shell-brand>span{display:inline}.app .main{padding:0 12px}.app .topbar{height:52px}.app .game-content{height:calc(100dvh - 52px - env(safe-area-inset-top));padding-top:4px}.app .game-heading h1{font-size:18px}.app .game-heading{margin-bottom:6px;min-height:40px}.app .game-metrics{gap:12px}.app .game-metrics strong{font-size:16px}.app .game-metrics span{font-size:7px}.app .difficulty-pill{font-size:9px;padding:4px 6px}.app .game-tools{gap:3px;padding:5px 6px;margin-top:6px}.app .stage-bottom{font-size:10px;padding:6px 8px}.app .page-content{padding-top:10px}.settings-nav{gap:7px}.settings-nav>button{padding:10px;gap:8px;font-size:12px}.settings-nav>button>svg{width:18px;height:18px}.app .setting-row select{font-size:12px}.app .world-card{height:150px;padding:12px}.app .world-card h3{font-size:16px}.app .world-card small{font-size:10px}.app .victory-panel{padding:20px 16px}}.app .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.shell-brand>span{color:var(--text);white-space:nowrap}.install-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #dcc38c70;border-radius:11px;background:#d9bc7a14;color:#f1d99e;font-size:12px;font-weight:600}.install-button svg{width:17px;height:17px}.install-button:hover{background:#d9bc7a2b}.install-button:disabled{opacity:.65}.install-dialog{width:min(440px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #c3b88d66;border-radius:16px;padding:26px;background:#102731;color:#e9e9e3;box-shadow:0 20px 80px #0008;font:13px/1.65 Segoe UI,sans-serif}.install-dialog::backdrop{background:#020d15ba;backdrop-filter:blur(8px)}.install-dialog>img{width:48px;height:48px;border-radius:12px}.install-dialog h2{font-size:19px;margin:12px 0}.install-dialog h3{font-size:13px;color:#f1d99e;margin:18px 0 6px}.install-dialog p{margin:8px 0;color:#becfcb}.install-dialog .install-note{font-size:12px;color:#99b1b0}.install-dialog>.primary{width:100%;margin-top:14px}.install-close{position:absolute;right:12px;top:12px}.theme-light .install-button{color:#594415;border-color:#886e33;background:#d9bc7a30}@media(max-width:600px){.app .topbar{height:90px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:40px 42px;gap:2px 8px;padding-top:4px}.shell-brand{gap:6px}.shell-brand>img{width:24px;height:24px;border-radius:6px}.shell-brand>span{display:inline;font-size:10px;letter-spacing:.7px}.shell-brand>.icon-button{width:36px;min-width:36px;height:36px}.app .top-actions{grid-column:1/-1;justify-self:end}.app .top-actions .icon-button{height:40px;width:42px;min-width:42px}.install-button{min-height:36px;padding:7px 10px;font-size:11px;gap:6px}.app .game-content{height:calc(100dvh - 90px - env(safe-area-inset-top))}}.install-browser-actions{display:flex;flex-direction:column;gap:10px;margin:18px 0}.install-browser-actions>a{text-decoration:none}.install-browser-actions label{font-size:12px;color:#becfcb}.install-browser-actions input{width:100%;min-width:0;border:1px solid #bed9d650;border-radius:7px;padding:10px;background:#08171e;color:#e9e9e3;font-size:12px}.install-browser-actions .secondary{min-height:40px}.install-browser-actions p{font-size:12px}
