:root{--bg:#080a0f;--panel:#11151d;--panel2:#171c25;--line:#2a303b;--ink:#f3f6f0;--muted:#8b93a2;--lime:#c9ff37;--cyan:#46e5ff;--orange:#ff6b32;--red:#ff4158;--shadow:0 22px 70px rgba(0,0,0,.45)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}button{font:inherit;color:inherit}.noise{position:fixed;inset:0;pointer-events:none;opacity:.055;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
.app-shell{width:min(100%,520px);min-height:100vh;margin:auto;position:relative;background:radial-gradient(circle at 20% 15%,rgba(70,229,255,.10),transparent 34%),radial-gradient(circle at 90% 28%,rgba(201,255,55,.08),transparent 30%),var(--bg);border-inline:1px solid rgba(255,255,255,.04)}
.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;cursor:pointer;text-align:left}.brand b{display:block;font-size:14px;letter-spacing:.12em}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.brand-mark{width:28px;height:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;transform:skewY(-8deg)}.brand-mark i{display:block;border-radius:2px;background:var(--lime)}.brand-mark i:nth-child(2){transform:translateY(4px);background:var(--cyan)}.brand-mark i:nth-child(3){transform:translateY(8px);background:var(--orange)}.top-actions{display:flex;gap:8px}.lang-btn,.points-pill{height:34px;border:1px solid var(--line);background:rgba(17,21,29,.8);border-radius:20px;cursor:pointer}.lang-btn{width:72px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:800}.lang-btn i{color:#596372;font-style:normal}.lang-btn span{color:#707a88;transition:color .16s}.lang-btn[data-active="en"] .lang-en,.lang-btn[data-active="zh"] .lang-zh{color:var(--lime)}.points-pill{display:flex;align-items:center;gap:6px;padding:0 11px}.points-pill span{font-size:9px;color:var(--lime);font-weight:900}.points-pill strong{font-size:12px}
.screen{display:none;padding:14px 20px 30px}.screen.active{display:block}.intro-screen{text-align:center}.status-line{display:inline-flex;align-items:center;gap:7px;color:#a9b0bc;font:700 9px/1 ui-monospace,monospace;letter-spacing:.16em;border:1px solid var(--line);padding:8px 12px;border-radius:20px}.live-dot{width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px var(--lime)}.hero-copy{margin-top:22px}.eyebrow{font:800 9px/1.4 ui-monospace,monospace;letter-spacing:.16em;color:var(--cyan);text-transform:uppercase}.hero-copy h1{font-size:54px;line-height:.9;letter-spacing:-.08em;margin:9px 0 0;font-weight:950}.hero-copy h1 em{color:var(--orange);font-style:normal}.hero-en{font-size:14px;letter-spacing:.42em;font-weight:900;margin:12px 0 0;padding-left:.42em}.tagline{color:var(--muted);font-size:13px;margin:10px 0}.chain-visual{height:230px;position:relative;margin:2px auto 4px;display:grid;place-items:center;overflow:hidden}.orbit{position:absolute;border:1px solid rgba(255,255,255,.10);border-radius:50%;transform:rotate(-15deg)}.orbit:after{content:"";position:absolute;width:7px;height:7px;background:var(--cyan);border-radius:50%;top:12%;left:12%;box-shadow:0 0 13px var(--cyan)}.orbit-one{width:240px;height:120px}.orbit-two{width:180px;height:210px;transform:rotate(56deg)}.core-cube{width:105px;height:105px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#202733,#0e1219);border:1px solid #384150;border-radius:25px;box-shadow:inset 0 0 25px rgba(255,255,255,.04),0 0 55px rgba(201,255,55,.12);transform:rotate(-5deg)}.core-cube span{font:900 42px/1 ui-monospace,monospace;color:var(--lime)}.core-cube small{font:800 8px/1 ui-monospace,monospace;letter-spacing:.12em;color:var(--muted);margin-top:7px}.tx-chip{position:absolute;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#151a23;font:800 9px ui-monospace,monospace;box-shadow:var(--shadow)}.chip-a{left:8%;top:33%;color:#889bff;transform:rotate(-8deg)}.chip-b{right:5%;top:28%;color:var(--lime);transform:rotate(7deg)}.chip-c{left:17%;bottom:20%;color:var(--cyan);transform:rotate(5deg)}.chip-d{right:15%;bottom:17%;color:#ff79cf;transform:rotate(-6deg)}
.daily-card{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:rgba(17,21,29,.72);border-radius:14px;padding:14px 8px;margin-bottom:14px}.daily-card>div+div{border-left:1px solid var(--line)}.daily-card small{display:block;color:var(--muted);font-size:9px;margin-bottom:5px}.daily-card strong{font:800 13px ui-monospace,monospace}.daily-card .danger{color:var(--orange)}.primary-btn{width:100%;height:56px;border:0;border-radius:14px;background:var(--lime);color:#0a0d08;font-size:15px;font-weight:950;display:flex;justify-content:center;align-items:center;gap:16px;cursor:pointer;box-shadow:0 10px 34px rgba(201,255,55,.16)}.primary-btn b{font-size:21px}.pulse{animation:pulse 2.2s infinite}.microcopy{font-size:10px;color:var(--muted);margin:10px 0}@keyframes pulse{50%{box-shadow:0 10px 44px rgba(201,255,55,.3)}}
.demo-reel{position:relative;display:block;width:100%;aspect-ratio:1280/636;margin-top:16px;overflow:hidden;border:1px solid rgba(56,216,255,.22);border-radius:16px;background:#03080d;box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 70px rgba(14,165,233,.08)}.demo-reel::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,9,15,.06),transparent 38%,rgba(2,6,10,.24));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.demo-reel video{display:block;width:100%;height:100%;object-fit:cover}.demo-live{position:absolute;z-index:2;left:18px;bottom:18px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(3,10,16,.74);backdrop-filter:blur(10px);color:#dff7ff;font:800 8px/1 ui-monospace,monospace;letter-spacing:.16em}.demo-live i{width:6px;height:6px;border-radius:50%;background:#38d8ff;box-shadow:0 0 12px #38d8ff}
.game-screen{padding-top:4px}.game-head{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:end}.game-head small{display:block;color:var(--muted);font:700 8px ui-monospace,monospace;letter-spacing:.1em}.game-head>div:first-child strong{font-size:17px}.game-stat{text-align:right}.game-stat strong{font:900 17px ui-monospace,monospace}.progress-track{height:3px;background:#1e242e;margin:11px 0 8px;border-radius:3px;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--lime));transition:width .3s}.board-wrap{height:410px;position:relative;display:flex;align-items:center;justify-content:center}.board-grid{position:absolute;inset:18px 0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.board{width:320px;height:390px;position:relative;transform-origin:center}.tile{width:43px;height:48px;position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:linear-gradient(145deg,#252c38,#141922);box-shadow:0 5px 0 #080a0f,0 8px 16px rgba(0,0,0,.36);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:filter .16s,transform .16s,opacity .2s;user-select:none;-webkit-tap-highlight-color:transparent}.daily-board .tile{width:39px;height:43px;border-radius:8px}.tile.available:hover,.tile.available:active{transform:translateY(-3px) scale(1.04);border-color:var(--lime)}.tile.blocked{filter:saturate(.45) brightness(.6);cursor:default}.tile-icon{font-size:17px;font-weight:950;line-height:1}.tile-label{font:800 6px ui-monospace,monospace;letter-spacing:.04em;margin-top:4px}.type-eth{color:#97a5ff}.type-usdg{color:#6cf4c2}.type-swap{color:var(--lime)}.type-stock{color:#ffe064}.type-nft{color:#ff7bd4}.type-bridge{color:var(--cyan)}.type-meme{color:var(--orange)}.type-lp{color:#b787ff}.type-btc{color:#f7931a}.type-perp{color:#43f0dc}.type-dao{color:#ff8ab7}.type-restake{color:#a8ff80}.combo-toast{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%) scale(.7);background:var(--lime);color:#081006;padding:10px 15px;border-radius:8px;font:950 10px ui-monospace,monospace;letter-spacing:.08em;opacity:0;pointer-events:none;z-index:100}.combo-toast.show{animation:confirm .75s ease}@keyframes confirm{20%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}70%{opacity:1}100%{opacity:0;transform:translate(-50%,-70%) scale(1)}}
.mempool-section{background:linear-gradient(180deg,#11161e,#0e1218);border:1px solid var(--line);border-radius:15px;padding:10px}.mempool-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mempool-label span{font-size:10px;font-weight:800}.mempool-label small{font:700 8px ui-monospace,monospace;color:var(--muted)}.mempool{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.slot{aspect-ratio:.86;border:1px dashed #303745;border-radius:7px;display:grid;place-items:center;background:#090c11;min-width:0}.slot.filled{border-style:solid;background:#1b212b}.slot span{font-size:13px;font-weight:950}.mempool.danger{animation:danger .8s infinite alternate}.mempool.danger .slot{border-color:var(--red)}@keyframes danger{to{filter:drop-shadow(0 0 7px rgba(255,65,88,.5))}}
.powerups{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.powerups button{position:relative;border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:9px 3px 8px;cursor:pointer}.powerups button:disabled{opacity:.35}.powerups button>span{display:block;font-size:19px;color:var(--cyan);height:22px}.powerups b{display:block;font-size:8px;margin-top:2px}.powerups small{position:absolute;top:4px;right:5px;background:var(--lime);color:#090d07;border-radius:9px;min-width:15px;height:15px;line-height:15px;font-size:8px;font-weight:900}.text-btn{width:100%;border:0;background:none;color:var(--muted);font-size:10px;margin-top:12px;padding:8px;cursor:pointer;text-decoration:underline}.restart-action{grid-area:restart;width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:linear-gradient(145deg,#1b222c,#11161d);color:#dbe2e8;box-shadow:0 7px 18px rgba(0,0,0,.2);cursor:pointer}.restart-action span{font-size:18px;color:var(--cyan)}.restart-action b{font-size:10px;letter-spacing:.02em}.restart-action:active{transform:translateY(1px)}
.modal-backdrop{position:fixed;inset:0;background:rgba(2,4,7,.82);backdrop-filter:blur(9px);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal{width:min(100%,390px);position:relative;background:linear-gradient(145deg,#181e28,#0e1218);border:1px solid #343c49;border-radius:22px;padding:26px 20px 20px;text-align:center;box-shadow:var(--shadow)}.modal-close{position:absolute;right:12px;top:10px;border:0;background:none;color:var(--muted);font-size:24px;cursor:pointer}.modal-icon{width:58px;height:58px;border-radius:18px;background:rgba(255,65,88,.12);border:1px solid rgba(255,65,88,.4);color:var(--red);font:950 30px/56px ui-monospace,monospace;margin:0 auto 16px}.modal h2{font-size:27px;margin:5px 0 9px;letter-spacing:-.04em}.modal-copy{font-size:12px;line-height:1.7;color:#adb4c0;margin:0 8px}.modal-progress{height:6px;background:#252b35;border-radius:6px;overflow:hidden;margin:17px 0}.modal-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--red));width:0}.modal-actions{display:grid;gap:8px}.modal-actions button{min-height:46px;border-radius:11px;border:1px solid var(--line);background:#1b212b;font-size:12px;font-weight:850;cursor:pointer}.modal-actions .accent{background:var(--lime);color:#080b06;border:0}.modal-actions .share{border-color:#315d68;color:var(--cyan)}
.shop-shade{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:240;display:none}.shop-shade.open{display:block}.shop-panel{position:fixed;z-index:250;right:0;top:0;transform:translateX(105%);width:min(100%,520px);height:100vh;overflow:auto;background:#0e141d;border-left:1px solid #34404e;padding:22px;transition:transform .25s ease}.shop-panel.open{transform:none}.shop-head{display:flex;justify-content:space-between}.shop-head small{font:800 8px ui-monospace,monospace;color:var(--cyan);letter-spacing:.14em}.shop-head h2{margin:3px 0;font-size:25px}.shop-head button{border:0;background:none;font-size:28px;color:var(--muted);cursor:pointer}.shop-note,.points-disclaimer{font-size:10px;line-height:1.5;color:var(--muted)}.products{display:grid;gap:9px;margin:15px 0}.product{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;border:1px solid var(--line);background:#171c25;border-radius:14px;padding:11px}.product-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#212834;color:var(--lime);font-size:21px}.product h3{font-size:12px;margin:0 0 4px}.product p{font-size:9px;color:var(--muted);margin:0}.product button{border:0;border-radius:9px;background:var(--lime);color:#070a05;font:900 10px ui-monospace,monospace;padding:10px 9px;cursor:pointer}.product button:disabled{cursor:not-allowed;opacity:.38}.toast{position:fixed;z-index:400;left:50%;bottom:22px;transform:translate(-50%,20px);background:#edf5e2;color:#10140d;border-radius:10px;padding:11px 15px;font-size:11px;font-weight:850;opacity:0;pointer-events:none;transition:.2s;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-height:760px){.chain-visual{height:190px}.core-cube{width:90px;height:90px}.board-wrap{height:365px}.board{transform:scale(.88)}}
@media(min-width:700px){body{padding:24px}.app-shell{min-height:calc(100vh - 48px);border:1px solid rgba(255,255,255,.07);border-radius:26px;overflow:hidden}}

@media(min-width:900px){
  body{padding:0;background:var(--bg)}
  .app-shell{width:100%;min-height:100vh;border:0;border-radius:0;background:radial-gradient(circle at 72% 38%,rgba(201,255,55,.09),transparent 27%),radial-gradient(circle at 16% 18%,rgba(70,229,255,.10),transparent 30%),var(--bg)}
  .topbar{height:76px;padding:0 clamp(32px,3.5vw,54px);border-bottom:1px solid rgba(255,255,255,.045)}
  .brand b{font-size:15px}.brand small{font-size:11px}.brand-mark{width:31px;height:31px}.top-actions{gap:10px}.lang-btn,.points-pill{height:38px}.lang-btn{width:50px}.points-pill{padding-inline:14px}
  .screen{padding:28px clamp(42px,5vw,78px) 34px}
  .intro-screen.active{display:grid;grid-template-columns:minmax(470px,.92fr) minmax(540px,1.08fr);grid-template-rows:auto auto 1fr auto auto;grid-template-areas:"status demo" "hero demo" "visual demo" "metrics demo" "cta demo" "note demo";column-gap:clamp(54px,6vw,96px);align-items:center;text-align:left;min-height:calc(100vh - 116px)}
  .intro-screen .status-line{grid-area:status;justify-self:start;margin:0 0 18px}
  .hero-copy{grid-area:hero;margin:0}.hero-copy h1{font-size:clamp(64px,6vw,92px);line-height:.88;max-width:600px}.hero-en{text-align:left;font-size:13px;margin-top:18px}.tagline{text-align:left;font-size:16px;margin-top:18px;max-width:470px}
  html[lang="en"] .hero-en{display:none}
  .chain-visual{grid-area:visual;width:min(100%,520px);height:250px;margin:8px 0 0;overflow:visible}.orbit-one{width:390px;height:168px}.orbit-two{width:210px;height:320px}.core-cube{width:124px;height:124px;border-radius:29px}.core-cube span{font-size:48px}.core-cube small{font-size:9px}.tx-chip{padding:9px 13px;font-size:10px}.chip-a{left:4%;top:34%}.chip-b{right:5%;top:27%}.chip-c{left:14%;bottom:16%}.chip-d{right:15%;bottom:14%}
  .demo-reel{grid-area:demo;width:100%;height:auto;min-height:0;margin:0;align-self:center;border-radius:24px}
  .daily-card{grid-area:metrics;margin:24px 0 14px;max-width:520px;padding:17px 10px}.daily-card small{font-size:10px}.daily-card strong{font-size:15px}
  .intro-screen .primary-btn{grid-area:cta;max-width:520px;height:62px;font-size:16px}
  .intro-screen .microcopy{grid-area:note;text-align:center;max-width:520px;margin:12px 0 0}
  .game-screen.active{display:grid;grid-template-columns:minmax(490px,1.2fr) minmax(340px,.8fr);grid-template-rows:auto auto 1fr auto auto;grid-template-areas:"head head" "progress progress" "board queue" "board powers" "board restart";column-gap:54px;min-height:calc(100vh - 139px);align-items:start}
  .game-head{grid-area:head;padding:0 4px}.game-head>div:first-child strong{font-size:21px}.game-stat strong{font-size:20px}.progress-track{grid-area:progress;margin:13px 4px 16px}
  .board-wrap{grid-area:board;height:590px;border:1px solid rgba(255,255,255,.06);border-radius:24px;background:radial-gradient(circle,rgba(70,229,255,.05),transparent 57%);overflow:hidden}.board{transform:scale(1.27)}
  .mempool-section{grid-area:queue;align-self:end;margin-top:96px;padding:16px;border-radius:18px}.mempool-label{margin-bottom:12px}.mempool-label span{font-size:12px}.mempool-label small{font-size:9px}.mempool{gap:7px}.slot{border-radius:9px}
  .powerups{grid-area:powers;align-self:start;gap:10px;margin-top:18px}.powerups button{padding:14px 4px 12px;border-radius:14px}.powerups button>span{font-size:24px;height:27px}.powerups b{font-size:9px}.powerups small{top:7px;right:8px}
  .text-btn{grid-area:restart;align-self:start;margin-top:8px;font-size:11px}
  .shop-panel{width:min(520px,100vw)}
}

@media(min-width:900px) and (max-height:760px){
  .intro-screen.active,.game-screen.active{min-height:650px}.intro-screen .chain-visual{height:205px}.intro-screen .demo-reel{height:auto;min-height:0}.board-wrap{height:520px}.board{transform:scale(1.12)}
}

/* Transaction tiles: strong color, silhouette and label coding for fast scanning. */
.tile{--accent:#aab3c2;border-top:3px solid var(--accent);background:linear-gradient(145deg,#29313d,#121720 68%);box-shadow:0 5px 0 #080a0f,0 8px 16px rgba(0,0,0,.42),inset 0 0 12px color-mix(in srgb,var(--accent) 10%,transparent)}
.tile::after{content:"";position:absolute;right:3px;top:5px;width:2px;height:9px;border-radius:2px;background:var(--accent);opacity:.75}
.tile-icon{width:25px;height:24px;display:grid;place-items:center;background:var(--accent);color:#090d12;font-size:15px;font-weight:950;border-radius:7px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
.tile-label{font-size:6.5px;color:#eef3f7;letter-spacing:.07em;margin-top:3px;text-shadow:0 1px 3px #000}.daily-board .tile-icon{width:23px;height:22px;font-size:14px}.daily-board .tile-label{font-size:6px}
.slot.filled{border-color:var(--accent);box-shadow:inset 0 0 12px color-mix(in srgb,var(--accent) 16%,transparent)}.slot.filled span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--accent);color:#080b0f;font-size:14px}
.type-eth{--accent:#8ea2ff;color:var(--accent)}.type-usdg{--accent:#52efb3;color:var(--accent)}.type-swap{--accent:#c9ff37;color:var(--accent)}.type-stock{--accent:#ffd84f;color:var(--accent)}.type-nft{--accent:#ff6fc8;color:var(--accent)}
.type-bridge{--accent:#41dff7;color:var(--accent)}.type-meme{--accent:#ff6b32;color:var(--accent)}.type-lp{--accent:#a878ff;color:var(--accent)}.type-btc{--accent:#f7931a;color:var(--accent)}.type-perp{--accent:#37e5d1;color:var(--accent)}
.type-dao{--accent:#ff89a8;color:var(--accent)}.type-restake{--accent:#83ef68;color:var(--accent)}
.type-eth .tile-icon,.type-nft .tile-icon{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.type-usdg .tile-icon,.type-btc .tile-icon{border-radius:50%}.type-swap .tile-icon,.type-bridge .tile-icon,.type-lp .tile-icon{border-radius:12px 3px}.type-stock .tile-icon,.type-perp .tile-icon{border-radius:3px 12px}.type-meme .tile-icon,.type-dao .tile-icon{clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);border-radius:0}.type-restake .tile-icon{border-radius:12px 12px 3px 3px}

/* V6 comfort pass: larger playfield, softer contrast, no neon glare. */
.board-wrap{background:radial-gradient(circle at 50% 45%,rgba(156,168,174,.055),transparent 58%)}
.progress-track span{background:linear-gradient(90deg,#6baeb8,#9ebf72)}
.tile{border:1px solid #555e68;border-top:2px solid var(--accent);background:linear-gradient(145deg,#333941,#242a31 72%);box-shadow:0 3px 0 #11161b,0 6px 11px rgba(0,0,0,.26);color:#dfe4e7}
.tile::after{height:7px;background:color-mix(in srgb,var(--accent) 72%,#9ba3a8);opacity:.6}
.tile-icon{background:color-mix(in srgb,var(--accent) 68%,#d1d5d0);color:#171b1f;filter:none;box-shadow:none}
.tile-label{color:#d8dde0;text-shadow:none;font-weight:850}
.tile.blocked{filter:none;opacity:.82;border-color:#3d454e;border-top-color:color-mix(in srgb,var(--accent) 48%,#626970);background:linear-gradient(145deg,#292f35,#20252b 75%)}
.tile.blocked .tile-icon{opacity:.68;filter:saturate(.58)}.tile.blocked .tile-label{opacity:.68}
.tile.available{background:linear-gradient(145deg,#3a414a,#292f36 72%);border-color:#717c86;border-top-color:var(--accent);box-shadow:0 4px 0 #101419,0 8px 14px rgba(0,0,0,.32)}
.tile.available:hover,.tile.available:active{border-color:#849099;filter:brightness(1.035)}
.daily-board .tile{width:41px;height:45px}.daily-board .tile-icon{width:24px;height:23px;font-size:14px}.daily-board .tile-label{font-size:6.2px}
.slot.filled{border-color:color-mix(in srgb,var(--accent) 65%,#647079);box-shadow:none}.slot.filled span{background:color-mix(in srgb,var(--accent) 68%,#d1d5d0);color:#171b1f}
.type-eth{--accent:#8995c2}.type-usdg{--accent:#70ad95}.type-swap{--accent:#a3b56d}.type-stock{--accent:#cbb267}.type-nft{--accent:#c47fa5}.type-bridge{--accent:#70aab3}.type-meme{--accent:#b77961}.type-lp{--accent:#9278bd}.type-btc{--accent:#c28b55}.type-perp{--accent:#67aaa1}.type-dao{--accent:#b77f8e}.type-restake{--accent:#79aa72}

@media(max-width:899px){
  .game-screen{padding-inline:11px}.board-wrap{height:455px}.board{transform:scale(1.14)}
}

@media(max-width:899px) and (max-height:760px){
  .board-wrap{height:425px}.board{transform:scale(1.07)}
}

@media(min-width:900px){
  .board-wrap{background:radial-gradient(circle at 50% 45%,rgba(156,168,174,.06),transparent 60%)}.board{transform:scale(1.48)}
}

@media(min-width:900px) and (max-height:760px){.board{transform:scale(1.30)}}

/* V7 interaction hierarchy: exposed tiles float; covered tiles recede. */
.tile{transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease,border-color .15s ease}
.tile.blocked{opacity:.52;filter:grayscale(.28) saturate(.62);border-color:#333a42;border-top-color:#49515a;background:linear-gradient(145deg,#292f35,#22272d 75%);box-shadow:0 1px 0 #15191e,0 2px 5px rgba(0,0,0,.18);cursor:not-allowed}
.tile.blocked::after{display:none}.tile.blocked .tile-icon{opacity:.56;filter:grayscale(.45) saturate(.45)}.tile.blocked .tile-label{opacity:.52}
.tile.available{transform:translateY(-5px);opacity:1;outline:2px solid rgba(213,222,218,.72);outline-offset:1px;background:linear-gradient(145deg,#4a535d,#343b43 74%);border-color:#929ca3;border-top-color:var(--accent);box-shadow:0 5px 0 #151a1f,0 11px 18px rgba(0,0,0,.40)}
.tile.available::after{display:block;right:4px;top:4px;width:6px;height:6px;border-radius:50%;background:#d5e9a5;box-shadow:0 0 0 2px rgba(20,25,29,.7);opacity:1}
.tile.available .tile-icon{opacity:1;filter:none}.tile.available .tile-label{opacity:1;color:#f2f4f3}
.tile.available:hover,.tile.available:active{transform:translateY(-7px) scale(1.035);border-color:#b9c2c4;filter:none}
.timer-stat{min-width:66px}.timer-stat strong{font-variant-numeric:tabular-nums;letter-spacing:.03em;color:#dce3df}.timer-stat.urgent strong{color:#ff715f;animation:timerPulse .9s ease-in-out infinite alternate}.timer-stat.urgent small{color:#e98d7f}
@keyframes timerPulse{to{opacity:.62}}

@media(max-width:460px){.game-head{gap:12px}.timer-stat{min-width:58px}.timer-stat strong{font-size:16px}.timer-stat small{letter-spacing:.06em}}

/* V8 illustrated crypto objects, served as one lightweight sprite sheet. */
.tile-icon.tx-art,.slot.filled .tx-art,.bridge-card .tx-art{background-image:url("/assets/tx-icons-v2.png?v=43");background-repeat:no-repeat;background-size:300% 300%;background-color:transparent;clip-path:none!important;border-radius:5px!important;box-shadow:none;color:transparent}
.tile-icon.tx-art{width:29px;height:28px}.daily-board .tile-icon.tx-art{width:28px;height:27px}
.slot.filled .tx-art{width:32px;height:32px}
.tile-icon.tx-art.art-eth,.slot.filled .tx-art.art-eth,.bridge-card .tx-art.art-eth{background-position:0% 0%}.tile-icon.tx-art.art-usdg,.slot.filled .tx-art.art-usdg,.bridge-card .tx-art.art-usdg{background-position:50% 0%}.tile-icon.tx-art.art-swap,.slot.filled .tx-art.art-swap,.bridge-card .tx-art.art-swap{background-position:100% 0%}
.tile-icon.tx-art.art-stock,.slot.filled .tx-art.art-stock,.bridge-card .tx-art.art-stock{background-position:0% 50%}.tile-icon.tx-art.art-nft,.slot.filled .tx-art.art-nft,.bridge-card .tx-art.art-nft{background-position:50% 50%}.tile-icon.tx-art.art-bridge,.slot.filled .tx-art.art-bridge,.bridge-card .tx-art.art-bridge{background-position:100% 50%}
.tile-icon.tx-art.art-meme,.slot.filled .tx-art.art-meme,.bridge-card .tx-art.art-meme{background-position:0% 100%}.tile-icon.tx-art.art-btc,.slot.filled .tx-art.art-btc,.bridge-card .tx-art.art-btc{background-position:50% 100%}.tile-icon.tx-art.art-dao,.slot.filled .tx-art.art-dao,.bridge-card .tx-art.art-dao{background-position:100% 100%}

/* V10: three familiar recovery tools and a visible, non-destructive bridge hold. */
.bridge-hold[hidden]{display:none}.bridge-hold{height:78px;border:1px solid rgba(112,170,179,.38);background:rgba(62,105,114,.11);border-radius:11px;padding:7px 8px;margin-bottom:10px;overflow:hidden}.bridge-hold-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:5px}.bridge-hold-head span{font-size:9px;font-weight:900;color:#9bcbd0}.bridge-hold-head small{font-size:7px;color:var(--muted);text-align:right}.bridge-cards{display:flex;align-items:center;gap:6px;height:43px}.bridge-hold.empty .bridge-cards{border:1px dashed rgba(112,170,179,.18);border-radius:7px;background:rgba(5,12,16,.16)}.bridge-card{width:37px;height:41px;border:1px solid color-mix(in srgb,var(--accent) 70%,#67727a);border-radius:7px;background:#29323a;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 0 #0b0e12}.bridge-card .tx-art{width:23px;height:23px}.bridge-card small{font:800 5.5px ui-monospace,monospace;color:#eef3f4;margin-top:1px}.bridge-card:disabled{opacity:.5}

/* V14: wallet account, verified USDG checkout and leaderboard. */
.top-actions{gap:6px;align-items:center}.lang-btn,.points-pill,.wallet-btn,.rank-btn{height:34px;border:1px solid var(--line);background:rgba(17,21,29,.8);border-radius:20px;cursor:pointer}.wallet-btn{max-width:112px;padding:0 11px;font-size:10px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-btn.connected{border-color:#66814f;color:var(--lime)}.rank-btn{width:34px;color:var(--cyan);font-size:18px}.product button{min-width:82px}.product button.busy{background:#d6d9d4;color:#343a3d}.toast{max-width:calc(100vw - 30px);overflow:hidden;text-overflow:ellipsis}
.rank-shade{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:260;display:none}.rank-shade.open{display:block}.rank-panel{position:fixed;z-index:270;right:0;top:0;width:min(100%,430px);height:100vh;background:#11161e;border-left:1px solid #343b48;padding:22px;transform:translateX(105%);transition:transform .25s ease;overflow:auto}.rank-panel.open{transform:none}.account-card{margin:15px 0;padding:13px;border:1px solid var(--line);border-radius:13px;background:#171c25;font-size:11px;line-height:1.7}.account-card button{width:100%;margin-top:8px;border:1px solid #46505d;background:#202732;border-radius:9px;padding:9px;font-weight:800;cursor:pointer}.leader-list{display:grid;gap:7px;margin:14px 0}.leader-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#151a22}.leader-row.me{border-color:#75934f}.leader-row .place{font:900 12px ui-monospace,monospace;color:var(--cyan)}.leader-row .addr{font:750 10px ui-monospace,monospace}.leader-row .best{display:block;color:var(--muted);font-size:8px;margin-top:3px}.leader-row strong{font:900 11px ui-monospace,monospace;color:var(--lime)}
.vault-shade{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:280;display:none}.vault-shade.open{display:block}.vault-panel{position:fixed;z-index:290;right:0;top:0;width:min(100%,520px);height:100vh;background:#0e141d;border-left:1px solid #34404e;padding:22px;transform:translateX(105%);transition:transform .25s ease;overflow:auto}.vault-panel.open{transform:none}.vault-intro{color:var(--muted);font-size:11px;line-height:1.6}.vault-list{display:grid;gap:14px;margin:18px 0}.vault-empty{padding:28px 16px;text-align:center;border:1px dashed #3a4553;border-radius:16px;color:var(--muted);font-size:11px;line-height:1.7}.vault-card{display:grid;grid-template-columns:132px 1fr;gap:14px;padding:12px;border:1px solid #374251;border-radius:18px;background:linear-gradient(145deg,#171e29,#10151d);box-shadow:0 16px 32px rgba(0,0,0,.22)}.vault-art{width:132px;aspect-ratio:1;object-fit:cover;border-radius:13px;background:#090d12}.vault-card h3{margin:2px 0 5px;font-size:15px}.vault-rarity{font:900 9px ui-monospace,monospace;letter-spacing:.14em;color:var(--lime)}.vault-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin:9px 0}.vault-stats span{padding:6px;border-radius:7px;background:#202833;font:750 8px ui-monospace,monospace;color:#cbd4df}.vault-status{font-size:9px;color:var(--muted);line-height:1.5}.vault-mint{width:100%;margin-top:8px;border:0;border-radius:9px;padding:10px;background:var(--lime);color:#071006;font-weight:950;cursor:pointer}.vault-mint:disabled{opacity:.42;cursor:not-allowed}.vault-card.minted{border-color:#657f4b}.vault-card.minted .vault-rarity{color:var(--cyan)}
@media(max-width:520px){.vault-panel{padding:16px}.vault-card{grid-template-columns:108px 1fr;gap:11px}.vault-art{width:108px}.vault-stats{grid-template-columns:1fr}}
@media(max-width:560px){.brand small{display:none}.brand b{font-size:11px}.brand-mark{width:24px;height:24px}.topbar{padding-inline:12px}.wallet-btn{max-width:88px;padding-inline:8px}.top-actions{gap:4px}}
@media(max-width:360px){.brand b{display:none}.brand{gap:0}}

/* V16 performance pass: preserve hierarchy without repaint-heavy filters. */
.tile{transition:transform .11s ease,opacity .11s ease,border-color .11s ease;will-change:auto}
.tile.blocked{filter:none;box-shadow:0 1px 0 #15191e;opacity:.46}
.tile.blocked .tile-icon{filter:none;opacity:.42}.tile.blocked .tile-label{opacity:.46}
@media(max-width:899px){.noise{display:none}.tile.available{box-shadow:0 3px 0 #151a1f,0 6px 9px rgba(0,0,0,.3)}}

.nav-action{height:34px;border:1px solid var(--line);background:rgba(17,21,29,.8);border-radius:20px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text);font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}
.nav-action .action-icon{font-size:14px;line-height:1}.rank-btn,.shop-btn{width:auto}.points-pill span{color:var(--lime)}
@media(min-width:900px){.nav-action{height:38px;padding-inline:14px}}
@media(max-width:560px){.nav-action{width:34px;padding:0}.nav-action .action-label{display:none}}

/* V26 Points Center, referrals and four-item economy. */
.points-shade{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:280;display:none}.points-shade.open{display:block}
.points-panel{position:fixed;z-index:290;right:0;top:0;width:min(100%,520px);height:100vh;background:#10151d;border-left:1px solid #343d49;padding:22px;transform:translateX(105%);transition:transform .24s ease;overflow:auto}.points-panel.open{transform:none}
.points-hero{padding:18px;border:1px solid #394451;border-radius:15px;background:linear-gradient(145deg,#19212b,#131922);margin:14px 0}.points-hero small{font:800 8px ui-monospace,monospace;color:var(--cyan);letter-spacing:.16em}.points-hero strong{display:block;margin-top:5px;font-size:25px;color:var(--lime)}.points-hero p,.points-section p{color:var(--muted);font-size:10px;line-height:1.6}.points-hero button{width:100%;margin-top:12px;padding:11px;border:0;border-radius:9px;background:var(--lime);color:#0b0e10;font-weight:900}
.points-section{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#151b24}.points-section h3{font-size:13px;margin:0 0 8px}.invite-link{display:flex;gap:7px;margin-top:10px}.invite-link code{min-width:0;flex:1;padding:9px;border:1px dashed #46515e;border-radius:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.invite-link button{padding:0 13px;border:0;border-radius:8px;background:var(--cyan);color:#071015;font-weight:900}
.ref-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.ref-stats span{text-align:center;padding:9px;border-radius:9px;background:#1b2430;font:900 15px ui-monospace,monospace;color:var(--lime)}.ref-stats small{display:block;margin-top:3px;font-size:6px;color:var(--muted)}
.points-rules{display:grid;gap:5px}.points-rules>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px;border-radius:8px;background:#1a212b;font-size:9px}.points-rules b{color:var(--lime)}.points-rules small{grid-column:1/-1;color:var(--muted)}
.redeem-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.redeem-grid button{display:grid;grid-template-columns:28px 1fr;align-items:center;text-align:left;gap:2px 8px;padding:10px;border:1px solid #414c59;border-radius:10px;background:#1b232e;color:var(--text);cursor:pointer}.redeem-grid button:disabled{opacity:.42;cursor:not-allowed}.redeem-grid span{grid-row:1/3;font-size:20px}.redeem-grid b{font-size:9px}.redeem-grid small{font-size:7px;color:var(--lime)}
.points-history{display:grid;gap:5px}.points-history>div{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid rgba(255,255,255,.06);font-size:9px}.points-history .plus{color:var(--lime)}.points-history .minus{color:#ff8d78}.points-legal{font-size:8px;color:var(--muted);line-height:1.5;margin:14px 2px}
.powerups{grid-template-columns:repeat(4,1fr)}
@media(max-width:560px){.points-panel{padding:16px}.redeem-grid{grid-template-columns:1fr 1fr}.powerups button b{font-size:6px}}

/* V27 Rewards Center: daily sharing and referrals live together. */
.earn-shade{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:300;display:none}.earn-shade.open{display:block}
.earn-panel{position:fixed;z-index:310;right:0;top:0;width:min(100%,520px);height:100vh;background:#10151d;border-left:1px solid #343d49;padding:22px;transform:translateX(105%);transition:transform .24s ease;overflow:auto}.earn-panel.open{transform:none}
.earn-card{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:15px;background:#151b24}.earn-card.featured{border-color:#617942;background:linear-gradient(145deg,rgba(190,255,55,.08),#151b24 55%)}.earn-card h3{margin:0 0 7px;font-size:14px}.earn-card>p{font-size:10px;line-height:1.6;color:var(--muted)}
.share-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.share-step{padding:9px 7px;border:1px solid #3d4754;border-radius:10px;background:#1a222c;text-align:center}.share-step.done{border-color:#738e50;background:rgba(190,255,55,.07)}.share-step b{display:block;font-size:9px}.share-step small{display:block;margin-top:4px;color:var(--lime);font-size:7px}.share-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.share-actions button{padding:10px 6px;border:1px solid #46515e;border-radius:9px;background:#202936;color:var(--text);font-size:9px;font-weight:850;cursor:pointer}.share-actions button:disabled{opacity:.38;cursor:not-allowed}.share-actions button:first-child{background:var(--lime);border-color:var(--lime);color:#0a0d0f}
.invite-reward{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border-radius:10px;background:#1b2530;margin:10px 0}.invite-reward strong{font-size:18px;color:var(--lime)}.invite-reward small{display:block;color:var(--muted);font-size:7px;margin-top:3px}
@media(max-width:560px){.earn-panel{padding:16px}.share-actions{grid-template-columns:1fr}.share-actions button{padding:11px}}

/* V29 shareable result card and replay-first settlement. */
.modal{width:min(100%,430px);max-height:94vh;overflow:auto}.result-details{display:none;margin:14px 0}.result-details.visible{display:block}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.result-grid>div{padding:10px 5px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.035)}.result-grid strong{display:block;font:900 16px ui-monospace,monospace;color:var(--ink)}.result-grid small{display:block;margin-top:4px;font:750 6px ui-monospace,monospace;letter-spacing:.08em;color:var(--muted)}.result-highlight{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid rgba(201,255,55,.24);border-radius:10px;background:rgba(201,255,55,.06)}.result-highlight span{font:800 7px ui-monospace,monospace;color:var(--lime)}.result-highlight strong{font:900 17px ui-monospace,monospace}.modal-actions{grid-template-columns:1fr 1fr}.modal-actions .accent{grid-column:1/-1}.modal-actions button:last-child{grid-column:1/-1}
.modal-actions .full{grid-column:1/-1}
@media(max-width:460px){.modal{padding:22px 16px 16px}.result-grid{grid-template-columns:repeat(2,1fr)}.modal-actions{grid-template-columns:1fr}.modal-actions .accent,.modal-actions button:last-child{grid-column:auto}}

/* V30 mobile two-tier navigation: identity first, actions second. */
@media(max-width:560px){
  .topbar{height:auto;min-height:116px;padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:40px 48px;gap:8px;border-bottom:1px solid rgba(255,255,255,.055)}
  .top-actions{display:contents}.brand{grid-column:1/3;grid-row:1;min-width:0}.brand b{font-size:12px}.brand-mark{width:25px;height:25px}
  .wallet-btn{grid-column:3;grid-row:1;width:100%;max-width:none;height:36px;padding:0 6px;font-size:8px}.wallet-btn:not(.connected){font-size:0}.wallet-btn:not(.connected)::after{content:"Wallet";font-size:9px;font-weight:900}
  .lang-btn{grid-column:4;grid-row:1;width:100%;height:36px}
  .nav-action,.points-pill{width:100%;height:46px;border-radius:11px;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0}
  .rank-btn{grid-column:1;grid-row:2}.shop-btn{grid-column:2;grid-row:2}.share-earn-btn{grid-column:3;grid-row:2}.points-pill{grid-column:4;grid-row:2}
  .nav-action .action-icon{font-size:15px}.nav-action .action-label{display:block;font-size:6px;line-height:1;overflow:hidden;text-overflow:ellipsis;max-width:100%}.share-earn-btn .action-label{font-size:0}.share-earn-btn .action-label::after{content:"Earn";font-size:6px}
  .points-pill span{font-size:6px;line-height:1}.points-pill strong{font-size:10px}.screen{padding-top:18px}
}

/* V32 dual-currency shop checkout. */
.product-buy-actions{display:grid;gap:6px;min-width:92px}.product-buy-actions button{width:100%;min-width:92px;padding:9px 7px}.product-buy-actions .points-buy{background:#202936;color:var(--lime);border:1px solid #52623f}.product-buy-actions .points-buy:disabled{background:#1b212a;color:#69735d;border-color:#343d46}
@media(max-width:440px){.product{grid-template-columns:42px minmax(0,1fr) 84px;gap:8px;padding:9px}.product-icon{width:40px;height:40px}.product-buy-actions{min-width:84px}.product-buy-actions button{min-width:84px;padding:8px 4px;font-size:8px}}
.powerups button.used{border-color:#52623f;background:rgba(201,255,55,.045)}.powerups button.used small{width:auto;padding:0 5px;background:#34402a;color:#9fac89;font-size:6px}

/* V35 guided training, optional audio and a one-screen mobile game layout. */
.tutorial-guide[hidden]{display:none}.tutorial-guide{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(70,229,255,.24);border-radius:11px;background:rgba(70,229,255,.055)}
.tutorial-step{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--cyan);color:#071015;font:950 9px ui-monospace,monospace}.tutorial-guide strong{display:block;font-size:10px}.tutorial-guide small{display:block;margin-top:2px;color:var(--muted);font-size:8px;line-height:1.35}
.tile.tutorial-target{animation:tutorialTarget 1.05s ease-in-out infinite alternate}@keyframes tutorialTarget{to{outline-color:var(--lime);box-shadow:0 5px 0 #151a1f,0 8px 22px rgba(201,255,55,.34)}}
.tile-flight{animation:none!important;filter:none!important;opacity:1!important;box-shadow:0 12px 30px rgba(0,0,0,.55)!important}.bridge-card.bridge-arriving{opacity:0;pointer-events:none}.bridge-transfer-ghost{position:fixed!important;z-index:620!important;margin:0!important;pointer-events:none!important;box-shadow:0 10px 26px rgba(66,223,245,.28),0 3px 0 #071016!important;border-color:rgba(107,235,244,.78)!important;will-change:transform,opacity}.bridge-transfer-ghost .tx-art{width:72%!important;height:72%!important}.sound-btn[aria-pressed="false"]{opacity:.62}

@media(min-width:900px){
  .game-screen.active{grid-template-rows:auto auto auto 1fr auto auto;grid-template-areas:"head head" "progress progress" "guide guide" "board queue" "board powers" "board restart"}
  .tutorial-guide{grid-area:guide;margin:0 4px 10px;max-width:520px}
}

/* V40: visual overlap and clickability use the same geometry. */
.tile.available{transform:none}.tile.available:hover,.tile.available:active{transform:translateY(-2px) scale(1.02)}

@media(max-width:560px){
  .sound-btn{display:none}
  body.game-active{height:100svh;overflow:hidden}
  body.game-active .app-shell{height:100svh;min-height:0;overflow:hidden}
  body.game-active .topbar{height:52px;min-height:52px;padding:7px 11px;display:flex;align-items:center;gap:8px}
  body.game-active .brand{display:flex;flex:1;grid-area:auto}body.game-active .brand b{font-size:11px}
  body.game-active .top-actions{display:flex;gap:6px}
  body.game-active .rank-btn,body.game-active .share-earn-btn,body.game-active .points-pill,body.game-active .wallet-btn,body.game-active .lang-btn{display:none}
  body.game-active .shop-btn,body.game-active .sound-btn{display:flex;width:36px;height:36px;border-radius:10px;padding:0;grid-area:auto}
  body.game-active .shop-btn .action-label,body.game-active .sound-btn .action-label{display:none}
  body.game-active .game-screen.active{height:calc(100svh - 52px);min-height:0;padding:7px 10px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto;grid-template-areas:"head" "progress" "guide" "board" "restart" "queue" "powers";align-items:stretch;overflow:hidden}
  body.game-active .game-head{grid-area:head;gap:9px;align-items:end}body.game-active .game-head>div:first-child strong{font-size:15px}body.game-active .game-stat strong{font-size:15px}
  body.game-active .progress-track{grid-area:progress;margin:7px 0 5px}
  body.game-active .tutorial-guide{grid-area:guide;min-height:43px;padding:6px 8px;margin-bottom:3px}.tutorial-step{width:30px;height:30px}.tutorial-guide strong{font-size:9px}.tutorial-guide small{font-size:7px}
  body.game-active .board-wrap{grid-area:board;height:auto;min-height:0;overflow:hidden}
  body.game-active .board{transform:scale(.78)}body.game-active .board:not(.daily-board){transform:scale(.98)}
  body.game-active .mempool-section{grid-area:queue;padding:7px 8px;border-radius:11px}.mempool-label{margin-bottom:5px}.mempool{gap:4px}.slot{max-height:45px}
  body.game-active .powerups{grid-area:powers;margin-top:6px;gap:5px}.powerups button{padding:5px 2px 4px;border-radius:9px}.powerups button>span{font-size:16px;height:18px}.powerups b{margin-top:1px}.powerups small{top:3px;right:3px}
  body.game-active .restart-action{min-height:34px;margin:4px 0 6px;border-radius:9px}.restart-action span{font-size:15px}.restart-action b{font-size:9px}
}
@media(max-width:560px) and (max-height:700px){body.game-active .board{transform:scale(.71)}body.game-active .board:not(.daily-board){transform:scale(.88)}body.game-active .tutorial-guide small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 76px)}}
@media(prefers-reduced-motion:reduce){.tile.tutorial-target,.timer-stat.urgent strong{animation:none}.tile{transition:none}}

/* V36 spatial deck cues: real upcoming cards fan out instead of appearing from nowhere. */
.tile[hidden]{display:none!important}.daily-board .reserve-tile{transition:left .2s cubic-bezier(.2,.8,.2,1),top .2s cubic-bezier(.2,.8,.2,1),transform .13s ease,opacity .16s ease,border-color .13s ease;will-change:left,top}
.daily-board .reserve-tile.stack-preview{opacity:calc(.56 - var(--stack-depth)*.055);filter:grayscale(.42) saturate(.48) brightness(.68);outline:1px solid rgba(170,180,176,.11);outline-offset:0;box-shadow:0 2px 0 #0c1014,0 5px 9px rgba(0,0,0,.22);cursor:not-allowed}
.daily-board .reserve-tile.stack-preview::after{display:none}.daily-board .reserve-tile.stack-preview .tx-art{opacity:.58;filter:grayscale(.4) saturate(.5)}.daily-board .reserve-tile.stack-preview .tile-label{opacity:.46}.daily-board .reserve-tile.stack-top{box-shadow:0 5px 0 #0b0f13,0 11px 20px rgba(0,0,0,.46)}
.daily-board .main-tile{outline:1px solid rgba(226,235,229,.16);box-shadow:0 3px 0 #0b1014,0 7px 12px rgba(0,0,0,.3);transition:transform .13s ease,opacity .16s ease,filter .16s ease,border-color .13s ease}
.daily-board .main-tile.blocked{background:linear-gradient(145deg,#343c43,#242a30 78%);filter:saturate(.72)}
.daily-board .main-tile.main-layer-0.blocked{opacity:.62}.daily-board .main-tile.main-layer-1.blocked{opacity:.68}.daily-board .main-tile.main-layer-2.blocked{opacity:.74}.daily-board .main-tile.main-layer-3.blocked{opacity:.80}.daily-board .main-tile.main-layer-4.blocked{opacity:.86}
.daily-board .main-tile.main-layer-0.blocked .tx-art{opacity:.76}.daily-board .main-tile.main-layer-1.blocked .tx-art{opacity:.8}.daily-board .main-tile.main-layer-2.blocked .tx-art{opacity:.84}.daily-board .main-tile.main-layer-3.blocked .tx-art{opacity:.88}.daily-board .main-tile.main-layer-4.blocked .tx-art{opacity:.92}
.daily-board .main-tile.blocked .tile-label{opacity:.78}.daily-board .main-tile.available{outline-color:rgba(220,244,190,.38);box-shadow:0 4px 0 #0b1014,0 9px 16px rgba(0,0,0,.42)}
.tile.just-revealed{animation:cardReveal .34s cubic-bezier(.18,.84,.2,1)}@keyframes cardReveal{0%{transform:translateY(5px) scale(.9);filter:brightness(.72)}65%{transform:translateY(-8px) scale(1.055);filter:brightness(1.18)}100%{transform:translateY(-5px) scale(1);filter:none}}
@media(min-width:900px){.board.daily-board{transform:scale(1.56)}}
@media(max-width:560px){body.game-active .board.daily-board{transform:scale(1.02)}}
@media(max-width:560px) and (max-height:700px){body.game-active .board.daily-board{transform:scale(.90)}}
@media(prefers-reduced-motion:reduce){.tile.just-revealed{animation:none}.daily-board .reserve-tile{transition:none}}

/* V43: visible revive inventory, multi-chain checkout and an Earn path from the shop. */
.powerups{grid-template-columns:repeat(5,minmax(0,1fr))}.powerups #revivePowerBtn.owned{border-color:rgba(201,255,55,.55);background:rgba(201,255,55,.07)}.powerups #revivePowerBtn>span{color:var(--lime)}
.powerups button.free{border-color:rgba(66,223,245,.62);background:rgba(66,223,245,.075)}.powerups button.free small{width:auto;padding:0 5px;background:var(--cyan);color:#071014;font-size:6px;letter-spacing:.04em}
.payment-network-block{margin:13px 0 10px}.payment-network-block>small{display:block;margin-bottom:7px;font:800 8px ui-monospace,monospace;letter-spacing:.14em;color:#8994a3;text-transform:uppercase}.payment-networks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.payment-networks button{min-width:0;border:1px solid var(--line);border-radius:10px;background:#171c25;color:#a9b2bd;padding:8px 5px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:1px 5px;text-align:left;align-items:center}.payment-networks button b{grid-row:1/3;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#232b36;color:var(--cyan);font-size:8px}.payment-networks button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800}.payment-networks button small{font:700 7px ui-monospace,monospace;color:#7f8997}.payment-networks button.active{border-color:rgba(201,255,55,.6);background:rgba(201,255,55,.06);color:#f1f5ed}.payment-networks button.active b{background:var(--lime);color:#0a0d08}.payment-networks button.active small{color:var(--lime)}
.shop-earn-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(66,223,245,.32);border-radius:13px;padding:10px 11px;background:linear-gradient(110deg,rgba(66,223,245,.09),rgba(201,255,55,.055))}.shop-earn-banner strong{font-size:10px}.shop-earn-banner p{font-size:8px;line-height:1.45;color:var(--muted);margin:3px 0 0}.shop-earn-banner button{flex:0 0 auto;border:0;border-radius:9px;background:#202936;color:var(--lime);padding:9px 10px;font-size:8px;font-weight:900;cursor:pointer}
@media(max-width:560px){.payment-networks{grid-template-columns:1fr 1fr}.shop-earn-banner{align-items:flex-start}.shop-earn-banner button{padding:8px 7px}.powerups b{font-size:5.5px}}

/* V38: only exposed cards look actionable; sound is a small edge control. */
.sound-btn{order:99;width:30px!important;height:30px!important;padding:0!important;border-radius:50%!important;flex:0 0 30px}.sound-btn .action-label{display:none!important}.sound-btn .action-icon{font-size:12px}
@media(min-width:900px){.sound-btn{margin-left:2px}}
@media(max-width:560px){body.game-active .sound-btn{width:30px!important;height:30px!important;flex-basis:30px;border-radius:9px!important}body.game-active .sound-btn .action-icon{font-size:12px}}

/* V39: complete training grid and a compact desktop control rail. */
.control-rail{display:contents}
@media(min-width:900px){
  .game-screen.active{grid-template-rows:auto auto auto minmax(590px,1fr);grid-template-areas:"head head" "progress progress" "guide guide" "board controls"}
  .control-rail{grid-area:controls;display:flex;flex-direction:column;align-self:start;margin-top:108px;min-width:0}
  .control-rail .restart-action{order:0;margin:0 0 12px;min-height:48px}
  .control-rail .mempool-section{align-self:stretch;margin-top:0}
  .control-rail .powerups{align-self:stretch;width:100%;margin-top:18px}
  .control-rail .text-btn{margin-top:8px}
}

/* V51: stable control zones, compact restart action and layered randomized training. */
.mempool{height:50px}.slot{height:50px;aspect-ratio:auto}.mempool-section{overflow:hidden}
.restart-action{width:min(220px,72%);justify-self:center;padding-inline:18px}
.tutorial-board .main-tile{outline:1px solid rgba(226,235,229,.16);box-shadow:0 3px 0 #0b1014,0 7px 12px rgba(0,0,0,.3)}
.tutorial-board .main-tile.blocked{opacity:.58;background:linear-gradient(145deg,#30373e,#23292f 78%);filter:saturate(.72)}
.tutorial-board .main-tile.main-layer-0.blocked .tx-art{opacity:.68}.tutorial-board .main-tile.main-layer-0.blocked .tile-label{opacity:.64}
.tutorial-board .main-tile.available{outline-color:rgba(220,244,190,.38);box-shadow:0 4px 0 #0b1014,0 9px 16px rgba(0,0,0,.42)}
@media(min-width:900px){
  .control-rail .restart-action{align-self:center;width:min(220px,72%);min-height:42px;margin-bottom:12px}
}
@media(max-width:560px){
  body.game-active .restart-action{width:min(190px,62%);min-height:32px;margin:3px auto 5px;padding-inline:12px}
  body.game-active .mempool{height:44px}
  body.game-active .slot{height:44px}
  body.game-active .bridge-hold{height:70px;padding:6px 7px;margin-bottom:7px}
  body.game-active .bridge-cards{height:38px}
  body.game-active .bridge-card{width:34px;height:37px}
  body.game-active .bridge-card .tx-art{width:21px;height:21px}
}

/* V52: align both tutorial layers and lift the mobile control cluster. */
@media(max-width:560px){
  body.game-active.tutorial-active .game-screen.active{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
}

/* V56: verified per-run NFT previews and best-result emphasis. */
.vault-art-wrap{position:relative;width:132px}
.vault-card.recommended{border-color:#91b95a;box-shadow:0 0 0 1px rgba(186,255,44,.08),0 16px 32px rgba(0,0,0,.22)}
.vault-best{position:absolute;left:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:var(--lime);color:#071006;font:950 7px ui-monospace,monospace;letter-spacing:.08em}
.vault-card.processing .vault-art,.vault-card.preview_pending .vault-art{filter:saturate(.65) brightness(.72)}
.vault-card.superseded{opacity:.68}
@media(max-width:520px){.vault-art-wrap{width:108px}}

/* V57: achievement-card NFT preview and verified clear-time details. */
.vault-card{grid-template-columns:176px 1fr}
.vault-art-wrap,.vault-art{width:176px}
.vault-power-detail{margin:7px 0 9px;padding:7px 8px;border:1px solid rgba(201,255,55,.16);border-radius:8px;color:#aeb9c6;font:750 8px ui-monospace,monospace;letter-spacing:.03em}
@media(max-width:520px){
  .vault-card{grid-template-columns:1fr;gap:12px}
  .vault-art-wrap,.vault-art{width:100%}
  .vault-art{border-radius:15px}
  .vault-stats{grid-template-columns:repeat(2,1fr)}
  .vault-power-detail{font-size:9px}
}

/* V60: minted-NFT ownership actions stay inside the Vault even when wallet indexers lag. */
.vault-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
.vault-action{min-width:0;min-height:36px;border:1px solid #414d5b;border-radius:9px;background:#1c2530;color:#e8edf2;padding:8px 6px;display:flex;align-items:center;justify-content:center;text-align:center;font:850 8px ui-monospace,monospace;text-decoration:none;cursor:pointer}
.vault-action.primary{grid-column:1/-1;border-color:#667f4b;background:rgba(201,255,55,.10);color:var(--lime)}
.vault-action.telegram{border-color:#315d68;color:var(--cyan)}
.vault-action:active{transform:translateY(1px)}
@media(max-width:520px){.vault-action{min-height:40px;font-size:9px}}

/* V63: player identity hub and NFT-first settlement. */
.player-hub-btn{position:relative;display:flex;align-items:center;gap:7px;max-width:142px;padding:0 10px 0 5px;text-align:left}
.player-avatar{width:26px;height:26px;flex:0 0 26px;border-radius:9px;border:1px solid rgba(66,223,245,.42);background:radial-gradient(circle at 50% 42%,rgba(66,223,245,.32),rgba(10,19,29,.95) 66%);display:grid;place-items:center;color:var(--cyan);font:950 13px ui-monospace,monospace;box-shadow:inset 0 0 12px rgba(66,223,245,.08)}
.wallet-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nft-notice{position:absolute;right:-3px;top:-7px;padding:3px 5px;border-radius:999px;background:var(--lime);color:#071006;font:950 6px ui-monospace,monospace;letter-spacing:.06em;box-shadow:0 0 15px rgba(201,255,55,.4)}
.hub-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0}
.hub-tabs button{min-height:40px;border:1px solid #34404e;border-radius:10px;background:#151d27;color:#9ba7b5;font:900 9px ui-monospace,monospace;cursor:pointer}
.hub-tabs button.active{border-color:#6d8950;background:rgba(201,255,55,.09);color:var(--lime)}
.hub-view{display:none}.hub-view.active{display:block}
.hub-account-card{padding:16px;border:1px solid #374251;border-radius:16px;background:linear-gradient(145deg,#171e29,#10151d)}
.hub-account-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}.hub-account-head .player-avatar{width:44px;height:44px;flex-basis:44px;border-radius:14px;font-size:20px}.hub-account-head strong{display:block;font:900 12px ui-monospace,monospace}.hub-account-head small{display:block;margin-top:4px;color:var(--muted);font:750 8px ui-monospace,monospace}
.hub-balances{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 16px}.hub-balances span{padding:10px 6px;border-radius:10px;background:#202833;text-align:center;font:900 10px ui-monospace,monospace}.hub-balances small{display:block;margin-top:4px;color:var(--muted);font-size:6px}
.hub-settings{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hub-settings button{min-height:40px;border:1px solid #3d4856;border-radius:10px;background:#1b2430;color:var(--ink);font-weight:850;cursor:pointer}.hub-settings .hub-disconnect{grid-column:1/-1;color:#ff7d8d;border-color:rgba(255,65,88,.36)}
.nft-reveal-shell{position:relative;min-height:310px;border:1px solid rgba(66,223,245,.24);border-radius:17px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(66,223,245,.15),transparent 38%),linear-gradient(145deg,#101923,#080d13);display:grid;place-items:center}
.nft-reveal-loader{display:grid;place-items:center;gap:13px;padding:30px;color:#aeb9c6;font:850 8px ui-monospace,monospace;letter-spacing:.12em}.nft-reveal-loader::before{content:"";width:72px;height:72px;border-radius:24px;border:2px solid rgba(66,223,245,.18);border-top-color:var(--cyan);box-shadow:0 0 32px rgba(66,223,245,.18);animation:nft-spin 1.2s linear infinite}.nft-reveal-loader strong{color:var(--cyan);font-size:10px}
@keyframes nft-spin{to{transform:rotate(360deg)}}
.nft-reveal-card{position:relative}.nft-reveal-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#070c12}.nft-reveal-meta{position:absolute;left:10px;right:10px;bottom:10px;padding:9px 11px;border-radius:11px;background:rgba(5,10,16,.82);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:left}.nft-reveal-meta strong{display:block;font:950 10px ui-monospace,monospace;color:var(--lime)}.nft-reveal-meta small{display:block;margin-top:3px;color:#d3d9df;font:750 7px ui-monospace,monospace}.nft-reveal-rarity{font:950 8px ui-monospace,monospace;letter-spacing:.1em;color:var(--cyan)}
.modal.nft-settlement{width:min(100%,500px)}.modal.nft-settlement .modal-icon,.modal.nft-settlement .modal-copy,.modal.nft-settlement .modal-progress{display:none}.modal.nft-settlement .result-details{margin-top:3px}.modal.nft-settlement .modal-actions{margin-top:10px}
.modal-actions .nft-primary{grid-column:1/-1;background:var(--lime);border-color:var(--lime);color:#071006}
@media(max-width:560px){.player-hub-btn{max-width:none;padding:0 6px}.player-hub-btn .wallet-label{display:none}.player-hub-btn{justify-content:center}.player-avatar{width:28px;height:28px;flex-basis:28px}.nft-notice{right:3px;top:-5px}.hub-balances{grid-template-columns:1fr 1fr}.nft-reveal-shell{min-height:260px}.modal.nft-settlement{max-height:96vh}.nft-reveal-meta{position:static;margin-top:7px;background:#141d27}.nft-reveal-card img{border-radius:14px}}

/* V64: full victory ceremony for wallets that already collected Season 1. */
.modal.victory-celebration{--victory-accent:var(--cyan);width:min(100%,560px);padding:16px;overflow:hidden;background:radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--victory-accent) 17%,transparent),transparent 42%),linear-gradient(155deg,#151d28,#080d13 72%);border-color:color-mix(in srgb,var(--victory-accent) 44%,#34404e);box-shadow:0 0 70px color-mix(in srgb,var(--victory-accent) 15%,transparent),0 28px 90px rgba(0,0,0,.62);animation:victory-modal-in .55s cubic-bezier(.18,.9,.2,1.15)}
.victory-celebration>.modal-icon,.victory-celebration>.eyebrow,.victory-celebration>h2,.victory-celebration>.modal-copy,.victory-celebration>.modal-progress{display:none}.victory-celebration .modal-close{z-index:8}.victory-celebration .result-details{margin:0}.victory-celebration .modal-actions{position:relative;z-index:6;margin-top:12px}.victory-celebration .modal-actions button:last-child{grid-column:auto}
.victory-stage{position:relative;isolation:isolate;padding:10px 8px 2px;text-align:center}.victory-stage::before{content:"";position:absolute;z-index:-2;left:50%;top:26%;width:410px;height:410px;border-radius:50%;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--victory-accent) 14%,transparent) 0 2deg,transparent 2deg 13deg);mask-image:radial-gradient(circle,transparent 0 31%,#000 32% 64%,transparent 66%);animation:victory-rays 18s linear infinite}
.victory-kicker{position:relative;z-index:4;display:grid;gap:4px;justify-items:center;margin-bottom:9px}.victory-kicker span{color:var(--victory-accent);font:900 8px ui-monospace,monospace;letter-spacing:.24em}.victory-kicker strong{font-size:clamp(24px,5vw,36px);line-height:1;letter-spacing:-.045em;text-shadow:0 0 24px color-mix(in srgb,var(--victory-accent) 32%,transparent)}
.victory-art{position:relative;width:min(68vw,270px);margin:0 auto 10px;animation:victory-art-in .72s .12s both cubic-bezier(.15,.8,.22,1.2)}.victory-art::before,.victory-art::after{content:"";position:absolute;inset:-12px;border:1px solid color-mix(in srgb,var(--victory-accent) 42%,transparent);border-radius:28px;transform:rotate(4deg);z-index:-1;box-shadow:0 0 30px color-mix(in srgb,var(--victory-accent) 18%,transparent)}.victory-art::after{inset:-6px;transform:rotate(-3deg);opacity:.55}.victory-art img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:21px;border:2px solid var(--victory-accent);background:#070c12;box-shadow:0 18px 55px rgba(0,0,0,.58)}
.victory-chain-badge{position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);white-space:nowrap;padding:5px 10px;border-radius:999px;background:#071019;border:1px solid var(--victory-accent);color:var(--victory-accent);font:900 7px ui-monospace,monospace;letter-spacing:.1em}
.victory-stats{position:relative;z-index:4;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:15px}.victory-stat{padding:9px 4px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(18,27,37,.84);animation:victory-stat-in .45s calc(.34s + var(--delay)*.08s) both}.victory-stat strong{display:block;color:#f5f8f2;font:950 14px ui-monospace,monospace}.victory-stat small{display:block;margin-top:4px;color:#8995a3;font:800 6px ui-monospace,monospace;letter-spacing:.09em}.victory-stat.points strong{color:var(--lime)}
.victory-owner{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:7px;margin:10px auto 0;color:#aab5c1;font:800 7px ui-monospace,monospace;letter-spacing:.08em}.victory-owner b{color:var(--victory-accent)}
.victory-particles{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.victory-particles i{--angle:calc(var(--i)*30deg);position:absolute;left:50%;top:42%;width:7px;height:18px;border-radius:2px;background:hsl(calc(var(--i)*29deg + 90deg) 88% 61%);opacity:0;animation:victory-confetti 1.25s calc(var(--i)*.035s) cubic-bezier(.12,.64,.26,1) both}
@keyframes victory-modal-in{from{opacity:0;transform:translateY(22px) scale(.9)}to{opacity:1;transform:none}}
@keyframes victory-art-in{from{opacity:0;transform:scale(.62) rotate(-5deg);filter:brightness(2)}to{opacity:1;transform:none;filter:none}}
@keyframes victory-stat-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes victory-rays{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes victory-confetti{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(.4)}16%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-250px) rotate(260deg) scale(1)}}
@media(max-width:560px){.modal.victory-celebration{padding:13px;max-height:96vh}.victory-stage{padding-inline:1px}.victory-kicker strong{font-size:27px}.victory-art{width:min(62vw,245px)}.victory-stats{grid-template-columns:repeat(3,1fr)}.victory-stat:nth-child(4),.victory-stat:nth-child(5){grid-column:span 1}.victory-owner{font-size:6px}.victory-celebration .modal-actions{grid-template-columns:1fr 1fr}.victory-celebration .modal-actions .accent{grid-column:1/-1}.victory-celebration .modal-actions button:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.modal.victory-celebration,.victory-art,.victory-stat,.victory-particles i,.victory-stage::before{animation:none}}

/* V66: continuous full-width tablet/compact-desktop layout. */
@media(min-width:521px) and (max-width:560px){
  body{padding:0;background:var(--bg)}
  .app-shell{width:100%;min-height:100vh;border:0;border-radius:0;overflow:visible}
}

@media(min-width:561px) and (max-width:899px){
  body{padding:0;background:var(--bg)}
  .app-shell{width:100%;min-height:100vh;border:0;border-radius:0;overflow:visible;background:radial-gradient(circle at 74% 36%,rgba(201,255,55,.08),transparent 28%),radial-gradient(circle at 14% 15%,rgba(70,229,255,.09),transparent 31%),var(--bg)}
  .topbar{height:auto;min-height:104px;padding:10px 24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:38px 42px;gap:6px 8px;border-bottom:1px solid rgba(255,255,255,.05)}
  .top-actions{display:contents}
  .brand{grid-column:1/3;grid-row:1;min-width:0}.brand b{font-size:13px}.brand small{display:block;font-size:9px}.brand-mark{width:27px;height:27px}
  .wallet-btn{grid-column:3/5;grid-row:1;width:100%;max-width:none;height:36px;justify-content:center}
  .lang-btn{grid-column:5;grid-row:1;width:100%;height:36px}
  .nav-action,.points-pill{width:100%;height:42px;border-radius:11px;padding:0 6px;min-width:0}
  .rank-btn{grid-column:1;grid-row:2}.shop-btn{grid-column:2;grid-row:2}.share-earn-btn{grid-column:3;grid-row:2}.points-pill{grid-column:4;grid-row:2;justify-content:center}
  .sound-btn{grid-column:5;grid-row:2;width:100%!important;height:42px!important;border-radius:11px!important;margin:0!important}
  .nav-action .action-label{display:block;overflow:hidden;text-overflow:ellipsis}.sound-btn .action-label{display:none!important}
  .screen{padding:20px 28px 30px}
  .intro-screen{max-width:none;margin:0}
}

@media(min-width:700px) and (max-width:899px){
  .intro-screen.active{display:grid;grid-template-columns:minmax(300px,.94fr) minmax(300px,1.06fr);grid-template-rows:auto auto 1fr auto auto;grid-template-areas:"status demo" "hero demo" "visual demo" "metrics demo" "cta demo" "note demo";column-gap:clamp(22px,4vw,42px);align-items:center;text-align:left;min-height:calc(100vh - 104px)}
  .intro-screen .status-line{grid-area:status;justify-self:start;margin:0 0 10px}
  .intro-screen .hero-copy{grid-area:hero;margin:0}.intro-screen .hero-copy h1{font-size:clamp(48px,7vw,62px);line-height:.88}.intro-screen .hero-en{text-align:left;font-size:11px;margin-top:12px}.intro-screen .tagline{text-align:left;font-size:13px;margin-top:13px}
  html[lang="en"] .hero-en{display:none}
  .intro-screen .chain-visual{grid-area:visual;width:100%;height:190px;min-height:0;margin:4px 0 0;overflow:visible}
  .intro-screen .orbit-one{width:min(300px,38vw);height:min(142px,18vw)}.intro-screen .orbit-two{width:min(170px,22vw);height:min(255px,33vw)}
  .intro-screen .core-cube{width:118px;height:118px;border-radius:27px}.intro-screen .core-cube span{font-size:46px}.intro-screen .core-cube small{font-size:8px}
  .intro-screen .tx-chip{padding:8px 11px;font-size:9px}.intro-screen .chip-a{left:4%}.intro-screen .chip-b{right:3%}.intro-screen .chip-c{left:12%}.intro-screen .chip-d{right:10%}
  .intro-screen .daily-card{grid-area:metrics;margin:16px 0 12px;max-width:430px;padding:13px 7px}.intro-screen .daily-card small{font-size:8px}.intro-screen .daily-card strong{font-size:13px}
  .intro-screen .primary-btn{grid-area:cta;max-width:430px;height:54px;font-size:14px}
  .intro-screen .microcopy{grid-area:note;text-align:center;max-width:430px;margin:8px 0 0}
  .intro-screen .demo-reel{grid-area:demo;width:100%;height:auto;min-height:0;margin:0;align-self:center;border-radius:19px}
}

@media(min-width:900px) and (max-width:1199px){
  .screen{padding-inline:clamp(34px,4vw,48px)}
  .intro-screen.active{grid-template-columns:minmax(360px,.94fr) minmax(360px,1.06fr);column-gap:clamp(30px,4vw,46px)}
  .hero-copy h1{font-size:clamp(58px,6.8vw,74px)}
  .intro-screen .chain-visual{height:220px}
  .intro-screen .orbit-one{width:min(350px,38vw);height:min(160px,18vw)}.intro-screen .orbit-two{width:min(190px,22vw);height:min(290px,34vw)}
  .intro-screen .core-cube{width:112px;height:112px}.intro-screen .core-cube span{font-size:43px}
  .intro-screen .demo-reel{height:auto;min-height:0}
  .daily-card,.intro-screen .primary-btn,.intro-screen .microcopy{max-width:470px}
}

@media(max-width:560px){
  .share-earn-btn .action-label{font-size:6px}
  .share-earn-btn .action-label::after{content:none}
}

/* V70: official ANDAO mark in the Block Clear co-brand lockup. */
.brand-logo{display:block;width:32px;height:32px;flex:0 0 32px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(34,195,255,.18))}
@media(min-width:900px){.brand-logo{width:34px;height:34px;flex-basis:34px}}
@media(min-width:561px) and (max-width:899px){.brand-logo{width:29px;height:29px;flex-basis:29px}}
@media(max-width:560px){.brand-logo{width:26px;height:26px;flex-basis:26px}}

/* V72: ANDAO blue-black-white product theme. Robinhood green remains network-only. */
:root{
  --bg:#050b12;
  --panel:#0b1520;
  --panel2:#111e2b;
  --line:#26394a;
  --ink:#f4f8fb;
  --muted:#8799aa;
  --lime:#0ea5e9;
  --cyan:#38d8ff;
  --orange:#2f80ed;
  --brand:#0ea5e9;
  --brand-bright:#38d8ff;
  --brand-deep:#096aa8;
  --brand-glow:rgba(14,165,233,.24);
}
body{background:#03070c;color:var(--ink)}
.app-shell{background:radial-gradient(circle at 74% 35%,rgba(14,165,233,.13),transparent 29%),radial-gradient(circle at 13% 15%,rgba(56,216,255,.10),transparent 32%),linear-gradient(145deg,#06101a,#050b12 58%,#07131d)}
.topbar{background:transparent;border-bottom-color:transparent;backdrop-filter:none}
.brand-logo{filter:drop-shadow(0 0 13px rgba(34,195,255,.28))}
.brand b{color:#f7fbff}
.lang-btn,.points-pill,.wallet-btn,.rank-btn,.nav-action{background:rgba(9,20,31,.88);border-color:#294052}
.lang-btn:hover,.points-pill:hover,.wallet-btn:hover,.nav-action:hover{border-color:rgba(56,216,255,.48);background:rgba(13,33,49,.94)}
.lang-btn[data-active="en"] .lang-en,.lang-btn[data-active="zh"] .lang-zh,.points-pill span{color:var(--brand-bright)}
.wallet-btn.connected{border-color:rgba(56,216,255,.55);color:var(--brand-bright)}
.player-avatar{border-color:rgba(56,216,255,.48);background:radial-gradient(circle at 50% 42%,rgba(56,216,255,.28),rgba(5,16,27,.98) 67%)}
.nft-notice{background:var(--brand-bright);color:#031019;box-shadow:0 0 16px rgba(56,216,255,.36)}
.status-line{background:rgba(6,16,25,.72);border-color:#294052}
.status-line .live-dot{background:#91f633;box-shadow:0 0 12px rgba(145,246,51,.72)}
.hero-copy h1 em{color:var(--brand);text-shadow:0 0 34px rgba(14,165,233,.18)}
.eyebrow{color:var(--brand-bright)}
.chain-visual{filter:drop-shadow(0 0 28px rgba(14,165,233,.08))}
.orbit{border-color:rgba(115,180,215,.19)}
.core-cube{background:linear-gradient(145deg,#142537,#07101a);border-color:#31516a;box-shadow:inset 0 0 25px rgba(255,255,255,.035),0 0 58px rgba(14,165,233,.22)}
.core-cube span{color:var(--brand-bright);text-shadow:0 0 22px rgba(56,216,255,.28)}
.tx-chip{background:#0d1a27;border-color:#29465b}
.chip-b{color:#58c7ff}
.daily-card{background:rgba(8,20,31,.78);border-color:#294052;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.daily-card>div+div{border-left-color:#294052}
.daily-card .danger{color:#55b9f3}
.primary-btn,.modal-actions .accent,.modal-actions .nft-primary,.product button,.share-actions button:first-child{background:linear-gradient(135deg,#38d8ff,#0ea5e9 56%,#0878bd);border-color:transparent;color:#031019;box-shadow:0 12px 36px rgba(14,165,233,.25)}
.primary-btn:hover,.modal-actions .accent:hover,.product button:hover{filter:brightness(1.08)}
.pulse{animation:andaoPulse 2.2s infinite}@keyframes andaoPulse{50%{box-shadow:0 12px 48px rgba(14,165,233,.42)}}
.progress-track{background:#10202d}.progress-track span{background:linear-gradient(90deg,#097dbd,#38d8ff,#dff8ff)}
.board-wrap{border-color:rgba(56,216,255,.10);background:radial-gradient(circle at 50% 45%,rgba(14,165,233,.09),transparent 60%)}
.board-grid{background-image:linear-gradient(rgba(56,216,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,216,255,.035) 1px,transparent 1px)}
.tile.available{outline-color:rgba(148,224,255,.62)}
.tile.available::after{background:#bceeff;box-shadow:0 0 0 2px rgba(5,14,22,.74),0 0 9px rgba(56,216,255,.55)}
.tile.tutorial-target{animation:tutorialTargetAndao 1.05s ease-in-out infinite alternate}@keyframes tutorialTargetAndao{to{outline-color:var(--brand-bright);box-shadow:0 5px 0 #101820,0 8px 24px rgba(56,216,255,.34)}}
.combo-toast{background:var(--brand-bright);color:#04121a}
.mempool-section,.restart-action{background:linear-gradient(145deg,#0e1c29,#08121c);border-color:#294052}
.powerups button{background:#0b1723;border-color:#294052}.powerups button>span{color:var(--brand-bright)}
.powerups button.free{border-color:rgba(56,216,255,.60);background:rgba(14,165,233,.10)}
.powerups button.free small{background:var(--brand-bright);color:#031019}
.powerups button.used,.powerups #revivePowerBtn.owned{border-color:rgba(56,216,255,.38);background:rgba(14,165,233,.07)}
.powerups button.used small{background:#12334a;color:#8ddfff}
.powerups #revivePowerBtn>span{color:var(--brand-bright)}
.bridge-hold{border-color:rgba(56,216,255,.34);background:rgba(14,165,233,.07)}
.bridge-hold-head span{color:#8ddfff}
.modal{background:radial-gradient(circle at 50% 0,rgba(14,165,233,.10),transparent 38%),linear-gradient(145deg,#101f2d,#07111b);border-color:#31506a}
.modal-actions button{background:#10202e;border-color:#2d4355}
.modal-actions .share{border-color:rgba(56,216,255,.42);color:var(--brand-bright)}
.result-highlight{border-color:rgba(56,216,255,.28);background:rgba(14,165,233,.075)}
.result-highlight span{color:var(--brand-bright)}
.shop-panel,.rank-panel,.vault-panel,.points-panel,.earn-panel{background:linear-gradient(155deg,#0b1723,#050c14 72%);border-left-color:#29475c}
.shop-shade,.rank-shade,.vault-shade,.points-shade,.earn-shade{background:rgba(1,5,9,.76)}
.product,.earn-card,.account-card,.vault-card,.hub-account-card{background:linear-gradient(145deg,#111f2c,#0a141e);border-color:#294052}
.product-icon{background:#13283a;color:var(--brand-bright)}
.product-buy-actions .points-buy{background:#102638;color:var(--brand-bright);border-color:#2b6381}
.earn-card.featured{border-color:rgba(56,216,255,.42);background:linear-gradient(145deg,rgba(14,165,233,.11),#0c1823 58%)}
.share-step{background:#0f1e2b;border-color:#2c4558}.share-step.done{border-color:rgba(56,216,255,.46);background:rgba(14,165,233,.09)}
.share-step small,.invite-reward strong{color:var(--brand-bright)}
.invite-reward{background:#102333}
.payment-networks button{background:#0e1b27;border-color:#294052}.payment-networks button b{background:#152a3b}
.payment-networks button.active{border-color:rgba(56,216,255,.62);background:rgba(14,165,233,.10)}
.payment-networks button.active b{background:var(--brand-bright);color:#031019}.payment-networks button.active small{color:var(--brand-bright)}
.shop-earn-banner{border-color:rgba(56,216,255,.34);background:linear-gradient(110deg,rgba(14,165,233,.13),rgba(56,216,255,.045))}
.shop-earn-banner button{background:#10283a;color:var(--brand-bright);border:1px solid rgba(56,216,255,.24)}
.rank-item.me,.vault-card.recommended{border-color:rgba(56,216,255,.48);box-shadow:0 0 0 1px rgba(56,216,255,.07),0 16px 32px rgba(0,0,0,.22)}
.vault-best{background:var(--brand-bright);color:#031019}
.vault-power-detail{border-color:rgba(56,216,255,.18)}
.vault-action.primary{border-color:rgba(56,216,255,.38);background:rgba(14,165,233,.10);color:var(--brand-bright)}
.hub-tabs button{background:#0e1b27;border-color:#294052}.hub-tabs button.active{border-color:rgba(56,216,255,.52);background:rgba(14,165,233,.11);color:var(--brand-bright)}
.hub-balances span{background:#102131}
.nft-reveal-shell{border-color:rgba(56,216,255,.28);background:radial-gradient(circle at 50% 42%,rgba(14,165,233,.17),transparent 40%),linear-gradient(145deg,#0c1b28,#050c14)}
.nft-reveal-meta strong{color:var(--brand-bright)}
.victory-stat.points strong{color:var(--victory-accent)}
.toast{background:#eaf8ff;color:#07121a;box-shadow:0 12px 36px rgba(0,0,0,.34)}
@media(min-width:561px) and (max-width:899px){.app-shell{background:radial-gradient(circle at 74% 35%,rgba(14,165,233,.13),transparent 29%),radial-gradient(circle at 13% 15%,rgba(56,216,255,.10),transparent 32%),linear-gradient(145deg,#06101a,#050b12 58%,#07131d)}}
@media(min-width:1200px){.app-shell{background:radial-gradient(circle at 74% 35%,rgba(14,165,233,.13),transparent 29%),radial-gradient(circle at 13% 15%,rgba(56,216,255,.10),transparent 32%),linear-gradient(145deg,#06101a,#050b12 58%,#07131d)}}

/* V73: animated transaction orbit beside the product copy. */
.intro-screen .orbit-one{animation:andaoOrbitOne 15s linear infinite}.intro-screen .orbit-two{animation:andaoOrbitTwo 19s linear infinite reverse}.intro-screen .core-cube{animation:andaoCoreFloat 4.8s ease-in-out infinite}.intro-screen .tx-chip{animation:andaoChipFloat 4.2s ease-in-out infinite}.intro-screen .chip-b{animation-delay:-1.1s}.intro-screen .chip-c{animation-delay:-2.2s}.intro-screen .chip-d{animation-delay:-3.1s}
@keyframes andaoOrbitOne{to{transform:rotate(345deg)}}
@keyframes andaoOrbitTwo{from{transform:rotate(56deg)}to{transform:rotate(416deg)}}
@keyframes andaoCoreFloat{50%{transform:translateY(-8px) rotate(-2deg);box-shadow:inset 0 0 25px rgba(255,255,255,.035),0 0 72px rgba(14,165,233,.30)}}
@keyframes andaoChipFloat{50%{translate:0 -7px;filter:brightness(1.18)}}
@media(prefers-reduced-motion:reduce){.intro-screen .orbit-one,.intro-screen .orbit-two,.intro-screen .core-cube,.intro-screen .tx-chip{animation:none}.demo-reel video{display:none}.demo-reel{background:#07131d url('/assets/block-clear-demo-poster.jpg?v=1') center/cover no-repeat}}

/* V76: Genesis Nodes collection carousel. */
.nft-showcase{grid-area:demo;align-self:center;display:grid;gap:22px;min-width:0;padding:clamp(20px,2.4vw,34px);overflow:hidden;border:1px solid rgba(56,216,255,.22);border-radius:24px;background:radial-gradient(circle at 50% 42%,rgba(14,165,233,.15),transparent 39%),linear-gradient(145deg,rgba(11,28,42,.96),rgba(4,11,18,.98));box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 70px rgba(14,165,233,.08)}
.nft-showcase-copy{text-align:left;max-width:620px}.nft-showcase-copy p{margin:0 0 8px;color:var(--brand-bright);font:850 8px/1.3 ui-monospace,monospace;letter-spacing:.18em}.nft-showcase-copy h2{max-width:560px;margin:0;color:#f6fbff;font-size:clamp(24px,2.6vw,42px);line-height:1.02;letter-spacing:-.045em}.nft-showcase-copy>span{display:block;max-width:590px;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.65}
.nft-showcase-carousel{position:relative;min-width:0}.nft-showcase-stack{position:relative;height:clamp(260px,34vw,470px);min-height:0;isolation:isolate;touch-action:pan-y;user-select:none}.nft-showcase-card{position:absolute;z-index:0;top:50%;left:50%;width:min(42%,310px);margin:0;overflow:hidden;border:1px solid rgba(112,198,238,.34);border-radius:22px;background:#07111b;box-shadow:0 26px 62px rgba(0,0,0,.48);opacity:0;visibility:hidden;pointer-events:none;filter:brightness(.56);transform:translate(-50%,-50%) scale(.62);transform-origin:center;transition:transform .58s cubic-bezier(.22,.8,.22,1),opacity .42s ease,filter .42s ease,visibility .42s}.nft-showcase-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.nft-showcase-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:rgba(5,15,24,.96)}.nft-showcase-card b{font:900 7px/1.2 ui-monospace,monospace;letter-spacing:.06em}.nft-showcase-card small{color:var(--brand-bright);font:800 6px/1.2 ui-monospace,monospace;letter-spacing:.08em}.nft-showcase-card.is-active{z-index:3;opacity:1;visibility:visible;filter:none;transform:translate(-50%,-50%) scale(1)}.nft-showcase-card.is-prev{z-index:1;opacity:.72;visibility:visible;filter:brightness(.68);transform:translate(-125%,-50%) rotate(-7deg) scale(.84)}.nft-showcase-card.is-next{z-index:2;opacity:.78;visibility:visible;filter:brightness(.74);transform:translate(25%,-50%) rotate(7deg) scale(.84)}
.nft-showcase-arrow{position:absolute;z-index:5;top:50%;display:grid;place-items:center;width:38px;height:38px;margin-top:-20px;padding:0;border:1px solid rgba(112,198,238,.28);border-radius:50%;background:rgba(4,13,21,.82);color:#dff7ff;font-size:18px;line-height:1;box-shadow:0 10px 30px rgba(0,0,0,.25);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.nft-showcase-arrow:hover,.nft-showcase-arrow:focus-visible{border-color:rgba(56,216,255,.72);background:#0d2636;transform:scale(1.07);outline:none}.nft-showcase-prev{left:4px}.nft-showcase-next{right:4px}.nft-showcase-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;color:#8194a5;font:800 7px/1.2 ui-monospace,monospace;letter-spacing:.08em}.nft-showcase-dots{display:flex;align-items:center;gap:7px}.nft-showcase-dots button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:#395064;cursor:pointer;transition:width .22s ease,background .22s ease}.nft-showcase-dots button.is-active{width:20px;background:var(--brand-bright)}.nft-showcase-dots button:focus-visible{outline:2px solid var(--brand-bright);outline-offset:3px}
.nft-showcase-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(112,198,238,.18);padding-top:15px}.nft-showcase-proof span{color:#8194a5;font:800 7px/1.35 ui-monospace,monospace;letter-spacing:.07em}.nft-showcase-proof span+span{border-left:1px solid rgba(112,198,238,.16);padding-left:14px}.nft-showcase-proof b{display:block;margin-bottom:4px;color:var(--brand-bright);font-size:8px}
@media(max-width:899px){.nft-showcase{margin-top:18px;border-radius:19px}.nft-showcase-stack{height:clamp(250px,50vw,400px)}.nft-showcase-card{width:min(42%,280px)}}
@media(max-width:560px){.nft-showcase{padding:18px 14px;gap:16px}.nft-showcase-copy h2{font-size:25px}.nft-showcase-copy>span{font-size:10px}.nft-showcase-stack{height:260px}.nft-showcase-card{width:56%;border-radius:16px}.nft-showcase-card.is-prev{transform:translate(-116%,-50%) rotate(-7deg) scale(.76)}.nft-showcase-card.is-next{transform:translate(16%,-50%) rotate(7deg) scale(.76)}.nft-showcase-card figcaption{padding:8px}.nft-showcase-card b{font-size:6px}.nft-showcase-card small{font-size:5px}.nft-showcase-arrow{width:34px;height:34px}.nft-showcase-prev{left:-5px}.nft-showcase-next{right:-5px}.nft-showcase-nav{gap:8px;font-size:6px}.nft-showcase-dots{gap:5px}.nft-showcase-dots button{width:5px;height:5px}.nft-showcase-dots button.is-active{width:14px}.nft-showcase-proof span{font-size:5.7px}.nft-showcase-proof span+span{padding-left:8px}}
@media(prefers-reduced-motion:reduce){.nft-showcase-card,.nft-showcase-dots button,.nft-showcase-arrow{transition:none}}

/* Open visual system: keep boundaries only where interaction needs them. */
.app-shell,.topbar,.status-line,.daily-card,.demo-reel,.nft-showcase,.nft-showcase-card,.nft-showcase-proof,.board-wrap,.mempool-section,.restart-action,.modal,.shop-panel,.rank-panel,.vault-panel,.points-panel,.earn-panel,.product,.earn-card,.account-card,.vault-card,.hub-account-card,.nft-reveal-shell,.result-highlight,.shop-earn-banner{border-color:transparent!important}
.topbar,.daily-card>div+div,.nft-showcase-proof span+span,.victory-stat{border-color:transparent!important}
.status-line,.daily-card{background:transparent;box-shadow:none}
.nft-showcase{background:radial-gradient(circle at 50% 42%,rgba(14,165,233,.14),transparent 48%);box-shadow:none}
.nft-showcase-card{box-shadow:0 24px 62px rgba(0,0,0,.36)}
.shop-panel,.rank-panel,.vault-panel,.points-panel,.earn-panel{border-left:0!important}
.product,.earn-card,.account-card,.vault-card,.hub-account-card{box-shadow:none}
.hub-tabs button,.hub-settings button,.vault-action,.payment-networks button{border-color:transparent}
