:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);color:#f7efe0;background:#080d1b;font-family:ui-sans-serif,system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,output,select{font:inherit}#app{position:relative;background:radial-gradient(circle at 50% 30%,#1a2d54 0,#080d1b 65%)}#pixi-host,#pixi-host canvas{display:block;width:100%;height:100%}#boot-shell{position:fixed;inset:0;z-index:10;display:grid;place-items:center;gap:.75rem;padding:max(1rem,var(--safe-area-inset-top)) max(1rem,var(--safe-area-inset-right)) max(1rem,var(--safe-area-inset-bottom)) max(1rem,var(--safe-area-inset-left));text-align:center;color:#fff7dd;background:radial-gradient(circle at 50% 34%,rgb(52 87 155 / 45%),transparent 42%),linear-gradient(160deg,#101d3c,#080d1b 74%);font-family:ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif}#boot-shell__content{display:grid;width:min(100%,34rem);max-height:100%;gap:clamp(.8rem,3vh,1.5rem);align-content:center}#boot-shell h1,#boot-shell p{margin:0}#boot-shell .boot-brand{display:grid;min-height:clamp(5rem,25vh,11rem);place-items:center}#boot-shell .boot-brand>*{grid-area:1 / 1}#boot-brand{display:block;width:min(405px,85vw,42vh);height:auto;margin:0 auto;object-fit:contain}#boot-brand[hidden],#boot-brand-fallback[hidden]{display:none}#boot-brand-fallback{margin:0 auto;color:#ffe8a4;font-family:Arial Narrow,Arial,sans-serif;font-size:clamp(1.7rem,8vw,3.25rem);font-weight:900;letter-spacing:.1em;line-height:1;text-shadow:0 4px 2px #210303}#app-progress{width:min(100%,26rem);height:.4rem;margin:0 auto;overflow:hidden;border-radius:999px;background:#ffffff24}#app-progress:after{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ee0d7,#f6edb0,#4ee0d7);box-shadow:0 0 12px #4ee0d7b3;content:"";animation:boot-slide 1.35s ease-in-out infinite}#app-status{color:#ffffffc2;font-size:clamp(.72rem,2.4vw,.9rem);letter-spacing:.08em}#retry-startup{justify-self:center;min-width:8rem;min-height:3rem;padding:.7rem 1.2rem;border:1px solid rgb(246 237 176 / 80%);border-radius:999px;color:#fff4bd;background:#4ee0d71f;font-weight:800;cursor:pointer}#boot-shell[hidden],#retry-startup[hidden],#diagnostic-player-panel[hidden]{display:none}@keyframes boot-slide{0%{transform:translate(-110%)}to{transform:translate(240%)}}#retry-startup:focus-visible{outline:3px solid #fff4bd;outline-offset:4px}@media(prefers-reduced-motion:reduce){#app-progress{border:1px solid rgb(78 224 215 / 70%);background:repeating-linear-gradient(135deg,#4ee0d71f 0 .45rem,#f6edb047 .45rem .9rem)}#app-progress:after{display:none}}@media(forced-colors:active){#boot-shell{border:2px solid CanvasText;background:Canvas;color:CanvasText}#app-progress{border:1px solid CanvasText;background:Canvas}#app-progress:after,#retry-startup{background:Highlight;color:HighlightText}}#app[data-phase=ready] #boot-shell{visibility:hidden;pointer-events:none}#diagnostic-player-panel{position:absolute;z-index:2;right:max(.45rem,var(--safe-area-inset-right));top:max(.45rem,var(--safe-area-inset-top));bottom:max(.45rem,var(--safe-area-inset-bottom));left:max(.45rem,var(--safe-area-inset-left));display:grid;grid-auto-rows:max-content;align-content:start;gap:.7rem;max-width:1600px;margin-inline:auto;padding:1.1rem 1.2rem;border:1px solid rgb(78 224 215 / 32%);border-radius:.65rem;background:radial-gradient(circle at 48% 0%,rgb(25 48 88 / 34%),transparent 38%),linear-gradient(145deg,#040c19fa,#050f1ef7);box-shadow:0 24px 90px #0000007a;backdrop-filter:blur(18px);overflow:auto;scrollbar-color:#354663 transparent}.diagnostic-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}#diagnostic-player-panel h1,#diagnostic-player-panel p{margin:0}.diagnostic-kicker{color:#67f2d0;font-size:.8rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}#diagnostic-title{margin-top:.25rem;color:#f5f7fb;font-size:clamp(1.75rem,2.35vw,2.35rem);line-height:1.08;letter-spacing:-.035em}.diagnostic-badge{margin-top:.2rem;padding:.55rem .9rem;border:1px solid #d79120;border-radius:.75rem;color:#ffc657;background:#1e150794;font-size:.72rem;letter-spacing:.1em;white-space:nowrap}.diagnostic-route,.diagnostic-note{color:#a8b3c9;font-size:.82rem}.diagnostic-section{display:grid;gap:.7rem;min-width:0;padding:.9rem 1rem;border:1px solid rgb(74 105 151 / 46%);border-radius:.9rem;background:radial-gradient(circle at 50% 0%,rgb(26 55 101 / 22%),transparent 52%),#081427d6;box-shadow:inset 0 1px #ffffff05}.diagnostic-section h2{display:flex;align-items:center;gap:.6rem;margin:0;color:#edf2fb;font-size:1rem;letter-spacing:-.01em}.section-icon{display:inline-grid;width:1.25rem;height:1.25rem;place-items:center;color:#74a9ff;font:1.15rem/1 ui-monospace,monospace}.section-icon--cyan{color:#48e7e5}.diagnostic-inline-badge{padding:.18rem .48rem;border:1px solid #d79120;border-radius:999px;color:#ffc657;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.diagnostic-route code{color:#d8e2f5}#diagnostic-status{display:flex;align-items:center;gap:.65rem;min-height:1.65rem;color:#d8e2f5;font-size:.9rem;font-weight:650}#diagnostic-status:before{display:inline-grid;width:1.25rem;height:1.25rem;flex:0 0 auto;place-items:center;border:2px solid currentColor;border-radius:50%;content:"·";font-size:.9rem;line-height:1}#diagnostic-status[data-tone=success]{color:#42f3a4}#diagnostic-status[data-tone=success]:before{content:"✓"}#diagnostic-status[data-tone=warning]{color:#f5c96a}#diagnostic-status[data-tone=warning]:before{content:"!"}#diagnostic-status[data-tone=error]{color:#ff9a9a}#diagnostic-status[data-tone=error]:before{content:"×"}.diagnostic-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.stake-field{display:grid;gap:.3rem;color:#aab4c9;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}select{min-width:0;min-height:2.75rem;padding:.55rem .7rem;border:1px solid #34465f;border-radius:.55rem;color:#f6f2e9;background:#0d1a2d}.diagnostic-actions button{min-height:2.75rem;padding:.7rem .85rem;border:1px solid #34465f;border-radius:.6rem;color:#d9e1f0;background:linear-gradient(180deg,#111f35,#0c182a);cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.diagnostic-actions button:before,.diagnostic-footer button:before{margin-right:.5rem;color:#cbd6e9;font:1.1em/1 ui-monospace,monospace}#diagnostic-open-session:before{content:"□"}#diagnostic-restore-session:before,#diagnostic-refresh:before{content:"↻"}#diagnostic-history-next:before{content:"◴"}#diagnostic-spin:before{content:"▶"}#diagnostic-recover:before,#diagnostic-download-report:before{content:"⇩"}.diagnostic-actions button:hover:not(:disabled),.diagnostic-actions button:focus-visible{border-color:#5de6cf;background:#162945;outline:2px solid rgb(124 232 189 / 45%);outline-offset:2px;transform:translateY(-1px)}.diagnostic-actions button.primary{border-color:#22df78;color:#f4fff8;background:linear-gradient(180deg,#2acb6d,#15964b);box-shadow:0 8px 24px #16ba5d29;font-weight:800}.diagnostic-actions button.primary:before{color:#fff}.diagnostic-actions button.warning:not(:disabled){border-color:#435671;color:#c8d1df}.diagnostic-actions button:disabled{opacity:.44;cursor:not-allowed;transform:none}.diagnostic-observations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0}.compatibility-grid{grid-template-columns:.9fr 1fr 1.35fr 1fr 1.25fr .9fr}.round-observations{grid-template-columns:1fr .8fr 1.25fr 1.25fr}.diagnostic-detail-grid{display:grid;grid-template-columns:1.08fr .88fr 1.14fr;gap:.7rem;min-height:0}.diagnostic-detail-card{grid-template-rows:auto minmax(0,1fr);min-height:18rem}.diagnostic-scroll{min-height:0;overflow:auto;padding:.8rem .9rem;border:1px solid #30425c;border-radius:.65rem;color:#c8d3e6;background:#050e1cbd;font:.76rem/1.65 ui-monospace,monospace;white-space:pre-wrap;scrollbar-color:#354663 transparent}.diagnostic-scroll[data-tone=warning]{color:#f5c96a}.diagnostic-scroll[data-tone=error]{color:#ff9a9a}.diagnostic-test-list{display:grid;gap:.34rem;margin:0;padding:0;list-style:none}.diagnostic-test-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.diagnostic-test-list li:before{display:inline-grid;width:1rem;height:1rem;flex:0 0 auto;place-items:center;border:1px solid #28df75;border-radius:50%;color:#48f08d;content:"✓";font:.65rem/1 ui-sans-serif,sans-serif}.diagnostic-test-list code{flex:1;color:#e1e8f4;font:inherit}.diagnostic-test-list span{color:#48f08d;font-size:.7rem}.fixture-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;color:#d6dfed;font-size:.8rem}.diagnostic-footer{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .9rem;border:1px solid rgb(74 105 151 / 38%);border-radius:.75rem;color:#b7c1d3;background:#09162a;box-shadow:0 8px 24px #00000029;font-size:.76rem}.diagnostic-footer>span{display:flex;align-items:center;gap:.55rem}.footer-icon{display:inline-grid;width:1.3rem;height:1.3rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#071126;background:#72a2ff;font-weight:900}.diagnostic-footer button{flex:0 0 auto;min-height:2.5rem;padding:.55rem .8rem;border:1px solid #34465f;border-radius:.55rem;color:#e6edf8;background:#0d1a2d;cursor:pointer}.observation-card{display:grid;grid-template-columns:2.15rem minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"icon label" "icon value";align-content:center;column-gap:.75rem;min-width:0;min-height:5.15rem;padding:.85rem;border:1px solid rgb(73 98 135 / 52%);border-radius:.72rem;background:linear-gradient(145deg,#11213ad6,#0a182cc7);box-shadow:inset 0 1px #ffffff05}.card-icon{grid-area:icon;align-self:center;display:grid;width:2.15rem;height:2.15rem;place-items:center;border:1px solid currentColor;border-radius:.65rem;color:#5ae9ce;background:#0712238c;font:1.15rem/1 ui-monospace,monospace;opacity:.96}.card-icon svg{width:1.35rem;height:1.35rem;overflow:visible;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.observation-card--contract .card-icon,.observation-card--balance .card-icon{color:#a476ff}.observation-card--release .card-icon,.observation-card--presentation .card-icon,.observation-card--history .card-icon{color:#6c91ff}.observation-card--identity .card-icon{color:#9fa8ff}.observation-card--mode .card-icon{color:#e277d7}.observation-card--result .card-icon{color:#42e87a}.diagnostic-observations dt{grid-area:label;color:#aab5c9;font-size:.67rem;letter-spacing:.045em;text-transform:uppercase}.diagnostic-observations dd{grid-area:value;margin:.3rem 0 0;color:#f4f6fa;font-family:ui-monospace,monospace;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}@media(max-width:1180px){.compatibility-grid,.diagnostic-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.round-observations,.diagnostic-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-detail-card:last-child{grid-column:1 / -1}}@media(max-width:720px){#diagnostic-player-panel{gap:.62rem;max-height:none;overflow:auto;padding:.8rem .65rem}.diagnostic-header{align-items:flex-start;flex-direction:column-reverse}.diagnostic-badge{align-self:flex-end}#diagnostic-title{font-size:1.65rem}.diagnostic-route,.diagnostic-note{display:none}.diagnostic-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-actions button.primary{grid-column:span 1}.diagnostic-actions button.warning{grid-column:1 / -1}.diagnostic-observations,.round-observations,.diagnostic-detail-grid,.compatibility-grid{grid-template-columns:1fr}.diagnostic-detail-card:last-child{grid-column:auto}.diagnostic-detail-card{min-height:16rem}.diagnostic-footer{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#app[data-color-treatment=inverted]{filter:invert(1)}#boot-shell{display:flex;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;background:#080d1b url(/assets/shared-entry-background-DPBqBaPM.webp) center / cover no-repeat}#boot-shell__content{width:min(100%,56rem);max-height:none;margin:auto;gap:clamp(18px,3vh,30px)}#boot-brand{width:min(600px,84vw,65vh)}#boot-shell .boot-brand{min-height:0}#format-entry{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:30px 24px;padding:clamp(24px,3vw,36px) clamp(20px,3vw,40px);border:1px solid #f1cd91;border-radius:28px;background:linear-gradient(145deg,#162941f0,#050f1feb 45%,#0e1b2ee5);box-shadow:inset 0 0 0 3px #0a1729,inset 0 0 0 4px #dfb8738c,0 0 22px #e9b55b1f,0 24px 70px #00000073}#format-entry:before,#format-entry:after{position:absolute;z-index:-1;pointer-events:none;content:""}#format-entry:before{inset:8px;border:1px solid rgb(240 207 150 / 35%);border-radius:20px}#format-entry:after{top:-7px;left:calc(50% - 7px);width:12px;height:12px;border:1px solid #ffe5b0;background:#172c45;box-shadow:inset 0 0 0 3px #b89050,0 0 12px #ffd69173;transform:rotate(45deg)}#format-entry fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1 / -1;gap:28px;min-width:0;margin:0;border:0;padding:0}#format-entry legend{margin:0 auto 24px;padding:0 10px;position:relative;color:#ffe4a6;font-family:Avenir Next,Avenir,ui-sans-serif,system-ui,sans-serif;font-size:clamp(16px,2.2vw,27px);font-weight:700;letter-spacing:.07em;text-transform:uppercase}#format-entry label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-width:0;min-height:198px;padding:18px 8px;border:1px solid #789aba;border-radius:20px;color:#f0f5ff;background:linear-gradient(145deg,#14263e,#091526 80%);box-shadow:inset 0 1px #ffffff17;cursor:pointer}#format-entry label>span:not(.format-entry-grid){font-family:Avenir Next,Avenir,ui-sans-serif,system-ui,sans-serif;font-size:clamp(22px,2.8vw,34px);font-weight:700;line-height:1.2;white-space:nowrap}#format-entry label:has(:checked){border-color:#fff0c1;background:linear-gradient(145deg,#1c4779,#0a1e37 75%);box-shadow:0 0 0 2px #eeb765,0 0 0 4px #66401b,0 0 22px #ffbe4b6b,inset 0 0 0 3px #ffde9b4d,inset 0 -12px 28px #f1b0491f}#format-entry label:has(:checked):after{position:absolute;top:-6px;left:calc(50% - 6px);width:10px;height:10px;border:1px solid #fff5cb;background:#f8cb76;box-shadow:0 0 12px #dc9d42;transform:rotate(45deg);pointer-events:none;content:""}#format-entry label:hover:not(:has(:disabled)){border-color:#ffe8b2}#format-entry label:has(:disabled){opacity:.6;cursor:default}.format-entry-grid{display:grid;grid-template-columns:repeat(var(--columns),14px);align-content:center;justify-content:center;gap:3px;height:64px;color:#506d93}.format-entry-grid i{width:14px;height:14px;border-radius:3px;background:currentColor;box-shadow:inset 0 1px 2px #ebf7ff3d}#format-entry label:has(:checked) .format-entry-grid{color:#62cfff;filter:drop-shadow(0 0 6px rgb(34 158 255 / 28%))}#format-entry input{appearance:none;width:24px;height:24px;margin:0;flex-shrink:0;border:2px solid #607c9c;border-radius:50%;background:#080f1c;cursor:inherit}#format-entry input:checked{border-color:#ffe5a0;background:#fff9dc;box-shadow:inset 0 0 0 4px #9f6e2a,0 0 14px #ffbf4fa6}#format-entry small{font-size:12px;line-height:1.35;color:#d0ddf0}#format-entry button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:76px;padding:14px 18px;border:2px solid #fff0bb;border-radius:999px;color:#351d08;background:linear-gradient(#fff2b8,#f3c867 50%,#dfa343 90%,#f5c468);box-shadow:inset 0 2px 3px #fffc,inset 0 -4px #ab621066,0 0 0 2px #ac702c,0 0 24px #ebaf414d;font:700 clamp(18px,2.2vw,29px) / 1.2 "Avenir Next",Avenir,ui-sans-serif,system-ui,sans-serif;cursor:pointer}#format-entry button:after{position:absolute;inset:4px;border:1px solid rgb(255 255 255 / 40%);border-radius:inherit;pointer-events:none;content:""}#format-entry button[type=submit]:before{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid currentColor;content:""}#format-entry button[type=button]{color:#f2f7ff;border-color:#55baff;background:linear-gradient(#246dd5,#123674 55%,#0c2853 80%,#1d61b6);box-shadow:inset 0 2px 3px #c4eaffcc,inset 0 -4px #021b4c99,0 0 0 2px #24689c,0 0 24px #2785ff59}#format-entry button[type=button]:before{width:22px;height:22px;flex-shrink:0;background:linear-gradient(currentColor,currentColor) left top / 8px 3px,linear-gradient(currentColor,currentColor) left top / 3px 8px,linear-gradient(currentColor,currentColor) right top / 8px 3px,linear-gradient(currentColor,currentColor) right top / 3px 8px,linear-gradient(currentColor,currentColor) left bottom / 8px 3px,linear-gradient(currentColor,currentColor) left bottom / 3px 8px,linear-gradient(currentColor,currentColor) right bottom / 8px 3px,linear-gradient(currentColor,currentColor) right bottom / 3px 8px;background-repeat:no-repeat;content:""}#format-entry button[hidden]{display:none}#format-entry:has(button[hidden]) button[type=submit]{grid-column:1 / -1}#format-entry button:hover:not(:disabled){filter:brightness(1.1)}#format-entry button:disabled{opacity:.6;cursor:default}#format-entry input:focus-visible{outline:none}#format-entry button:focus-visible,#format-entry label:has(:focus-visible){outline:2px solid #b5eaff;outline-offset:7px}#boot-shell:has(#format-entry) #app-status{color:#b8c7df;font-size:14px;letter-spacing:.025em}@media(max-width:600px)and (orientation:portrait){#format-entry{gap:14px;padding:16px 12px;border-radius:22px}#format-entry fieldset{gap:8px}#format-entry legend{margin-bottom:18px;padding:0}#format-entry label{gap:12px;min-height:144px;padding:12px 4px;border-radius:14px}.format-entry-grid{grid-template-columns:repeat(var(--columns),9px);gap:2px;height:44px}.format-entry-grid i{width:9px;height:9px;border-radius:2px}#format-entry button{grid-column:1 / -1;min-height:56px}}@media(max-height:680px)and (orientation:portrait){#boot-brand{width:min(78vw,36vh)}}@media(max-height:500px)and (orientation:landscape){#boot-shell__content{gap:12px;width:min(100%,40rem)}#boot-brand{width:min(340px,50vh)}#format-entry{gap:16px;padding:14px 20px}#format-entry legend{margin-bottom:12px;font-size:16px}#format-entry label{min-height:0;gap:8px;padding:10px}.format-entry-grid{grid-template-columns:repeat(var(--columns),8px);gap:2px;height:38px}.format-entry-grid i{width:8px;height:8px;border-radius:2px}#format-entry button{min-height:48px;padding:10px 14px;font-size:18px}}@media(forced-colors:active){#format-entry:before,#format-entry:after,#format-entry label:after,#format-entry button:after{display:none}#boot-shell{background:Canvas}#format-entry,#format-entry label,#format-entry button,#format-entry input{border-color:ButtonText;background:Canvas;color:CanvasText;box-shadow:none}#format-entry input{appearance:auto}#format-entry label:has(:checked){outline:2px solid Highlight}}.player-controls-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:16px;border-radius:12px;background:#061827;color:#fff;pointer-events:auto}
