@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@500;600;700;800;900&display=swap";.fhs-page{min-height:100%;width:100%;box-sizing:border-box;background:#020617;color:#f8fafc;padding:env(safe-area-inset-top) max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));overflow-x:hidden}.fhs-page-board{max-width:80rem;margin:0 auto;padding-top:.75rem}.fhs-v2-container{--fhs-font: Inter, system-ui, sans-serif;box-sizing:border-box;container-type:inline-size;max-width:var(--fhs-width);margin:0 auto}.fhs-v2{box-sizing:border-box;width:100%;padding:clamp(1rem,3vw,2rem);border:1px solid var(--fhs-border);border-radius:var(--fhs-radius);background-color:var(--fhs-bg);background-image:var(--fhs-graphic);color:var(--fhs-text);box-shadow:var(--fhs-shadow);font-family:var(--fhs-font)}.fhs-v2 *{box-sizing:border-box}.fhs-v2-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--fhs-border)}.fhs-v2-heading{display:flex;gap:1rem;align-items:flex-start}.fhs-v2 h1{margin:0;font-size:clamp(1.45rem,4vw,2.35rem);line-height:1.05}.fhs-v2 p{margin:.45rem 0 0;color:var(--fhs-muted)}.fhs-v2-menu,.fhs-v2 button{border:1px solid var(--fhs-border);border-radius:.65rem;background:var(--fhs-primary);color:var(--fhs-primary-text);padding:.6rem .85rem;font:700 .86rem/1 var(--fhs-font);cursor:pointer}.fhs-v2 button:disabled{opacity:.55;cursor:not-allowed}.fhs-v2-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.fhs-v2-badges span{border:1px solid var(--fhs-border);border-radius:999px;background:var(--fhs-muted-surface);color:var(--fhs-accent);padding:.4rem .65rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fhs-v2-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid var(--fhs-border);border-radius:.8rem;background:var(--fhs-surface)}.fhs-v2-toolbar>div:first-child{display:flex;flex-direction:column;gap:.3rem;color:var(--fhs-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.fhs-v2-toolbar strong{color:var(--fhs-text);font-size:1.15rem;letter-spacing:0;text-transform:none}.fhs-v2-actions{display:flex;gap:.5rem}.fhs-v2-status,.fhs-v2-empty{display:flex;align-items:center;justify-content:center;gap:.65rem;margin:1rem 0;padding:1rem;border:1px solid var(--fhs-border);border-radius:.75rem;background:var(--fhs-muted-surface);text-align:center}.fhs-v2-status.is-posting{border-color:#67e8f9;color:#cffafe}.fhs-v2-status.is-posted{border-color:var(--fhs-success);background:#0596692e;color:#d1fae5}.fhs-v2-status.is-error{color:var(--fhs-error);border-color:var(--fhs-error)}.fhs-v2-empty{color:var(--fhs-muted)}.fhs-v2-spinner{width:1rem;height:1rem;border:2px solid var(--fhs-border);border-top-color:var(--fhs-accent);border-radius:50%;animation:fhs-v2-spin .75s linear infinite}@keyframes fhs-v2-spin{to{transform:rotate(360deg)}}.fhs-v2-table-wrap{overflow-x:auto;border:1px solid var(--fhs-border);border-radius:.8rem}.fhs-v2-table{width:100%;min-width:var(--fhs-table-width);border-collapse:collapse;background:var(--fhs-surface)}.fhs-v2 th,.fhs-v2 td{height:var(--fhs-row-height);padding:.65rem 1rem;border-bottom:1px solid var(--fhs-border);text-align:left}.fhs-v2 th{color:var(--fhs-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.fhs-v2 th:first-child,.fhs-v2 td:first-child{width:7rem}.fhs-v2 th:last-child,.fhs-v2 td:last-child{text-align:right;font-variant-numeric:tabular-nums}.fhs-v2 tr:last-child td{border-bottom:0}.fhs-v2 tr.is-current-run{background:var(--fhs-current-run);color:var(--fhs-current-run-text);font-weight:800;animation:fhs-v2-current-run-fade 1.8s ease-in-out infinite}.fhs-v2 tr.is-personal-best{background:var(--fhs-player);color:var(--fhs-player-text);font-weight:800}.fhs-v2-star{margin-right:.45rem;color:inherit}.fhs-v2-continue{display:flex;justify-content:center;padding-top:1rem}.fhs-v2 footer{padding-top:.85rem;color:var(--fhs-muted);font-size:.75rem;text-align:right}.fhs-v2-signed-out{min-height:min(28rem,70vh);display:flex;flex-direction:column;align-items:flex-start}.fhs-v2-sign-in{display:flex;flex:1;width:100%;align-items:center;justify-content:center;padding:2rem;text-align:center;font-size:clamp(1.2rem,4vw,2rem);font-weight:800}.fhs-v2-bootstrap{max-width:80rem;margin:1rem auto;padding:1rem;border:1px solid #334155;border-radius:.75rem;background:#0f172a;color:#e2e8f0;text-align:center;font:700 .9rem/1.4 Inter,system-ui,sans-serif}.fhs-v2-bootstrap.is-error{border-color:#f87171;color:#fecaca}.fhs-v2-bootstrap button{margin-left:.75rem;border:1px solid #475569;border-radius:.5rem;background:#7c3aed;color:#fff;padding:.5rem .75rem;font-weight:700;cursor:pointer}@keyframes fhs-v2-current-run-fade{0%,to{opacity:1}50%{opacity:.48}}@media(prefers-reduced-motion:reduce){.fhs-v2 tr.is-current-run{animation:none}}@container (max-width: 680px){.fhs-v2{padding:.75rem}.fhs-v2-header,.fhs-v2-toolbar{align-items:stretch;flex-direction:column}.fhs-v2-heading{flex-direction:column}.fhs-v2-badges{justify-content:flex-start}.fhs-v2-actions button{width:100%}.fhs-v2-table-wrap{overflow-x:hidden}.fhs-v2-table{min-width:0;table-layout:fixed}.fhs-v2 th,.fhs-v2 td{padding:.5rem .4rem}.fhs-v2 th:first-child,.fhs-v2 td:first-child{width:4.25rem}.fhs-v2 th:last-child,.fhs-v2 td:last-child{width:7.5rem}.fhs-v2 th:nth-child(2),.fhs-v2 td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}:root{color-scheme:dark;font-family:Nunito,system-ui,sans-serif;color:#f9f2e5;background:#100d1b;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #161220;--cream: #fff4da;--gold: #f5bc48;--coral: #f27362;--violet: #9f75d9;--teal: #58b5be;--panel: rgba(31, 25, 45, .92);--panel-light: rgba(62, 49, 76, .78);--line: rgba(255, 239, 202, .15);--shadow: 0 22px 70px rgba(0, 0, 0, .48)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(115,73,142,.24),transparent 42%),linear-gradient(155deg,#171121,#0e0c17 62%,#191223)}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #fff2a6;outline-offset:3px}.screen-shell{position:relative;width:100%;height:100dvh;min-height:520px;overflow:hidden;isolation:isolate}.screen-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 86%);mask-image:linear-gradient(to bottom,black,transparent 86%)}.stone-panel{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 34%),linear-gradient(160deg,#2b2339f7,#171321fa);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow),inset 0 1px #ffffff14}.primary-button,.secondary-button,.text-button,.login-nudge{border:0;cursor:pointer;transition:transform .15s ease,filter .15s ease,background .15s ease}.primary-button{min-height:52px;padding:.72rem 1.4rem;border-radius:16px;color:#25180e;font-weight:900;letter-spacing:.02em;background:linear-gradient(180deg,#ffe291,#f2a93d 60%,#d57a2c);border:2px solid #ffebac;box-shadow:0 8px #8d4421,0 13px 25px #00000059,inset 0 2px #fff9d4;text-shadow:0 1px 0 rgba(255,255,255,.45)}.primary-button:hover{filter:brightness(1.07) saturate(1.08);transform:translateY(-2px)}.primary-button:active{transform:translateY(4px);box-shadow:0 3px #8d4421,0 6px 14px #0000004d}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:default;transform:none}.audio-recovery-prompt{position:fixed;z-index:100000;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));min-height:48px;padding:10px 18px;display:flex;align-items:center;justify-content:center;gap:9px;border:2px solid rgba(226,255,187,.88);border-radius:999px;background:linear-gradient(180deg,#4caf3f,#216b2c);color:#f8fff1;box-shadow:0 9px 28px #00000094,0 0 20px #6bdd4f52,inset 0 1px #ffffff4d;font:900 .82rem/1 "Baloo 2",sans-serif;letter-spacing:.04em;transform:translate(-50%);cursor:pointer}.audio-recovery-prompt:hover,.audio-recovery-prompt:focus-visible{filter:brightness(1.1)}.audio-recovery-prompt:disabled{cursor:wait;opacity:.8}.audio-recovery-prompt span{font-size:1.15rem}.secondary-button{min-height:44px;padding:.65rem 1rem;border-radius:14px;color:var(--cream);font-weight:800;background:#fff1;border:1px solid rgba(255,255,255,.15)}.secondary-button:hover{background:#ffffff1f;transform:translateY(-1px)}.text-button,.login-nudge{color:#d8cde3;background:transparent;text-decoration:underline;text-underline-offset:4px}.text-button:hover,.login-nudge:hover{color:#fff}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.13);color:#f7eedc;background:#171321b8;cursor:pointer;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:.16s ease}.icon-button:hover{background:#594769c7;transform:translateY(-1px)}.icon-button:disabled{opacity:.42;cursor:default;transform:none}.button-icon{width:21px;height:21px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.eyebrow{display:block;color:#d8a75b;font-size:.72rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.title-screen{display:grid;grid-template-rows:auto 1fr auto;padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background-color:#100b17;background-image:linear-gradient(90deg,#0b07114d,#0b071114 48%,#0b071152),linear-gradient(180deg,#0c081133,#0c08116b),var(--title-background-image);background-position:center;background-repeat:no-repeat;background-size:cover}.ambient{position:absolute;z-index:-1;border-radius:46% 54% 65% 35%;filter:blur(1px);opacity:.42;animation:drift 14s ease-in-out infinite alternate}.ambient:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1px solid rgba(255,255,255,.09);border-radius:inherit}.ambient-one{width:380px;height:300px;left:-160px;bottom:-90px;background:linear-gradient(140deg,#28454f,#171927);transform:rotate(18deg)}.ambient-two{width:320px;height:260px;right:-120px;top:18%;background:linear-gradient(140deg,#4d3459,#1c1727);animation-delay:-5s}.title-topbar,.game-topbar{display:flex;align-items:center;justify-content:space-between;z-index:5}.topbar-link{color:#d3c8d8;text-decoration:none;font-size:.86rem;font-weight:800;padding:.7rem .9rem;border-radius:99px;background:#14111d61}.topbar-link:hover{color:#fff;background:#ffffff0f}.topbar-actions,.game-top-actions{display:flex;align-items:center;gap:10px}.title-topbar .topbar-actions{margin-left:auto}.auth-notice{position:fixed;z-index:12;top:76px;left:50%;width:min(560px,calc(100vw - 32px));min-height:42px;display:flex;align-items:center;justify-content:center;gap:14px;padding:9px 12px 9px 16px;transform:translate(-50%);border:1px solid rgba(119,215,161,.34);border-radius:14px;background:#0c1f19e0;color:#dff6e8;box-shadow:0 10px 28px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.78rem;font-weight:700;text-align:center}.auth-notice.is-error{border-color:#ff938573;background:#3a1317e8;color:#ffe5df}.auth-retry-button{flex:0 0 auto;min-height:30px;padding:5px 12px;border:1px solid rgba(255,228,173,.5);border-radius:99px;background:linear-gradient(#f2bd58,#b87516);color:#211304;font:900 .7rem/1 system-ui;cursor:pointer}.auth-retry-button:disabled{cursor:wait;opacity:.65}.player-chip{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 15px;border-radius:99px;border:1px solid rgba(255,255,255,.12);background:#171321b8;color:#f1e8d8;cursor:pointer;font-size:.82rem;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.player-dot{width:8px;height:8px;border-radius:50%;background:#72d89e;box-shadow:0 0 12px #72d89e}.player-dot.offline{background:#c99864;box-shadow:none}.title-content{width:min(1100px,100%);margin:auto;display:grid;grid-template-columns:minmax(330px,.92fr) minmax(440px,1.08fr);align-items:center;gap:clamp(28px,5vw,76px)}.logo-stage{display:grid;justify-items:center;align-content:center;min-width:0}.title-logo-effects{width:min(100%,570px);animation:logo-settle .85s cubic-bezier(.2,.9,.2,1) both}.game-logo{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 22px rgba(0,0,0,.42))}.tagline{margin:-1.5rem 0 0;color:#d8ccdc;font-family:"Baloo 2",sans-serif;font-weight:700;letter-spacing:.08em}.royal-logo-effects{position:relative;display:block;aspect-ratio:3 / 2;isolation:isolate;overflow:visible}.royal-logo-effects>:first-child{position:relative;z-index:1}.logo-gem-effect{position:absolute;z-index:2;left:var(--gem-x);top:var(--gem-y);width:var(--gem-effect-size);aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;will-change:transform,opacity,filter}.logo-gem-effect.spark-burst{border-radius:50%;background:radial-gradient(circle,#fff 0 5%,#fff6c3 6% 10%,rgba(255,194,79,.76) 11% 18%,transparent 48%);animation:logo-spark-burst .9s cubic-bezier(.18,.82,.25,1) both}.logo-gem-effect.spark-burst:before,.logo-gem-effect.spark-burst:after{content:"";position:absolute;top:-26%;right:-26%;bottom:-26%;left:-26%;background:linear-gradient(transparent 47%,rgba(255,247,204,.96) 49% 51%,transparent 53%),linear-gradient(90deg,transparent 47%,rgba(255,247,204,.96) 49% 51%,transparent 53%);filter:drop-shadow(0 0 5px #ffd66d)}.logo-gem-effect.spark-burst:after{transform:rotate(45deg) scale(.68);opacity:.82}.logo-gem-effect.spark-scatter{transform:translate(-50%,-50%);animation:logo-spark-scatter 1.05s ease-out both}.logo-gem-effect.spark-scatter:before{content:"";position:absolute;top:30%;right:30%;bottom:30%;left:30%;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px #ffd46d;animation:logo-spark-center 1.05s ease-out both}.logo-gem-effect.spark-scatter i{position:absolute;left:46%;top:46%;width:9%;aspect-ratio:1;border-radius:50%;background:#fffbdc;box-shadow:0 0 6px 2px #ffbd41;transform:rotate(var(--spark-angle)) translateY(-18%) scale(.35);animation:logo-spark-particle .92s var(--spark-delay) cubic-bezier(.16,.72,.28,1) both}.logo-gem-effect.light-shift{border-radius:50%;background:radial-gradient(circle at 30% 27%,rgba(255,255,255,.96) 0 6%,rgba(255,226,137,.68) 12%,rgba(255,175,72,.25) 35%,transparent 68%);animation:logo-light-shift 1.15s ease-in-out both}.logo-gem-effect.light-shift:before{content:"";position:absolute;width:34%;aspect-ratio:1;left:2%;top:4%;border-radius:50%;background:#fffff4e6;filter:blur(3px);box-shadow:0 0 13px 5px #ffd265b8;animation:logo-light-source-travel 1.15s ease-in-out both}.logo-gem-effect.light-shift:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px solid rgba(255,241,186,.62);border-radius:50%;box-shadow:inset 0 0 12px #ffeea680,0 0 14px #ffb74357}@keyframes logo-spark-burst{0%{opacity:0;transform:translate(-50%,-50%) rotate(-18deg) scale(.12)}22%{opacity:1}58%{opacity:.98;transform:translate(-50%,-50%) rotate(8deg) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(24deg) scale(1.34)}}@keyframes logo-spark-scatter{0%,to{opacity:0}18%,66%{opacity:1}}@keyframes logo-spark-center{0%{transform:scale(.18);opacity:0}22%{transform:scale(1);opacity:1}to{transform:scale(.25);opacity:0}}@keyframes logo-spark-particle{0%{opacity:0;transform:rotate(var(--spark-angle)) translateY(-18%) scale(.25)}18%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(-420%) scale(1)}}@keyframes logo-light-shift{0%{opacity:0;transform:translate(-50%,-50%) scale(.72);filter:saturate(.8) hue-rotate(-12deg)}25%{opacity:.88}58%{opacity:1;transform:translate(-50%,-50%) scale(1.22);filter:saturate(1.35) hue-rotate(10deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.94);filter:saturate(1) hue-rotate(0)}}@keyframes logo-light-source-travel{0%{transform:translate(-20%,-20%) scale(.55);opacity:0}24%{opacity:1}72%{opacity:.72}to{transform:translate(170%,170%) scale(.85);opacity:0}}.mode-card{min-height:430px;overflow:hidden;display:grid;grid-template-rows:170px 1fr}.mode-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 5px #0000001f}.mode-art{position:relative;overflow:hidden;background:radial-gradient(circle at 64% 18%,#eec168 0,#88654a 19%,#453947 53%,#272130);border-bottom:1px solid rgba(255,255,255,.12)}.mode-art:before{content:"";position:absolute;inset:auto -10% -55% -10%;height:120%;background:repeating-linear-gradient(110deg,transparent 0 22px,rgba(255,255,255,.04) 23px 25px),linear-gradient(160deg,#352e3a,#17141e);clip-path:polygon(0 35%,16% 25%,28% 42%,45% 20%,64% 41%,78% 18%,100% 36%,100% 100%,0 100%)}.showcase-stone{position:absolute;width:118px;aspect-ratio:1;background-repeat:no-repeat;background-size:800% 300%;background-position:0 0;filter:drop-shadow(0 20px 14px rgba(0,0,0,.48))}.showcase-stone.one{left:11%;top:47px;transform:rotate(-12deg)}.showcase-stone.two{left:40%;top:19px;transform:rotate(8deg) scale(1.14)}.showcase-stone.three{right:7%;top:30px;transform:rotate(5deg) scale(1.04)}.mode-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(24px,3vw,36px)}.mode-copy h1{margin:.2rem 0 .45rem;font-family:"Baloo 2",sans-serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.mode-copy p{max-width:47ch;color:#c7bdcb;line-height:1.55;margin:0 0 1.3rem}.difficulty-picker{width:100%;margin:0 0 14px;padding:10px 12px;display:grid;grid-template-columns:auto minmax(132px,1fr);align-items:center;gap:5px 10px;border:1px solid rgba(235,197,126,.24);border-radius:13px;background:#08060c5c;box-shadow:inset 3px 0 var(--difficulty-accent, #d9ad60)}.difficulty-picker>span{color:#e7c889;font-size:.67rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.difficulty-picker select{min-width:0;min-height:36px;padding:5px 34px 5px 11px;border:1px solid color-mix(in srgb,var(--difficulty-accent, #d9ad60) 55%,transparent);border-radius:9px;background:#1c141ff0;color:#fff0cf;font:800 .92rem "Baloo 2",sans-serif;cursor:pointer}.difficulty-picker small{grid-column:1 / -1;color:#bdb0c1;font-size:.64rem;line-height:1.25}.difficulty-easy{--difficulty-accent: #79d887}.difficulty-normal{--difficulty-accent: #e1b45f}.difficulty-hard{--difficulty-accent: #ed884b}.difficulty-nightmare{--difficulty-accent: #d65b73}.play-button{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:1.05rem}.play-button span{font-size:1.8rem;line-height:0}.login-nudge{margin:1rem auto 0;font-size:.77rem}.title-menu{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-14px}.title-menu button{min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#1a152394;color:#ded4e1;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:.16s ease}.title-menu button:hover{background:#4b3a56a8;color:#fff;transform:translateY(-2px)}.title-menu button span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff14;color:#efbd65}.title-footer{display:flex;justify-content:space-between;color:#746b7a;font-size:.68rem;font-weight:700}.jukebox-screen{overflow-y:auto;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background-image:linear-gradient(#0d0a117a,#0d0a11cc),var(--title-background-image);background-size:cover;background-position:center;color:#eee4ef}.jukebox-header{width:min(1180px,100%);margin:0 auto 18px;display:grid;grid-template-columns:170px 1fr 170px;align-items:center;gap:16px;text-align:center}.jukebox-header h1{margin:0;color:#fff0c9;font:900 clamp(2.3rem,6vw,4.5rem)/.92 "Baloo 2"}.jukebox-header p{margin:5px 0 0;color:#c6b9c8}.jukebox-header button{width:100%}.jukebox-commissions{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.jukebox-commission{padding:16px}.jukebox-commission>header{margin-bottom:10px;text-align:center}.jukebox-commission>header span{color:#c39f63;font-size:.58rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.jukebox-commission h2{margin:1px 0 0;color:#f3deb9;font:800 1.35rem/1.1 "Baloo 2"}.jukebox-choices{display:grid;gap:8px}.jukebox-choice{min-width:0;padding:9px 11px;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:9px;border:1px solid rgba(255,220,153,.13);border-radius:13px;background:#08070c6e;color:#eadfdf;text-align:left;cursor:pointer;transition:.16s ease}.jukebox-choice:hover{transform:translateY(-1px);border-color:#ebbc6266;background:#372a30b8}.jukebox-choice.is-playing{border-color:#63daba8a;box-shadow:inset 0 0 18px #3fc4a414,0 0 14px #3fc4a414}.jukebox-choice>b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#8e6330,#4e341d);color:#ffe5a6;box-shadow:inset 0 1px #ffffff2e}.jukebox-choice>span{min-width:0;display:grid;gap:1px}.jukebox-choice strong{overflow:hidden;color:#f4e6c9;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.jukebox-choice small{color:#b7a5b5;font-size:.65rem}.jukebox-choice em{color:#867a88;font-size:.58rem;font-style:normal;line-height:1.25}.jukebox-choice>i{color:#d7ae62;font-style:normal;text-align:center}.startup-screen{display:grid;place-items:center;overflow:hidden;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 42%,rgba(104,64,128,.38),transparent 34%),radial-gradient(circle at 50% 100%,rgba(16,116,110,.2),transparent 42%),#100d15;color:#f0e7f2}.startup-brand{width:min(78vw,660px);display:grid;justify-items:center;gap:clamp(22px,4vh,38px)}.startup-logo-effects{width:min(100%,78dvh)}.startup-logo{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.48)) drop-shadow(0 0 28px rgba(232,177,74,.18))}.startup-progress{position:relative;width:min(72%,480px);height:clamp(10px,1.4vw,14px);overflow:hidden;border:1px solid rgba(246,217,151,.62);border-radius:999px;background:#08060cb8;box-shadow:inset 0 2px 5px #000000b8,0 0 18px #e0a6411f}.startup-progress span{position:absolute;inset:1px auto 1px 1px;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#a9652f,#e8b74d 42%,#fff0a3 70%,#c78433);box-shadow:0 0 12px #ffcd5ca6;transition:width .28s ease-out}.startup-progress span.is-indeterminate{width:38%;animation:startup-progress-travel 1.15s ease-in-out infinite alternate}.startup-progress span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.64) 48%,transparent 72%);transform:translate(-120%);animation:startup-progress-shine 1.45s ease-in-out infinite}.startup-error{gap:18px;text-align:center}.startup-error .startup-logo-effects{width:min(100%,560px)}.startup-error p{margin:0;color:#ddd0df;font-weight:800}@keyframes startup-progress-shine{to{transform:translate(120%)}}@keyframes startup-progress-travel{0%{left:1px}to{left:calc(62% - 2px)}}@media(prefers-reduced-motion:reduce){.startup-progress span{transition:none}.startup-progress span:after{animation:none}.logo-gem-effect{display:none}}.required-pack-error{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#050408d1}.required-pack-error>div{display:grid;gap:16px;max-width:440px;padding:24px;text-align:center}html.royal-stones-active-game,body.royal-stones-active-game,#root.royal-stones-active-game{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}.game-screen{--game-rail-width: clamp(244px, 18vw, 310px);--game-gap: clamp(12px, 2vw, 32px);--desktop-board-size: min( calc(100dvh - 72px) , calc(100vw - var(--game-rail-width) - var(--game-gap) - 32px));padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background-color:#17131c;background-image:linear-gradient(#0f0b1438,#0f0b145c),var(--game-background-image);background-position:center,center;background-repeat:no-repeat,no-repeat;background-size:cover,cover}.game-screen.is-pixi-game{position:relative;height:100dvh;min-height:0;max-height:100dvh;padding:0;overflow:hidden;background:#17131c}.game-screen.is-pixi-game>.game-topbar,.game-screen.is-pixi-game>.game-layout{display:none}.royal-stones-pixi-page{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;outline:none;background:#17131c}.royal-stones-pixi-page:focus-visible{box-shadow:inset 0 0 0 3px #ffd782e6}.royal-stones-pixi-canvas{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.pixi-safe-area-probe{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);visibility:hidden;pointer-events:none}.pixi-top-controls{position:absolute;z-index:12;display:flex;align-items:center;justify-content:flex-end;gap:8px;pointer-events:none}.pixi-top-controls button{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,224,161,.48);border-radius:50%;background:linear-gradient(145deg,#362a2ff5,#120e14f5);color:#fff0c6;box-shadow:0 4px 14px #0000007a,inset 0 1px #ffffff1f;font:900 clamp(1.05rem,1.15vw,1.35rem)/1 Nunito,sans-serif;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pixi-top-controls button:hover:not(:disabled),.pixi-top-controls button:focus-visible{border-color:#ffe3a1;background:linear-gradient(145deg,#6d4e30fa,#1d1419fa);outline:2px solid rgba(255,226,159,.75);outline-offset:2px}.pixi-top-controls button:disabled{opacity:.42;cursor:default}.pixi-top-controls button:active:not(:disabled){transform:scale(.92);filter:brightness(1.2)}.pixi-treasury-button{position:absolute;z-index:12;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:6px 12px;border:1px solid rgba(255,218,135,.42);border-radius:12px;background:linear-gradient(180deg,#684725f0,#25191bf5);color:#ffebbd;box-shadow:0 6px 18px #0000006b,inset 0 1px #ffffff1f;font:900 clamp(.82rem,1.05vw,1.15rem)/1 Nunito,sans-serif;cursor:pointer;touch-action:manipulation}.pixi-treasury-button b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#04030694;color:#83e3c6}.pixi-treasury-button:hover,.pixi-treasury-button:focus-visible{border-color:#ffe2a0;filter:brightness(1.12);outline:2px solid rgba(255,226,159,.72);outline-offset:2px}.pixi-treasury-button:active{transform:scale(.97);filter:brightness(1.2)}.royal-stones-pixi-page.layout-wide .pixi-treasury-button{gap:clamp(10px,.7vw,16px);padding-inline:clamp(16px,1.2vw,28px);border-radius:clamp(13px,.9vw,19px);font-size:clamp(1rem,1vw,1.45rem)}.royal-stones-pixi-page.layout-wide .pixi-treasury-button b{min-width:clamp(26px,1.7vw,38px);height:clamp(26px,1.7vw,38px);font-size:clamp(.82rem,.75vw,1.1rem)}.royal-stones-pixi-page.layout-short-landscape .pixi-treasury-button{gap:4px;padding-inline:6px;font-size:.7rem}.royal-stones-pixi-page.layout-short-landscape .pixi-treasury-button b{min-width:18px;height:18px;font-size:.64rem}.pixi-board-measure.game-board{position:absolute;z-index:2;margin:0;padding:0;overflow:visible;opacity:0;border:0;border-radius:0;outline:0;background:none;box-shadow:none;pointer-events:none}.pixi-board-measure>[data-stone-id]{position:absolute;display:block}.pixi-ledger-measure.ledger-regalia-card{position:absolute;z-index:2;margin:0;padding:0;opacity:0;border:0;background:none;pointer-events:none}.pixi-ledger-measure .regalia-artwork,.pixi-ledger-measure .ledger-regalia-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pixi-renderer-error{position:absolute;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:28px;background:#110b11f0;color:#ffe8c0;text-align:center}.pixi-renderer-error span{max-width:620px;color:#e9a49a}.pixi-dev-tools-backdrop.mobile-dev-tools-backdrop{position:fixed;z-index:100010;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#060508b8}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.game-topbar{height:48px;width:100%;margin:0 auto}.brand-mini{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#eee3d3;cursor:pointer;letter-spacing:.08em}.mini-rock{color:#efb84e;filter:drop-shadow(0 0 8px rgba(239,184,78,.55))}.playing-as{color:#9e93a5;font-size:.76rem;font-weight:700}.game-layout{width:100%;height:calc(100dvh - 68px);display:grid;grid-template-columns:var(--game-rail-width) minmax(0,1fr);grid-template-areas:"rail board";align-items:center;justify-content:center;gap:var(--game-gap)}.score-rail{grid-area:rail;align-self:center;width:100%;height:auto;max-height:none;margin-block:auto;padding:0;display:flex;flex-direction:column;gap:clamp(7px,.95vh,11px);overflow:visible}.score-rail.stone-panel{isolation:isolate;border-color:transparent;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.score-rail.stone-panel:before,.score-rail.stone-panel:after{content:none}.hud-heading{min-height:45px;display:flex;align-items:center;gap:11px;padding-bottom:10px;border-bottom:1px solid rgba(239,205,144,.2)}.hud-heading-mark{flex:0 0 auto;display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,222,153,.42);border-radius:11px;color:#f2bd61;background:linear-gradient(145deg,#de9f4940,#6043301f);box-shadow:inset 0 1px #ffffff24,0 5px 12px #00000040;text-shadow:0 0 10px rgba(239,181,79,.65);transform:rotate(-4deg)}.hud-heading>div{min-width:0;display:grid;gap:1px}.hud-heading>div span,.hud-section-label span{color:#b6a78f;font-size:.56rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hud-heading>div strong{overflow:hidden;color:#fff0d0;font:800 clamp(1.08rem,1.45vw,1.3rem)/1.1 "Baloo 2",sans-serif;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap}.score-summary{min-height:78px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(255,221,153,.22);border-radius:15px;background:linear-gradient(110deg,#110f15ed,#3e2c27e6);box-shadow:0 8px 22px #00000038,inset 0 1px #ffffff0e}.score-block,.level-block{display:grid}.score-block>span,.level-block>span,.progress-copy span{color:#a99dac;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.score-block strong{overflow:hidden;font-family:"Baloo 2",sans-serif;font-size:clamp(2.15rem,3.5vw,3.35rem);line-height:.92;color:#fff0cd;font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:ellipsis}.score-block small{color:#73ddae;font-weight:900;animation:gain-rise .8s ease-out both}.level-block{min-width:52px;padding-left:12px;border-left:1px solid rgba(255,255,255,.1);text-align:center}.level-block strong{font-family:"Baloo 2";font-size:2.15rem;color:#efbd65;line-height:.95;text-shadow:0 0 16px rgba(224,163,74,.26)}.progress-block{display:grid;gap:5px;padding:7px 10px 8px;border:1px solid rgba(117,204,199,.18);border-radius:12px;background:#0d0e12e6;box-shadow:0 6px 18px #0000002b}.progress-copy{display:flex;justify-content:space-between;align-items:center}.progress-copy b{color:#e6bc68;font-size:.76rem}.progress-track,.mobile-progress{height:10px;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:99px;background:#00000075;box-shadow:inset 0 2px 5px #00000080}.progress-track span,.mobile-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58b5be,#ab7bd7 55%,#efbd56);box-shadow:0 0 14px #cb9de08c;transition:width .4s ease}.progress-block>small{color:#817687;text-align:right;font-size:.68rem}.ledger-regalia-card{min-height:126px;padding:8px 9px;display:grid;grid-template-columns:minmax(0,1fr) 94px;grid-template-rows:auto 1fr auto;gap:5px 8px;overflow:hidden;border:1px solid rgba(244,199,112,.24);border-radius:14px;background:linear-gradient(145deg,#141116f2,#432f25eb);box-shadow:0 7px 20px #0003,inset 0 1px #ffffff0e}.ledger-regalia-heading{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}.ledger-regalia-heading>div{min-width:0;display:grid;gap:1px}.ledger-regalia-heading span{color:#a99b8d;font-size:.53rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ledger-regalia-heading strong{overflow:hidden;color:#f5dfb5;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.ledger-regalia-heading>b{min-width:29px;padding:3px 5px;border:1px solid rgba(245,195,100,.2);border-radius:8px;background:#00000040;color:#edbd67;font-size:.63rem;text-align:center}.ledger-regalia-stage{grid-column:2;grid-row:1 / 4;position:relative;display:grid;place-items:center;min-width:0}.commission-requirement{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:6px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--required-glow) 38%,transparent);border-radius:9px;background:#05050857;box-shadow:inset 3px 0 color-mix(in srgb,var(--required-glow) 75%,transparent)}.commission-requirement>div{min-width:0;display:grid}.commission-requirement small{color:#9f929e;font-size:.47rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.commission-requirement strong{overflow:hidden;color:#fff0cc;font-size:.57rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.commission-requirement em{color:var(--required-glow);font-size:.48rem;font-style:normal;font-weight:800}.requirement-shape{width:20px;height:20px;display:block;border:2px solid var(--required-glow);background:#060508cc;box-shadow:0 0 8px var(--required-glow)}.commission-complete-status{padding:5px 7px;display:grid;border:1px solid rgba(239,190,96,.35);border-radius:9px;background:#291b13b8}.commission-complete-status small{color:#d5a85e;font-size:.48rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.commission-complete-status strong{color:#fff0c9;font-size:.59rem}.ledger-regalia-card.is-celebrating.is-reveal .ledger-regalia-stage .regalia-artwork{animation:ledger-regalia-spin 1.45s linear infinite;filter:drop-shadow(0 0 8px rgba(255,222,137,.78)) drop-shadow(0 0 18px rgba(241,167,65,.52))}.ledger-regalia-card.is-celebrating.is-placing .ledger-regalia-stage .regalia-artwork{opacity:0}.ledger-regalia-card.is-celebrating.is-next .ledger-regalia-stage .regalia-artwork{animation:ledger-next-item-arrive .9s cubic-bezier(.15,.85,.2,1) both}.treasury-button{align-self:end;min-height:34px;padding:5px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(115,199,194,.24);border-radius:10px;background:linear-gradient(180deg,#305352b8,#121c1fe6);color:#e5d7bd;cursor:pointer;font-size:.66rem;font-weight:900;letter-spacing:.04em}.treasury-button:hover{border-color:#84e1d86b;filter:brightness(1.1)}.treasury-button b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:99px;background:#00000059;color:#75d7c9}.regalia-artwork{position:relative;width:min(100%,410px);aspect-ratio:1;flex:0 0 auto}.regalia-artwork>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))}.regalia-setting{position:absolute;z-index:2;left:var(--slot-x);top:var(--slot-y);width:var(--slot-size);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;isolation:isolate}.regalia-setting-shape{position:absolute;z-index:1;left:50%;top:50%;width:90%;height:90%;overflow:hidden;transform:translate(-50%,-50%);border:0;background:radial-gradient(ellipse at 44% 34%,#4f371ffa,#140d0cfc 62%,#020204);box-shadow:inset 0 3px 7px #000000f5,inset 0 0 0 1px #5c3819b8}.regalia-setting-shape:after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px 1px #ffefbb7a,inset 2px 2px 4px #ffcd6c21,inset -2px -3px 4px #000000c7;pointer-events:none}.regalia-mount-frame{position:absolute;z-index:4;left:50%;top:50%;width:132%;height:132%;transform:translate(-50%,-50%);background:var(--regalia-mount-image) center / contain no-repeat;filter:drop-shadow(0 1px 1px rgba(35,18,4,.72)) drop-shadow(0 2px 2px rgba(0,0,0,.4));pointer-events:none}.shape-burst .regalia-setting-shape,.requirement-shape.shape-burst{border-radius:50%}.shape-cross .regalia-setting-shape,.requirement-shape.shape-cross{width:86%;height:90%;border-radius:50%}.shape-cross .regalia-mount-frame{width:148%;height:118%}.shape-prism .regalia-setting-shape,.requirement-shape.shape-prism{width:89%;height:89%;border-radius:0;clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%)}.shape-prism .regalia-mount-frame{width:136%;height:136%}.shape-nova .regalia-setting-shape,.requirement-shape.shape-nova{width:84%;height:90%;border-radius:50%;outline:1px solid rgba(255,226,156,.42);outline-offset:1px}.shape-nova .regalia-mount-frame{width:150%;height:120%}.shape-any .regalia-setting-shape,.requirement-shape.shape-any{width:78%;height:78%;border-radius:30%;outline:1px dashed rgba(255,226,156,.62);outline-offset:2px;background:conic-gradient(from 45deg,#f3b25c6b,#56c8ba52,#ae66e057,#f3b25c6b),#060508e0}.regalia-setting.is-any-shape .regalia-setting-shape{background:conic-gradient(from 45deg,#f3b25c57,#56c8ba47,#ae66e04d,#f3b25c57),radial-gradient(ellipse at center,#2e2018fa,#060508fc)}.regalia-setting.is-next .regalia-setting-shape{border-color:var(--required-glow);box-shadow:inset 0 2px 6px #000000e6,0 0 5px var(--required-glow),0 0 12px var(--required-glow);animation:required-setting-glow 1.15s ease-in-out infinite alternate}.regalia-setting.is-next:after{content:"";position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border:1px dashed var(--required-glow);border-radius:50%;opacity:.75}.regalia-gem{position:absolute;z-index:1;left:50%;top:50%;width:calc(100% * var(--gem-fit-x, 1.3));height:calc(100% * var(--gem-fit-y, 1.3));transform:translate(-50%,-50%);background-image:var(--gem-image);background-repeat:no-repeat;background-size:800% 300%;background-position:100% var(--gem-row);filter:drop-shadow(0 0 3px rgba(255,244,188,.7)) drop-shadow(0 2px 2px rgba(0,0,0,.62))}.regalia-gem.is-mounted{animation:mounted-gem-arrive .42s cubic-bezier(.12,.9,.2,1.25) both}.regalia-gem.is-cutting{background-position:0 var(--gem-row);animation:ledger-cut-sprite .7s steps(7,end) both,ledger-cut-flare .7s ease-out both}.ledger-forge{position:absolute;z-index:8;top:4%;right:4%;bottom:4%;left:4%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(255,242,178,.28),rgba(77,177,173,.12) 45%,transparent 72%)}.ledger-forge .regalia-gem{left:4%;top:4%;width:92%;height:92%;transform:none}.ledger-forge small{position:absolute;left:50%;bottom:-1px;transform:translate(-50%);padding:2px 5px;border-radius:99px;background:#0a090de6;color:#f2d99d;font-size:.48rem;font-weight:900;white-space:nowrap}.ledger-forge.is-mounting{animation:forge-mount .36s ease-in both}.ledger-forge.is-rejected{background:radial-gradient(circle,rgba(211,77,74,.24),transparent 72%);animation:rejected-gem .82s ease both}.score-breakdown-card{display:grid;gap:3px;padding:8px 10px;border:1px solid rgba(255,218,128,.2);border-radius:13px;background:linear-gradient(145deg,#0d0c11ed,#372823e6);box-shadow:0 6px 18px #0000002b;font-size:.67rem}.score-breakdown-title,.score-breakdown-row{display:flex;justify-content:space-between;gap:8px}.score-breakdown-title{align-items:baseline;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.07)}.score-breakdown-title span,.run-records span{color:#998d9c;font-size:.56rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.score-breakdown-title strong{color:#7ae1b2;font-size:.78rem}.score-breakdown-row span{color:#b4a8b7}.score-breakdown-row b{color:#e8d8b4;font-variant-numeric:tabular-nums}.score-breakdown-card>small{margin-top:2px;color:#d3a95d;text-align:right}.score-breakdown-card.is-empty{min-height:58px;align-content:center}.score-breakdown-card.is-empty p{margin:4px 0 0;color:#8f838f;font-size:.66rem;line-height:1.35}.score-breakdown-mobile{display:none}.hud-section-label{display:flex;align-items:center;gap:8px;margin-bottom:-4px}.hud-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(239,196,119,.24),transparent)}.run-records{display:grid;grid-template-columns:1fr 1fr;gap:6px}.run-records>div{min-width:0;padding:7px 9px;border:1px solid rgba(255,221,153,.13);border-radius:11px;background:#141217e6;box-shadow:0 5px 16px #00000026;display:grid;gap:2px}.run-records>div:last-child{grid-column:1 / -1}.run-records strong{overflow:hidden;color:#ead9b7;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.run-records small{color:#817687;font-size:.56rem}.run-records-modal{margin:16px 0 8px;grid-template-columns:repeat(3,1fr)}.run-records-modal>div:last-child{grid-column:auto}.run-records-modal>div{padding:12px 8px;background:#ffffff0e}.run-records-modal strong{font-size:.82rem}.hint-button{margin-top:0;border-color:#eec26f52;background:linear-gradient(180deg,#453327f0,#161317f0);color:#f3dfb9;box-shadow:0 6px 18px #0000002b,inset 0 1px #ffffff12}.hint-button:hover:not(:disabled){border-color:#ffd88b7a;background:linear-gradient(180deg,#efc06b3d,#ffffff12)}.cut-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cut-legend>:is(span,button){display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;border:1px solid rgba(255,215,139,.14);border-radius:12px;background:linear-gradient(145deg,#2a2427ed,#100f13ed);color:#f0cf84;font:inherit;font-size:1.15rem;box-shadow:0 5px 16px #00000026,inset 0 1px #ffffff0d}.cut-legend>button{cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.cut-legend>button:hover{border-color:#ffd78b7a;background:linear-gradient(145deg,#5c442ff5,#1c1518f5);transform:translateY(-1px)}.cut-legend>button.is-auto-forging{border-color:#efbd56;background:linear-gradient(145deg,#805225f5,#261818f5);box-shadow:0 0 15px #efbd5675,inset 0 1px #ffffff1f}.cut-legend small{color:#857a8a;font-size:.54rem;font-weight:900}.board-stage{grid-area:board;position:relative;width:100%;min-width:0;display:grid;place-items:center}.board-header-mobile,.mobile-controls,.mobile-royal-commission,.mobile-dev-tools-backdrop{display:none}.game-board{--board-size: var(--desktop-board-size);position:relative;width:var(--board-size);height:var(--board-size);padding:1.2%;border-radius:clamp(18px,3vw,34px);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;background:transparent;border:clamp(4px,.8vw,9px) solid #766052;outline:2px solid #26202b;box-shadow:0 30px 70px #0000008c,inset 0 0 0 3px #ffe3b121,inset 0 -18px 30px #0000004d}.board-no-moves{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:clamp(5px,1vw,11px);padding:8%;pointer-events:none;text-align:center;background:radial-gradient(circle,#4e0a0752,#0a0507b8 76%);animation:board-no-moves-arrive .42s cubic-bezier(.18,.88,.3,1.22) both}.board-no-moves strong{color:#fff4c7;font:1000 clamp(2.2rem,10vw,7.5rem)/.88 "Baloo 2",sans-serif;letter-spacing:.04em;white-space:pre-line;text-shadow:0 3px 0 #8c2017,0 7px 0 #3a0c0a,0 13px 32px rgba(0,0,0,.9),0 0 26px rgba(255,199,76,.8)}.board-no-moves.is-shuffling strong{font-size:clamp(1.45rem,6.4vw,4.8rem);line-height:1.03}.board-no-moves span{color:#ffe69a;font:900 clamp(.72rem,2.1vw,1.25rem)/1.1 "Nunito",sans-serif;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 8px #000}.special-chain-bonus{position:absolute;z-index:39;left:50%;top:34%;min-width:min(78%,420px);display:grid;justify-items:center;pointer-events:none;transform:translate(-50%,-50%);text-align:center;animation:special-chain-bonus-pop 1.05s cubic-bezier(.16,.86,.24,1) both}.special-chain-bonus:before,.special-chain-bonus:after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:78%;aspect-ratio:1;border:clamp(2px,.45vw,5px) solid rgba(255,222,102,.75);border-radius:50%;box-shadow:0 0 22px #ffbf3d9e,inset 0 0 20px #60f2dc3d;animation:special-chain-bonus-ring .9s ease-out both}.special-chain-bonus:after{animation-delay:.11s}.special-chain-bonus span{color:#9dfff0;font:1000 clamp(.85rem,2.5vw,1.45rem)/1 "Baloo 2",sans-serif;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 7px #001f21,0 0 13px rgba(64,255,227,.82)}.special-chain-bonus strong{color:#fff2a4;font:1000 clamp(2.5rem,8vw,6.4rem)/.9 "Baloo 2",sans-serif;font-variant-numeric:tabular-nums;text-shadow:0 4px 0 #8f3a19,0 8px 20px rgba(0,0,0,.82),0 0 26px rgba(255,207,67,.9)}@keyframes special-chain-bonus-pop{0%{opacity:0;transform:translate(-50%,-42%) scale(.45) rotate(-7deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.14) rotate(2deg)}72%{opacity:1;transform:translate(-50%,-54%) scale(1)}to{opacity:0;transform:translate(-50%,-72%) scale(.92)}}@keyframes special-chain-bonus-ring{0%{opacity:.9;transform:translate(-50%,-50%) scale(.12)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@keyframes board-no-moves-arrive{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.board-well{position:absolute;top:1.2%;right:1.2%;bottom:1.2%;left:1.2%;border-radius:clamp(12px,2.1vw,24px);background-color:transparent;background-image:conic-gradient(#00000059 25%,#30303459 0,#30303459 50%,#00000059 0,#00000059 75%,#30303459 0);background-size:25% 25%;box-shadow:inset 0 10px 30px #00000052;pointer-events:none}.stone-slot{--cell: 12.2%;position:absolute;z-index:2;left:1.2%;top:1.2%;width:var(--cell);height:var(--cell);padding:clamp(2px,.45vw,6px);border:0;background:transparent;transform:translate(var(--stone-x),var(--stone-y));transition:transform .21s cubic-bezier(.2,.82,.25,1);will-change:transform;cursor:grab;-webkit-tap-highlight-color:transparent}.stone-slot:active{cursor:grabbing}.game-board.is-disabled .stone-slot,.stone-slot.is-interaction-locked{cursor:default}.stone-slot:disabled{opacity:1}.stone-slot.is-pending-match{z-index:7}.stone-slot.is-pending-match:after{content:"";position:absolute;z-index:10;top:5%;right:5%;bottom:5%;left:5%;border:clamp(1px,.24vw,3px) solid rgba(255,226,125,.88);border-radius:42%;box-shadow:0 0 5px #fff4c0,0 0 15px #ffab34cc,inset 0 0 11px #59e0e55c;pointer-events:none;animation:pending-match-shimmer .62s ease-in-out infinite alternate}.stone-slot.is-selected:before{--selection-corner: #ff7625;--selection-stroke: clamp(3px, .3vw, 5px);content:"";position:absolute;z-index:20;top:5%;right:5%;bottom:5%;left:5%;background:linear-gradient(var(--selection-corner) 0 0) left top / 32% var(--selection-stroke) no-repeat,linear-gradient(var(--selection-corner) 0 0) right top / 32% var(--selection-stroke) no-repeat,linear-gradient(var(--selection-corner) 0 0) left bottom / 32% var(--selection-stroke) no-repeat,linear-gradient(var(--selection-corner) 0 0) right bottom / 32% var(--selection-stroke) no-repeat,linear-gradient(var(--selection-corner) 0 0) left top / var(--selection-stroke) 32% no-repeat,linear-gradient(var(--selection-corner) 0 0) right top / var(--selection-stroke) 32% no-repeat,linear-gradient(var(--selection-corner) 0 0) left bottom / var(--selection-stroke) 32% no-repeat,linear-gradient(var(--selection-corner) 0 0) right bottom / var(--selection-stroke) 32% no-repeat;filter:drop-shadow(0 0 3px rgba(255,118,37,.8)) drop-shadow(0 2px 2px rgba(0,0,0,.7));pointer-events:none;animation:selection-brackets-in .15s cubic-bezier(.2,.85,.25,1) both}.stone{position:relative;display:grid;place-items:center;width:100%;height:100%;filter:drop-shadow(0 7px 4px rgba(0,0,0,.44));transform-origin:center;transition:filter .15s ease,transform .15s ease;will-change:transform,opacity}.stone-slot:hover:not(.is-interaction-locked) .stone,.stone-slot.is-selected .stone{transform:translateY(-4%) scale(1.08);filter:drop-shadow(0 10px 6px rgba(0,0,0,.5)) brightness(1.12)}.stone-slot.is-selected .stone{filter:drop-shadow(0 0 9px #fff2a2) drop-shadow(0 10px 5px rgba(0,0,0,.5))}.stone-slot.is-hint .stone{animation:hint-pulse .65s ease-in-out infinite alternate}.stone-slot.is-clearing{z-index:9}.stone-slot.is-clearing .stone{animation:match-shell .44s linear both}.stone-slot.is-clearing.is-ledger-capture .stone{animation:ledger-stone-depart .44s ease-in both}.stone-slot.is-forming .stone{animation:cut-form .64s cubic-bezier(.1,.88,.2,1) both}.stone-slot.is-falling{z-index:4;transition:none;animation:stone-fall var(--fall-duration) cubic-bezier(.16,.72,.22,1) var(--fall-delay) both}.stone-sprite{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;width:116%;height:116%;background-repeat:no-repeat;background-size:800% 300%;background-position:0 0;pointer-events:none;will-change:background-position}.stone-sprite.sprite-idle{animation:sprite-idle .72s steps(7,end) both}.stone-sprite.sprite-shine{animation:sprite-shine .72s steps(7,end) both}.stone-sprite.sprite-match{animation:sprite-match .44s steps(7,end) both}.stone-sprite.sprite-cut-burst{--cut-row: 0%}.stone-sprite.sprite-cut-cross{--cut-row: 50%}.stone-sprite.sprite-cut-prism{--cut-row: 100%}.stone-sprite.sprite-cut-nova{--cut-row: 50%}.stone-sprite.sprite-cut-forming{animation:sprite-cut-forming .64s steps(7,end) both}.stone-sprite.sprite-cut-final{background-position:100% var(--cut-row)}.special-overlay{--overlay-duration: .76s;position:absolute;z-index:3;top:-20%;right:-20%;bottom:-20%;left:-20%;background-repeat:no-repeat;background-size:400% 200%;background-position:0 0;opacity:.5;filter:drop-shadow(0 0 5px rgba(255,255,255,.55));pointer-events:none;will-change:background-position,transform,opacity;animation:special-overlay-sprite var(--overlay-duration) steps(1,end) infinite}.special-overlay-cross{--overlay-duration: .68s}.special-overlay-prism{--overlay-duration: .82s;top:-14%;right:-14%;bottom:-14%;left:-14%}.special-overlay-nova{--overlay-duration: .62s}.stone-slot.is-forming .special-overlay{animation:special-overlay-sprite var(--overlay-duration) steps(1,end) infinite,special-overlay-arrive .64s ease-out both}.stone-slot.is-clearing .special-overlay{z-index:12;animation:special-overlay-sprite .36s steps(1,end) infinite,special-overlay-release .44s ease-out both}.special-release{position:absolute;z-index:11;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.special-release-burst,.special-release-nova{border-radius:50%;background:radial-gradient(circle,rgba(255,245,171,.8),rgba(255,95,20,.42) 30%,rgba(255,38,0,.18) 54%,transparent 72%);animation:special-area-release .44s ease-out both}.special-release-cross:before,.special-release-cross:after,.special-release-nova:before,.special-release-nova:after{content:"";position:absolute;left:50%;top:50%;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(255,210,91,.76) 18%,white 50%,rgba(117,185,255,.8) 82%,transparent);transform:translate(-50%,-50%);mix-blend-mode:screen}.special-release-cross:after,.special-release-nova:after{background:linear-gradient(transparent,rgba(255,210,91,.76) 18%,white 50%,rgba(117,185,255,.8) 82%,transparent)}.special-release-cross:before{animation:beam-horizontal .44s ease-out both}.special-release-cross:after{animation:beam-vertical .44s ease-out both}.special-release-nova:before{animation:nova-beam-horizontal .44s ease-out both}.special-release-nova:after{animation:nova-beam-vertical .44s ease-out both}.capture-flight{position:fixed;z-index:120;display:block;pointer-events:none;transform-origin:center;transition:transform .56s cubic-bezier(.16,.82,.22,1),filter .56s ease,opacity .56s ease;will-change:transform}.capture-flight.is-launched{opacity:.9;transform:translate3d(var(--capture-x),var(--capture-y),0) scale(.46) rotate(540deg);filter:brightness(1.45) drop-shadow(0 0 16px rgba(255,224,138,.9))}.capture-flight-stone,.capture-flight-overlay{position:absolute;background-repeat:no-repeat;pointer-events:none}.capture-flight-stone{top:-8%;right:-8%;bottom:-8%;left:-8%;background-size:800% 300%;background-position:0 0;filter:drop-shadow(0 7px 4px rgba(0,0,0,.55))}.capture-flight-overlay{top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:.5;background-size:400% 200%;animation:special-overlay-sprite .56s steps(1,end) infinite}.treasury-overlay{position:absolute;z-index:90;top:0;right:0;bottom:0;left:0;padding:clamp(8px,2vw,20px);display:grid;place-items:center;border-radius:clamp(18px,3vw,34px);background:radial-gradient(circle at 50% 20%,#544055bd,#0c0a10f2 72%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:treasury-open .26s ease-out both}.treasury-vault{position:relative;width:min(900px,97%);max-height:96%;padding:clamp(14px,2vw,24px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:hidden;border:1px solid rgba(245,210,143,.32);border-radius:22px;background:linear-gradient(155deg,#302630f7,#110f15fa);box-shadow:0 30px 70px #0009,inset 0 1px #ffffff14}.treasury-vault:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(244,199,109,.1);border-radius:17px;pointer-events:none}.treasury-vault header{text-align:center}.treasury-vault header>span{color:#c39f63;font-size:.62rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.treasury-vault h2{margin:1px 0 0;color:#fff0c9;font:900 clamp(1.5rem,4vw,2.6rem)/1 "Baloo 2"}.treasury-vault header p{margin:4px 0 0;color:#9c8e9e;font-size:.74rem}.treasury-close{position:absolute;z-index:4;top:11px;right:11px}.treasury-browser-overlay{position:fixed;z-index:150;padding:0;place-items:stretch;border-radius:0;background:#090707;-webkit-backdrop-filter:none;backdrop-filter:none}.treasury-browser-vault{width:100%;height:100dvh;max-height:none;padding:clamp(18px,2.5vh,30px) clamp(20px,4vw,64px) max(92px,calc(72px + env(safe-area-inset-bottom)));gap:clamp(10px,1.6vh,18px);border:0;border-radius:0;background:linear-gradient(180deg,#0805057a,#0c070729 34%,#0705057a),var(--treasury-background-image) center / cover no-repeat;box-shadow:none}.treasury-browser-vault:before{z-index:0;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:linear-gradient(90deg,rgba(5,3,4,.42),transparent 22%,transparent 78%,rgba(5,3,4,.42)),radial-gradient(ellipse at 50% 38%,transparent 18%,rgba(7,4,5,.28) 92%)}.treasury-browser-vault>*{position:relative;z-index:1}.treasury-browser-vault>header{width:fit-content;max-width:min(760px,calc(100% - 150px));margin:0 auto;padding:8px clamp(18px,3vw,44px) 10px;border:1px solid rgba(255,225,164,.26);border-radius:18px;background:#110a0bad;box-shadow:0 10px 35px #00000061,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.treasury-browser-vault header>span{color:#e3bb72;text-shadow:0 2px 5px #000}.treasury-browser-vault h2{color:#fff2ce;text-shadow:0 3px 12px #000}.treasury-browser-vault header p{color:#d5c7ba;text-shadow:0 2px 5px #000}.treasury-difficulty{width:fit-content;margin:3px auto 0;padding:3px 10px;display:block;border:1px solid color-mix(in srgb,var(--difficulty-accent, #e1b45f) 62%,transparent);border-radius:99px;background:color-mix(in srgb,var(--difficulty-accent, #e1b45f) 14%,rgba(8,5,7,.82));color:#fff0cf;font-size:.57rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 4px #000}.treasury-browser-vault .treasury-tabs{background:#0a0608c2;box-shadow:0 8px 24px #00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.treasury-browser-vault .commission-gallery,.treasury-browser-vault .exhibition-list{width:min(1280px,100%);margin:0 auto;padding:clamp(10px,1.5vw,20px) clamp(10px,2vw,28px) 88px;border:1px solid rgba(255,220,153,.22);border-radius:22px;background:#0c080b9e;box-shadow:0 18px 50px #0000006b,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);scrollbar-color:rgba(221,179,102,.55) rgba(0,0,0,.2)}.treasury-browser-vault .commission-intro>span{color:#ddb56e}.treasury-browser-vault .commission-intro h3,.treasury-browser-vault .exhibition h3{color:#fff0cf}.treasury-browser-vault .commission-intro p{color:#c7bbc2}.treasury-browser-vault .treasury-item{border-color:#ffe0a633;background:radial-gradient(circle at 50% 42%,#704e3080,#0a080cbd);box-shadow:inset 0 1px #ffffff0d,0 8px 20px #00000047}.treasury-browser-vault>.treasury-close{position:absolute;z-index:5;top:max(18px,env(safe-area-inset-top));right:calc(max(18px,env(safe-area-inset-right)) + 64px);width:54px;height:54px;border:2px solid rgba(255,240,207,.76);border-radius:50%;background:linear-gradient(180deg,#3e181cf5,#1a0a0df5);color:#fff3d3;box-shadow:0 7px 24px #0000008c,inset 0 1px #fff3;font:400 2.1rem/1 system-ui;cursor:pointer}.treasury-browser-vault>.treasury-close:hover,.treasury-browser-vault>.treasury-close:focus-visible{background:linear-gradient(180deg,#9c393c,#4d161c);transform:scale(1.06)}.treasury-browser-vault>.treasury-settings{position:absolute;z-index:5;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));width:54px;height:54px;border:2px solid rgba(255,226,159,.76);border-radius:50%;background:linear-gradient(180deg,#5b411ff7,#20140cf7);color:#ffe7ad;box-shadow:0 7px 24px #0000008c,inset 0 1px #ffffff2e;cursor:pointer}.treasury-browser-vault>.treasury-settings .button-icon{width:26px;height:26px}.treasury-browser-vault>.treasury-settings:hover,.treasury-browser-vault>.treasury-settings:focus-visible{background:linear-gradient(180deg,#b18238,#573619);transform:rotate(12deg) scale(1.06)}.treasury-back{position:absolute;z-index:5;left:max(20px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:clamp(156px,15vw,210px);min-height:68px;padding:8px 28px 8px 36px;display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid #b5f29a;clip-path:polygon(20% 0,100% 0,100% 100%,20% 100%,20% 76%,0 50%,20% 24%);background:linear-gradient(180deg,#6fe359,#248c2d 68%,#16611f);color:#f6fff0;filter:drop-shadow(0 8px 7px rgba(0,0,0,.5));text-shadow:0 2px 3px rgba(0,0,0,.5);cursor:pointer}.treasury-back span{font-size:2rem;line-height:1}.treasury-back strong{font:900 clamp(1.15rem,2vw,1.5rem)/1 "Baloo 2";letter-spacing:.03em}.treasury-back:hover,.treasury-back:focus-visible{background:linear-gradient(180deg,#8cf277,#32a73b 68%,#1b7126);filter:brightness(1.08) drop-shadow(0 10px 9px rgba(0,0,0,.55));transform:translate(-3px) scale(1.025)}.treasury-tabs{position:relative;z-index:2;width:fit-content;margin:0 auto;padding:3px;display:flex;gap:3px;border:1px solid rgba(255,220,153,.14);border-radius:12px;background:#00000047}.treasury-tabs button{padding:7px 12px;border:0;border-radius:9px;background:transparent;color:#9b8e9d;cursor:pointer;font-size:.68rem;font-weight:900}.treasury-tabs button.is-active{background:linear-gradient(180deg,#bf914947,#583e2c59);color:#f4dfb8;box-shadow:inset 0 1px #ffffff14}.treasury-tabs b{margin-left:5px;color:#73d6c8}.commission-gallery,.exhibition-list{min-height:0;overflow-y:auto;padding:3px}.commission-intro{margin-bottom:8px;text-align:center}.commission-intro>span{color:#c39f63;font-size:.57rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.commission-intro h3,.exhibition h3{margin:1px 0;color:#f3deb9;font:800 1.08rem/1.1 "Baloo 2"}.commission-intro p{margin:0;color:#958897;font-size:.68rem}.commission-placeholders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.treasury-collection{min-height:0;padding:4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.treasury-item{min-width:0;padding:10px;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;border:1px solid rgba(255,220,153,.13);border-radius:16px;background:radial-gradient(circle at 50% 42%,#6c513d47,#08080c73)}.treasury-item .regalia-artwork{width:min(100%,210px)}.treasury-item>div:last-child{margin-top:-7px;display:grid;justify-items:center}.treasury-item strong{color:#f1dfbd;font-size:.8rem}.treasury-item small{color:#8c7f8e;font-size:.6rem}.treasury-item span{color:#b9a887;font-size:.58rem}.commission-slot.is-current{border-color:color-mix(in srgb,#e6b968 50%,transparent);box-shadow:inset 0 0 22px #daa34c14,0 0 18px #d8a44e14}.commission-slot.is-complete{border-color:#5ccda640}.commission-slot.is-current .regalia-artwork>img{filter:brightness(0) drop-shadow(0 5px 7px rgba(0,0,0,.75));opacity:.88}.commission-slot.is-current .regalia-setting{display:none}.commission-slot.is-locked{opacity:.62}.commission-slot.is-locked .regalia-artwork>img{filter:brightness(0) drop-shadow(0 5px 7px rgba(0,0,0,.75));opacity:.88}.commission-slot.is-locked .regalia-setting{display:none}.exhibition-list{display:grid;gap:14px}.exhibition{padding:10px;border:1px solid rgba(229,183,102,.16);border-radius:17px;background:#0000002e}.exhibition>header{margin-bottom:7px}.exhibition>header span{color:#a79172;font-size:.55rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.exhibition-music{margin:0 0 8px;padding:7px;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:5px;border:1px solid rgba(255,220,153,.1);border-radius:11px;background:#00000038}.exhibition-music>small{padding:0 4px;color:#9f8b6a;font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.exhibition-music button{min-width:0;padding:6px 7px;display:grid;grid-template-columns:20px minmax(0,1fr) 13px;gap:5px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;color:#d4c5d1;cursor:pointer}.exhibition-music button.is-playing{border-color:#63daba73;color:#f7e7c9;background:#33776524}.exhibition-music button b{color:#e4bb70}.exhibition-music button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem}.exhibition-music button i{color:#caa45f;font-size:.55rem;font-style:normal}.treasury-browser-vault .exhibition-room-browser{width:min(1500px,100%);padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;overflow:hidden;border-color:#ffe1a64d;background:#070507d6;-webkit-backdrop-filter:none;backdrop-filter:none}.exhibition-room-nav{min-width:0;padding:6px;display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid rgba(255,225,166,.16);background:linear-gradient(180deg,#1d1214f5,#0b080af5);scrollbar-width:thin}.exhibition-room-nav button{min-width:min(230px,42vw);padding:7px 12px;display:grid;gap:1px;border:1px solid rgba(255,224,164,.13);border-radius:10px;background:#ffffff09;color:#c9b9b1;text-align:left;cursor:pointer}.exhibition-room-nav button small{color:#a58b68;font-size:.5rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.exhibition-room-nav button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 .72rem/1.1 "Baloo 2"}.exhibition-room-nav button.is-active{border-color:#efc0698c;background:linear-gradient(180deg,#8d5e2a57,#4329217a);color:#fff0ca;box-shadow:inset 0 1px #ffffff1a,0 0 14px #da9e431f}.exhibition-room{position:relative;min-height:0;height:100%;padding:clamp(10px,1.5vw,20px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:7px;overflow:hidden;isolation:isolate;border:0;border-radius:0 0 20px 20px;background:linear-gradient(180deg,#05030457,#0503040a 40%,#05030447),var(--exhibition-background-image) center / cover no-repeat}.exhibition-room:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 56%,transparent 32%,rgba(4,2,3,.32) 100%);pointer-events:none}.exhibition-room-heading{width:fit-content;max-width:72%;margin:0 auto;padding:6px 22px 7px;display:grid;justify-items:center;border:1px solid rgba(255,226,169,.3);border-radius:13px;background:#100a0cc2;box-shadow:0 8px 24px #00000061;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:center}.exhibition-room-heading h3{margin:0;color:#fff0cc;font-size:clamp(1.08rem,2vw,1.5rem);text-shadow:0 2px 7px #000}.exhibition-room-heading>span{color:#e1b96f}.exhibition-room-heading>small{color:#c9bbb4;font-size:.56rem}.exhibition-room>.exhibition-music{width:min(760px,88%);margin:0 auto;background:#0a0709bd;box-shadow:0 6px 20px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.exhibition-display-row{min-height:0;height:100%;padding:0;background:transparent}.treasury-browser-vault button.exhibition-display{min-width:0;padding:0;display:block;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none}button.exhibition-display .regalia-artwork{position:absolute;left:50%;top:var(--exhibition-landscape-y);width:70%;margin:0;transform:translate(var(--regalia-bottom-handle-offset-x),var(--regalia-bottom-handle-offset-y));transform-origin:var(--regalia-bottom-handle-x) var(--regalia-bottom-handle-y);transition:transform .18s ease,filter .18s ease;filter:drop-shadow(0 7px 7px rgba(0,0,0,.56));pointer-events:auto}button.exhibition-display:hover .regalia-artwork,button.exhibition-display:focus-visible .regalia-artwork{transform:translate(var(--regalia-bottom-handle-offset-x),var(--regalia-bottom-handle-offset-y)) scale(1.04);filter:brightness(1.12) drop-shadow(0 9px 9px rgba(0,0,0,.68)) drop-shadow(0 0 7px rgba(255,225,159,.38))}button.exhibition-display.is-inspection-source .regalia-artwork{visibility:hidden}button.exhibition-display:disabled{cursor:default}.exhibition-display-label{position:absolute;z-index:5;left:50%;top:var(--exhibition-landscape-label-y);width:118%;padding:0;display:block;border:0;background:transparent;box-shadow:none;transform:translate(-50%);text-align:center;pointer-events:none}.exhibition-display-label strong{overflow:hidden;display:block;max-width:100%;color:#fff0d0;font-size:clamp(.56rem,1.05vw,.82rem);text-overflow:ellipsis;text-shadow:0 2px 4px #000,0 0 8px #000;white-space:nowrap}.exhibition-now-playing{position:absolute;z-index:8;left:50%;top:var(--exhibition-landscape-now-playing-y);max-width:min(660px,72%);min-height:30px;padding:5px 14px 5px 8px;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;border:1px solid rgba(169,238,139,.48);border-radius:99px;background:#080b08d1;color:#dcd4c5;box-shadow:0 5px 18px #00000075,inset 0 1px #ffffff12;transform:translate(-50%);cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.exhibition-now-playing>span:last-child{overflow:hidden;font-size:clamp(.58rem,1vw,.76rem);text-overflow:ellipsis;text-shadow:0 2px 4px #000;white-space:nowrap}.exhibition-now-playing strong{color:#fff0c8}.exhibition-now-playing-icon{flex:0 0 auto;width:21px;height:21px;display:grid;place-items:center;border:1px solid #b8ff9d;border-radius:50%;background:linear-gradient(180deg,#62db4c,#23822b);color:#f5fff0;font-size:.58rem;box-shadow:0 0 10px #57de4f6b}.exhibition-now-playing:hover,.exhibition-now-playing:focus-visible{border-color:#b8ff9d;background:#121f11f0;transform:translate(-50%) scale(1.025)}.exhibition-song-modal-backdrop{position:fixed;z-index:290;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#050406c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .16s ease both}.exhibition-song-modal{position:relative;width:min(560px,100%);max-height:calc(100dvh - 36px);padding:clamp(22px,4vw,36px);overflow-y:auto;border:1px solid rgba(247,211,140,.32);border-radius:22px;background:linear-gradient(150deg,#30221cfa,#0e0b10fc);box-shadow:0 28px 75px #000000ad,inset 0 1px #ffffff14;color:#e6d9c8;text-align:center}.exhibition-song-modal h3{margin:2px 0 3px;color:#fff0ca;font:900 clamp(1.55rem,4vw,2.2rem)/1 "Baloo 2"}.exhibition-song-modal>p{margin:0 0 16px;color:#b9a99f;font-size:.76rem}.exhibition-song-modal .modal-close{width:42px;height:42px;padding:0;border:1px solid rgba(255,239,205,.34);border-radius:50%;background:#180f12cc;color:#fff0d0}.exhibition-song-choices{display:grid;gap:8px;text-align:left}.exhibition-song-choices>button{min-width:0;min-height:62px;padding:8px 11px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(255,226,171,.14);border-radius:13px;background:#ffffff0a;color:#decfbe;cursor:pointer}.exhibition-song-choices>button:hover,.exhibition-song-choices>button:focus-visible{border-color:#dcb97194;background:#79572d33}.exhibition-song-choices>button.is-playing{border-color:#89ef69a8;background:linear-gradient(90deg,#31782847,#ffffff09)}.exhibition-song-choice-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,219,145,.36);border-radius:50%;color:#ecc477;font-weight:900}.exhibition-song-choices>button.is-playing .exhibition-song-choice-icon{border-color:#b8ff9d;background:linear-gradient(180deg,#62db4c,#23822b);color:#f5fff0;box-shadow:0 0 12px #57de4f5c}.exhibition-song-choices>button>span:last-child{min-width:0;display:grid}.exhibition-song-choices strong{overflow:hidden;color:#fff0cc;font:800 .88rem/1.15 "Baloo 2";text-overflow:ellipsis;white-space:nowrap}.exhibition-song-choices small{color:#a99a91;font-size:.62rem}.exhibition-song-modal>.primary-button{width:100%;margin-top:16px}.exhibition-inspection-layer{position:fixed;z-index:260;top:0;right:0;bottom:0;left:0;pointer-events:none}.exhibition-inspection-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 48%,#100a092e,#030203db);animation:exhibition-inspection-dim 2.6s ease-in-out both}.exhibition-inspection-flight{position:fixed;z-index:2;transform-origin:center;will-change:transform,filter;animation:exhibition-regalia-inspect 2.6s cubic-bezier(.55,.06,.22,.98) both}.exhibition-inspection-flight .regalia-artwork{width:100%}.exhibition-inspection-label{position:fixed;z-index:3;left:50%;bottom:max(8vh,54px);min-width:min(420px,80vw);padding:8px 18px;display:grid;justify-items:center;border:1px solid rgba(255,226,164,.32);border-radius:12px;background:#0a0709d1;box-shadow:0 8px 30px #00000080;transform:translate(-50%);animation:exhibition-inspection-label 2.6s ease-in-out both}.exhibition-inspection-label small{color:#c8a463;font-size:.55rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.exhibition-inspection-label strong{color:#fff0ce;font:900 clamp(1rem,2.2vw,1.45rem)/1.1 "Baloo 2"}.treasury-browser-vault.is-exhibition-view{grid-template-rows:auto minmax(0,1fr);background-color:#070405;background-image:linear-gradient(180deg,#0805054d,#0c07070a 34%,#0705054d),var(--treasury-background-image);background-position:center;background-size:100% 100%,contain;background-repeat:no-repeat}.treasury-browser-vault.is-exhibition-view>header{background:#0d080ad1}.treasury-browser-vault.is-foyer-view>header,.treasury-browser-vault.is-foyer-view>.treasury-tabs{z-index:4}.treasury-browser-vault>.treasury-foyer{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none}.treasury-foyer-instruction{position:absolute;left:50%;bottom:max(98px,calc(78px + env(safe-area-inset-bottom)));width:min(520px,68vw);padding:9px 18px;display:grid;justify-items:center;border:1px solid rgba(255,223,155,.32);border-radius:14px;background:#0c080ac2;box-shadow:0 10px 28px #00000075;color:#d3c1b7;transform:translate(-50%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:center;pointer-events:auto}.treasury-foyer-instruction strong{color:#fff0c9;font:900 1rem/1.1 "Baloo 2"}.treasury-foyer-instruction span{font-size:.64rem}.game-over-hall-panel{position:absolute;z-index:2;left:50%;top:clamp(238px,24vh,286px);width:min(700px,44vw);max-height:min(310px,34vh);padding:clamp(10px,1.2vw,16px);display:grid;grid-template-columns:minmax(128px,.72fr) minmax(230px,1.4fr);grid-template-areas:"summary leaderboard" "actions actions";gap:9px 13px;overflow:hidden;border:1px solid rgba(255,224,159,.38);border-radius:20px;background:linear-gradient(145deg,#190e11d1,#080609b3);box-shadow:0 18px 55px #0000008f,inset 0 1px #ffffff17;transform:translate(-50%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;transition:width .22s ease,max-height .22s ease,background .22s ease}.game-over-hall-summary{grid-area:summary;min-width:0;display:grid;align-content:center;justify-items:center;padding:8px;border:1px solid rgba(255,221,153,.16);border-radius:14px;background:radial-gradient(circle at 50% 24%,#b984372e,#0805076b);text-align:center}.game-over-hall-reason{max-width:100%;margin:0 0 5px;padding:3px 9px;overflow:hidden;border:1px solid rgba(255,215,125,.3);border-radius:99px;background:#75461947;color:#f4cf79;font-size:.54rem;letter-spacing:.08em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.game-over-hall-summary>span{color:#cdbbaf;font-size:.56rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.game-over-hall-summary>.game-over-score-value{width:100%;min-width:0;overflow:visible;display:grid;place-items:center;color:#ffe29b;font:900 clamp(1.85rem,3.7vw,3.4rem)/.95 "Baloo 2";font-variant-numeric:tabular-nums;text-shadow:0 3px 10px #000}.game-over-score-value>span{display:inline-block;max-width:none;line-height:.95;white-space:nowrap;transform-origin:center}.game-over-hall-summary>small{color:#e1c681;font-size:.65rem;font-weight:900}.game-over-highscores{grid-area:leaderboard;min-width:0;display:grid;align-content:center;justify-items:center;gap:6px;padding:11px 14px;border:1px solid rgba(255,221,153,.17);border-radius:14px;background:radial-gradient(circle at 50% 12%,#528e5c33,#08050766);text-align:center}.game-over-highscores>span{color:#b99a67;font-size:.52rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.game-over-highscores>strong{color:#fff0c9;font:900 clamp(.95rem,1.6vw,1.25rem)/1.05 "Baloo 2"}.game-over-highscores>p{max-width:32rem;margin:0;color:#c9b9b4;font-size:.66rem;line-height:1.3}.game-over-highscores>button{min-height:34px;margin:2px 0 0;padding:7px 16px;font-size:.68rem}.royal-highscores-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;overflow:auto;overscroll-behavior:contain;background:#070405}.royal-highscores-overlay .fhs-page{min-height:100dvh}.game-over-hall-actions{grid-area:actions;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.game-over-hall-actions button{min-width:0;min-height:34px;margin:0;padding:6px 8px;font-size:.65rem;white-space:nowrap}.game-stats-backdrop{z-index:330}.game-stats-card{width:min(680px,100%);max-height:min(760px,calc(100dvh - 28px));overflow-y:auto}.game-stats-grid{margin:14px 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-stats-grid>div{min-width:0;padding:10px 12px;display:grid;gap:3px;border:1px solid rgba(255,221,153,.13);border-radius:12px;background:#ffffff0b}.game-stats-grid>div:last-child{grid-column:1 / -1}.game-stats-grid span{color:#a99ba6;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.game-stats-grid strong{overflow-wrap:anywhere;color:#f4dfb8;font:800 .86rem/1.2 "Baloo 2"}.exhibition-door-arrow{position:absolute;z-index:3;width:clamp(150px,18vw,260px);min-height:70px;padding:8px 12px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,224,153,.52);border-radius:15px;background:linear-gradient(180deg,#254d2af2,#0e2a16f7);color:#f4ffe9;box-shadow:0 10px 28px #00000094,inset 0 1px #ffffff26,0 0 20px #63cf562e;text-align:left;text-shadow:0 2px 3px #000;cursor:pointer;pointer-events:auto;animation:doorway-arrow-pulse 1.8s ease-in-out infinite alternate}.exhibition-door-arrow:is(.door-right-inner,.door-right-outer){flex-direction:row-reverse;text-align:right}.exhibition-door-arrow:hover,.exhibition-door-arrow:focus-visible{border-color:#c9ff9e;filter:brightness(1.18);transform:translateY(-50%) scale(1.04)}.exhibition-door-arrow:disabled{border-color:#d9c19438;background:linear-gradient(180deg,#2a2322d1,#131012e6);color:#9c9187;box-shadow:0 8px 20px #0000006b;cursor:not-allowed;animation:none}.door-arrow-symbol{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,#b9ff8347,#275c2638);color:#d9ffad;font-size:2.15rem;font-weight:900;line-height:1}.is-locked .door-arrow-symbol{color:#b5a68c;font-size:1.2rem}.door-arrow-copy{min-width:0;display:grid}.door-arrow-copy small{color:#bfe6a4;font-size:.48rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.is-locked .door-arrow-copy small{color:#8f8378}.door-arrow-copy strong{overflow:hidden;color:inherit;font:900 clamp(.68rem,1.15vw,.88rem)/1.08 "Baloo 2";text-overflow:ellipsis}.exhibition-door-arrow.door-left-outer{left:2.4%;top:49%;transform:translateY(-50%)}.exhibition-door-arrow.door-left-inner{left:27.2%;top:61%;transform:translateY(-50%)}.exhibition-door-arrow.door-right-inner{right:27.2%;top:61%;transform:translateY(-50%)}.exhibition-door-arrow.door-right-outer{right:2.4%;top:49%;transform:translateY(-50%)}.treasury-foyer.floor-2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(54,77,89,.14),transparent 33%,rgba(31,59,66,.1));pointer-events:none}.exhibition-floor-arrow{position:absolute;z-index:5;right:max(20px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:clamp(160px,15vw,220px);min-height:64px;padding:7px 13px;display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid #b5f29a;border-radius:18px;background:linear-gradient(180deg,#4daa42f7,#196728fa);box-shadow:0 11px 28px #00000094,inset 0 1px #ffffff38,0 0 22px #70e05b33;color:#f5ffe9;text-align:left;text-shadow:0 2px 3px rgba(0,0,0,.65);cursor:pointer;pointer-events:auto}.exhibition-floor-arrow:hover,.exhibition-floor-arrow:focus-visible{filter:brightness(1.13);transform:scale(1.035)}.floor-arrow-symbol{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle,#cdffa557,#2a6b265c);color:#e5ffc7;font-size:2rem;font-weight:900;line-height:1}.exhibition-floor-arrow>span:last-child{min-width:0;display:grid}.exhibition-floor-arrow small{color:#c8edb0;font-size:.48rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.exhibition-floor-arrow strong{color:inherit;font:900 clamp(.78rem,1.2vw,1rem)/1.05 "Baloo 2"}.treasury-browser-vault.is-exhibition-view .exhibition-room{height:100%;padding:5px clamp(8px,1.6vw,22px) 0;grid-template-rows:auto minmax(0,1fr);border:0;border-radius:0;background:transparent}.treasury-browser-vault.is-exhibition-view .exhibition-room:before{z-index:0;background:linear-gradient(180deg,rgba(5,3,4,.26),transparent 25%,transparent 72%,rgba(5,3,4,.22))}.exhibition-room-controls{position:relative;z-index:2;width:min(780px,78%);margin:0 auto;display:grid;justify-items:center}.exhibition-room-controls>.exhibition-music{width:100%;margin:0;background:#0a0709c2;box-shadow:0 6px 20px #00000052;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.exhibition-room-controls>small{margin-top:3px;padding:3px 10px;border-radius:99px;background:#080507ad;color:#ddc897;font-size:.52rem;letter-spacing:.06em}.exhibition-set-links{position:absolute;z-index:7;left:50%;top:clamp(82px,12vh,118px);max-width:min(760px,calc(100% - 250px));padding:4px;display:flex;gap:5px;overflow-x:auto;border:1px solid rgba(237,211,151,.32);border-radius:15px;background:#0c080ab8;box-shadow:0 8px 24px #00000061;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transform:translate(-50%);pointer-events:auto;scrollbar-width:thin}.exhibition-set-links button{min-width:140px;padding:5px 10px;display:grid;gap:1px;border:1px solid rgba(231,203,143,.22);border-radius:10px;background:linear-gradient(180deg,#57391bcc,#231614e0);color:#ead7b1;text-align:left;cursor:pointer}.exhibition-set-links button.is-active{border-color:#d9ffad;background:linear-gradient(180deg,#357933f0,#16441ff5);color:#f4ffe9}.exhibition-set-links button:disabled:not(.is-active){color:#91847e;cursor:not-allowed}.exhibition-set-links small{font-size:.45rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.exhibition-set-links strong{overflow:hidden;font:900 .68rem/1.1 "Baloo 2";text-overflow:ellipsis;white-space:nowrap}.treasury-browser-vault.is-exhibition-view .exhibition-display-row{position:absolute;z-index:2;left:50%;top:50%;width:min(100vw,177.68vh);height:min(100vh,56.28vw);padding:0;display:block;transform:translate(-50%,-50%);pointer-events:none}.treasury-browser-vault.is-exhibition-view button.exhibition-display{position:absolute;left:calc(var(--exhibition-landscape-x) - 10.5%);top:0;width:21%;height:100%}.exhibition-return-actions{position:absolute;z-index:6;left:max(9px,env(safe-area-inset-left));top:7px;display:grid;gap:7px}.exhibition-return{position:static;min-height:48px;padding:7px 15px 7px 12px;display:flex;align-items:center;gap:8px;border:2px solid #b5f29a;border-radius:14px;background:linear-gradient(180deg,#68d952,#237f2b);color:#f5ffed;box-shadow:0 8px 22px #0000007a,inset 0 1px #fff3;text-shadow:0 2px 3px rgba(0,0,0,.48);cursor:pointer}.exhibition-return.is-game{min-height:54px;border-color:#d8ffc0;background:linear-gradient(180deg,#7bec61,#24902e 70%,#155f1d);box-shadow:0 8px 24px #00000080,0 0 15px #6ce7503d,inset 0 1px #ffffff3d}.exhibition-return.is-hall{min-height:42px;border-color:#d8b766;background:linear-gradient(180deg,#a77a2d,#5d3a16)}.exhibition-return span{font-size:1.65rem;line-height:1}.exhibition-return strong{font:900 .88rem/1 "Baloo 2"}.exhibition-return:hover,.exhibition-return:focus-visible{filter:brightness(1.12);transform:translate(-2px)}.commission-complete-celebration{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;overflow:hidden;display:grid;place-items:center;pointer-events:none}.commission-complete-message{position:relative;z-index:4;max-width:min(90vw,900px);padding:clamp(18px,3vw,34px) clamp(26px,6vw,72px);border:2px solid rgba(255,226,139,.82);border-radius:24px;background:radial-gradient(circle at 50% 0,#6d4a1bf0,#210f0ff0 72%);color:#fff2bd;box-shadow:0 18px 55px #000000b8,inset 0 1px #ffffff42,0 0 34px #ffc74b6b;font:1000 clamp(2rem,6.5vw,5.5rem)/.95 "Baloo 2",sans-serif;letter-spacing:.025em;text-align:center;text-shadow:0 3px 0 #8e3c18,0 7px 18px rgba(0,0,0,.78);animation:commission-complete-arrive .42s cubic-bezier(.18,.9,.28,1.18) both}.commission-confetti,.commission-champagne,.commission-fireworks{position:absolute;top:0;right:0;bottom:0;left:0}.commission-confetti i{position:absolute;top:-8%;left:var(--celebration-x);width:clamp(7px,.8vw,13px);height:clamp(13px,1.5vw,23px);border-radius:2px;background:hsl(var(--celebration-hue) 88% 60%);box-shadow:0 0 5px hsl(var(--celebration-hue) 92% 70%);animation:commission-confetti-fall 2.55s cubic-bezier(.16,.58,.46,.96) var(--celebration-delay) both}.commission-champagne{display:grid;place-items:center}.commission-champagne b{position:absolute;z-index:2;top:calc(50% + clamp(80px,12vw,150px));font-size:clamp(5rem,15vw,12rem);line-height:1;filter:drop-shadow(0 10px 15px rgba(0,0,0,.55)) drop-shadow(0 0 22px rgba(255,211,78,.62));animation:commission-champagne-toast 2.5s cubic-bezier(.2,.82,.25,1) both}.commission-champagne i{position:absolute;left:calc(50% + var(--celebration-x));bottom:19%;width:var(--celebration-size);height:var(--celebration-size);border:2px solid rgba(255,234,151,.94);border-radius:50%;box-shadow:0 0 8px #fd6c;animation:commission-champagne-bubble 2.1s ease-out var(--celebration-delay) both}.commission-firework-burst{position:absolute;left:var(--celebration-x);top:var(--celebration-y);width:1px;height:1px;animation:commission-firework-core 1.7s ease-out var(--celebration-delay) both}.commission-firework-burst i{position:absolute;left:-2px;top:-2px;width:4px;height:clamp(48px,8vw,100px);border-radius:50%;background:linear-gradient(to top,transparent,hsl(var(--celebration-hue) 95% 64%));box-shadow:0 0 7px hsl(var(--celebration-hue) 95% 72%);transform-origin:50% 100%;transform:rotate(var(--celebration-ray)) scaleY(0);animation:commission-firework-ray 1.45s ease-out var(--celebration-delay) both}@keyframes commission-complete-arrive{0%{opacity:0;transform:scale(.64) rotate(-2deg)}to{opacity:1;transform:scale(1)}}@keyframes commission-confetti-fall{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0)}12%{opacity:1}to{opacity:1;transform:translate3d(var(--celebration-drift),116vh,0) rotate(760deg)}}@keyframes commission-champagne-toast{0%{opacity:0;transform:translateY(80px) scale(.55) rotate(-12deg)}28%,72%{opacity:1;transform:translateY(0) scale(1.08) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes commission-champagne-bubble{0%{opacity:0;transform:translateY(0) scale(.3)}18%{opacity:1}to{opacity:0;transform:translateY(-70vh) scale(1.3)}}@keyframes commission-firework-core{0%,to{filter:none}12%{filter:drop-shadow(0 0 22px white)}}@keyframes commission-firework-ray{0%{opacity:0;transform:rotate(var(--celebration-ray)) scaleY(0)}18%{opacity:1}72%{opacity:1;transform:rotate(var(--celebration-ray)) scaleY(1)}to{opacity:0;transform:rotate(var(--celebration-ray)) translateY(-22px) scaleY(.72)}}.game-board,.board-header-mobile,.mobile-controls,.resolution-queue-status,.cascade-preview{transition:opacity .62s ease,filter .62s ease}.is-regalia-ceremony .game-board,.is-regalia-ceremony .board-header-mobile,.is-regalia-ceremony .mobile-controls,.is-regalia-ceremony .resolution-queue-status,.is-regalia-ceremony .cascade-preview{opacity:.08;filter:blur(5px) saturate(.45)}.is-regalia-ceremony .game-topbar,.is-regalia-ceremony .score-rail{pointer-events:none}.regalia-celebration-overlay{z-index:200;background:#090707;animation:none}.regalia-celebration-overlay.is-reveal{animation:regalia-treasury-arrive 1.1s ease-in-out both}.regalia-celebration-overlay.is-closing{pointer-events:none;animation:regalia-treasury-close .65s ease-in both}.treasury-browser-vault.regalia-celebration-vault{width:100%;height:100dvh;min-height:0;max-height:none;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:0;border-radius:0;background:linear-gradient(180deg,#08050580,#0c070724 34%,#07050585),var(--treasury-background-image) center / cover no-repeat}.regalia-celebration-stage{position:relative;width:min(1280px,100%);min-height:0;margin:0 auto;padding:clamp(12px,2vw,26px);overflow:hidden;display:grid;align-content:center;border:1px solid rgba(255,220,153,.22);border-radius:22px;background:#0c080b99;box-shadow:0 18px 50px #0000006b,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);perspective:900px}.celebration-commission-cases{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.4vw,18px)}.celebration-case{padding:7px;transition:border-color .25s ease,box-shadow .25s ease}.celebration-case-art{position:relative;width:100%;aspect-ratio:1}.celebration-case-art>.regalia-artwork{width:100%}.celebration-case.is-target{border-color:#eebf6780;box-shadow:inset 0 0 22px #efb4491a,0 0 18px #efb4491f}.celebration-case.is-target:not(.is-filled) .regalia-artwork>img{filter:brightness(0) drop-shadow(0 5px 7px rgba(0,0,0,.75));opacity:.88}.celebration-case.is-target:not(.is-filled) .regalia-setting{display:none}.celebration-case.is-waiting{opacity:.62}.celebration-case.is-waiting .regalia-artwork>img{filter:brightness(0) drop-shadow(0 5px 7px rgba(0,0,0,.75));opacity:.88}.celebration-case.is-waiting .regalia-setting{display:none}.next-item-to-tablet{position:absolute;z-index:4;left:50%;bottom:0;transform:translate(-50%);padding:7px 14px;display:grid;justify-items:center;border:1px solid rgba(103,210,194,.28);border-radius:12px;background:#0a0f11eb;animation:next-tablet-callout .75s ease-out both}.next-item-to-tablet span{color:#79cfc4;font-size:.5rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.next-item-to-tablet strong{color:#f3dfbc;font-size:.7rem}.completed-regalia-tablet-proxy{position:fixed;z-index:8;transform:none;display:grid;justify-items:center;pointer-events:none}.completed-regalia-tablet-proxy .regalia-artwork{width:100%}.completed-regalia-tablet-proxy small{margin-top:-8%;padding:3px 8px;border-radius:99px;background:#08070ad1;color:#f2cf83;font-size:.55rem;font-weight:900}.regalia-celebration-overlay.is-reveal .completed-regalia-tablet-proxy .regalia-artwork{animation:ledger-regalia-spin 1.45s linear infinite;filter:drop-shadow(0 0 18px rgba(255,209,106,.72))}.regalia-celebration-overlay.is-placing .completed-regalia-tablet-proxy,.regalia-celebration-overlay.is-next .completed-regalia-tablet-proxy,.regalia-celebration-overlay.is-closing .completed-regalia-tablet-proxy{opacity:0}.completed-regalia-flight{position:fixed;z-index:220;pointer-events:none;transform-origin:center;will-change:transform,filter;filter:drop-shadow(0 0 12px rgba(255,220,133,.85))}.completed-regalia-flight .regalia-artwork{width:100%}.completed-regalia-flight.is-launched{animation:regalia-showcase-flight 2.4s linear both}.treasury-empty{min-height:230px;display:grid;place-items:center;align-content:center;gap:7px;padding:28px;text-align:center;border:1px dashed rgba(241,202,127,.2);border-radius:18px;background:#00000029}.treasury-empty>span{color:#c79c54;font-size:3rem;text-shadow:0 0 20px rgba(225,170,76,.35)}.treasury-empty strong{color:#ecd7ad}.treasury-empty p{max-width:430px;margin:0;color:#988c99;font-size:.76rem;line-height:1.45}.game-callout{position:absolute;z-index:20;top:42%;left:50%;transform:translate(-50%,-50%) rotate(-3deg);color:#fff4bd;font-family:"Baloo 2";font-size:clamp(2rem,6vw,4.8rem);font-weight:900;white-space:nowrap;text-shadow:0 4px 0 #6f3e38,0 0 22px #e7a651,0 12px 25px rgba(0,0,0,.7);pointer-events:none;animation:callout-pop .9s cubic-bezier(.15,.8,.2,1) both}.resolution-queue-status{position:absolute;z-index:18;top:3.4%;left:50%;transform:translate(-50%);padding:5px 11px;border:1px solid rgba(255,220,126,.48);border-radius:999px;background:#1a141fe0;color:#f4dfae;box-shadow:0 4px 14px #00000061,inset 0 0 8px #ffcf671a;font-size:clamp(.66rem,1.8vw,.82rem);font-weight:700;letter-spacing:.04em;white-space:nowrap;pointer-events:none;animation:queue-status-arrive .18s ease-out both}.resolution-queue-status strong{color:#fff6c7}.cascade-preview{position:absolute;z-index:19;top:3.2%;right:3.2%;min-width:116px;padding:7px 10px;border:1px solid rgba(111,224,214,.48);border-radius:12px;background:#130f1ce6;box-shadow:0 5px 16px #0000006b,inset 0 0 12px #54d0d31a;display:grid;justify-items:end;pointer-events:none;animation:cascade-preview-arrive .21s cubic-bezier(.2,.85,.25,1) both}.cascade-preview span,.cascade-preview small{color:#a9c8c8;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cascade-preview strong{color:#fff0ad;font-family:"Baloo 2";font-size:1.45rem;line-height:.95;text-shadow:0 0 9px rgba(255,205,96,.7)}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#08070cbd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .16s ease both}.settings-backdrop{z-index:310}.modal-card{width:min(480px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(28px,5vw,44px);text-align:center;animation:modal-enter .26s cubic-bezier(.2,.85,.25,1) both}.modal-card h2{margin:.25rem 0 .7rem;font-family:"Baloo 2";font-size:clamp(2.1rem,6vw,3.4rem);line-height:1}.modal-card>p{color:#bfb4c3;line-height:1.55}.modal-card .primary-button,.modal-card .secondary-button{width:100%;margin-top:14px}.modal-card .text-button{margin-top:18px}.modal-close{position:absolute;right:14px;top:14px;font-size:1.6rem}.settings-card{position:relative;width:min(560px,100%);text-align:left}.settings-card>.eyebrow,.settings-card>h2{text-align:center}.settings-card>.primary-button{margin-top:22px}.settings-card .modal-close{width:44px;height:44px;padding:0 0 2px;border:0;background:transparent}.leave-game-warning-backdrop{z-index:320}.leave-game-warning{width:min(470px,100%)}.leave-game-warning>p{margin:14px auto 6px;max-width:390px;color:#d4c8d2}.leave-game-warning .leave-game-confirm{background:linear-gradient(180deg,#c65845,#843128);box-shadow:0 8px 22px #5b19166b,inset 0 1px #ffffff38}.leave-game-warning .leave-game-confirm:hover{filter:brightness(1.12)}.pause-card{position:relative}.pause-settings-button{position:absolute;top:14px;right:14px;width:48px;height:48px;color:#f5dfad;border-color:#ebc67c59;background:#3e2d25b8}.pause-card .pause-other-games-link{display:block;margin-top:10px;color:#e9c97f}.audio-mixer{margin-top:24px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:#0c0a1161}.audio-mixer-heading{min-height:70px;padding:13px 15px 13px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(100deg,#d8a75b1f,#ffffff06)}.audio-mixer-heading>div{display:grid;gap:2px}.audio-mixer-heading strong{color:#f5e7ce;font:800 1.15rem/1.1 "Baloo 2",sans-serif}.audio-mixer-heading small{color:#9f94a5;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.audio-mixer-rows{display:grid}.audio-mixer-row{min-height:70px;padding:10px 14px 10px 18px;display:grid;grid-template-columns:76px minmax(90px,1fr) 42px 44px;align-items:center;gap:10px;transition:opacity .14s ease}.audio-mixer-row+.audio-mixer-row{border-top:1px solid rgba(255,255,255,.07)}.audio-mixer-row label{color:#e9ddca;font-size:.84rem;font-weight:850}.audio-mixer-row output{color:#afa3b4;font-variant-numeric:tabular-nums;font-size:.72rem;text-align:right}.audio-mixer-row.is-muted label,.audio-mixer-row.is-muted output{opacity:.5}.audio-mixer-row input[type=range]{--audio-level: 50%;width:100%;height:44px;min-height:44px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;touch-action:none}.audio-mixer-row input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(90deg,#e2aa58 var(--audio-level),rgba(255,255,255,.13) var(--audio-level))}.audio-mixer-row input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:linear-gradient(90deg,#e2aa58 var(--audio-level),rgba(255,255,255,.13) var(--audio-level))}.audio-mixer-row input[type=range]::-webkit-slider-thumb{width:28px;height:28px;margin-top:-11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #fff0cd;border-radius:50%;background:#c88742;box-shadow:0 2px 8px #0000008c,0 0 0 5px #d8a75b29}.audio-mixer-row input[type=range]::-moz-range-thumb{width:28px;height:28px;border:2px solid #fff0cd;border-radius:50%;background:#c88742;box-shadow:0 2px 8px #0000008c,0 0 0 5px #d8a75b29}.audio-mixer-row input[type=range]:focus-visible{outline:2px solid #f0c36f;outline-offset:4px;border-radius:8px}.audio-mute-button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.11);border-radius:12px;color:#e8dccd;background:#ffffff0e;cursor:pointer;transition:.14s ease}.audio-mute-button:hover{color:#fff;background:#d8a75b29;border-color:#e8bd754d}.audio-mute-button.is-muted,.audio-mixer-row.is-muted .audio-mute-button{color:#d78d7d;background:#7e2d3029}.audio-mute-button .button-icon{width:20px;height:20px}.audio-platform-note{padding:13px 16px;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:11px;row-gap:3px;align-items:center;border-top:1px solid rgba(242,190,91,.28);border-bottom:1px solid rgba(242,190,91,.18);background:#b9813424}.audio-platform-note:before{content:"!";grid-row:1 / 3;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,223,153,.65);border-radius:50%;color:#23170c;background:#efbd62;box-shadow:0 0 14px #efbd6233;font-weight:900}.audio-platform-note strong{grid-column:2;color:#f5dca9;font-size:.8rem}.audio-platform-note span{grid-column:2;color:#d2c5d4;font-size:.73rem;line-height:1.42}.audio-test-row{min-height:62px;padding:10px 14px 12px 18px;display:grid;grid-template-columns:minmax(120px,180px) 1fr;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff06}.audio-test-row .secondary-button{margin:0}.audio-test-row small{color:#b9aebc;font-size:.7rem;line-height:1.3}.form-error{color:#ff9385!important;padding:10px 12px;background:#8c272d2e;border-radius:10px}.how-card{width:min(680px,100%)}.rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0;text-align:left}.rule-grid article{padding:16px;border-radius:16px;background:#ffffff0b}.rule-grid h3{margin:8px 0 4px;color:#f4e6c7}.rule-grid p{margin:0;color:#a99fac;font-size:.86rem;line-height:1.45}.rule-icon{display:inline-grid;place-items:center;height:36px;min-width:36px;padding:0 8px;border-radius:10px;background:#45394e;color:#f1cb74}.tip-copy{padding:12px;border-radius:12px;background:#479a9d1f}.manual-intro{margin:0 auto 18px;max-width:54ch}.manual-section{margin:12px 0;padding:16px 18px;border:1px solid rgba(239,196,111,.16);border-radius:16px;background:#110e157a;text-align:left}.manual-section h3{margin:0 0 7px;color:#f2d596;font:900 1.15rem/1.1 "Baloo 2",sans-serif}.manual-section p{margin:0;color:#c1b6c4;font-size:.88rem;line-height:1.55}.manual-section ul{margin:0;padding-left:20px;color:#bdb1c0;font-size:.84rem;line-height:1.5}.manual-section li+li{margin-top:5px}.manual-section strong{color:#f3dfb5}.walkthrough-manual-backdrop{z-index:360}.walkthrough-manual{width:min(760px,100%)}.guided-walkthrough{position:fixed;z-index:330;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;padding:0;display:block;overflow:hidden;color:#f5ead5;background:linear-gradient(#0705096b,#070509a8),var(--walkthrough-background) center / cover no-repeat,#120e15;isolation:isolate;outline:none}.guided-walkthrough:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 48% 48%,transparent 15%,rgba(5,3,7,.38) 82%)}.walkthrough-header{position:absolute;z-index:352;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(5px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 5px max(12px,env(safe-area-inset-left));border:0;border-radius:0;background:linear-gradient(180deg,#0d090ed1,#0d090e2e);box-shadow:none}.walkthrough-header h2{margin:0;color:#fff1cd;font:950 clamp(1.45rem,3vw,2.15rem)/.95 "Baloo 2",sans-serif}.walkthrough-header .eyebrow{font-size:.58rem}.walkthrough-header-actions{display:flex;align-items:center;gap:8px}.walkthrough-header-actions .icon-button{width:50px;height:50px;flex:0 0 50px;font-size:1.75rem}.walkthrough-text-button{min-width:48px;min-height:48px;padding:10px 16px;border:1px solid rgba(239,197,111,.34);border-radius:13px;color:#f3dcaa;background:#362723c7;font:900 .77rem/1 Nunito,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.walkthrough-text-button:hover{border-color:#ffe09f9e;background:#62412bdb}.walkthrough-text-button:disabled{opacity:.48;cursor:default}.walkthrough-progress{position:absolute;z-index:354;height:5px;overflow:hidden;border-radius:99px;background:#0a080ccc;box-shadow:inset 0 1px 3px #000}.walkthrough-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#67cbaa,#f3c765,#fff2af);box-shadow:0 0 12px #f2c760bd;transition:width .38s ease}.walkthrough-coach-panel{position:absolute;z-index:347;min-width:0;padding:12px 14px;overflow:hidden;border:2px solid rgba(246,211,131,.72);border-radius:14px;color:#fff4d8;background:#140f15f0;box-shadow:0 12px 34px #00000085,inset 0 1px #ffffff14}.walkthrough-coach-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.walkthrough-coach-meta b{color:#7fe0c9;font-size:.6rem;font-variant-numeric:tabular-nums}.walkthrough-coach-panel>span{color:#e9ba60;font-size:.58rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.walkthrough-coach-panel h3{margin:2px 0 5px;color:#fff0c9;font:950 clamp(1rem,1.65vw,1.45rem)/1 "Baloo 2",sans-serif}.walkthrough-coach-panel p{margin:0;color:#d1c6d2;font-size:clamp(.68rem,1vw,.86rem);font-weight:800;line-height:1.28}.walkthrough-coach-panel.is-correction{border-color:#ff9c76;animation:walkthrough-correction .22s ease-out both}.walkthrough-needed{position:relative;margin-top:13px;min-height:68px;padding:10px 8px 9px 68px;display:grid;align-content:center;border:1px solid rgba(239,200,117,.2);border-radius:13px;background:linear-gradient(135deg,#69462347,#ffffff09)}.walkthrough-needed>span{color:#b9afb9;font-size:.52rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.walkthrough-needed>strong{color:#ffe4a3;font:950 1.05rem/1.05 "Baloo 2",sans-serif}.walkthrough-needed>small{color:#cf7d70;font-size:.66rem;font-weight:900}.walkthrough-needed.is-emphasized{border-color:#fc6;box-shadow:0 0 0 2px #ffcc6629,0 0 18px #ffab3547;animation:walkthrough-needed-pulse .72s ease-in-out infinite alternate}.walkthrough-needed-gem{position:absolute;left:7px;top:50%;width:54px;height:54px;transform:translateY(-50%)}.walkthrough-needed-gem i,.walkthrough-needed-gem b{position:absolute;display:block;background-repeat:no-repeat;pointer-events:none}.walkthrough-needed-gem i{top:-8%;right:-8%;bottom:-8%;left:-8%;background-size:800% 300%;background-position:0 0;filter:drop-shadow(0 4px 3px rgba(0,0,0,.55))}.walkthrough-needed-gem b{top:-18%;right:-18%;bottom:-18%;left:-18%;background-size:400% 200%;background-position:0 0;opacity:.72;animation:special-overlay-sprite .76s steps(1,end) infinite}.walkthrough-stage{position:absolute;z-index:2;min-width:0;min-height:0;display:grid;place-items:center}.walkthrough-stage .game-board{--board-size: 100%;width:100%;height:100%;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none}.walkthrough-stage .board-well{top:0;right:0;bottom:0;left:0;border-radius:0}.walkthrough-stage .stone-slot{--cell: 12.5%;left:0;top:0}.walkthrough-stage .stone-slot:not(.is-hint){filter:saturate(.66) brightness(.72)}.walkthrough-stage .stone-slot.is-hint{z-index:18}.walkthrough-ledger{position:relative;z-index:347;grid-column:2;grid-row:3;align-self:end;display:grid;gap:7px;padding:11px;border:1px solid rgba(242,203,126,.24);border-radius:18px;background:linear-gradient(155deg,#31221ff0,#0f0d12f2);box-shadow:0 16px 42px #0006,inset 0 1px #ffffff12}.walkthrough-ledger>div{min-width:0;padding:12px 13px;display:grid;gap:3px;border-radius:13px;background:#ffffff0d}.walkthrough-ledger span{color:#a99eaa;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.walkthrough-ledger strong{overflow-wrap:anywhere;color:#ffe4a5;font:900 clamp(1rem,2vw,1.4rem)/1.08 "Baloo 2",sans-serif;font-variant-numeric:tabular-nums}.walkthrough-target-ring{position:absolute;z-index:348;border:4px solid #ffd56f;border-radius:24%;box-shadow:0 0 8px #fff4c6,0 0 24px #ffae2cf2,inset 0 0 13px #ffd8687a;pointer-events:none;animation:walkthrough-target-pulse .72s ease-in-out infinite alternate}.walkthrough-target-ring.is-special-target{border-color:#d78cff;box-shadow:0 0 8px #f7dcff,0 0 26px #bb4efffa,inset 0 0 14px #d17fff94;animation-name:walkthrough-special-target-pulse}.walkthrough-connector{position:absolute;z-index:346;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.walkthrough-connector line{stroke:#ffe29a;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 2px 3px #000)}.walkthrough-connector marker path{fill:#ffe29a}.walkthrough-gesture-arrow{position:absolute;z-index:349;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.walkthrough-gesture-arrow line{stroke:#9ff8e4;stroke-width:5;stroke-linecap:round;stroke-dasharray:7 7;filter:drop-shadow(0 2px 4px #000);animation:walkthrough-gesture-dash .65s linear infinite}.walkthrough-gesture-arrow marker path{fill:#9ff8e4}.walkthrough-touch-cue{position:absolute;z-index:350;width:44px;height:44px;display:grid;place-items:center;transform:translate(-50%,-50%);border:2px solid rgba(255,244,199,.86);border-radius:50%;color:#fff4c7;background:#2e1f1bb8;box-shadow:0 0 0 5px #ffcc5a2b,0 5px 14px #000000b8;font-size:1.45rem;pointer-events:none;transform-origin:center}.walkthrough-touch-cue.is-swap{animation:walkthrough-swipe 1.5s cubic-bezier(.48,.05,.28,1) infinite}.walkthrough-touch-cue span{width:15px;height:15px;border:3px solid white;border-radius:50%;background:#ffffff57;box-shadow:0 0 8px #fff}.walkthrough-live-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.walkthrough-commission{position:absolute;z-index:347;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(64px,38%);gap:6px;overflow:hidden;border:1px solid rgba(245,207,134,.3);border-radius:16px;color:#f5e5c9;background:linear-gradient(145deg,#110d13e6,#3e2a22db);box-shadow:0 10px 28px #0000005c,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.walkthrough-commission.is-highlighted{border-color:#ffd26c;box-shadow:0 0 0 3px #ffd26c2e,0 0 28px #ffae387a,inset 0 1px #ffffff1a;animation:walkthrough-commission-pulse .76s ease-in-out infinite alternate}.walkthrough-commission-copy{min-width:0;display:grid;align-content:start;gap:2px}.walkthrough-commission-copy>span{color:#cba561;font-size:clamp(.43rem,.7vw,.61rem);font-weight:950;letter-spacing:.07em;text-transform:uppercase}.walkthrough-commission-copy>div:not(.walkthrough-commission-requirement){display:flex;align-items:baseline;justify-content:space-between;gap:4px}.walkthrough-commission-copy>div>strong{overflow:hidden;color:#ffefc8;font:950 clamp(.72rem,1.1vw,1rem)/1.05 "Baloo 2",sans-serif;text-overflow:ellipsis;white-space:nowrap}.walkthrough-commission-copy>div>b{color:#7fe0c9;font-size:.7rem}.walkthrough-commission-copy>small{margin-top:2px;color:#d1cdd3;font-size:.5rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.walkthrough-commission-requirement{position:relative;min-height:49px;padding:4px 3px 3px 48px;display:grid;align-content:center;border-radius:9px;background:#0000002e}.walkthrough-commission-requirement .walkthrough-needed-gem{left:2px;width:43px;height:43px}.walkthrough-commission-requirement>strong{color:#ffe8b5;font:950 clamp(.68rem,1vw,.86rem)/1.05 "Baloo 2",sans-serif}.walkthrough-commission-requirement>em{color:#d1cdd3;font-size:.55rem;font-style:normal;font-weight:850}.walkthrough-practice-regalia{position:relative;min-width:0;display:grid;place-items:center}.walkthrough-regalia-shell{width:min(94%,116px);aspect-ratio:1;display:grid;place-items:center;border:clamp(5px,.8vw,9px) ridge #c99137;border-radius:48% 48% 38% 38%;color:#e5b651;background:radial-gradient(circle,#184b55 0,#184b55 38%,#b77a28 40%,#b77a28 47%,#f2cf75 48%,#f2cf75 52%,#70421c 54%);box-shadow:inset 0 0 12px #ffeca6b3,0 5px 12px #00000073;font-size:clamp(1.4rem,3vw,2.7rem);text-shadow:0 2px 3px #39200d}.walkthrough-regalia-socket{position:absolute;left:50%;top:55%;width:clamp(29px,28%,45px);aspect-ratio:1;transform:translate(-50%,-50%);border:3px solid #3a2112;border-radius:50%;background:radial-gradient(circle,#050405 0,#050405 55%,#7f5222 58%,#7f5222 75%,#e8c66d 78%);box-shadow:inset 0 3px 8px #000,0 0 5px #f5d27680}.walkthrough-regalia-socket i,.walkthrough-regalia-socket b{position:absolute;display:block;top:-12%;right:-12%;bottom:-12%;left:-12%;background-repeat:no-repeat;pointer-events:none}.walkthrough-regalia-socket i{background-size:800% 300%;background-position:100% 0;filter:drop-shadow(0 2px 3px #000)}.walkthrough-regalia-socket b{top:-18%;right:-18%;bottom:-18%;left:-18%;background-position:center;background-size:contain}.walkthrough-commission-flight{position:absolute;z-index:360;width:64px;height:64px;transform:translate(-50%,-50%);pointer-events:none;animation:walkthrough-flight 1.05s cubic-bezier(.22,.76,.24,1) both}.walkthrough-commission-flight i,.walkthrough-commission-flight b{position:absolute;display:block;background-repeat:no-repeat;pointer-events:none}.walkthrough-commission-flight i{top:-8%;right:-8%;bottom:-8%;left:-8%;background-size:800% 300%;background-position:0 0;filter:drop-shadow(0 5px 5px rgba(0,0,0,.6))}.walkthrough-commission-flight b{top:-18%;right:-18%;bottom:-18%;left:-18%;background-size:400% 200%;opacity:.65;animation:special-overlay-sprite .5s steps(1,end) infinite}.walkthrough-finish{width:min(620px,94%);padding:clamp(25px,5vw,54px);display:grid;justify-items:center;gap:12px;text-align:center}.walkthrough-finish-crown{color:#ffd36d;font-size:clamp(3rem,10vw,6rem);line-height:.8;text-shadow:0 0 24px rgba(255,195,58,.64)}.walkthrough-finish h3{margin:0;color:#fff0cb;font:950 clamp(1.8rem,5vw,3.4rem)/.98 "Baloo 2",sans-serif}.walkthrough-finish p{max-width:52ch;margin:0 0 6px;color:#c8bdc9;line-height:1.5}.walkthrough-finish .primary-button{min-width:min(320px,100%)}.walkthrough-title-link{min-width:48px;min-height:44px;padding:7px 12px;border:0;color:#f0d599;background:transparent;font:900 .78rem/1 Nunito,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.walkthrough-title-link:hover{color:#fff1c7}@keyframes walkthrough-target-pulse{0%{transform:scale(.95);opacity:.76}to{transform:scale(1.1);opacity:1}}@keyframes walkthrough-special-target-pulse{0%{transform:scale(.94);opacity:.78;filter:hue-rotate(0deg)}to{transform:scale(1.12);opacity:1;filter:hue-rotate(18deg)}}@keyframes walkthrough-swipe{0%,18%{opacity:0;transform:translate(-50%,-50%) scale(.72)}28%{opacity:1;transform:translate(-50%,-50%) scale(.92)}72%{opacity:1;transform:translate(calc(-50% + var(--touch-x)),calc(-50% + var(--touch-y))) scale(1)}88%,to{opacity:0;transform:translate(calc(-50% + var(--touch-x)),calc(-50% + var(--touch-y))) scale(.8)}}@keyframes walkthrough-gesture-dash{to{stroke-dashoffset:-28}}@keyframes walkthrough-flight{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}72%{opacity:1;transform:translate(calc(-50% + var(--flight-x)),calc(-50% + var(--flight-y))) scale(.62) rotate(480deg)}to{opacity:0;transform:translate(calc(-50% + var(--flight-x)),calc(-50% + var(--flight-y))) scale(.32) rotate(540deg)}}@keyframes walkthrough-commission-pulse{0%{filter:brightness(.96)}to{filter:brightness(1.12)}}@keyframes walkthrough-needed-pulse{0%{filter:brightness(.95)}to{filter:brightness(1.18)}}@keyframes walkthrough-correction{0%{transform:translate(-5px)}50%{transform:translate(4px)}to{transform:translate(0)}}@media(max-width:760px),(max-aspect-ratio:4/5){.guided-walkthrough{padding:0;background-image:linear-gradient(#0705096b,#070509a8),var(--walkthrough-background-portrait)}.walkthrough-header{min-height:56px;padding-left:11px;border-radius:14px}.walkthrough-header h2{font-size:clamp(1.15rem,5vw,1.65rem)}.walkthrough-header-actions{gap:5px}.walkthrough-header-actions .icon-button{width:48px;height:48px;flex-basis:48px}.walkthrough-text-button{padding:9px 11px;font-size:.67rem}.walkthrough-coach-panel{padding:7px 10px;border-radius:11px}.walkthrough-coach-panel h3{margin:0 0 2px;font-size:clamp(.84rem,3.6vw,1.05rem)}.walkthrough-coach-panel p{font-size:clamp(.59rem,2.35vw,.72rem);line-height:1.16}.walkthrough-coach-meta{line-height:1}.walkthrough-needed{min-height:54px;margin-top:6px;padding:6px 6px 6px 55px;background:#181114f5}.walkthrough-needed-gem{width:46px;height:46px}.walkthrough-needed>strong{font-size:.87rem}.walkthrough-needed>small{font-size:.56rem}.walkthrough-stage .game-board{--board-size: 100%;border-width:0;border-radius:0}.walkthrough-ledger{grid-column:1;grid-row:5;grid-template-columns:.85fr .85fr 1.3fr;gap:5px;padding:6px;border-radius:13px}.walkthrough-ledger>div{min-height:46px;padding:6px;align-content:center}.walkthrough-ledger span{font-size:.5rem;letter-spacing:.07em}.walkthrough-ledger strong{font-size:clamp(.78rem,3.3vw,1rem)}.walkthrough-touch-cue{width:38px;height:38px;font-size:1.2rem}}@media(max-height:520px)and (orientation:landscape){.guided-walkthrough{padding:0}.walkthrough-header{min-height:46px;padding:3px 7px 3px 12px;border-radius:12px}.walkthrough-header .eyebrow{display:none}.walkthrough-header h2{font-size:1.3rem}.walkthrough-header-actions :is(.icon-button,.walkthrough-text-button){min-height:44px;height:44px}.walkthrough-header-actions .icon-button{width:44px;flex-basis:44px}.walkthrough-stage .game-board{--board-size: 100%;border-width:0;border-radius:0}.walkthrough-coach-panel{padding:7px 8px;border-radius:10px}.walkthrough-coach-panel h3{margin:0 0 2px;font-size:1rem}.walkthrough-coach-panel p{font-size:.65rem;line-height:1.22}.walkthrough-needed{position:relative;right:auto;bottom:auto;width:auto;min-height:52px;margin-top:6px;padding:5px 4px 5px 49px}.walkthrough-needed-gem{width:42px;height:42px}.walkthrough-needed>strong{font-size:.8rem}.walkthrough-commission{padding:6px;border-radius:12px}.walkthrough-ledger>div{padding:5px 7px}.walkthrough-ledger span{font-size:.48rem}.walkthrough-ledger strong{font-size:.87rem}}@media(prefers-reduced-motion:reduce){.walkthrough-target-ring{animation:none}.walkthrough-touch-cue,.walkthrough-needed.is-emphasized,.walkthrough-commission.is-highlighted,.walkthrough-gesture-arrow line{animation:none}.walkthrough-progress span{transition-duration:80ms}}.final-score{display:grid;justify-items:center;margin:22px 0;padding:20px;border-radius:18px;background:#0003}.final-score span{color:#a99eaa;text-transform:uppercase;font-size:.67rem;font-weight:900;letter-spacing:.15em}.final-score strong{color:#ffe096;font-family:"Baloo 2";font-size:clamp(3rem,10vw,5.2rem);line-height:1}.final-score small{color:#c4b7c8}@media(max-width:820px),(max-aspect-ratio:4/5){.title-screen{overflow-y:auto}.title-content{grid-template-columns:1fr;width:min(560px,100%);padding:20px 0 28px;gap:18px}.logo-stage{max-height:230px}.title-logo-effects{width:min(76vw,420px)}.tagline{margin-top:-1.2rem;font-size:.78rem}.mode-card{min-height:0;grid-template-columns:34% 66%;grid-template-rows:1fr}.mode-art{min-height:230px;border-right:1px solid rgba(255,255,255,.12);border-bottom:0}.showcase-stone{width:74px}.showcase-stone.one{left:12%;top:24px}.showcase-stone.two{left:39%;top:91px}.showcase-stone.three{right:7%;top:37px}.mode-copy{padding:23px}.mode-copy h1{font-size:2.1rem}.mode-copy p{font-size:.88rem}.title-menu{margin-top:0}.jukebox-header{grid-template-columns:130px 1fr 130px}.jukebox-commissions{grid-template-columns:1fr}.game-screen{--mobile-board-size: min( calc(100vw - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right))) , calc(100dvh - 198px) );overflow-y:auto}.game-layout{height:auto;min-height:calc(100dvh - 62px);display:block;padding:6px 0 14px}.score-rail{display:none}.board-stage{width:100%}.board-header-mobile{width:var(--mobile-board-size);display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:6px 8px;margin-bottom:7px;padding:0 5px}.board-header-mobile>div{display:flex;align-items:baseline;gap:7px}.board-header-mobile>div:nth-child(2){justify-content:flex-end}.board-header-mobile span{color:#998e9d;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.board-header-mobile strong{color:#f8e6c4;font-family:"Baloo 2";font-size:1.4rem;line-height:1}.mobile-progress{grid-column:1 / -1;height:7px}.score-breakdown-mobile{grid-column:1 / -1;min-width:0;min-height:27px;padding:4px 7px;border-radius:8px;background:#ffffff0a;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;color:#b8adb9;font-size:.56rem}.score-breakdown-mobile strong{color:#78dfb0;font-size:.72rem}.score-breakdown-mobile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-breakdown-mobile small{color:#d3aa5e;white-space:nowrap}.score-breakdown-mobile.is-empty{display:grid;grid-template-columns:1fr;place-items:center;color:#746a78}.game-board{--board-size: var(--mobile-board-size)}.mobile-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:var(--mobile-board-size);margin-top:8px}.mobile-controls.has-dev-cuts{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-controls button{min-height:40px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0e;color:#d9cddd;font-weight:800}.mobile-controls button b{color:#73d7c9}.mobile-controls .mobile-dev-cuts-button{border-color:#f4bd5680;background:linear-gradient(180deg,#744922f0,#331e19f5);color:#ffe8b4}.mobile-dev-tools-backdrop{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom));display:grid;place-items:end center;background:#040307a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-dev-tools{width:min(520px,100%);padding:15px;border:1px solid rgba(255,216,143,.4);border-radius:20px;background:linear-gradient(155deg,#30221ffa,#0d0c12fc);box-shadow:0 18px 55px #000000a8,inset 0 1px #ffffff14;animation:modal-enter .18s ease-out both}.mobile-dev-tools>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-dev-tools>header div{display:grid;gap:1px}.mobile-dev-tools>header span{color:#e0af5c;font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mobile-dev-tools h2{margin:0;color:#fff0d0;font:900 1.35rem/1.1 "Baloo 2"}.mobile-dev-tools>header button{width:44px;height:44px;border:1px solid rgba(255,225,171,.35);border-radius:50%;background:#592224c7;color:#fff1d3;font-size:1.7rem}.mobile-dev-tools-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.mobile-dev-tools-actions button{min-height:68px;padding:9px 10px;display:grid;align-content:center;gap:2px;border:1px solid rgba(244,193,100,.28);border-radius:13px;background:linear-gradient(145deg,#5b412bcc,#1d171bf0);color:#f7dfaf;text-align:left}.mobile-dev-tools-actions button:disabled{opacity:.42}.mobile-dev-tools-actions strong{font:900 .8rem/1.1 "Baloo 2"}.mobile-dev-tools-actions small{color:#bcaeaa;font-size:.56rem;line-height:1.25}.treasury-vault{width:min(620px,98%);max-height:96%}.treasury-browser-vault{width:100%;height:100dvh;max-height:none}.commission-placeholders,.treasury-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibition-display-row{grid-template-columns:repeat(4,minmax(0,1fr))}.completed-regalia-tablet-proxy{display:grid}}@media(max-width:560px){.screen-shell{min-height:480px}.title-screen{padding-inline:12px}.auth-notice{top:66px;width:calc(100vw - 24px)}.title-topbar .topbar-link{min-height:42px;display:grid;place-items:center;padding:.5rem .7rem;font-size:.7rem;white-space:nowrap}.player-chip{max-width:180px}.mode-card{display:block}.mode-art{min-height:112px}.showcase-stone{width:66px}.showcase-stone.one{left:17%;top:23px}.showcase-stone.two{left:42%;top:12px}.showcase-stone.three{right:14%;top:19px}.mode-copy{padding:20px}.mode-copy p{margin-bottom:1rem}.title-menu{gap:7px}.title-menu button{min-height:49px;gap:5px;font-size:.72rem}.title-menu button span{width:23px;height:23px}.title-footer{padding:6px}.jukebox-screen{padding-inline:10px}.jukebox-header{grid-template-columns:1fr 1fr}.jukebox-header>div{grid-column:1 / -1;grid-row:1}.jukebox-header button{grid-row:2;font-size:.72rem}.jukebox-commission{padding:11px}.jukebox-choice{grid-template-columns:31px minmax(0,1fr) 20px;padding-inline:8px}.exhibition-music{grid-template-columns:repeat(3,minmax(0,1fr))}.exhibition-music>small{grid-column:1 / -1;text-align:center}.game-topbar{height:42px}.brand-mini strong{font-size:.72rem}.playing-as{display:none}.game-layout{min-height:calc(100dvh - 54px)}.game-screen{--mobile-board-size: min( calc(100vw - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right))) , calc(100dvh - 184px) )}.game-board{border-width:4px}.settings-card{padding-inline:17px}.audio-mixer-row{padding-inline:12px;grid-template-columns:68px minmax(70px,1fr) 37px 44px;gap:7px}.audio-test-row{padding-inline:12px;grid-template-columns:1fr;gap:6px}.rule-grid{grid-template-columns:1fr}.treasury-overlay{position:fixed;border-radius:0}.treasury-vault{width:100%;max-height:calc(100dvh - 14px);padding:13px 10px}.treasury-browser-vault{width:100%;height:100dvh;max-height:none;padding:max(68px,calc(50px + env(safe-area-inset-top))) 8px max(82px,calc(66px + env(safe-area-inset-bottom)))}.treasury-browser-vault>header{position:absolute;top:max(9px,env(safe-area-inset-top));left:62px;right:116px;width:auto;max-width:none;padding:6px 8px}.treasury-browser-vault h2{font-size:1.38rem}.treasury-browser-vault header>span,.treasury-browser-vault header p{display:none}.treasury-browser-vault>.treasury-close{top:max(9px,env(safe-area-inset-top));right:calc(max(9px,env(safe-area-inset-right)) + 54px);width:46px;height:46px;font-size:1.8rem}.treasury-browser-vault>.treasury-settings{top:max(9px,env(safe-area-inset-top));right:max(9px,env(safe-area-inset-right));width:46px;height:46px}.treasury-browser-vault .commission-gallery,.treasury-browser-vault .exhibition-list{padding:9px 7px 75px;border-radius:15px}.treasury-browser-vault .exhibition-room-browser{padding:0}.exhibition-room-nav{padding:4px;gap:4px}.exhibition-room-nav button{min-width:158px;padding:5px 8px}.exhibition-room{padding:7px;grid-template-rows:auto auto minmax(0,1fr);border-radius:0 0 12px 12px}.exhibition-room-heading{max-width:84%;padding:4px 10px}.exhibition-room-heading>span,.exhibition-room-heading>small{display:none}.exhibition-room>.exhibition-music{width:98%}.exhibition-display-row{padding:0;border-radius:0;background:transparent}button.exhibition-display{padding:0;border-radius:0}button.exhibition-display .regalia-artwork{width:70%}.exhibition-display-label{padding:0}.treasury-browser-vault>.treasury-foyer{position:relative;inset:auto;padding:3px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px;pointer-events:auto}.treasury-foyer-instruction{position:static;grid-column:1 / -1;width:100%;padding:6px 10px;transform:none}.treasury-foyer-instruction span{display:none}.exhibition-door-arrow,.exhibition-door-arrow:is(.door-left-outer,.door-left-inner,.door-right-inner,.door-right-outer){position:static;width:100%;min-height:72px;padding:6px;transform:none;animation:none}.exhibition-door-arrow:hover,.exhibition-door-arrow:focus-visible{transform:scale(1.02)}.door-arrow-symbol{width:39px;height:39px;font-size:1.65rem}.exhibition-floor-arrow{position:static;grid-column:1 / -1;width:min(230px,100%);min-height:52px;justify-self:end;padding:5px 10px}.floor-arrow-symbol{width:36px;height:36px;font-size:1.6rem}.treasury-browser-vault.is-exhibition-view{padding-top:max(65px,calc(48px + env(safe-area-inset-top)))}.treasury-browser-vault.is-exhibition-view .exhibition-room{padding-inline:3px}.exhibition-room-controls{width:calc(100% - 104px);margin-left:100px}.exhibition-room-controls>small{display:none}.treasury-browser-vault.is-exhibition-view .exhibition-display-row{padding:0}.exhibition-return-actions{top:4px;gap:4px}.exhibition-return{min-height:40px;padding:5px 9px}.exhibition-return.is-hall{min-height:36px}.exhibition-return strong{font-size:.7rem}.treasury-back{left:max(9px,env(safe-area-inset-left));bottom:max(9px,env(safe-area-inset-bottom));width:145px;min-height:60px;padding-left:31px}.treasury-vault header p{padding-inline:20px}.treasury-tabs{width:100%}.treasury-tabs button{flex:1;padding-inline:6px}.commission-placeholders,.treasury-collection{grid-template-columns:1fr 1fr;gap:7px}.treasury-item{padding:6px}.treasury-browser-vault.regalia-celebration-vault{height:100dvh;min-height:0}.celebration-commission-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.celebration-case{padding:5px}.next-item-to-tablet{bottom:2px}}@media(orientation:portrait)and (max-width:820px){.title-screen{background-image:linear-gradient(180deg,#09060d29,#09060d7a),var(--title-background-portrait-image);background-position:center;background-size:cover}.title-content{align-content:center}.logo-stage{max-height:min(28dvh,250px)}.title-logo-effects{width:min(76vw,420px,42dvh,375px)}.mode-card{background:#18111bd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.title-topbar{gap:6px}.title-topbar .topbar-actions{min-width:0;gap:5px}.title-topbar .player-chip{width:84px;min-width:0;max-width:84px;padding-inline:8px;overflow:hidden;white-space:nowrap}.title-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.game-screen{--mobile-board-size: 100vw;min-height:100dvh;padding:0;overflow-x:hidden;overflow-y:auto;background-image:linear-gradient(#0f0b142e,#0f0b144d),var(--game-background-portrait-image);background-position:center;background-size:cover}.game-screen:before{content:none}.game-topbar{position:fixed;z-index:40;top:0;left:0;height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(7px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));background:linear-gradient(180deg,#08060cb8,#08060c00);pointer-events:none}.game-topbar>*{pointer-events:auto}.game-top-actions{gap:5px}.game-top-actions .icon-button{width:38px;height:38px;background:#110d17c9}.game-top-actions .button-icon{width:19px;height:19px}.brand-mini{cursor:default}.brand-mini strong{font-size:.68rem}.playing-as{display:none}.game-layout{position:relative;width:100%;height:auto;min-height:max(100dvh,calc(50dvh + 50vw + 210px));padding:0}.board-stage{position:absolute;inset:0 0 auto;width:100%;height:100dvh;display:grid;place-items:center}.board-header-mobile{position:absolute;z-index:18;left:8px;top:max(calc(50dvh - 50vw - 66px),calc(52px + env(safe-area-inset-top)));width:calc(100% - 16px);margin:0;padding:6px 9px;border:1px solid rgba(255,225,166,.2);border-radius:12px;background:#0c0910b8;box-shadow:0 6px 18px #0000004d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.board-header-mobile .score-breakdown-mobile{display:none}.game-board{--board-size: 100vw;padding:0;border:0;border-radius:0;outline:0;box-shadow:none}.board-well{top:0;right:0;bottom:0;left:0;border-radius:0;box-shadow:inset 0 8px 24px #00000042}.stone-slot{--cell: 12.5%;left:0;top:0}.mobile-controls{display:none}.resolution-queue-status{bottom:6px}.cascade-preview{top:6px}.mobile-royal-commission{position:absolute;z-index:12;top:calc(50dvh + 50vw + 7px);left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));bottom:max(7px,env(safe-area-inset-bottom));min-height:190px;display:block;background:transparent}.mobile-royal-commission .ledger-regalia-card{width:100%;height:100%;min-height:190px;grid-template-columns:minmax(0,1fr) clamp(112px,31vw,160px);grid-template-rows:auto 1fr auto;padding:10px 11px;border-color:#f5cf8652;background:linear-gradient(145deg,#110d13e6,#3e2a22db);box-shadow:0 10px 28px #0000005c,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.mobile-royal-commission .ledger-regalia-heading span{font-size:.56rem}.mobile-royal-commission .ledger-regalia-heading strong{font-size:.8rem}.mobile-royal-commission .commission-requirement{align-self:center;padding:7px 8px}.mobile-royal-commission .commission-requirement strong{font-size:.68rem;white-space:normal}.mobile-royal-commission .commission-requirement em{font-size:.56rem}.mobile-royal-commission .treasury-button{min-height:38px;font-size:.72rem}.mobile-royal-commission .ledger-regalia-stage{min-height:0}.mobile-royal-commission .ledger-regalia-stage .regalia-artwork{width:100%}.treasury-browser-vault,.treasury-browser-vault.regalia-celebration-vault{background-image:linear-gradient(180deg,#08050557,#0c07070f 34%,#07050561),var(--treasury-background-portrait-image);background-position:center;background-size:cover;background-repeat:no-repeat}.treasury-browser-vault>.treasury-foyer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:0;pointer-events:none}.treasury-foyer-instruction{position:absolute;left:50%;bottom:max(82px,calc(66px + env(safe-area-inset-bottom)));width:min(82vw,430px);transform:translate(-50%)}.exhibition-door-arrow,.exhibition-door-arrow:is(.door-left-outer,.door-left-inner,.door-right-inner,.door-right-outer){position:absolute;width:min(42vw,220px);min-height:58px;padding:5px 7px;transform:translate(-50%,-50%);animation:doorway-arrow-pulse 1.8s ease-in-out infinite alternate}.exhibition-door-arrow:is(.door-right-inner,.door-right-outer){flex-direction:row;text-align:left}.exhibition-door-arrow.door-left-outer{left:20%;top:43%}.exhibition-door-arrow.door-left-inner{left:20%;top:69%}.exhibition-door-arrow.door-right-inner{left:80%;right:auto;top:43%}.exhibition-door-arrow.door-right-outer{left:80%;right:auto;top:69%}.exhibition-door-arrow:hover,.exhibition-door-arrow:focus-visible{transform:translate(-50%,-50%) scale(1.04)}.door-arrow-symbol{width:35px;height:35px;font-size:1.5rem}.exhibition-floor-arrow{position:absolute;top:max(112px,calc(96px + env(safe-area-inset-top)));right:max(9px,env(safe-area-inset-right));bottom:auto;width:min(40vw,185px);min-height:50px;padding:4px 8px}.exhibition-floor-arrow:hover,.exhibition-floor-arrow:focus-visible{transform:scale(1.035)}.treasury-browser-vault.is-exhibition-view{padding:0;background-image:linear-gradient(180deg,rgba(8,5,5,.2),transparent 32%,rgba(7,5,5,.18)),var(--treasury-background-portrait-image);background-position:center;background-size:cover}.treasury-browser-vault.is-exhibition-view>header{top:max(7px,env(safe-area-inset-top));left:172px;right:116px;background:#0d080ab8}.treasury-browser-vault.is-exhibition-view>header span,.treasury-browser-vault.is-exhibition-view>header p{display:none}.treasury-browser-vault.is-exhibition-view>header h2{font-size:clamp(1rem,5vw,1.5rem)}.treasury-browser-vault.is-exhibition-view .exhibition-room{position:absolute;top:0;right:0;bottom:0;left:0;padding:0}.exhibition-set-links{top:max(82px,calc(70px + env(safe-area-inset-top)));max-width:calc(100% - 22px)}.exhibition-set-links button{min-width:132px}.exhibition-room-controls{position:absolute;z-index:5;top:max(101px,calc(88px + env(safe-area-inset-top)));left:50%;width:min(92vw,520px);margin:0;transform:translate(-50%)}.treasury-browser-vault.is-exhibition-view .exhibition-display-row{position:absolute;inset:auto;left:50%;top:50%;width:max(100vw,56.28vh);height:max(100vh,177.68vw);transform:translate(-50%,-50%)}.treasury-browser-vault.is-exhibition-view button.exhibition-display{left:calc(var(--exhibition-portrait-x) - 21.5%);top:0;width:43%;height:100%}.treasury-browser-vault.is-exhibition-view button.exhibition-display .regalia-artwork{top:var(--exhibition-portrait-y);width:58%}.treasury-browser-vault.is-exhibition-view .exhibition-display-label{top:var(--exhibition-portrait-label-y)}.treasury-browser-vault.is-exhibition-view .exhibition-now-playing{top:calc(var(--exhibition-portrait-now-playing-y) - env(safe-area-inset-bottom));max-width:84%;min-height:27px;padding-block:3px}.treasury-browser-vault.is-exhibition-view .exhibition-display-label{width:105%}.treasury-browser-vault.is-exhibition-view .exhibition-display-label strong{font-size:clamp(.58rem,2.5vw,.78rem)}.exhibition-return-actions{top:max(7px,env(safe-area-inset-top))}.exhibition-song-modal{padding:24px 14px 16px}.exhibition-song-choices>button{min-height:56px}}@media(min-width:821px){.treasury-browser-vault{--treasury-corner-size: clamp(54px, 3.6vw, 78px);--treasury-corner-gap: clamp(8px, .7vw, 16px);padding:clamp(20px,2.6vh,54px) clamp(26px,3.4vw,112px) max(clamp(96px,10vh,156px),calc(76px + env(safe-area-inset-bottom)));gap:clamp(12px,1.35vmin,28px)}.treasury-browser-vault>header{max-width:min(1400px,calc(100% - clamp(180px,14vw,320px)));padding:clamp(10px,1.05vh,19px) clamp(26px,3.2vw,72px) clamp(11px,1.15vh,21px);border-radius:clamp(18px,1.35vw,28px)}.treasury-browser-vault header>span{font-size:clamp(.72rem,.48vw,1.05rem)}.treasury-browser-vault h2{font-size:clamp(2.6rem,2.7vw,4.5rem)}.treasury-browser-vault header p{margin-top:clamp(5px,.5vh,10px);font-size:clamp(.86rem,.62vw,1.25rem)}.treasury-difficulty{margin-top:clamp(4px,.45vh,9px);padding:clamp(4px,.38vh,8px) clamp(12px,1vw,22px);font-size:clamp(.68rem,.47vw,.98rem)}.treasury-browser-vault>.treasury-close,.treasury-browser-vault>.treasury-settings{top:max(clamp(18px,2vh,34px),env(safe-area-inset-top));width:var(--treasury-corner-size);height:var(--treasury-corner-size)}.treasury-browser-vault>.treasury-close{right:calc(max(clamp(18px,1.5vw,34px),env(safe-area-inset-right)) + var(--treasury-corner-size) + var(--treasury-corner-gap));font-size:clamp(2.1rem,2.1vw,3.2rem)}.treasury-browser-vault>.treasury-settings{right:max(clamp(18px,1.5vw,34px),env(safe-area-inset-right))}.treasury-browser-vault>.treasury-settings .button-icon{width:52%;height:52%}.treasury-browser-vault .treasury-tabs{padding:clamp(4px,.35vw,8px);gap:clamp(4px,.3vw,7px);border-radius:clamp(12px,.9vw,18px)}.treasury-tabs button{min-height:clamp(42px,3.5vh,58px);padding:clamp(8px,.65vh,13px) clamp(16px,1.25vw,28px);border-radius:clamp(9px,.65vw,14px);font-size:clamp(.8rem,.58vw,1.15rem)}.treasury-browser-vault .commission-gallery,.treasury-browser-vault .exhibition-list{width:min(3200px,96%);padding:clamp(16px,1.45vw,34px) clamp(18px,1.8vw,42px) max(clamp(94px,9vh,142px),calc(78px + env(safe-area-inset-bottom)));border-radius:clamp(22px,1.4vw,32px)}.treasury-browser-vault .commission-gallery{display:grid;grid-template-rows:auto minmax(0,1fr)}.commission-intro{margin-bottom:clamp(12px,1.25vh,24px)}.commission-intro>span{font-size:clamp(.68rem,.48vw,.98rem)}.commission-intro h3,.exhibition h3{font-size:clamp(1.35rem,1.35vw,2.2rem)}.commission-intro p{font-size:clamp(.8rem,.58vw,1.12rem)}.commission-placeholders{min-height:0;height:100%;align-items:stretch;gap:clamp(14px,1.2vw,30px)}.treasury-browser-vault .commission-slot{align-content:center;padding:clamp(12px,1.1vw,26px);border-radius:clamp(16px,1.15vw,25px)}.treasury-browser-vault .commission-slot .regalia-artwork{width:min(94%,clamp(220px,min(15vw,34vh),620px))}.treasury-browser-vault .commission-slot>div:last-child{margin-top:clamp(-9px,-.45vw,-4px);gap:clamp(2px,.25vh,5px)}.treasury-browser-vault .commission-slot strong{font-size:clamp(1rem,.85vw,1.5rem)}.treasury-browser-vault .commission-slot small{font-size:clamp(.72rem,.52vw,1.02rem)}.treasury-browser-vault .commission-slot span{font-size:clamp(.7rem,.5vw,.98rem)}.treasury-browser-vault.regalia-celebration-vault .regalia-celebration-stage{width:min(3000px,96%);padding:clamp(18px,1.8vw,42px)}.treasury-browser-vault.regalia-celebration-vault .celebration-commission-cases{gap:clamp(14px,1.3vw,30px)}.treasury-browser-vault.regalia-celebration-vault .celebration-case{padding:clamp(9px,.8vw,18px)}.treasury-browser-vault.regalia-celebration-vault .next-item-to-tablet{padding:clamp(8px,.7vh,13px) clamp(16px,1.2vw,27px)}.treasury-browser-vault.regalia-celebration-vault .next-item-to-tablet span{font-size:clamp(.6rem,.44vw,.88rem)}.treasury-browser-vault.regalia-celebration-vault .next-item-to-tablet strong{font-size:clamp(.82rem,.62vw,1.15rem)}.treasury-back{width:clamp(190px,15vw,300px);min-height:clamp(68px,6.5vh,94px)}.treasury-back span{font-size:clamp(2rem,2vw,3rem)}.treasury-back strong{font-size:clamp(1.3rem,1.2vw,1.85rem)}.treasury-foyer:not(.is-game-over) .treasury-foyer-instruction{width:min(760px,62vw);padding:clamp(11px,1vh,18px) clamp(22px,1.8vw,38px)}.treasury-foyer:not(.is-game-over) .treasury-foyer-instruction strong{font-size:clamp(1.15rem,1.15vw,1.8rem)}.treasury-foyer:not(.is-game-over) .treasury-foyer-instruction span{font-size:clamp(.75rem,.58vw,1.08rem)}.treasury-foyer:not(.is-game-over) .exhibition-door-arrow{width:clamp(230px,16vw,500px);min-height:clamp(80px,7vmin,140px);padding:clamp(10px,.8vw,18px) clamp(14px,1.1vw,25px);gap:clamp(10px,.75vw,17px);border-radius:clamp(15px,1vw,23px)}.treasury-foyer:not(.is-game-over) .door-arrow-symbol{width:clamp(50px,3.5vw,78px);height:clamp(50px,3.5vw,78px);font-size:clamp(2.15rem,2.5vw,3.6rem)}.treasury-foyer:not(.is-game-over) .is-locked .door-arrow-symbol{font-size:clamp(1.2rem,1.5vw,2rem)}.treasury-foyer:not(.is-game-over) .door-arrow-copy small{font-size:clamp(.6rem,.45vw,.9rem)}.treasury-foyer:not(.is-game-over) .door-arrow-copy strong{font-size:clamp(.9rem,.9vw,1.45rem)}.treasury-foyer:not(.is-game-over) .exhibition-floor-arrow{width:clamp(210px,16vw,420px);min-height:clamp(68px,6.5vh,104px)}.treasury-foyer:not(.is-game-over) .floor-arrow-symbol{width:clamp(44px,3.2vw,68px);height:clamp(44px,3.2vw,68px);font-size:clamp(2rem,2.2vw,3.1rem)}.treasury-foyer:not(.is-game-over) .exhibition-floor-arrow small{font-size:clamp(.58rem,.43vw,.86rem)}.treasury-foyer:not(.is-game-over) .exhibition-floor-arrow strong{font-size:clamp(.9rem,.9vw,1.4rem)}.treasury-foyer.is-game-over .game-over-hall-panel{top:clamp(238px,24vh,520px);width:min(980px,50vw);max-height:min(520px,34vh)}.treasury-foyer.is-game-over .game-over-hall-reason{font-size:clamp(.58rem,.42vw,.88rem)}.treasury-foyer.is-game-over .game-over-hall-summary>span{font-size:clamp(.62rem,.44vw,.9rem)}.treasury-foyer.is-game-over .game-over-hall-summary>.game-over-score-value{font-size:clamp(2.4rem,3.7vw,5rem)}.treasury-foyer.is-game-over .game-over-hall-summary>small{font-size:clamp(.72rem,.5vw,1rem)}.treasury-foyer.is-game-over .game-over-highscores>span{font-size:clamp(.58rem,.42vw,.84rem)}.treasury-foyer.is-game-over .game-over-highscores>strong{font-size:clamp(1.05rem,1vw,1.55rem)}.treasury-foyer.is-game-over .game-over-highscores>p{font-size:clamp(.72rem,.52vw,1rem)}.treasury-foyer.is-game-over .game-over-highscores>button,.treasury-foyer.is-game-over .game-over-hall-actions button{min-height:clamp(38px,3.8vh,54px);font-size:clamp(.72rem,.52vw,1rem)}.treasury-browser-vault.is-exhibition-view .exhibition-display-label strong{font-size:clamp(.82rem,.82vw,1.4rem)}.treasury-browser-vault.is-exhibition-view .exhibition-now-playing{min-height:clamp(38px,3.8vh,58px);padding:clamp(6px,.55vh,10px) clamp(18px,1.25vw,28px) clamp(6px,.55vh,10px) clamp(10px,.75vw,17px);gap:clamp(8px,.55vw,13px)}.treasury-browser-vault.is-exhibition-view .exhibition-now-playing>span:last-child{font-size:clamp(.76rem,.62vw,1.15rem)}.treasury-browser-vault.is-exhibition-view .exhibition-now-playing-icon{width:clamp(27px,1.8vw,39px);height:clamp(27px,1.8vw,39px);font-size:clamp(.68rem,.55vw,1rem)}.exhibition-return-actions{top:max(clamp(10px,1.2vh,22px),env(safe-area-inset-top));left:max(clamp(12px,1vw,24px),env(safe-area-inset-left));gap:clamp(7px,.65vh,12px)}.exhibition-return{min-height:clamp(52px,5.2vh,76px);padding:clamp(8px,.7vh,13px) clamp(18px,1.3vw,30px);gap:clamp(8px,.6vw,14px)}.exhibition-return.is-game{min-height:clamp(58px,5.8vh,84px)}.exhibition-return.is-hall{min-height:clamp(46px,4.6vh,68px)}.exhibition-return span{font-size:clamp(1.75rem,1.8vw,2.7rem)}.exhibition-return strong{font-size:clamp(.95rem,.8vw,1.35rem)}.exhibition-set-links{top:clamp(108px,13vh,190px);max-width:min(1100px,calc(100% - 360px));padding:clamp(5px,.4vw,9px);gap:clamp(6px,.45vw,10px)}.exhibition-set-links button{min-width:clamp(170px,12vw,270px);padding:clamp(7px,.55vh,11px) clamp(12px,.85vw,19px)}.exhibition-set-links small{font-size:clamp(.55rem,.4vw,.8rem)}.exhibition-set-links strong{font-size:clamp(.78rem,.62vw,1.1rem)}}@media(min-width:821px)and (orientation:landscape){.treasury-browser-vault.is-exhibition-view{padding:0;background-size:100% 100%,cover}.treasury-browser-vault.is-exhibition-view>header{z-index:4;margin:max(clamp(16px,2vh,36px),env(safe-area-inset-top)) auto 0}.treasury-browser-vault.is-exhibition-view .exhibition-room{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;padding:0}.treasury-browser-vault.is-exhibition-view .exhibition-display-row{width:max(100vw,177.68vh);height:max(100vh,56.28vw)}}@media(min-width:821px)and (orientation:portrait){.treasury-browser-vault,.treasury-browser-vault.regalia-celebration-vault{background-image:linear-gradient(180deg,#08050557,#0c07070f 34%,#07050561),var(--treasury-background-portrait-image);background-position:center;background-size:cover;background-repeat:no-repeat}.treasury-browser-vault.is-exhibition-view{padding:0;background-image:linear-gradient(180deg,rgba(8,5,5,.2),transparent 32%,rgba(7,5,5,.18)),var(--treasury-background-portrait-image);background-size:cover}.treasury-browser-vault.is-exhibition-view>header{z-index:4;margin:max(clamp(16px,2vh,36px),env(safe-area-inset-top)) auto 0}.treasury-browser-vault.is-exhibition-view .exhibition-room{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;padding:0}.treasury-browser-vault.is-exhibition-view .exhibition-display-row{width:max(100vw,56.28vh);height:max(100vh,177.68vw)}.treasury-browser-vault.is-exhibition-view button.exhibition-display{left:calc(var(--exhibition-portrait-x) - 21.5%);width:43%}.treasury-browser-vault.is-exhibition-view button.exhibition-display .regalia-artwork{top:var(--exhibition-portrait-y);width:58%}.treasury-browser-vault.is-exhibition-view .exhibition-display-label{top:var(--exhibition-portrait-label-y);width:105%}.treasury-browser-vault.is-exhibition-view .exhibition-now-playing{top:calc(var(--exhibition-portrait-now-playing-y) - env(safe-area-inset-bottom))}.treasury-foyer:not(.is-game-over) .exhibition-door-arrow,.treasury-foyer:not(.is-game-over) .exhibition-door-arrow:is(.door-left-outer,.door-left-inner,.door-right-inner,.door-right-outer){width:min(36vw,360px);transform:translate(-50%,-50%)}.treasury-foyer:not(.is-game-over) .exhibition-door-arrow:is(.door-right-inner,.door-right-outer){flex-direction:row;text-align:left}.treasury-foyer:not(.is-game-over) .exhibition-door-arrow.door-left-outer{left:21%;top:42%}.treasury-foyer:not(.is-game-over) .exhibition-door-arrow.door-left-inner{left:21%;top:67%}.treasury-foyer:not(.is-game-over) .exhibition-door-arrow.door-right-inner{left:79%;right:auto;top:42%}.treasury-foyer:not(.is-game-over) .exhibition-door-arrow.door-right-outer{left:79%;right:auto;top:67%}.treasury-foyer:not(.is-game-over) .exhibition-door-arrow:hover,.treasury-foyer:not(.is-game-over) .exhibition-door-arrow:focus-visible{transform:translate(-50%,-50%) scale(1.04)}}@media(min-width:821px)and (max-height:780px){.treasury-browser-vault{padding-top:12px;padding-bottom:max(78px,calc(62px + env(safe-area-inset-bottom)));gap:8px}.treasury-browser-vault>header{padding-block:7px 8px}.treasury-browser-vault h2{font-size:clamp(2rem,5.2vh,2.65rem)}.treasury-browser-vault header p{margin-top:3px;font-size:.78rem}.treasury-difficulty{margin-top:3px;padding-block:3px;font-size:.64rem}.treasury-tabs button{min-height:38px;padding-block:6px}.treasury-browser-vault .commission-gallery,.treasury-browser-vault .exhibition-list{padding-top:10px;padding-bottom:max(72px,calc(58px + env(safe-area-inset-bottom)))}.commission-intro{margin-bottom:7px}.commission-intro h3{font-size:1.2rem}.treasury-browser-vault .commission-slot{padding:8px}.treasury-browser-vault .commission-slot .regalia-artwork{width:min(92%,clamp(150px,min(13vw,26vh),280px))}.treasury-back{min-height:58px}.score-rail{gap:6px}.hud-heading{min-height:37px;padding-bottom:6px}.hud-heading-mark{width:31px;height:31px}.score-summary{min-height:66px;padding:7px 10px}.score-block strong{font-size:clamp(1.9rem,3.2vw,2.65rem)}.level-block strong{font-size:1.8rem}.progress-block{gap:3px;padding:5px 8px 6px}.score-breakdown-card{gap:2px;padding:6px 8px}.score-breakdown-card.is-empty{min-height:48px}.score-breakdown-card.is-empty p{margin-top:2px}.hud-section-label{margin-bottom:-3px}.run-records{gap:5px}.run-records>div{padding:5px 7px}.hint-button{min-height:40px;padding-block:.45rem}.cut-legend{gap:5px}.cut-legend>:is(span,button){border-radius:10px;font-size:1rem}.ledger-regalia-card{min-height:88px;grid-template-columns:minmax(0,1fr) 76px;padding:6px 7px}.treasury-button{min-height:30px}.completed-regalia-tablet-proxy{display:grid}}@media(max-height:650px)and (orientation:landscape){.title-content{grid-template-columns:minmax(260px,.8fr) minmax(390px,1.2fr);gap:24px}.title-logo-effects{width:min(100%,375px)}.mode-card{min-height:0;grid-template-columns:35% 65%;grid-template-rows:1fr}.mode-art{border-right:1px solid rgba(255,255,255,.12);border-bottom:0}.mode-copy{padding:20px}.mode-copy p{margin-bottom:.8rem;font-size:.82rem}.difficulty-picker{margin-bottom:8px;padding-block:6px}.difficulty-picker small{display:none}.title-menu{grid-column:auto;grid-template-columns:repeat(4,auto);position:absolute;bottom:10px;left:50%;transform:translate(-50%);width:min(760px,94%)}.game-screen{--short-hud-width: clamp(130px, 18vw, 175px);--short-commission-width: clamp(150px, 22vw, 210px);--short-board-size: min( calc(100dvh - 54px) , calc( 100vw - var(--short-hud-width) - var(--short-commission-width) - 42px - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right)) ) );padding-block:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-bottom));overflow:hidden}.game-topbar{height:38px}.game-layout{position:relative;width:100%;height:calc(100dvh - 46px);min-height:0;padding:0;display:grid;grid-template-columns:minmax(0,calc(var(--short-hud-width) + var(--short-board-size) + 12px)) var(--short-commission-width);grid-template-rows:minmax(0,1fr);justify-content:center;align-items:center;gap:10px}.score-rail{display:none}.board-stage{grid-column:1;grid-row:1;height:100%;display:grid;grid-template-columns:var(--short-hud-width) var(--short-board-size);grid-template-rows:minmax(0,1fr) auto;justify-content:center;align-items:center;column-gap:12px}.board-header-mobile{grid-column:1;grid-row:1;align-self:end;width:100%;margin:0 0 8px;padding:0;display:grid}.game-board{--board-size: var(--short-board-size);grid-column:2;grid-row:1 / 3}.mobile-controls{grid-column:1;grid-row:2;align-self:start;width:100%;margin:0;display:grid}.mobile-controls button{padding-inline:4px;font-size:.65rem}.mobile-royal-commission{grid-column:2;grid-row:1;align-self:center;width:100%;min-width:0;display:block}.mobile-royal-commission .ledger-regalia-card{width:100%;min-height:118px;padding:6px;grid-template-columns:minmax(0,1fr) clamp(64px,10vw,82px);gap:4px 5px;border-color:#f5cf864d;background:linear-gradient(145deg,#110d13e6,#3e2a22db);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.mobile-royal-commission .ledger-regalia-heading{gap:3px}.mobile-royal-commission .ledger-regalia-heading span{font-size:.45rem;letter-spacing:.09em}.mobile-royal-commission .ledger-regalia-heading strong{font-size:.61rem;white-space:normal;line-height:1.05}.mobile-royal-commission .ledger-regalia-heading>b{min-width:24px;padding-inline:3px;font-size:.52rem}.mobile-royal-commission .commission-requirement{grid-template-columns:19px minmax(0,1fr);gap:4px;padding:4px}.mobile-royal-commission .requirement-shape{width:16px;height:16px}.mobile-royal-commission .commission-requirement small{font-size:.42rem}.mobile-royal-commission .commission-requirement strong{font-size:.51rem;line-height:1.08;white-space:normal}.mobile-royal-commission .commission-requirement em{font-size:.43rem}.mobile-royal-commission .treasury-button{min-height:29px;padding:4px 6px;font-size:.56rem}.mobile-royal-commission .treasury-button b{min-width:18px;height:18px}.mobile-royal-commission .ledger-regalia-stage{min-height:0}.mobile-royal-commission .ledger-regalia-stage .regalia-artwork{width:100%}.game-over-hall-panel{top:clamp(145px,27vh,185px);width:min(590px,52vw);max-height:38vh;padding:7px}.game-over-hall-actions button{min-height:28px;padding-block:4px}}@media(max-width:820px){.treasury-browser-vault>.treasury-foyer.is-game-over{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:0;pointer-events:none}.treasury-foyer.is-game-over .game-over-hall-panel{width:min(560px,56vw)}.treasury-foyer.is-game-over .exhibition-door-arrow,.treasury-foyer.is-game-over .exhibition-door-arrow:is(.door-left-outer,.door-left-inner,.door-right-inner,.door-right-outer){position:absolute;width:min(190px,25vw);transform:translateY(-50%)}.treasury-foyer.is-game-over .exhibition-door-arrow.door-left-outer{left:1%;top:42%}.treasury-foyer.is-game-over .exhibition-door-arrow.door-left-inner{left:1%;top:67%}.treasury-foyer.is-game-over .exhibition-door-arrow.door-right-inner{left:auto;right:1%;top:67%}.treasury-foyer.is-game-over .exhibition-door-arrow.door-right-outer{left:auto;right:1%;top:42%}.treasury-foyer.is-game-over .exhibition-floor-arrow{position:absolute;top:max(105px,calc(90px + env(safe-area-inset-top)));right:max(8px,env(safe-area-inset-right));bottom:auto;width:min(185px,29vw)}}@media(min-width:821px)and (max-aspect-ratio:6/5){.treasury-browser-vault.is-foyer-view>.treasury-tabs{width:calc(100% - 24px)}.treasury-browser-vault.is-foyer-view>.treasury-tabs button{flex:1}.treasury-foyer.is-game-over .game-over-hall-panel{top:auto;bottom:max(12px,env(safe-area-inset-bottom));width:min(780px,calc(100% - 24px));max-height:30dvh}}@media(orientation:portrait)and (max-width:820px){.treasury-foyer.is-game-over .game-over-hall-panel{top:auto;bottom:max(7px,env(safe-area-inset-bottom));width:calc(100% - 14px);max-height:32dvh;padding:8px;grid-template-columns:minmax(92px,.7fr) minmax(155px,1.35fr);gap:6px 8px}.game-over-hall-summary{padding:5px}.game-over-hall-reason{margin-bottom:3px;padding:2px 6px;font-size:.48rem}.game-over-hall-summary>.game-over-score-value{font-size:clamp(1.55rem,8vw,2.3rem)}.game-over-highscores{padding:6px 8px;gap:3px}.game-over-highscores>p{display:none}.game-over-highscores>strong{font-size:.82rem}.game-over-highscores>button{min-height:28px;padding:4px 8px;font-size:.58rem}.game-over-hall-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.game-over-hall-actions button{min-height:28px;padding:4px 6px;font-size:.58rem}.treasury-foyer.is-game-over .exhibition-door-arrow,.treasury-foyer.is-game-over .exhibition-door-arrow:is(.door-left-outer,.door-left-inner,.door-right-inner,.door-right-outer){width:min(42vw,220px);transform:translate(-50%,-50%)}.treasury-foyer.is-game-over .exhibition-door-arrow.door-left-outer{left:20%;top:35%}.treasury-foyer.is-game-over .exhibition-door-arrow.door-left-inner{left:20%;top:56%}.treasury-foyer.is-game-over .exhibition-door-arrow.door-right-inner{left:80%;right:auto;top:35%}.treasury-foyer.is-game-over .exhibition-door-arrow.door-right-outer{left:80%;right:auto;top:56%}.treasury-foyer.is-game-over .exhibition-floor-arrow{top:max(112px,calc(96px + env(safe-area-inset-top)));right:max(8px,env(safe-area-inset-right));width:min(40vw,185px)}}@media(max-width:560px){.game-stats-grid{grid-template-columns:1fr}.game-stats-grid>div:last-child{grid-column:auto}}@media(orientation:landscape)and (min-aspect-ratio:16/9)and (max-width:1000px)and (max-height:650px){.treasury-browser-vault.is-commission-view{height:100dvh;padding:max(4px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(52px,calc(42px + env(safe-area-inset-bottom))) max(8px,env(safe-area-inset-left));grid-template-rows:auto auto minmax(0,1fr);gap:0;overflow:hidden}.treasury-browser-vault.is-commission-view>header{width:fit-content;max-width:min(600px,calc(100% - 126px));margin:0 auto;padding:3px 12px 4px;display:grid;grid-template-areas:"treasury-title treasury-difficulty" "treasury-subtitle treasury-subtitle";grid-template-columns:minmax(0,auto) auto;align-items:center;justify-content:center;column-gap:8px;border-radius:12px}.treasury-browser-vault.is-commission-view>header>span{display:none}.treasury-browser-vault.is-commission-view>header h2{grid-area:treasury-title;margin:0;font-size:clamp(1.18rem,5.4vh,1.45rem);line-height:1}.treasury-browser-vault.is-commission-view>header .treasury-difficulty{grid-area:treasury-difficulty;margin:0;padding:2px 7px;font-size:.5rem;line-height:1.1;white-space:nowrap}.treasury-browser-vault.is-commission-view>header p{grid-area:treasury-subtitle;max-width:100%;margin:0;overflow:hidden;color:#d5c7ba;font-size:.56rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.treasury-browser-vault.is-commission-view>.treasury-close,.treasury-browser-vault.is-commission-view>.treasury-settings{top:max(4px,env(safe-area-inset-top));width:46px;height:46px}.treasury-browser-vault.is-commission-view>.treasury-close{right:calc(max(6px,env(safe-area-inset-right)) + 52px);font-size:1.8rem}.treasury-browser-vault.is-commission-view>.treasury-settings{right:max(6px,env(safe-area-inset-right))}.treasury-browser-vault.is-commission-view>.treasury-tabs{margin-block:0;padding:2px;gap:2px;border-radius:9px}.treasury-browser-vault.is-commission-view>.treasury-tabs button{min-height:30px;padding:3px 10px;border-radius:7px;font-size:.61rem;line-height:1}.treasury-browser-vault.is-commission-view>.commission-gallery{width:100%;height:100%;margin:0;padding:0 6px;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:12px;scrollbar-width:none}.treasury-browser-vault.is-commission-view>.commission-gallery::-webkit-scrollbar{display:none}.treasury-browser-vault.is-commission-view .commission-intro{min-height:0;margin:0;padding:1px 4px 0;display:grid;grid-template-areas:"ceremony-label ceremony-name" "ceremony-copy ceremony-copy";grid-template-columns:auto auto;align-items:baseline;justify-content:center;column-gap:7px;text-align:center}.treasury-browser-vault.is-commission-view .commission-intro>span{grid-area:ceremony-label;font-size:.48rem;line-height:1;letter-spacing:.1em;white-space:nowrap}.treasury-browser-vault.is-commission-view .commission-intro h3{grid-area:ceremony-name;margin:0;font-size:.84rem;line-height:1;white-space:nowrap}.treasury-browser-vault.is-commission-view .commission-intro p{grid-area:ceremony-copy;max-width:100%;margin:0;overflow:hidden;font-size:.55rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.treasury-browser-vault.is-commission-view .commission-placeholders{min-height:0;height:auto;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;align-self:stretch;gap:6px;overflow:hidden}.treasury-browser-vault.is-commission-view .commission-slot{min-height:0;padding:2px 4px 1px;grid-template-rows:minmax(0,1fr) auto;align-content:center;overflow:hidden;border-radius:10px}.treasury-browser-vault.is-commission-view .commission-slot .regalia-artwork{width:min(92%,clamp(108px,min(18vw,36vh),154px));align-self:center}.treasury-browser-vault.is-commission-view .commission-slot>div:last-child{margin-top:-5px;gap:0;line-height:1}.treasury-browser-vault.is-commission-view .commission-slot strong{font-size:.69rem}.treasury-browser-vault.is-commission-view .commission-slot small{font-size:.52rem}.treasury-browser-vault.is-commission-view .commission-slot span{font-size:.5rem}.treasury-browser-vault.is-commission-view>.treasury-back{left:max(7px,env(safe-area-inset-left));bottom:max(4px,env(safe-area-inset-bottom));width:clamp(148px,22vw,176px);min-height:42px;height:42px;padding:3px 18px 3px 30px;gap:5px;white-space:nowrap}.treasury-browser-vault.is-commission-view>.treasury-back span{font-size:1.35rem}.treasury-browser-vault.is-commission-view>.treasury-back strong{font-size:.86rem;line-height:1;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes logo-settle{0%{opacity:0;transform:translateY(-24px) scale(.9) rotate(-2deg)}to{opacity:1;transform:none}}@keyframes drift{to{transform:translate(32px,-20px) rotate(26deg)}}@keyframes gain-rise{0%{opacity:0;transform:translateY(8px) scale(.8)}35%{opacity:1}to{opacity:0;transform:translateY(-12px) scale(1.12)}}@keyframes match-shell{0%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes cut-form{0%{transform:scale(.82) rotate(-8deg);filter:brightness(1.5)}52%{transform:scale(1.34) rotate(5deg);filter:brightness(2.4) drop-shadow(0 0 16px white)}to{transform:scale(1);filter:none}}@keyframes sprite-idle{0%{background-position:0 0}to{background-position:100% 0}}@keyframes sprite-shine{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes sprite-match{0%{background-position:0 100%}to{background-position:100% 100%}}@keyframes sprite-cut-forming{0%{background-position:0 var(--cut-row)}to{background-position:100% var(--cut-row)}}@keyframes special-overlay-sprite{0%,12.49%{background-position:0 0}12.5%,24.99%{background-position:33.333% 0}25%,37.49%{background-position:66.667% 0}37.5%,49.99%{background-position:100% 0}50%,62.49%{background-position:0 100%}62.5%,74.99%{background-position:33.333% 100%}75%,87.49%{background-position:66.667% 100%}87.5%,to{background-position:100% 100%}}@keyframes special-overlay-arrive{0%,45%{opacity:0;transform:scale(.4)}72%{opacity:.5;transform:scale(1.2)}to{opacity:.5;transform:none}}@keyframes special-overlay-release{0%{opacity:.5;transform:scale(1)}58%{opacity:.5;transform:scale(1.45);filter:brightness(2.1) drop-shadow(0 0 14px white)}to{opacity:0;transform:scale(2.2)}}@keyframes special-area-release{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(3.4)}}@keyframes ledger-stone-depart{0%,15%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.72) rotate(18deg)}}@keyframes ledger-cut-sprite{0%{background-position:0 var(--gem-row)}to{background-position:100% var(--gem-row)}}@keyframes ledger-cut-flare{0%{opacity:.7;transform:scale(.72) rotate(-10deg);filter:brightness(1.2)}58%{opacity:1;transform:scale(1.34) rotate(5deg);filter:brightness(2.5) drop-shadow(0 0 12px white)}to{opacity:1;transform:none}}@keyframes mounted-gem-arrive{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-25deg);filter:brightness(3)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.2) rotate(4deg)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes required-setting-glow{0%{filter:brightness(.9)}to{filter:brightness(1.35);box-shadow:inset 0 2px 6px #000000e6,0 0 8px var(--required-glow),0 0 18px var(--required-glow)}}@keyframes rejected-gem{0%,to{transform:translate(0);opacity:1}25%{transform:translate(-5px)}50%{transform:translate(5px)}80%{opacity:1}to{opacity:0}}@keyframes forge-mount{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.48)}}@keyframes empty-setting-glow{0%{opacity:.25}to{opacity:.75;box-shadow:0 0 8px #f4c05b40}}@keyframes treasury-open{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes regalia-treasury-arrive{0%{opacity:0}to{opacity:1}}@keyframes regalia-victory-spin{0%{opacity:0;transform:scale(.55) rotateY(-150deg);filter:brightness(1.2)}28%{opacity:1}72%{transform:scale(1.08) rotateY(230deg);filter:brightness(1.65) drop-shadow(0 0 24px rgba(255,223,139,.9))}to{opacity:1;transform:scale(1) rotateY(360deg);filter:brightness(1.15) drop-shadow(0 0 14px rgba(255,214,121,.7))}}@keyframes regalia-treasury-close{0%{opacity:1}to{opacity:0;transform:scale(1.025)}}@keyframes ledger-regalia-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes ledger-next-item-arrive{0%{opacity:0;transform:translate(-28px) scale(.65) rotateY(-70deg);filter:brightness(1.7)}to{opacity:1;transform:none;filter:none}}@keyframes next-tablet-callout{0%{opacity:0;transform:translate(-50%,12px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes regalia-showcase-flight{0%{transform:translateZ(0) scale(1) rotateY(0);filter:drop-shadow(0 0 12px rgba(255,220,133,.7)) brightness(1)}38%{transform:translate3d(var(--regalia-center-x),var(--regalia-center-y),0) scale(var(--regalia-hero-scale)) rotateY(360deg);filter:drop-shadow(0 0 28px rgba(255,226,151,.95)) brightness(1.2)}62%{transform:translate3d(var(--regalia-center-x),var(--regalia-center-y),0) scale(var(--regalia-hero-scale)) rotateY(360deg);filter:drop-shadow(0 0 34px rgba(255,226,151,1)) brightness(1.24)}to{transform:translate3d(var(--regalia-target-x),var(--regalia-target-y),0) scale(var(--regalia-target-scale)) rotateY(720deg);filter:drop-shadow(0 0 8px rgba(255,220,133,.45)) brightness(1)}}@keyframes exhibition-inspection-dim{0%,to{opacity:0}18%,82%{opacity:1}}@keyframes exhibition-regalia-inspect{0%{transform:translateZ(0) scale(1) rotateY(0);filter:drop-shadow(0 0 8px rgba(255,220,133,.35)) brightness(1)}32%{transform:translate3d(var(--inspection-center-x),var(--inspection-center-y),0) scale(var(--inspection-hero-scale)) rotateY(360deg);filter:drop-shadow(0 0 30px rgba(255,226,151,.96)) brightness(1.2)}68%{transform:translate3d(var(--inspection-center-x),var(--inspection-center-y),0) scale(var(--inspection-hero-scale)) rotateY(540deg);filter:drop-shadow(0 0 38px rgba(255,226,151,1)) brightness(1.25)}to{transform:translateZ(0) scale(1) rotateY(720deg);filter:drop-shadow(0 0 8px rgba(255,220,133,.35)) brightness(1)}}@keyframes exhibition-inspection-label{0%,20%,80%,to{opacity:0;transform:translate(-50%,10px)}32%,68%{opacity:1;transform:translate(-50%)}}@keyframes doorway-arrow-pulse{0%{filter:brightness(.94);box-shadow:0 10px 28px #00000094,inset 0 1px #ffffff26,0 0 12px #63cf561f}to{filter:brightness(1.12);box-shadow:0 10px 28px #00000094,inset 0 1px #ffffff26,0 0 28px #87ef6861}}@keyframes pending-match-shimmer{0%{opacity:.54;transform:scale(.94) rotate(-1deg);filter:hue-rotate(0deg)}to{opacity:1;transform:scale(1.04) rotate(1deg);filter:hue-rotate(22deg)}}@keyframes queue-status-arrive{0%{opacity:0;transform:translate(-50%,-5px) scale(.94)}to{opacity:1;transform:translate(-50%)}}@keyframes cascade-preview-arrive{0%{opacity:0;transform:translateY(-7px) scale(.88)}to{opacity:1;transform:none}}@keyframes beam-horizontal{0%{left:50%;width:76%;height:6%;opacity:.55}22%{opacity:1}68%{left:calc(50% + var(--beam-center-x));width:var(--board-size);height:calc(var(--board-size) * .125);opacity:1}to{left:calc(50% + var(--beam-center-x));width:var(--board-size);height:calc(var(--board-size) * .125);opacity:0}}@keyframes beam-vertical{0%{top:50%;width:6%;height:76%;opacity:.55}22%{opacity:1}68%{top:calc(50% + var(--beam-center-y));width:calc(var(--board-size) * .125);height:var(--board-size);opacity:1}to{top:calc(50% + var(--beam-center-y));width:calc(var(--board-size) * .125);height:var(--board-size);opacity:0}}@keyframes nova-beam-horizontal{0%{left:50%;width:76%;height:6%;opacity:.55}22%{opacity:1}68%{left:calc(50% + var(--beam-center-x));width:var(--board-size);height:calc(var(--board-size) * .375);opacity:1}to{left:calc(50% + var(--beam-center-x));width:var(--board-size);height:calc(var(--board-size) * .375);opacity:0}}@keyframes nova-beam-vertical{0%{top:50%;width:6%;height:76%;opacity:.55}22%{opacity:1}68%{top:calc(50% + var(--beam-center-y));width:calc(var(--board-size) * .375);height:var(--board-size);opacity:1}to{top:calc(50% + var(--beam-center-y));width:calc(var(--board-size) * .375);height:var(--board-size);opacity:0}}@keyframes stone-fall{0%{transform:translate(var(--stone-x),var(--fall-start-y))}72%{transform:translate(var(--stone-x),calc(var(--stone-y) + 4%))}86%{transform:translate(var(--stone-x),calc(var(--stone-y) - 1.6%))}95%{transform:translate(var(--stone-x),calc(var(--stone-y) + .6%))}to{transform:translate(var(--stone-x),var(--stone-y))}}@keyframes hint-pulse{to{transform:translateY(-5%) scale(1.1);filter:drop-shadow(0 0 12px #ffe38b) brightness(1.18)}}@keyframes selection-brackets-in{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes callout-pop{0%{opacity:0;transform:translate(-50%,-45%) scale(.55) rotate(-8deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.16) rotate(2deg)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-64%) scale(.95) rotate(-3deg)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(15px) scale(.96)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes soft-pulse{to{opacity:.45}}
