@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url("../../poppins-v24-latin-regular-SFWTNBQB.woff2") format("woff2")}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url("../../poppins-v24-latin-italic-AV3PJ5DE.woff2") format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url("../../poppins-v24-latin-300-YBCVDBLX.woff2") format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url("../../poppins-v24-latin-500-O53RGPUQ.woff2") format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url("../../poppins-v24-latin-600-3BUSBBSI.woff2") format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url("../../poppins-v24-latin-700-TKEB4KWA.woff2") format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:300;font-display:swap;src:url("../../fira-code-v27-latin-300-2AGFZHZZ.woff2") format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url("../../fira-code-v27-latin-regular-EZK3CDCV.woff2") format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url("../../fira-code-v27-latin-500-SKUZD4QE.woff2") format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url("../../fira-code-v27-latin-600-IN4I5N7R.woff2") format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url("../../fira-code-v27-latin-700-EZTSCXJT.woff2") format("woff2")}:root{--font-sans: "Poppins", system-ui, -apple-system, sans-serif;--font-mono: "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:20px;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:#222;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}.board{border:1px solid #111;background:#fff}.controls-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.control-group{display:inline-flex;align-items:center;gap:8px;font-size:14px}.control-group input[type=number],.control-group input[type=text],textarea{font-size:14px;font-family:monospace;padding:6px 8px;border:1px solid #999;border-radius:3px}.help-box{background:#f8f9fa;border-left:4px solid #0066cc;padding:10px 14px;white-space:pre-line;font-size:14px;line-height:1.4;color:#444}.dice-row{display:flex;gap:16px;overflow-x:auto;padding:8px 0}.dice-net-card{display:flex;flex-direction:column;align-items:center;gap:6px}.dice-label{font-size:13px;font-weight:600;user-select:none}.dice-net-wrapper{display:grid;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(4,34px);gap:2px;background:#f0f0f0;padding:4px;border-radius:4px}.dice-face{background:var(--dice-color, #fff);border:1px solid #333;display:flex;align-items:center;justify-content:center;font-family:monospace;font-size:16px;font-weight:700;user-select:none;cursor:pointer}.net-header-tag,.cube-digit,.fighter-tag{user-select:none}.stage-grid{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;gap:20px;width:100%}@media(max-width:960px){.stage-grid{grid-template-columns:repeat(1,auto)}}.panel{display:flex;flex-direction:column;min-width:500px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000d;max-width:500px}.panel.result-panel{background:#f8fafc;border-color:#cbd5e1}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-badge{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:4px}.plain-badge{background:#e2e8f0;color:#334155}.cipher-badge{background:#e0f2fe;color:#0369a1}.panel-meta{font-size:12px;color:#64748b;font-weight:500}.efron-app{display:flex;flex-direction:column;gap:20px;width:100%}.dice-row{justify-content:center}.efron-nets-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:900px){.efron-nets-row{grid-template-columns:repeat(2,1fr)}}.net-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .15s ease}.net-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.net-card.p1-active-card{border-color:#0284c7;background:#f0f9ff;box-shadow:0 0 0 2px #0284c7}.net-card.p2-active-card{border-color:#ef4444;background:#fef2f2}.net-header-tag{font-family:var(--font-mono, monospace);font-size:13px;font-weight:700;margin-bottom:8px}.efron-single-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}.efron-main-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}@media(max-width:950px){.efron-main-grid{grid-template-columns:1fr}}.matrix-panel{display:flex;flex-direction:column;align-items:center}.efron-matrix-table{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:2px;background:#0f172a;border:2px solid #0f172a;border-radius:4px;width:100%;max-width:420px;margin:12px auto;user-select:none}.matrix-cell{aspect-ratio:1 / 1;background:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono, "Fira Code", monospace);font-size:16px;font-weight:700;color:#0f172a;position:relative;overflow:hidden}.matrix-corner{background:#fff}.matrix-corner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-top:2px solid #0f172a;transform:rotate(45deg);transform-origin:top left}.corner-p1{position:absolute;top:6px;right:8px;font-size:12px;font-weight:800}.corner-p2{position:absolute;bottom:6px;left:8px;font-size:12px;font-weight:800}.matrix-head-col,.matrix-head-row{color:#fff;font-size:18px;font-weight:800}.is-selected-head{outline:3px solid #0284c7;outline-offset:-3px}.matrix-data-cell.is-dom-win{background:#64748b;color:#fff}.matrix-cell-active-duel{outline:3.5px solid #ef4444!important;outline-offset:-3.5px;z-index:2}.arena-stage-row{display:flex;align-items:center;justify-content:space-around;padding:14px 10px}.fighter-box{display:flex;flex-direction:column;align-items:center;gap:6px}.fighter-tag{font-size:12.5px;font-weight:700;color:#64748b;text-transform:uppercase}.fighter-meta{font-family:var(--font-mono, monospace);font-size:12px;color:#475569}.arena-vs{font-family:var(--font-sans, sans-serif);font-size:20px;font-weight:900;color:#cbd5e1}.dice-3d-box{width:78px;height:78px;border-radius:12px;background:var(--cube-bg, #ffffff);border:3px solid var(--cube-color, #0284c7);box-shadow:0 4px 10px #0000001a;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.cube-digit{font-family:var(--font-mono, "Fira Code", monospace);font-size:38px;font-weight:900;color:#0f172a}.dice-3d-box.is-tumbling{animation:dice-tumble .1s infinite alternate}@keyframes dice-tumble{0%{transform:scale(.95) rotate(-4deg)}to{transform:scale(1.05) rotate(4deg)}}.arena-actions-bar{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-family:var(--font-sans, system-ui, sans-serif);font-size:14px;font-weight:600;border-radius:6px;border:1.5px solid transparent;cursor:pointer;user-select:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn-primary{background:#0284c7;border-color:#0284c7;color:#fff}.btn-primary:hover{background:#0369a1;border-color:#0369a1}.btn-secondary{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.btn-secondary:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.btn-secondary:active{background:#cbd5e1}.btn-roll-huge{padding:9px 22px;font-size:15px}.museum-scoreboard{display:flex;align-items:center;justify-content:center;border-top:1.5px solid #e2e8f0;padding-top:14px;margin-top:8px}.score-col{display:flex;flex-direction:column;align-items:center;flex:1}.score-divider{width:2px;height:85px;background:#cbd5e1}.score-head{font-family:var(--font-sans, sans-serif);font-size:32px;font-weight:900;color:#0f172a;line-height:1}.big-tally-num{font-family:var(--font-mono, "Fira Code", monospace);font-size:38px;font-weight:800;line-height:1.1;color:#0f172a}.big-tally-pct{font-family:var(--font-mono, monospace);font-size:13px;font-weight:600;color:#64748b}.s1-col .score-head{color:#0284c7}.s2-col .score-head{color:#ef4444}.controls-badge{display:block;text-align:center;margin-top:10px;padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-family:var(--font-mono, "Fira Code", monospace);font-size:12.5px;font-weight:600;color:#475569}.dice-3d-box{width:78px;height:78px;border-radius:12px;background:var(--cube-bg, #ffffff);border:3.5px solid var(--cube-color, #334155);box-shadow:0 4px 10px #00000014,inset 0 2px 4px #ffffffb3;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,border-color .2s ease}.cube-digit{font-family:var(--font-mono, "Fira Code", monospace);font-size:38px;font-weight:900;color:var(--cube-color, #0f172a)}.fighter-tag.p1-tag{color:#0284c7;font-weight:800}.fighter-tag.p2-tag{color:#ef4444;font-weight:800}.stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;align-items:start}@media(max-width:1200px){.stage-grid{grid-template-columns:1fr}}.panel{display:flex;flex-direction:column;width:100%;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000d}.panel{display:flex;flex-direction:column;width:100%;max-width:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000d}.matrix-cell--header{display:flex;align-items:center;justify-content:center;background:#f8fafc;font-weight:600;font-size:11px;background:#fafafa}.matrix-cell.matrix-cell-pnk{max-width:64px}.matrix-cell.matrix-cell-pnk.matrix-cell--header,.matrix-cell.matrix-cell-pnk.matrix-cell--header-k,.matrix-cell.matrix-cell-pnk.matrix-cell--header-n{background:#e0f2fe}.matrix-cell.matrix-cell-pnk.matrix-cell--header-p{background:#ffd7c9}.matrix-grid{display:grid;gap:1px;background:#ccc;border:1px solid #999;width:100%}.matrix-cell{background:#fff;padding:4px 2px;text-align:center;font-family:monospace;font-size:11px}.matrix-cell--corner{font-family:sans-serif;font-size:10px;color:#666;background:#fafafa}.matrix-cell--header{font-weight:700}.matrix-cell--win{background:#e2f0cb;font-weight:700}
