/* Shared portal; each game owns its scene, materials and motion. */
html[data-app-view] { color-scheme:dark; --paper:#0a1017; --ink:#f1eadf; --muted:#a7b1b8; --line:#ffffff18; --accent:#e5bf78; --accent-rgb:229,191,120; --scene-ink:#071016; }
html[data-design=crystal] { --accent:#a0e7f2; --accent-rgb:160,231,242; --scene-ink:#071020; }
html[data-design=ember] .studio dialog{--room-bg:#211710;--room-inset:#160f0d;--room-line:#b77e4b66;--room-ink:#fae1c0;--room-muted:#c1a78f;--room-accent:#edb778;--room-halo:#8d3b1b55}
html[data-design=aurora] .studio dialog{--room-bg:#12201d;--room-inset:#0b1716;--room-line:#6ea58b66;--room-ink:#e3f0d7;--room-muted:#a3beb1;--room-accent:#b6d7a2;--room-halo:#3c665755}
html[data-design=crown] .studio dialog{--room-bg:#11202c;--room-inset:#0b1520;--room-line:#7398b766;--room-ink:#ecdfbf;--room-muted:#a5bbca;--room-accent:#e2c58c;--room-halo:#275e7555}
html[data-app-view] .studio .auth-tabs button{color:var(--room-muted)}
html[data-app-view] .studio .auth-tabs button.selected{color:var(--room-bg);background:var(--room-accent);box-shadow:0 2px 8px #0002}
html[data-app-view] body.studio { background:#090f17;color:var(--ink);min-height:100svh;isolation:isolate; }
html[data-app-view] .studio .app-shell { display:block;min-height:100svh; }
html[data-app-view] .studio .world-scene { position:fixed;inset:0;overflow:hidden;z-index:-2;pointer-events:none;background:var(--scene-ink); }
html[data-app-view] .studio .world-landscape { position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;max-width:none;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0);opacity:.9; }
.studio .world-atmosphere { position:absolute;inset:0;background:linear-gradient(180deg,#070e18b8,transparent 30%,#07101a20 65%,#070c14d9),radial-gradient(ellipse at 50% 50%,transparent 20%,#03081075); }
.studio .world-rays { position:absolute;inset:-15%;background:conic-gradient(from 100deg at 70% 10%,transparent 0deg,#a2cbd512 7deg,transparent 13deg,#98ebd10a 16deg,transparent 28deg);transform-origin:70% 10%;animation:world-breathe 13s ease-in-out infinite alternate; }
.studio .world-reflection { position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(0deg,#02060bbb,transparent),radial-gradient(ellipse at center,var(--accent),transparent 65%);opacity:.13;transform:scaleY(.6); }
html[data-app-view] .studio .world-near { display:block;position:absolute;width:clamp(180px,22vw,400px);aspect-ratio:1;left:-5%;bottom:-8%;background-image:var(--studio-atlas);background-size:300% 300%;background-position:0 0;opacity:.35;transform:translate3d(calc(var(--scene-x,0px) * -2),calc(var(--scene-y,0px) * -2),0) rotate(-18deg); }
.studio .world-orbit { position:absolute;right:-100px;top:22%;width:310px;height:310px;border:1px solid #dab06b35;border-radius:50%;box-shadow:inset 0 0 0 14px #e2b96809,inset 0 0 0 16px #e2b96825;transform:rotateX(20deg) rotateY(-38deg); }
html[data-design=crystal] .studio .world-orbit { border-color:#82b8ff35;box-shadow:0 0 70px #675fd81c,inset 0 0 0 14px #9ea8ff08; }
.studio .world-dust { position:absolute;inset:0; }
.studio .world-dust i { position:absolute;width:2px;height:2px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);opacity:0;animation:world-dust 12s linear infinite; }
html.in-bonus .studio .world-rays { opacity:1;filter:saturate(1.6); }
html.in-bonus .studio .world-atmosphere { background:radial-gradient(ellipse at 50% 50%,transparent,#20375955),linear-gradient(0deg,#06101bd0,transparent); }
html.scene-enter .studio .game-panel { animation:scene-arrive .32s ease-out; }
html[data-app-view] .studio .workspace { background:none; }
html[data-app-view] .studio .sidebar { display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;height:64px;min-height:64px;width:100%;padding:0 28px;position:relative;top:auto;background:#091017ed;border:0;border-bottom:1px solid #ffffff10;backdrop-filter:none;color:#f5eee2; }
html[data-app-view] .studio .sidebar .brand { font-size:25px;letter-spacing:-1.3px;gap:9px;flex-shrink:0; }
.studio .brand-mark { width:28px;height:34px;background:none;border-radius:0;color:#d4ba8e;padding:0; }
.studio .brand-mark svg { width:100%;height:100%; }
.studio .brand small { font-size:7px;color:#a7a99e;letter-spacing:2.3px;margin-top:4px; }
.studio .sidebar-section,.studio .sidebar-bottom,.studio .nav-dot { display:none; }
html[data-app-view] .studio .sidebar nav { display:flex;gap:2px;align-items:center;margin-left:auto;margin-right:420px; }
html[data-app-view] .studio .nav-item { width:auto;min-height:36px;padding:7px 10px;background:none;border:0;color:#b7c0c6;border-radius:7px;font-size:11px;gap:6px;white-space:nowrap; }
.studio .nav-item>span:first-child { width:auto;font-size:15px; }
html[data-app-view] .studio .nav-item:hover { color:#fff;background:#ffffff0c; }
html[data-app-view] .studio .nav-item.active { color:#f6e4c2;background:none; }
html[data-app-view] .studio .topbar { position:absolute;top:0;right:18px;height:64px;min-height:64px;padding:8px 10px;z-index:4;border:0;display:flex;align-items:center;background:none; }
.studio .breadcrumb { display:none; }
html[data-app-view] .studio .account-toolbar { display:flex;align-items:center;gap:10px;flex-wrap:nowrap; }
html[data-app-view] .studio .balance-pill { min-height:39px;padding:6px 12px;background:#ffffff07;border:1px solid #ffffff14;border-radius:8px;color:#f5e6c9;gap:8px;box-shadow:none; }
.studio .balance-pill .coin { width:22px;height:22px;background:none;color:#dbc08e;font-size:18px; }
.studio .balance-pill small { color:#abb6bb;font-size:6px;letter-spacing:1.3px;margin-bottom:2px; }
.studio .balance-pill strong { font-size:19px;line-height:1.1;font-weight:600; }
.studio .balance-unit { color:#abb6bb;font-size:9px; }
html[data-app-view] .studio .auth-guest { display:flex;align-items:center;gap:8px; }
html[data-app-view] .studio .auth-button { min-height:38px;padding:8px 13px;border:1px solid #dec99e63;border-radius:7px;background:linear-gradient(145deg,#f1dba9,#c7a56b);color:#261f13;font-size:11px;box-shadow:0 3px 16px #0003; }
html[data-app-view] .studio .auth-button.secondary { border-color:#ffffff24;background:#ffffff08;color:#e1e7e9;box-shadow:none; }
html[data-app-view] .studio .account-button { display:flex;align-items:center;gap:8px;max-width:190px;padding:7px 11px;min-height:38px;background:#ffffff09;border:1px solid #ffffff20;color:#e9e7dc;border-radius:7px;font-size:11px; }
.studio .account-avatar { display:grid;place-items:center;width:24px;height:24px;background:#cab68520;color:#e4c88e;border-radius:50%;font-size:11px; }
html[data-app-view] .studio .game-picker { position:relative;top:auto;display:flex;align-items:center;justify-content:center;min-height:44px;padding:5px 24px;gap:20px;background:#080e16c9;border:0;border-bottom:1px solid #ffffff0d;max-width:none;z-index:2; }
.studio .design-switch { display:flex;align-items:center;gap:4px;padding:3px;background:#03070c66;border:1px solid #ffffff10;border-radius:8px; }
.studio .design-switch button { display:flex;align-items:center;gap:8px;min-height:29px;padding:5px 14px;border:0;border-radius:5px;background:none;color:#8e9ca9;font-size:11px; }
.studio .design-switch button[aria-pressed=true] { color:var(--accent);background:#ffffff0b;box-shadow:inset 0 0 0 1px #ffffff0d; }
.studio .design-switch small { font-size:8px;opacity:.65; }
.studio .all-games-button,.studio .history-open { border:0;background:none;color:#abb7c0;font-size:10px;min-height:30px;padding:6px 10px; }
html[data-app-view=lobby] .studio .game-picker { display:none; }
html[data-app-view] .studio main { padding:12px 24px 0;max-width:1160px;margin:auto; }
.studio .scene-loader { position:fixed;top:117px;left:50%;transform:translateX(-50%);z-index:20;padding:10px 14px;display:flex;justify-content:center;gap:14px;background:#111d2fee;color:#d8e9ef;border:1px solid #7dc1db3d;border-radius:8px;font-size:12px;margin:8px auto;max-width:calc(100vw - 24px);width:max-content;box-shadow:0 10px 25px #0007; }
.studio .scene-loader button { background:none;border:0;color:var(--accent);text-decoration:underline; }
html[data-app-view=lobby] .studio .play-surface,html[data-app-view=play] .studio .games-lobby { display:none; }
html[data-app-view] .studio .account-status-bar { display:none; }
html[data-app-view] .studio .account-status-bar.connection-lost { display:flex;background:#4a2424ec;border:1px solid #c97f754d;color:#f5ded6;margin:0 0 10px;padding:10px 12px;border-radius:8px; }
.studio .account-status-bar.connection-lost p { margin:3px 0 0;font-size:11px; }
.studio .connection-retry { margin-left:auto;background:none;border:1px solid #e8b2a244;color:#eddbcd;border-radius:5px;min-height:34px; }
.studio .play-layout { display:block;max-width:900px;margin:auto; }
html[data-app-view] .studio .game-panel { position:relative;padding:15px 22px 12px;border-radius:16px;border:1px solid #d6b9824d;background:linear-gradient(145deg,#18232cf7,#0b131cf5);box-shadow:0 28px 80px #0007,inset 0 1px 0 #f7e2bc20;backdrop-filter:none;overflow:visible; }
html[data-design=crystal] .studio .game-panel { background:linear-gradient(145deg,#12243ef7,#0c162cf5);border-color:#96c4ed4d;box-shadow:0 28px 80px #0007,inset 0 1px 0 #aecbeb26; }
.studio .game-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;min-height:39px; }
html[data-app-view] .studio .game-heading h2 { display:flex;gap:9px;align-items:center;margin:2px 0 0;color:#eddfc8;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.4px;font-size:29px;line-height:1.1;text-transform:none; }
html[data-design=crystal] .studio .game-heading h2 { color:#d8f3fa; }
.studio .game-tag { font-size:7px;letter-spacing:2px;color:#aa9e86; }
.studio .game-live { display:inline-block;margin-left:4px;font-size:6px;letter-spacing:1px;color:#afbfad; }
.studio .title-star { color:var(--accent);font-size:16px; }
.studio .game-heading-actions { display:flex;align-items:center;gap:6px; }
.studio .feedback-mini,.studio .icon-button { min-height:30px;padding:6px 10px;background:#ffffff05;color:#b3bdc5;border:1px solid #ffffff13;border-radius:6px;font-size:10px; }
.studio .icon-button { width:30px;padding:0; }
html[data-app-view] .studio .machine { position:relative;display:flex;flex-direction:column;height:clamp(250px,calc(100svh - 360px),520px);padding:12px 14px 9px;border-radius:11px;border:1px solid #ba9d626e;background:linear-gradient(160deg,#0b1119,#121c22 50%,#081019);box-shadow:inset 0 0 0 3px #050a10,inset 0 0 0 4px #987f4a33,0 10px 24px #0005;isolation:isolate; }
.studio .machine::before { position:absolute;inset:0;content:'';z-index:-1;background:radial-gradient(ellipse at 50% 0,#e9c68312,transparent 60%);border-radius:inherit; }
html[data-design=crystal] .studio .machine { border-color:#83b5ed66;background:linear-gradient(160deg,#081020,#11213b 50%,#060d1c);box-shadow:inset 0 0 0 3px #050a12,inset 0 0 0 4px #87b3e528,0 10px 24px #0005; }
.studio .machine-top { display:flex;justify-content:space-between;align-items:center;flex-shrink:0;color:#a8997d;font-size:8px;letter-spacing:1.5px;margin:0 0 8px; }
.studio .machine-top strong { color:var(--accent);font-size:11px; }
html[data-design=crystal] .studio .machine-top { color:#a4bdd7; }
html[data-app-view] .studio .reels { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;position:relative;gap:8px;flex:1;min-height:0;isolation:isolate;max-width:none;width:100%;margin:0; }
.studio .reels::after { display:none; }
html[data-app-view] .studio .reels.grid-board { grid-template-rows:repeat(3,minmax(0,1fr));max-width:min(100%,560px);align-self:center;gap:5px; }
html[data-app-view] .studio .reel { display:flex;align-items:center;justify-content:center;position:relative;min-height:0;height:auto;min-width:0;padding:0;border-radius:7px;overflow:hidden;border:1px solid #af996326;background:radial-gradient(ellipse at 50% 40%,#a2a48419,transparent 70%),linear-gradient(180deg,#060d14,#1c2730 46%,#081018);box-shadow:inset 0 8px 18px #0008,inset 0 -8px 18px #0006;container-type:size; }
html[data-design=crystal] .studio .reel { border-color:#92b4e42d;background:radial-gradient(ellipse at 50% 50%,#576daf24,transparent 70%),linear-gradient(180deg,#071021,#1a2b48 50%,#070f20); }
.studio .reel::before { position:absolute;content:'';inset:auto 15% 6%;height:12px;background:#0006;border-radius:50%;opacity:.35;filter:none; }
.studio .reel::after { content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#03081138,transparent 22%,transparent 80%,#0308114d); }
html[data-app-view] .studio .reel-symbol { display:block;position:relative;width:min(98cqw,108cqh);height:min(98cqw,108cqh);flex-shrink:0;max-width:100%;max-height:100%;aspect-ratio:1;font-size:0;overflow:hidden;filter:none;transform:none;background:none;will-change:auto;animation:none; }

.studio .studio-symbol { display:block;position:relative;aspect-ratio:1;overflow:hidden;background:none; }
.studio .studio-symbol>img { position:absolute;display:block;width:300%;height:300%;max-width:none;pointer-events:none;left:0;top:0;transform:none;filter:none; }
.studio .studio-symbol[data-cell='1']>img { left:-100%; }
.studio .studio-symbol[data-cell='2']>img { left:-200%; }
.studio .studio-symbol[data-cell='3']>img { top:-100%; }
.studio .studio-symbol[data-cell='4']>img { left:-100%;top:-100%; }
.studio .studio-symbol[data-cell='5']>img { left:-200%;top:-100%; }
.studio .studio-symbol[data-cell='6']>img { top:-200%; }
.studio .symbol-tag { position:absolute;bottom:6%;left:15%;right:15%;padding:3px 0;text-align:center;font:700 9px/1.1 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:2px;color:#fff0c6;text-shadow:0 2px 2px #000;background:linear-gradient(90deg,transparent,#0a1019d9 25%,#0a1019d9 75%,transparent); }
.studio .grid-board .symbol-tag { font-size:6px;padding:1px;bottom:2%;letter-spacing:1px; }
.studio .stage-reels,.studio .stage-effects { position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none; }
.studio .stage-effects { z-index:5; }
.studio .stage-spinning .reel-symbol { opacity:0; }
.studio .stage-landed .reel-symbol { animation:symbol-land .24s ease-out; }
.studio .reel.line-win { border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),inset 0 0 25px #e5c07718; }
.studio .reel.line-win .reel-symbol { animation:symbol-win 1s ease-in-out 2; }
.studio .machine-bottom { display:flex;justify-content:center;align-items:center;gap:9px;font-size:7px;letter-spacing:1.4px;color:#8d9ca8;margin:7px 0 0;flex-shrink:0; }
.studio .machine-light { height:2px;width:24px;background:linear-gradient(90deg,transparent,var(--accent));opacity:.5; }
.studio .machine-light:last-child { transform:scaleX(-1); }
html[data-app-view] .studio .result-message { min-height:28px;margin:0;padding:7px 0 5px;font-size:11px;text-align:center;color:#b8c2ca;line-height:1.4; }
.studio .result-message.win { color:#e6d5aa; }.studio .result-message.error { color:#efb7a8; }
html[data-app-view] .studio .game-controls { display:grid;grid-template-columns:155px 1fr;align-items:end;gap:16px; }
.studio .stake-control label { font-size:7px;color:#98a6b2;letter-spacing:1.5px;margin:0 0 5px;display:block; }
html[data-app-view] .studio .stake-input { display:flex;align-items:center;justify-content:space-between;background:#060c15;border:1px solid #ffffff20;border-radius:8px;height:45px;box-shadow:inset 0 2px 6px #0004; }
.studio .stake-input button { width:39px;height:43px;background:none;border:0;color:#cfb886;font-size:20px; }
.studio .stake-input select { width:65px;height:40px;border:0;background:transparent;color:#ebdfc6;text-align:center;font-size:17px;font-weight:600; }
html[data-app-view] .studio .spin-button { display:flex;justify-content:center;align-items:center;gap:18px;min-height:45px;height:45px;border:1px solid #e9d29b;border-radius:8px;color:#241d11;background:linear-gradient(180deg,#f1d89e,#c5a063);font-size:12px;font-weight:700;letter-spacing:2px;box-shadow:inset 0 1px 0 #fff7,0 4px 16px #0004; }
html[data-design=crystal] .studio .spin-button { border-color:#b6edff;background:linear-gradient(180deg,#b7f0fa,#6aaecb);color:#092233; }
.studio .spin-button:hover:not(:disabled) { filter:brightness(1.08);box-shadow:0 0 24px #e3c08025; }
.studio .spin-button:active:not(:disabled) { transform:translateY(1px); }
.studio .spin-icon { width:23px;height:23px; }.studio .spin-running .spin-icon { animation:spin-icon 1.1s linear infinite; }
.studio .game-tools { display:flex;align-items:center;justify-content:center;gap:12px;margin:9px 0 0; }
.studio .game-tools button { min-height:28px;padding:4px 8px;border:0;border-radius:5px;background:none;color:#a9b9c3;font-size:10px;letter-spacing:0; }
.studio .game-tools .refill-button { color:#ddc995; }.studio .game-tools button:hover { background:#ffffff08; }
.studio .refill-note,.studio .sound-status:empty { display:none; }.studio .sound-status { color:#dda98e;font-size:10px;text-align:center;margin:4px 0; }
html[data-app-view] .studio .play-hint { text-align:center;color:#8c9ba8;font-size:9px;line-height:1.4;margin:3px 0 0; }
html[data-app-view] .studio .game-footnote { display:none; }
.studio .stats,.studio .club-strip { display:none; }
.studio .bonus-panel { padding:6px 10px;margin:0 0 9px;border:1px solid #e3c5873b;border-radius:6px;background:linear-gradient(90deg,#91733a20,#1b324333); }
.studio .bonus-heading { display:flex;align-items:center;gap:9px; }
.studio .bonus-emblem { color:var(--accent);font-size:18px; }.studio .bonus-kicker { font-size:6px;color:#b9ac90;letter-spacing:1.8px; }
.studio .bonus-heading h3 { display:inline;font-size:13px;font-weight:500;color:var(--accent);margin:0; }
.studio .bonus-heading>strong { margin-left:auto;font-size:23px;line-height:1;color:#eddbb9;font-weight:500; }
.studio .bonus-panel p { display:inline;font-size:9px;color:#a8b7c1;line-height:1.5;margin:0 8px 0 0; }
.studio .bonus-progress { display:none; }
.studio .round-receipt { position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:220px;max-width:80%;padding:10px 22px;border:1px solid #dfc98c70;border-radius:10px;background:#0a1017ed;box-shadow:0 8px 30px #0008;pointer-events:none; }
.studio .round-title { font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#d4c5a5; }
.studio .round-amount { display:flex;align-items:baseline;gap:6px;color:var(--accent); }.studio .round-amount strong { font-size:32px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1; }.studio .round-amount span { font-size:10px; }.studio .round-net { font-size:9px;color:#adbbb9; }
.studio .round-receipt.large-win { border-color:var(--accent);box-shadow:0 0 50px #d4b47133,0 10px 30px #0008; }
.studio #history-dialog { width:min(650px,calc(100% - 24px)); }.studio #history-dialog .history-panel { padding:0;background:none;border:0;box-shadow:none; }.studio #history-dialog .section-heading { display:none; }.studio .history-symbols { display:flex;gap:2px; }.studio .history-symbols .studio-symbol { width:31px;height:31px; }.studio .history-symbols.history-grid { display:grid;grid-template-columns:repeat(3,24px);gap:1px; }.studio .history-grid .studio-symbol { width:24px;height:24px; }.studio .history-symbols .symbol-tag { display:none; }
.studio .paytable { display:grid;grid-template-columns:1fr 1fr;gap:6px; }.studio .paytable>div { display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--room-line);border-radius:7px; }.studio .paytable .studio-symbol { width:45px;height:45px;flex-shrink:0; }.studio .paytable>div>span:nth-child(2) { font-size:10px; }.studio .paytable strong { margin-left:auto;color:var(--room-accent);font-size:15px; }.studio .paytable .symbol-tag { display:none; }.studio #rules-weights,.studio #rules-example,.studio #paytable-basis { font-size:11px; }
.studio .volume-label { display:block;margin:24px 0 12px;color:var(--room-ink);font-size:13px; }.studio #audio-settings input { display:block;width:100%;accent-color:var(--room-accent);margin:0 0 28px;min-height:26px; }.studio #audio-settings>.dialog-primary { width:100%; }
html[data-design] .studio #feature-dialog { position:relative;isolation:isolate;overflow:hidden;text-align:center;width:min(460px,calc(100% - 28px));border:1px solid #d6b66e99;border-radius:16px;padding:32px;background:radial-gradient(ellipse at 50% 40%,#31585399,transparent 70%),#0e1721;color:#f7e6c3;box-shadow:0 0 120px #000c; }
html[data-design=crystal] .studio #feature-dialog { background:radial-gradient(ellipse at 50% 40%,#353184bb,transparent 70%),#0c1832;border-color:#8bc5fa80;color:#e1efff; }
.studio .feature-kicker { font-size:8px;letter-spacing:2.6px;color:var(--accent); }.studio #feature-title { font:400 33px/1.1 Georgia,serif;color:inherit;margin:12px 0 10px;letter-spacing:0; }.studio .feature-art { width:190px;height:190px;margin:0 auto;animation:feature-float 3s ease-in-out infinite; }.studio .feature-art .symbol-tag { display:none; }.studio .feature-value { display:block;font-size:47px;color:var(--accent);font-weight:400;line-height:1; }.studio #feature-description { font-size:13px;color:#c7cddd; }.studio #feature-continue { width:100%;margin:12px 0 0;background:var(--accent);color:#10202b;border:0; }.studio .feature-note { color:#8b9ba9;font-size:9px; }.studio .feature-halo { position:absolute;z-index:-1;inset:0;background:conic-gradient(from 0deg at 50% 42%,transparent,#dbd29e13,transparent 25%,#88dfef10,transparent 50%,#dbd29e13,transparent 75%);animation:spin-icon 24s linear infinite; }
.studio .games-lobby { padding:28px 0 0; }.studio .lobby-heading { text-align:center;margin:0 auto 25px; }.studio .lobby-eyebrow { font-size:8px;letter-spacing:3px;color:#b8c7ce;margin:0 0 12px; }.studio .lobby-heading h1 { color:#f4e7cd;font:400 clamp(32px,4vw,48px)/1.1 Georgia,serif;letter-spacing:-.6px; }.studio .lobby-heading>p:last-child { font-size:12px;color:#aabcca;margin:12px 0 0; }
.studio .game-cards { display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:auto; }.studio .game-card { position:relative;overflow:hidden;border-radius:14px;border:1px solid #ffffff20;background:#0b1420;box-shadow:0 20px 45px #0006; }.studio .card-scene { position:relative;height:210px;background-size:cover;background-position:center; }.studio .card-scene::after { content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1420,transparent 65%); }.studio .crystal-card .card-scene { background-image:url('assets/crystal-environment-v2.webp'); }.studio .vault-card .card-scene { background-image:url('assets/vault-environment-v2.webp'); }.studio .card-badge { position:absolute;z-index:1;left:18px;top:16px;font-size:7px;letter-spacing:1.5px;color:#e4eaf2;border:1px solid #ffffff2d;border-radius:4px;background:#08101da8;padding:6px 9px; }.studio .card-resume { position:absolute;z-index:1;left:18px;bottom:0;color:#c4eed2;background:#0f3929e6;padding:6px 10px;border:1px solid #9ccdb64d;border-radius:5px;font-size:10px; }.studio .card-copy { padding:15px 23px 22px; }.studio .card-series { color:#9fabae;font-size:7px;letter-spacing:2px; }.studio .card-copy h2 { font:400 32px/1.1 Georgia,serif;color:#d9f2fc;margin:8px 0 9px; }.studio .vault-card .card-copy h2 { color:#e8d2a8; }.studio .card-copy>p { color:#a5b6c4;font-size:12px;line-height:1.65;min-height:40px;margin:0 0 15px; }.studio .card-facts { display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px; }.studio .card-facts span { border:1px solid #ffffff10;border-radius:5px;color:#bac5ce;font-size:9px;padding:5px 7px; }.studio .card-copy button { display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #83bdcb66;background:linear-gradient(140deg,#a9e8ef,#6595b3);color:#0d2634;border-radius:7px;min-height:42px;padding:10px 15px;font-size:12px;font-weight:600; }.studio .vault-card .card-copy button { border-color:#dfc49188;background:linear-gradient(140deg,#e8cf9c,#bb975f);color:#291f12; }.studio .lobby-footnote { text-align:center;color:#94a4b1;font-size:10px;margin:22px 0; }
html[data-app-view] .studio footer { display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:900px;margin:13px auto 0;padding:12px 3px;border:0;background:none;border-radius:0;font-size:9px;color:#98a5b0; }.studio .feedback-link { font-size:9px;color:#acb9c5;background:none;border:0;padding:4px; }
@keyframes symbol-land { 0%{transform:translateY(-8px) scale(.96,1.06)}55%{transform:translateY(3px) scale(1.03,.96)}100%{transform:none} }
@keyframes symbol-win { 40%{transform:scale(1.045)} }
@keyframes spin-icon { to{transform:rotate(360deg)} }
@keyframes world-dust { 0%,100%{opacity:0;transform:translate3d(0,25px,0)}30%,65%{opacity:.45}90%{transform:translate3d(30px,-80px,0);opacity:0} }
@keyframes world-breathe { to{transform:rotate(6deg);opacity:.55} }
@keyframes feature-float { 50%{transform:translateY(-5px)} }
@keyframes scene-arrive { from{opacity:.75;transform:translateY(5px)}to{opacity:1;transform:none} }
@media(min-width:1600px) { html[data-app-view] .studio .machine { height:clamp(360px,calc(100svh - 430px),520px); }.studio .play-layout { max-width:1000px; } }
@media(max-width:1100px) { html[data-app-view] .studio .sidebar nav { margin-right:370px; }.studio .nav-item>span:first-child { display:none; }html[data-app-view] .studio .nav-item { padding:7px;font-size:10px; }html[data-app-view] .studio .auth-button { padding:8px 10px; }.studio .balance-unit { display:none; } }
@media(max-width:760px) {
  html[data-app-view] .studio .sidebar { height:46px;min-height:46px;padding:0 15px;gap:8px; }html[data-app-view] .studio .sidebar .brand { font-size:21px; }.studio .brand small { display:none; }.studio .brand-mark { width:24px;height:29px; }html[data-app-view] .studio .sidebar nav { margin:0 0 0 auto;gap:0; }html[data-app-view] .studio .nav-item { font-size:10px;padding:6px;min-height:32px; }.studio #owner-link { display:none; }
  html[data-app-view] .studio .topbar { position:relative;top:auto;right:auto;height:48px;min-height:48px;padding:5px 13px;background:#090f19d9;border-bottom:1px solid #ffffff0c; }html[data-app-view] .studio .account-toolbar { width:100%;justify-content:space-between;gap:7px; }.studio .balance-pill .coin { display:none; }html[data-app-view] .studio .balance-pill { min-height:36px;padding:5px 10px; }.studio .balance-pill strong { font-size:17px; }.studio .balance-pill small { font-size:6px; }html[data-app-view] .studio .auth-button { min-height:33px;padding:6px 10px;font-size:10px; }html[data-app-view] .studio .auth-guest { gap:6px; }
  html[data-app-view] .studio .game-picker { min-height:37px;padding:3px 12px;gap:0; }.studio .design-switch { width:100%;max-width:400px;padding:2px; }.studio .design-switch button { justify-content:center;flex:1;font-size:10px;min-height:27px;padding:4px 8px; }.studio .design-switch small { font-size:7px; }.studio .all-games-button,.studio .history-open { display:none; }
  html[data-app-view] .studio main { padding:8px 10px 0; }html[data-app-view] .studio .game-panel { padding:11px 11px 9px;border-radius:11px; }.studio .game-heading { min-height:32px;margin-bottom:8px; }html[data-app-view] .studio .game-heading h2 { font-size:24px;margin-top:3px; }.studio .game-tag { font-size:6px;letter-spacing:1.5px; }.studio .game-live { font-size:5px; }.studio .title-star { display:none; }.studio .feedback-mini { font-size:9px;min-height:28px;padding:5px 7px; }.studio .icon-button { width:28px;min-height:28px; }
  html[data-app-view] .studio .machine { height:clamp(175px,calc(100svh - 410px),360px);padding:10px 9px 7px;border-radius:8px; }.studio .machine-top { font-size:6px;letter-spacing:1px;margin-bottom:6px; }.studio .machine-bottom { font-size:5px;letter-spacing:.7px;margin-top:6px;gap:6px; }.studio .machine-top strong { font-size:9px; }.studio .reels.grid-board { max-width:100%;gap:4px; }html[data-app-view] .studio .reels { gap:5px; }html[data-app-view] .studio .reel { border-radius:5px; }.studio .symbol-tag { font-size:7px; }.studio .grid-board .symbol-tag { font-size:5px;letter-spacing:.6px; }
  html[data-app-view] .studio .result-message { min-height:29px;padding:6px 1px 4px;font-size:10px;line-height:1.35; }html[data-app-view] .studio .game-controls { grid-template-columns:112px 1fr;gap:10px; }.studio .stake-control label { font-size:6px;margin-bottom:4px;letter-spacing:1px; }html[data-app-view] .studio .stake-input { height:43px; }.studio .stake-input button { width:29px;height:41px;font-size:18px; }.studio .stake-input select { font-size:16px;width:52px; }html[data-app-view] .studio .spin-button { height:43px;min-height:43px;font-size:10px;letter-spacing:1.1px;gap:8px; }.studio .spin-icon { width:19px;height:19px; }.studio .game-tools { gap:3px;margin-top:6px; }.studio .game-tools button { font-size:9px;padding:4px 6px;min-height:28px; }html[data-app-view] .studio .play-hint { font-size:8px;margin-top:3px; }
  .studio .bonus-panel { padding:5px 8px;margin-bottom:7px; }.studio .bonus-heading { gap:6px; }.studio .bonus-heading h3 { font-size:12px; }.studio .bonus-heading>strong { font-size:20px; }.studio .bonus-kicker { display:none; }.studio .bonus-emblem { font-size:15px; }.studio .bonus-panel p { font-size:8px; }.studio .round-receipt { min-width:170px;bottom:18px;padding:7px 13px; }.studio .round-amount strong { font-size:27px; }.studio .round-title,.studio .round-net { font-size:7px; }
  .studio .games-lobby { padding:19px 3px 0; }.studio .lobby-heading { margin-bottom:20px; }.studio .lobby-heading h1 { font-size:34px; }.studio .lobby-heading>p:last-child { font-size:11px;line-height:1.6;max-width:280px;margin:10px auto 0; }.studio .lobby-eyebrow { font-size:7px;letter-spacing:2px; }.studio .game-cards { grid-template-columns:1fr;gap:14px; }.studio .game-card { display:grid;grid-template-columns:35% 1fr;border-radius:11px; }.studio .card-scene { height:100%;min-height:205px;background-position:center; }.studio .card-scene::after { background:linear-gradient(90deg,transparent,#0b14203d); }.studio .card-badge { top:10px;left:8px;font-size:5px;letter-spacing:.8px;padding:5px; }.studio .card-resume { font-size:8px;left:7px;right:7px;bottom:12px;padding:6px; }.studio .card-copy { padding:16px 13px; }.studio .card-copy h2 { font-size:26px;margin:6px 0 8px; }.studio .card-copy>p { font-size:10px;margin-bottom:11px;min-height:0; }.studio .card-series { font-size:6px;letter-spacing:1.3px; }.studio .card-facts { gap:4px;margin-bottom:12px; }.studio .card-facts span { font-size:7px;padding:4px 5px; }.studio .card-copy button { min-height:35px;padding:8px 10px;font-size:11px; }.studio .lobby-footnote { font-size:9px;line-height:1.5;margin:17px 0; }
  html[data-app-view] .studio footer { font-size:7px;gap:7px;padding:10px 2px;margin-top:4px; }.studio footer .feedback-link { font-size:8px; }.studio footer span:last-child { max-width:130px;text-align:right;line-height:1.4; }.studio .world-near { width:190px;left:-75px;bottom:-25px;opacity:.2; }.studio .world-landscape { transform:none; }.studio .world-orbit { right:-180px;opacity:.4; }.studio .paytable { grid-template-columns:1fr; }
}
@media(max-width:350px) { html[data-app-view] .studio .sidebar .brand { font-size:18px; }html[data-app-view] .studio .nav-item { font-size:9px;padding:5px; }.studio .brand-mark { width:21px; }.studio .game-heading-actions { gap:4px; }.studio .feedback-mini { display:none; }html[data-app-view] .studio .game-heading h2 { font-size:22px; }.studio .game-tools button { font-size:8px;padding:3px 5px; }.studio .card-copy h2 { font-size:22px; }.studio .card-scene { min-height:213px; }.studio .card-copy>p { font-size:9px; } }
@media(prefers-reduced-motion:reduce) { .studio *,.studio *::before,.studio *::after { animation:none;transition:none;scroll-behavior:auto; }.studio .world-landscape,.studio .world-near { transform:none; }.studio .stage-reels,.studio .stage-effects,.studio .world-dust { display:none; } }

.studio .game-history-mini { display:none; }
@media(max-width:760px) { .studio .game-history-mini { display:block; } }
/* Five authored worlds share one compact control surface. */
html[data-design=ember]{--accent:#ffb478;--accent-rgb:255,180,120;--scene-ink:#1b0e09}
html[data-design=aurora]{--accent:#b0f0d8;--accent-rgb:176,240,216;--scene-ink:#071b23}
html[data-design=crown]{--accent:#e9d396;--accent-rgb:233,211,150;--scene-ink:#041c29}
.studio .ember-card .card-scene{background-image:url('assets/ember-environment-v2.webp')}.studio .aurora-card .card-scene{background-image:url('assets/aurora-environment-v2.webp')}.studio .crown-card .card-scene{background-image:url('assets/crown-environment-v2.webp')}
.studio .ember-card .card-copy h2{color:#ffc394}.studio .aurora-card .card-copy h2{color:#baf1df}.studio .crown-card .card-copy h2{color:#efd99a}
.studio .ember-card .card-copy>button:first-of-type{background:linear-gradient(135deg,#ffc394,#cf7448);border-color:#dc8f5c;color:#301407}.studio .aurora-card .card-copy>button:first-of-type{background:linear-gradient(135deg,#baf1df,#70b0a1);border-color:#8fc9b9;color:#0a2a24}.studio .crown-card .card-copy>button:first-of-type{background:linear-gradient(135deg,#efd99a,#c19e51);border-color:#cfb578;color:#29200b}
.studio .game-picker .design-switch{min-width:0;max-width:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.studio .game-picker .design-switch button{flex:0 0 auto;white-space:nowrap}
@media(min-width:1100px){.studio .game-cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1140px}.studio .card-copy{padding:16px 18px 20px}.studio .card-copy h2{font-size:29px}.studio .card-copy>p{min-height:60px}.studio .card-scene{height:190px}}
@media(max-width:760px){.studio .game-picker .design-switch{justify-content:flex-start}.studio .game-picker .design-switch button{min-height:32px;padding:6px 12px;font-size:10px}.studio .tour-games{overflow-x:auto;justify-content:flex-start;white-space:nowrap;max-width:100%;gap:5px}.studio .tour-games a{flex:0 0 auto}}

/* Keep the chosen game and primary controls reachable on a small screen. */
.studio .design-switch button,.studio .spin-button,.studio .stake-input button{touch-action:manipulation}
@media(max-width:760px){
  .studio .game-picker .design-switch{scrollbar-width:none;scroll-padding-inline:12px}
  .studio .game-picker .design-switch::-webkit-scrollbar{display:none}
  .studio .game-picker .design-switch button{min-height:44px;font-size:11px;padding:8px 13px}
  .studio .design-switch small{display:none}
  html[data-app-view] .studio .game-controls{position:sticky;bottom:max(6px,env(safe-area-inset-bottom));z-index:8;background:#0b141e;padding:5px 0;border-radius:8px;box-shadow:0 7px 14px #081019b3}
  html[data-app-view] .studio .spin-button,html[data-app-view] .studio .stake-input{height:48px;min-height:48px}
  .studio .stake-input button{height:46px;width:32px}
  .studio .stake-input select{width:44px;flex:1;min-width:0}
  .studio .game-tools{flex-wrap:wrap;gap:4px}
  .studio .game-tools button{min-height:36px;padding:6px 8px;font-size:10px}
  html[data-app-view] .studio .game-heading h2{font-size:clamp(20px,6vw,24px)}
  .studio .game-heading-actions{flex-shrink:0}
  html[data-app-view] .studio footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}
}
@media(max-width:760px) and (max-height:650px){
  html[data-app-view] .studio .machine{height:clamp(140px,calc(100svh - 385px),240px)}
  html[data-app-view] .studio .bonus-active .machine{height:clamp(150px,calc(100svh - 450px),200px)}
}

/* Five finished visual identities: architecture, metalwork, light and motion. */
.studio .title-star{display:none}
.studio .game-crest{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--accent);flex-shrink:0}
.studio .game-crest svg{width:100%;height:100%;filter:drop-shadow(0 2px 3px #0008)}
.studio .card-seal{position:absolute;z-index:1;left:50%;top:46%;transform:translate(-50%,-50%);width:82px;height:82px;display:grid;place-items:center;color:#f0dbaf;border:1px solid #f0d79f70;border-radius:20px;background:linear-gradient(145deg,#14222cc9,#07101bd9);box-shadow:inset 0 1px 0 #fff3,0 12px 26px #0008}
.studio .card-seal svg{width:63px;height:63px}
.studio .crystal-card .card-seal{color:#b3edff;border-color:#a2dbff80;border-radius:4px 24px}
.studio .ember-card .card-seal{color:#ffb578;border-color:#ffa35e80;border-radius:12px;background:#28130ddc}
.studio .aurora-card .card-seal{color:#bcf8e2;border-color:#9be3cb70;border-radius:40% 15%}
.studio .crown-card .card-seal{color:#f0dca1;border-color:#f0dca170;border-radius:50%;background:#092437d9}
html[data-app-view] .studio .world-near{display:none}
.studio .world-architecture{position:absolute;inset:0;overflow:hidden;perspective:1000px}
.studio .world-pillar{position:absolute;bottom:-80px;width:230px;height:67%;min-height:330px;display:flex;align-items:center;justify-content:center;color:var(--accent);border:1px solid #d5bc7538;border-radius:120px 120px 0 0;background:linear-gradient(90deg,#04080ed9,#35444618 20%,#d6b87a15 23%,#0007 26%,#26364144 72%,#d2ba8420 76%,#050a10cc);box-shadow:inset 0 0 0 8px #02070b70,inset 0 0 0 9px #dcc0871a;opacity:.42}
.studio .world-pillar svg{width:150px;height:150px;opacity:.6}
.studio .world-pillar-left{left:-110px;transform:translate3d(calc(var(--scene-x,0px) * -1.5),0,0) rotateY(32deg)}
.studio .world-pillar-right{right:-110px;transform:translate3d(calc(var(--scene-x,0px) * -1.5),0,0) rotateY(-32deg)}
.studio .world-lens{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 30%,#d9b97b0a,transparent 32%),radial-gradient(ellipse at 90% 55%,#69c3d311,transparent 36%);mix-blend-mode:screen}
html.in-bonus .studio .world-pillar{opacity:.68}
html[data-design=crystal] .studio .world-pillar{color:#a9ddff;border-radius:0;clip-path:polygon(25% 0,75% 0,100% 35%,80% 100%,0 100%,0 30%);background:linear-gradient(100deg,#0a162cbb,#88d4ff20 30%,#14234866 32%,#8dd2ff30 45%,#070e22cc 48%)}
html[data-design=ember] .studio .world-pillar{border-color:#fb9f4e55;border-radius:0;background:repeating-linear-gradient(0deg,transparent 0 46px,#df864a17 47px 50px),linear-gradient(90deg,#170c09e8,#864b2824,#120c09d9)}
html[data-design=aurora] .studio .world-pillar{border-radius:80% 15%;border-color:#a8e4ce44;transform:rotate(-12deg);background:linear-gradient(105deg,#061d21b3,#80c4ab12,#10162f77)}
html[data-design=aurora] .studio .world-pillar-right{transform:rotate(12deg)}
html[data-design=crown] .studio .world-pillar{border-radius:20px 20px 0 0;background:repeating-linear-gradient(90deg,#11263140 0 15px,#c4a46d19 16px 18px),linear-gradient(90deg,#031826d9,#273d4d40,#06101ed9)}
html[data-app-view] .studio .game-panel{background:linear-gradient(145deg,#14212de8,#09131eea);box-shadow:0 22px 65px #0006,inset 0 1px 0 #f7e2bc25}
html[data-app-view] .studio .game-panel::before{content:'';position:absolute;inset:5px;pointer-events:none;border:1px solid #d8bd8012;border-radius:12px}
html[data-design=vault] .studio .game-heading h2{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:650;letter-spacing:1px;font-size:27px;text-transform:uppercase}
html[data-design=crystal] .studio .game-heading h2{font-family:Georgia,serif;letter-spacing:1.3px;color:#d9f3ff}
html[data-design=ember] .studio .game-heading h2{color:#ffd2a4;font-weight:600;letter-spacing:.1px}
html[data-design=aurora] .studio .game-heading h2{color:#d3f7e9;font-style:italic;letter-spacing:.5px}
html[data-design=crown] .studio .game-heading h2{color:#f5e2b4;font-variant:small-caps;letter-spacing:1px}
html[data-design=ember] .studio .machine{border-color:#cc875c80;background:linear-gradient(150deg,#25140e,#0c1018 50%,#20120d);box-shadow:inset 0 0 0 3px #080a0e,inset 0 0 0 4px #bd6a3c38,0 12px 28px #0005}
html[data-design=aurora] .studio .machine{border-color:#99d0b85e;border-radius:16px 6px;background:linear-gradient(150deg,#0c2529,#101b2c 60%,#091a22);box-shadow:inset 0 0 0 3px #06131a,inset 0 0 0 4px #9dd9c529,0 12px 28px #0005}
html[data-design=crown] .studio .machine{border-color:#cdb77a80;background:linear-gradient(150deg,#092736,#0c1728 55%,#092333);box-shadow:inset 0 0 0 3px #04111c,inset 0 0 0 4px #d4ba7438,0 12px 28px #0005}
html[data-design=ember] .studio .reel{border-color:#d97f492e;background:radial-gradient(ellipse at 50% 50%,#bd542320,transparent 75%),#100c10}
html[data-design=aurora] .studio .reel{border-color:#b9e7cb2b;background:radial-gradient(ellipse at 50% 50%,#65bc9c1f,transparent 75%),#091821}
html[data-design=crown] .studio .reel{border-color:#dbc38a30;background:radial-gradient(ellipse at 50% 50%,#4c9aac20,transparent 75%),#061521}
.studio .symbol-tag{border-radius:3px;left:20%;right:20%;letter-spacing:1px;background:#07111cd9;border:1px solid #e5cf913d;text-shadow:0 1px 2px #000}
html[data-design=aurora] .studio .symbol-tag{color:#c5f9e6;border-color:#abe5d24d}
html[data-design=crystal] .studio .symbol-tag{color:#d9f7ff;border-color:#a5dcff4d}
.studio .bonus-modern .bonus-progress{display:flex;gap:5px;margin:5px 0 0}
.studio .bonus-progress>span{display:grid;place-items:center;height:4px;flex:1;max-width:70px;background:#ffffff21;border-radius:3px;font-size:0}
.studio .bonus-progress>span.used{background:var(--accent);opacity:.4}
.studio .bonus-progress>span.current{background:var(--accent);opacity:1;box-shadow:0 0 7px #b4dbd333}
html[data-design=ember] .studio .special-land [data-special=wild]{animation:forge-strike .6s ease-out}
html[data-design=aurora] .studio .special-land [data-special=wild]{animation:garden-bloom .75s ease-out}
html[data-design=crown] .studio .special-land [data-special=wild]{animation:treasure-rise .7s ease-out}
html[data-design=crown] .studio .wild-capture .reel-symbol{animation:coin-capture .65s ease-out}
html[data-design=crown] .studio .wild-lock{color:#ffe2a0;border:1px solid #dfbb6470;background:linear-gradient(140deg,#725726e8,#322a19f0);box-shadow:0 3px 8px #0008;border-radius:4px;padding:1px 5px;font-weight:700}
html[data-design=ember] .studio .spin-button{background:linear-gradient(180deg,#ffd3a1,#c47642);border-color:#ffd1a1;color:#35180e}
html[data-design=aurora] .studio .spin-button{background:linear-gradient(180deg,#d1f7e5,#80bca8);border-color:#cff5e4;color:#102a24}
html[data-design=crown] .studio .spin-button{background:linear-gradient(180deg,#f5e5b9,#c2a265);border-color:#f5df9c;color:#28200f}
html[data-design=ember][data-app-view] .studio #feature-dialog{border-color:#ef9c5e88;background-image:linear-gradient(#1f100b80,#100d19d9),var(--feature-scene)}
html[data-design=aurora][data-app-view] .studio #feature-dialog{border-color:#a8e5ce88;background-image:linear-gradient(#0b1f2970,#11192dd9),var(--feature-scene)}
html[data-design=crown][data-app-view] .studio #feature-dialog{border-color:#e5c98588;background-image:linear-gradient(#09253470,#071725d9),var(--feature-scene)}
html[data-design=ember] .studio .feature-door,html[data-design=aurora] .studio .feature-door,html[data-design=crown] .studio .feature-door{display:none!important}
html[data-design=ember] .studio .feature-portal{border-radius:20%;border:2px solid #ffb96c8c;box-shadow:inset 0 0 0 6px #c9792730,0 0 24px #e8842826}
html[data-design=aurora] .studio .feature-portal{border-radius:50% 12%;border-color:#b5f0d8a8;box-shadow:inset 0 0 0 6px #a6e4ce14,0 0 25px #9bdacb26}
html[data-design=crown] .studio .feature-portal{border:3px double #f1d9a7b3;box-shadow:inset 0 0 0 7px #a5c3d41a,0 0 24px #c1dce922}
.studio .audio-test{display:block;width:100%;min-height:44px;margin:0 0 10px}
.studio .audio-test-status{font-size:11px;line-height:1.5;min-height:18px;color:var(--room-ink,var(--ink));margin:6px 0 14px}
@keyframes forge-strike{0%{transform:scale(.8) translateY(-12px)}45%{transform:scale(1.12,.9) translateY(3px)}100%{transform:none}}
@keyframes garden-bloom{0%{transform:scale(.55) rotate(-20deg)}60%{transform:scale(1.12) rotate(5deg)}100%{transform:none}}
@keyframes treasure-rise{0%{transform:translateY(16px) scale(.8)}65%{transform:translateY(-4px) scale(1.05)}100%{transform:none}}
@keyframes coin-capture{0%{transform:scale(.7) rotateY(80deg)}65%{transform:scale(1.15) rotateY(-12deg)}100%{transform:none}}
@media(max-width:760px){
  .studio .game-crest{width:25px;height:25px}.studio .world-pillar{display:none}
  html[data-app-view] .studio .game-heading h2{font-size:clamp(18px,5.6vw,23px);letter-spacing:.1px;gap:5px}
  html[data-design=vault] .studio .game-heading h2{font-size:clamp(17px,5.1vw,21px);letter-spacing:.5px}
  .studio .game-tag{font-size:5px;letter-spacing:1px}
  .studio .card-seal{width:68px;height:68px;top:47%;border-radius:17px}.studio .card-seal svg{width:51px;height:51px}
  .studio .bonus-modern .bonus-progress{margin-top:4px;gap:4px}.studio .bonus-progress>span{height:3px}
}
@media(prefers-reduced-motion:reduce){.studio .reel-symbol,.studio .feature-portal,.studio .world-pillar{animation:none!important;transition:none!important}}
