/* Belljack player hub. Scoped so the landing, game and wallet dialogs retain their behavior. */
.dashboard-page{--ink:#192425;--paper:#f3eddf;--red:#a52b26;--petrol:#316063;--muted:#68706a;--line:#23343124;--dash-rail:232px;--dash-space:clamp(24px,3vw,48px);background:var(--paper);color:var(--ink);min-height:100svh}
.dashboard-page:before{opacity:.027;z-index:1}
.dashboard-page [hidden]{display:none!important}
.dashboard-page .button{border-radius:7px;font:600 13px/1.4 Arial,Helvetica,sans-serif;min-height:46px;padding:13px 22px;gap:22px;box-shadow:0 3px 0 #54171412}
.dashboard-page .button:hover{transform:translateY(-2px);background:#8c211e}
.dashboard-page .text-link{font-size:13px}
.dashboard-page .eyebrow{font-size:10px;letter-spacing:.14em}
.dashboard-page :focus-visible{outline:3px solid #b56c35;outline-offset:4px}
.dashboard-page.dash-ready{padding-left:var(--dash-rail)}
.dashboard-page.dash-ready>.site-header{height:81px;min-height:81px;padding:12px var(--dash-space);gap:20px;background:#f9f5ebd9;border-bottom:1px solid var(--line);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20;flex-wrap:nowrap}
.dashboard-page.dash-ready>.site-header>.site-brand,.dashboard-page.dash-ready>.site-header>nav,.dashboard-page.dash-ready .user-zone-tabs{display:none}
.dash-breadcrumb{display:flex;align-items:center;gap:16px;font:13px Arial,sans-serif}
.dash-breadcrumb>span{font:10px 'Courier New',monospace;letter-spacing:.1em;color:var(--muted)}
.dash-breadcrumb b{font-weight:400;color:#b9bcaf}.dash-breadcrumb strong{font-weight:500}
.dashboard-page .site-header .account-wallet-link{margin-left:auto;background:#fffaf0;border:1px solid var(--line);border-radius:30px;padding:8px 15px;min-height:42px;box-shadow:0 2px 5px #19242504}
.dashboard-page .site-header .wallet-link-label{font-size:12px}.dashboard-page .site-header .wallet-link-address{font-size:10px}
.dashboard-page.dash-ready>.account-main,.dashboard-page.dash-ready>.mode-shell{width:100%;max-width:1440px;margin:0 auto;padding:34px var(--dash-space) 64px;min-width:0}
.dashboard-page .account-heading{margin:0 0 27px;align-items:center;gap:18px;display:flex;justify-content:space-between}
.dashboard-page .account-heading h1,.dashboard-page .register-heading h1{font:normal clamp(32px,3.2vw,46px)/1.13 Georgia,serif;letter-spacing:-.045em;margin:9px 0 0}
.dashboard-page .account-heading .profile-play{display:none}
.dash-sidebar{position:fixed;inset:0 auto 0 0;width:var(--dash-rail);background:#192829;color:#f4ebd8;z-index:40;display:flex;flex-direction:column;padding:27px 18px 22px;border-right:1px solid #ffffff12;overflow-y:auto;overscroll-behavior:contain}
.dash-brand{display:block;margin:0 10px}.dash-brand img{width:165px;height:48px;object-fit:contain}
.dash-edition{font:9px 'Courier New',monospace;letter-spacing:.22em;color:#a8b7ad;margin:12px 12px 35px}
.dash-nav-group{margin-bottom:29px}.dash-nav-group>p{font:9px 'Courier New',monospace;letter-spacing:.13em;color:#9faea6;padding:0 13px;margin:0 0 11px}
.dash-nav-group a{display:flex;align-items:center;gap:13px;min-height:45px;padding:10px 13px;color:#cad3c9;font:12px/1.4 Arial,sans-serif;border-radius:7px;margin:3px 0;transition:color .15s,background .15s}
.dash-nav-group a svg{width:18px;height:18px;flex:none;color:#9caba3}.dash-nav-group a:hover{background:#ffffff0b;color:#fff9ed}
.dash-nav-group a[aria-current=page]{background:#344441;color:#f2dfb3;box-shadow:inset 2px 0 #c4a76c}.dash-nav-group a[aria-current=page] svg{color:#d8ba7b}
.dash-nav-dot{width:5px;height:5px;flex:none;background:#caaf76;border-radius:50%;margin-left:auto}
.dash-sidebar-bottom{margin-top:auto;padding:26px 13px 0;border-top:1px solid #ffffff18}.dash-sidebar-bottom img{opacity:.75;margin-bottom:11px}.dash-sidebar-bottom p{font:21px/1.2 Georgia,serif;color:#c8cdbd}.dash-sidebar-bottom p em{color:#aab8ac}.dash-sidebar-bottom>div{display:flex;gap:19px;margin-top:22px;font:10px Arial,sans-serif;color:#aab8ac}
.dash-menu-button,.dash-mobile-dock{display:none}.dash-drawer{color:#f4ebd8;background:#192829;max-width:min(340px,90vw);width:340px;height:100dvh;max-height:100dvh;padding:24px;border:0;margin:0;overscroll-behavior:contain}.dash-drawer::backdrop{background:#13202299;backdrop-filter:blur(3px)}.dash-drawer-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.dash-drawer-heading button{background:transparent;border:1px solid #ffffff33;width:40px;height:40px;border-radius:50%;font-size:25px;color:inherit}.dash-drawer .dash-nav-group{margin-bottom:23px}
.dashboard-page .account-footer{background:transparent;color:#657069;border-top:1px solid var(--line);padding:24px var(--dash-space);font-size:9px;gap:20px}.dashboard-page .account-footer nav a{font-size:11px}.dashboard-page .account-footer :focus-visible{outline-color:var(--red)}
/* The roost: an illustrated front door, followed by useful player destinations. */
.dash-welcome-note{font:12px/1.5 Arial,sans-serif;color:var(--muted);margin-top:9px!important}
.dash-today{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:20px;font:10px 'Courier New',monospace;white-space:nowrap}.dash-today:before{content:'';width:5px;height:5px;background:#477766;border-radius:50%}
.dash-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;background:#1b302f;min-height:330px;display:flex;align-items:center;color:#f8edd7;box-shadow:0 14px 40px #273d2d0e}
.dash-hero-art{position:absolute;inset:0 0 0 auto;width:68%;height:100%;max-width:none;object-fit:cover;object-position:68% 37%;z-index:-2}
.dash-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#192e2e 0%,#192e2ef5 30%,#192e2e35 69%,#192e2e00 100%)}
.dash-hero-copy{padding:36px 38px;max-width:59%;position:relative}.dash-hero .eyebrow{color:#d8c18e;font-size:9px}.dash-hero h2{font:normal clamp(35px,3.7vw,54px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:18px 0 17px}.dash-hero h2 em{color:#dbbc83}.dash-hero-copy>p:not(.eyebrow){max-width:330px;font:13px/1.65 Arial,sans-serif;color:#d0d9cd}.dash-hero .button{background:#f1e7d2;border-color:#f1e7d2;color:#192425;margin-top:23px}.dash-hero .button:hover{background:#fff8e7}
.dash-hero-caption{position:absolute;bottom:20px;right:22px;font:9px 'Courier New',monospace;letter-spacing:.16em;background:#172b2bd9;padding:9px 12px;color:#f3e4c6;border:1px solid #cfba8a3b;border-radius:3px}
.dash-home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:24px;margin:31px 0 28px;align-items:start}
.dash-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:17px}.dash-section-heading h2{font:normal 24px/1.2 Georgia,serif;letter-spacing:-.025em}.dash-section-heading a{font:11px Arial,sans-serif;color:var(--muted);min-height:30px;display:flex;align-items:center}.dash-section-heading a:hover{color:var(--red)}
.dash-games{display:grid;grid-template-columns:1fr 1fr;gap:17px}.dash-game{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fcf8ef;overflow:hidden;transition:transform .2s,box-shadow .2s}.dash-game:hover{transform:translateY(-4px);box-shadow:0 10px 25px #1924250d}.dash-game-image{position:relative;overflow:hidden;height:145px;background:#273e3c}.dash-game-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.dash-game:hover img{transform:scale(1.035)}.dash-game-image>span{position:absolute;top:10px;left:10px;border:1px solid #f5e6c640;border-radius:4px;background:#1b2e2bdd;color:#f3e9cc;padding:5px 7px;font:8px 'Courier New',monospace;letter-spacing:.06em}.dash-game-copy{padding:18px 16px 16px}.dash-game-copy>span{font:9px 'Courier New',monospace;color:#7b8076;letter-spacing:.06em}.dash-game-copy h3{font:normal 21px/1.2 Georgia,serif;letter-spacing:-.03em;margin:7px 0}.dash-game-copy p{font:11px/1.6 Arial,sans-serif;color:var(--muted)}.dash-game-copy>b{display:flex;justify-content:space-between;font:600 11px Arial,sans-serif;border-top:1px solid var(--line);padding-top:13px;margin-top:16px}.dash-game-copy>b span{color:var(--red)}
.dash-migration-card{border-radius:10px;border:1px solid #c9b58191;background:#e8ddc4;padding:24px;min-height:330px;position:relative;overflow:hidden}.dash-migration-card>.eyebrow{color:#756342;font-size:9px}.dash-migration-card h2{font:normal 28px/1.13 Georgia,serif;letter-spacing:-.04em;margin:13px 0 12px;max-width:200px}.dash-migration-card>p:not(.eyebrow){font:12px/1.7 Arial,sans-serif;max-width:280px;color:#52615b}.dash-migration-card .button{display:flex;margin-top:18px}.dash-migration-card .dash-migration-help{display:block;text-align:center;font:11px Arial,sans-serif;margin-top:13px;text-decoration:underline;text-underline-offset:3px}.dash-route{display:flex;align-items:center;gap:10px;margin:18px 0;padding:12px 0;border-block:1px solid #75634230;font:9px 'Courier New',monospace;letter-spacing:.04em}.dash-route b{font-size:18px;font-weight:400;color:#8f692f}
.dash-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin:0 0 28px}.dash-shortcut{display:flex;align-items:center;gap:13px;min-height:80px;padding:15px 20px 15px 0}.dash-shortcut+.dash-shortcut{border-left:1px solid var(--line);padding-left:22px}.dash-shortcut>span:first-child{font:20px Georgia,serif;color:#9b7c48}.dash-shortcut strong{display:block;font:600 12px Arial,sans-serif}.dash-shortcut small{display:block;font:10px/1.5 Arial,sans-serif;color:var(--muted);margin-top:5px}.dash-shortcut>b{margin-left:auto;font-size:14px;font-weight:400}.dash-shortcut:hover strong{color:var(--red)}
/* Existing account data stays in the original elements. */
.dashboard-page .dashboard-panel,.dashboard-page .treasury-asset{border:1px solid var(--line);background:#fcf9f2;border-radius:10px;padding:25px;box-shadow:0 4px 15px #19242503}
.dashboard-page .account-strip{border:0;border-bottom:1px solid var(--line);padding:0 0 15px;margin:0 0 22px;color:var(--muted)}
.dashboard-page .account-stat,.dashboard-page .account-stat:first-child,.dashboard-page .account-stat:nth-child(3){background:#fcf9f2;border:1px solid var(--line);border-radius:9px;padding:21px}
.dashboard-page .account-stat strong{font-size:38px;color:#294944}.dashboard-page .account-columns{gap:22px}.dashboard-page .account-section h2{font-size:25px}.dashboard-page .account-table th{color:var(--muted);border-bottom-color:var(--line)}
.dashboard-page #account-signed-out{display:flex;align-items:center;gap:24px;padding:24px 28px}.dashboard-page #account-signed-out .dash-signin-icon{display:grid;place-items:center;width:54px;height:54px;flex:none;background:#efe6d5;border:1px solid #ddcbaa;border-radius:50%}.dash-signin-icon img{width:29px;height:32px}.dashboard-page #account-signed-out h2{font-size:23px;margin:0 0 7px}.dashboard-page #account-signed-out p{font:12px/1.6 Arial,sans-serif;color:var(--muted)}.dashboard-page #account-signed-out .account-actions{margin:0 0 0 auto;flex:none}
/* Migration: a calm, illustrated application with a clear form and rules column. */
.dashboard-page .migration-badge{border:1px solid #d2d8c5;border-radius:20px;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.01em;padding:9px 14px;background:#f8f8ed}.dashboard-page .migration-badge[data-open=true]{background:#e3eadb;color:#315f46}
.dashboard-page .migration-hero{position:relative;isolation:isolate;border-radius:13px;grid-template-columns:1fr 180px;gap:30px;min-height:275px;padding:34px 36px;margin:0 0 22px;background:#203c3b}
.dashboard-page .migration-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#203c3b 10%,#203c3be6 47%,#203c3b8a 100%),url('/assets/landing/jack-airborne.webp') center 47%/cover}
.dashboard-page .migration-hero h2{font:normal clamp(35px,3.8vw,51px)/1.04 Georgia,serif;margin:14px 0 16px}.dashboard-page .migration-hero .eyebrow{font-size:9px;color:#e1c78f}.dashboard-page .migration-hero p{font-size:13px;max-width:390px}.dashboard-page .migration-hero .migration-hero-note{font-size:11px;color:#bccbbe;max-width:350px}
.dashboard-page .migration-ratio{background:#ede3c9;border-color:#decca6;box-shadow:6px 6px 0 #091d2244;padding:24px 12px;transform:rotate(3deg);border-radius:2px}.dashboard-page .migration-ratio span{font:9px/1.6 'Courier New',monospace;letter-spacing:.03em}.dashboard-page .migration-ratio strong{font:normal 68px/1.3 Georgia,serif;letter-spacing:-.07em}.dashboard-page .migration-ratio p{font-size:10px;margin-top:6px}
.dashboard-page .migration-guide-jump{border:1px solid var(--line);background:#eae6d8;border-radius:8px;padding:14px 20px;gap:20px}.dashboard-page .migration-guide-jump p{font-size:12px}.dashboard-page .migration-guide-jump .button{min-height:39px;padding:10px 16px;background:transparent;border-color:#adaf9c;color:var(--ink);font-size:11px;white-space:nowrap}
.dashboard-page .migration-layout{grid-template-columns:minmax(0,1.45fr) minmax(285px,1fr);gap:22px}.dashboard-page .migration-form-panel{padding:28px;min-height:350px}.dashboard-page .migration-steps{padding:19px 0;margin:20px 0 27px;border-color:var(--line);gap:15px}.dashboard-page .migration-steps span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #d0d0c3;background:#f3f0e7;margin-bottom:10px;font-size:10px}.dashboard-page .migration-steps li[data-done=true] span{background:#dce7d9;color:#326348;border-color:#b3c5ab}.dashboard-page .migration-page h3{font-size:24px}.dashboard-page .migration-form-panel p{font-size:13px}.dashboard-page .migration-details dt{font-size:9px;color:#6e796e;font-weight:400;letter-spacing:.07em}.dashboard-page .migration-details dd{font-size:13px}.dashboard-page #snapshot-closes{font:600 14px/1.6 Arial,sans-serif;color:#94372d}.dashboard-page #snapshot-token{font:11px/1.7 'Courier New',monospace}.dashboard-page #snapshot-early-close{border-left:2px solid #bf9f60;padding:6px 0 6px 13px;font-size:11px;margin:22px 0}.dashboard-page .migration-aside h2{font-size:23px}.dashboard-page .migration-aside p{font-size:12px}.dashboard-page .migration-aside details{font-size:11px}.dashboard-page .migration-guide{margin-top:42px;border-top:1px solid var(--line);padding-top:32px}.dashboard-page .migration-guide-heading h2{font-size:34px}.dashboard-page .migration-guide-methods{border-radius:10px;background:#213837}.dashboard-page .migration-guide-help{border-radius:10px;background:#ebe7d9}.dashboard-page .migration-screenshot{border-radius:8px;overflow:hidden}.dashboard-page .migration-step-number{background:#a52b26;color:#fff8e7}.dashboard-page .migration-review,.dashboard-page .migration-receipt{background:#edf1e5;border-radius:8px}
/* The game library, rooms and other pages share the same editorial rhythm. */
.dashboard-page .mode-intro,.dashboard-page .lobby-head{margin-bottom:30px;gap:25px}.dashboard-page .mode-intro h1,.dashboard-page .lobby-head h1{font:normal clamp(36px,3.5vw,49px)/1.05 Georgia,serif;letter-spacing:-.045em}.dashboard-page .mode-intro>p:last-child{font:13px/1.75 Arial,sans-serif;max-width:400px;color:var(--muted)}
.dashboard-page .mode-grid{border:0;box-shadow:none;gap:17px}.dashboard-page .mode-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;min-height:400px;padding:26px;background:#fcf9f2}.dashboard-page .mode-card+.mode-card{border:1px solid var(--line)}.dashboard-page .mode-card h2{font-size:39px;line-height:1.05;margin:14px 0 18px}.dashboard-page .mode-card>p:not(.availability){font:12px/1.75 Arial,sans-serif}.dashboard-page .mode-card-earn{background:linear-gradient(0deg,#19332ff5 0%,#19332fe8 60%,#19332f66),url('/assets/hero-desktop.webp') 70% center/cover;color:#f6eedc}.dashboard-page .mode-card-earn h2 em{color:#dcc393}.dashboard-page .mode-card-earn .card-index,.dashboard-page .mode-card-earn .availability{color:#cfdbcb;border-color:#dae3c333}.dashboard-page .mode-card-earn .text-link{color:#e4d5b4}.dashboard-page .mode-card-wager{background:#e9dfc8}.dashboard-page .mode-card-combat{background:#e4e8dd}.dashboard-page .mode-card .card-index{font-size:11px}.dashboard-page .mode-card .availability{font-size:9px}.dashboard-page .mode-card .button{font-size:12px}.dashboard-page .coming-soon-button{background:#d1d5c5;color:#596753;border-color:#b8c1ad;box-shadow:none;transform:none;cursor:default}
.dashboard-page .city-chooser{margin-top:37px;border-top:1px solid var(--line);padding-top:27px}.dashboard-page .city-chooser-head h2{font-size:38px}.dashboard-page .city-grid{gap:20px}.dashboard-page .city-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:none;background:#fcf9f2}.dashboard-page .city-copy{padding:24px}.dashboard-page .city-copy h3{font-size:36px}.dashboard-page .city-copy>p:last-of-type{font:13px/1.65 Arial,sans-serif}.dashboard-page .secondary-strip{border-color:var(--line);background:#ece7db;padding:22px;border-radius:8px;margin-top:26px}.dashboard-page .secondary-strip strong{font-size:19px}
.dashboard-page .game-choice,.dashboard-page .join-code-panel,.dashboard-page .empty-room,.dashboard-page .room-row,.dashboard-page .earn-ledger,.dashboard-page .register-board{border:1px solid var(--line);border-radius:10px;box-shadow:none;background:#fcf9f2}.dashboard-page .game-choice h2{font-size:25px}.dashboard-page .game-choice p{font:13px/1.6 Arial,sans-serif}.dashboard-page .asset-rail{border-radius:9px;overflow:hidden;border-color:var(--line);box-shadow:none}.dashboard-page .asset-choice{border-color:var(--line)}.dashboard-page .asset-choice.active{background:#284842;color:#faf1dc}.dashboard-page .join-code-panel{padding:22px}.dashboard-page .section-rule{border-color:var(--line)}.dashboard-page .section-rule h2{font-size:26px}.dashboard-page .lobby-head .button{white-space:nowrap}.dashboard-page .treasury-policy{border-top:1px solid var(--line)}.dashboard-page .register-community{border-radius:10px;border-color:var(--line);background:#fcf9f2}.dashboard-page .login-layout{gap:35px}.dashboard-page .login-copy .account-heading h1{font-size:55px}.dashboard-page .login-copy>p{font:15px/1.75 Arial,sans-serif}.dashboard-page .login-portrait{border-radius:12px;overflow:hidden;background:#e8dfcd}
.dash-hero-art{mask-image:linear-gradient(90deg,transparent,#000 35%);object-position:68% 15%}
.dashboard-page .mode-card-wager{color:var(--ink)}
.dashboard-page .mode-card-wager .card-index{border-color:var(--line)}
.dashboard-page .mode-card-wager h2 em,.dashboard-page .mode-card-wager .availability{color:#805e2d}
.dashboard-page .mode-card-wager .availability{border-color:#a98b524d}
.dash-sidebar{scrollbar-width:thin;scrollbar-color:#42524a #192829}
@media(max-height:800px) and (min-width:901px){.dash-sidebar{padding-top:20px}.dash-edition{margin-bottom:25px}.dash-nav-group{margin-bottom:20px}.dash-nav-group a{min-height:40px;padding-block:8px}.dash-sidebar-bottom{padding-top:18px}.dash-sidebar-bottom p{font-size:18px}.dash-sidebar-bottom>div{margin-top:14px}}
@media(min-width:1600px){.dashboard-page{--dash-rail:252px}.dash-sidebar{padding-inline:25px}.dash-hero{min-height:370px}.dash-hero-copy{padding:45px}.dash-game-image{height:185px}.dash-home-grid{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr)}}
@media(max-width:1180px) and (min-width:901px){.dashboard-page{--dash-rail:210px;--dash-space:26px}.dash-sidebar{padding-inline:13px}.dash-home-grid{grid-template-columns:1fr}.dash-migration-card{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.dash-migration-card h2{grid-column:1;max-width:none}.dash-migration-card>p{grid-column:1}.dash-route{grid-column:2;grid-row:1/3;align-self:center}.dash-migration-card .button{grid-column:2;grid-row:3;margin-top:0;align-self:center}.dash-migration-help{grid-column:2}.dashboard-page .migration-layout{grid-template-columns:1fr}.dashboard-page .migration-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-page .mode-grid{grid-template-columns:1fr}.dashboard-page .mode-card{min-height:330px}.dash-shortcut{padding-right:12px;gap:9px}.dash-shortcut+.dash-shortcut{padding-left:12px}.dash-shortcut small{font-size:9px}}
@media(max-width:900px){.dashboard-page{--dash-space:24px}.dashboard-page.dash-ready{padding-left:0;padding-bottom:69px}.dash-sidebar{display:none}.dashboard-page.dash-ready>.site-header{height:70px;min-height:70px;padding:10px var(--dash-space);gap:13px}.dashboard-page.dash-ready>.site-header>.site-brand{display:block;margin:0}.dashboard-page .site-brand img{width:123px;height:37px;object-fit:contain}.dash-breadcrumb{display:none}.dash-menu-button{display:grid;place-items:center;flex:none;background:transparent;border:0;padding:6px;min-width:36px;min-height:40px}.dash-menu-button svg{width:21px;height:21px}.dash-mobile-dock{position:fixed;inset:auto 0 0;z-index:35;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 10px max(8px,env(safe-area-inset-bottom));background:#192829f5;border-top:1px solid #e7d7b62e;backdrop-filter:blur(15px)}.dash-mobile-dock a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 0;color:#aebeb3;font:9px/1.2 Arial,sans-serif;min-height:45px;border-radius:6px}.dash-mobile-dock svg{width:19px;height:19px}.dash-mobile-dock a[aria-current=page]{background:#ffffff08;color:#ead0a1}.dashboard-page.dash-ready>.account-main,.dashboard-page.dash-ready>.mode-shell{padding-top:27px}.dashboard-page .account-heading h1{font-size:35px}.dash-hero{min-height:310px}.dash-hero-copy{padding:30px}.dash-hero h2{font-size:43px}.dash-home-grid{grid-template-columns:1.6fr 1fr;gap:20px}.dash-game-image{height:130px}.dash-game-copy{padding:15px 12px}.dash-migration-card{padding:22px 19px}.dash-migration-card h2{font-size:25px}.dash-route{gap:8px;font-size:8px}.dashboard-page .migration-layout{grid-template-columns:1fr}.dashboard-page .migration-aside{grid-template-columns:1fr 1fr;display:grid;gap:20px}.dashboard-page .migration-hero{grid-template-columns:1fr 170px}.dashboard-page .mode-grid{grid-template-columns:1fr}.dashboard-page .mode-card{min-height:340px}}
@media(max-width:650px){.dashboard-page{--dash-space:18px}.dashboard-page.dash-ready>.site-header{padding-inline:12px;gap:8px}.dashboard-page .site-header .account-wallet-link{padding:7px 11px;min-width:0;max-width:150px}.dashboard-page .site-header .wallet-link-label{font-size:11px}.dashboard-page .site-header .wallet-link-address{font-size:9px}.dashboard-page .account-heading{align-items:start;margin-bottom:22px}.dashboard-page .account-heading h1{font-size:32px}.dash-today{display:none}.dash-welcome-note{font-size:11px;max-width:270px}.dash-hero{min-height:390px;align-items:flex-end;border-radius:11px}.dash-hero-art{width:100%;height:100%;object-position:73% center}.dash-hero:after{background:linear-gradient(0deg,#152e2f 0%,#152e2fed 28%,#152e2f50 68%,#152e2f08 100%)}.dash-hero-copy{max-width:none;width:100%;padding:150px 24px 26px}.dash-hero h2{font-size:39px;margin-top:12px;margin-bottom:12px}.dash-hero-copy>p:not(.eyebrow){max-width:265px;font-size:12px}.dash-hero .button{margin-top:18px;min-height:44px}.dash-hero-caption{top:17px;bottom:auto;right:17px;font-size:8px;padding:7px 9px}.dash-hero-copy>.eyebrow{font-size:8px}.dash-home-grid{grid-template-columns:1fr;margin-top:27px;gap:24px}.dash-section-heading{margin-bottom:14px}.dash-section-heading h2{font-size:23px}.dash-games{gap:12px}.dash-game-image{height:125px}.dash-game-copy h3{font-size:20px}.dash-game-copy>span{font-size:8px}.dash-game-copy p{font-size:11px}.dash-migration-card{padding:23px;min-height:0}.dash-migration-card h2{max-width:none;font-size:30px}.dash-migration-card>p:not(.eyebrow){max-width:none}.dash-route{font-size:10px;justify-content:space-between}.dash-shortcuts{grid-template-columns:1fr}.dash-shortcut,.dash-shortcut+.dash-shortcut{padding:17px 3px;min-height:76px;border-left:0}.dash-shortcut+.dash-shortcut{border-top:1px solid var(--line)}.dash-shortcut small{font-size:11px}.dash-shortcut strong{font-size:13px}.dash-shortcut>span:first-child{width:23px}.dashboard-page #account-signed-out{flex-wrap:wrap;padding:22px;gap:15px}.dashboard-page #account-signed-out>div:nth-child(2){flex:1;min-width:150px}.dashboard-page #account-signed-out h2{font-size:21px}.dashboard-page #account-signed-out .account-actions{margin:0;width:100%}.dashboard-page #account-signed-out .button{width:100%}.dashboard-page .dashboard-panel{padding:22px}.dashboard-page .account-grid{gap:10px}.dashboard-page .account-stat,.dashboard-page .account-stat:first-child,.dashboard-page .account-stat:nth-child(3){padding:17px 14px}.dashboard-page .account-stat strong{font-size:32px}.dashboard-page .account-footer{display:block;padding-bottom:20px}.dashboard-page .account-footer nav{margin-top:8px}
.dashboard-page.migration-page .account-heading{flex-direction:column;gap:15px}.dashboard-page .migration-hero{grid-template-columns:1fr;min-height:0;padding:26px;gap:24px}.dashboard-page .migration-hero h2{font-size:42px}.dashboard-page .migration-ratio{transform:none;display:grid;grid-template-columns:1fr auto;gap:0 12px;text-align:left;padding:15px 18px;margin:0;box-shadow:none;border-radius:5px}.dashboard-page .migration-ratio>strong{grid-column:2;grid-row:1/4;align-self:center;font-size:49px}.dashboard-page .migration-ratio>span{font-size:9px}.dashboard-page .migration-ratio p{margin:3px 0 0;font-size:9px}.dashboard-page .migration-guide-jump{padding:17px}.dashboard-page .migration-guide-jump .button{width:100%}.dashboard-page .migration-aside{grid-template-columns:1fr;gap:0}.dashboard-page .migration-form-panel{min-height:0}.dashboard-page .migration-steps{gap:10px}.dashboard-page .migration-steps li{font-size:11px}.dashboard-page .migration-guide-heading h2{font-size:32px}.dashboard-page .migration-guide-heading>p{font-size:13px}.dashboard-page .migration-guide-methods{padding:23px}.dashboard-page .migration-walkthrough{padding-left:0}.dashboard-page .migration-guide{padding-top:25px;margin-top:20px}.dashboard-page .migration-form-panel .account-actions{gap:12px}.dashboard-page .migration-form-panel .account-actions .button{width:100%}
.dashboard-page .mode-intro h1,.dashboard-page .lobby-head h1{font-size:38px}.dashboard-page .mode-card{min-height:330px;padding:25px}.dashboard-page .city-grid{grid-template-columns:1fr}.dashboard-page .city-copy h3{font-size:34px}.dashboard-page .login-copy .account-heading h1{font-size:47px}.dashboard-page .login-layout{gap:28px}.dashboard-page .login-portrait img{height:390px}.dashboard-page .login-portrait{max-width:none}.dashboard-page .treasury-policy{grid-template-columns:1fr}.dashboard-page .account-columns{grid-template-columns:1fr}.dashboard-page .lobby-actions{gap:15px}}
@media(max-width:650px){.dash-hero-art{mask-image:none}.dash-hero-copy>.eyebrow{display:none}.dash-hero:after{background:linear-gradient(0deg,#152e2f 0%,#152e2ff5 28%,#152e2faa 65%,#152e2f08 100%)}}
@media(max-width:360px){.dashboard-page{--dash-space:14px}.dashboard-page .site-brand img{width:104px}.dashboard-page .site-header .account-wallet-link{max-width:132px;padding:6px 9px}.dash-game-image{height:106px}.dash-game-copy{padding:13px 10px}.dash-game-copy h3{font-size:18px}.dash-game-copy>b{font-size:10px}.dash-hero h2{font-size:35px}.dashboard-page .account-heading h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){.dashboard-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
