@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-ChH_v7nA.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2)format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-ext-500-normal-QdEKgtiz.woff2)format("woff2"),url(/assets/oswald-latin-ext-500-normal-DcyNJhgm.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-ext-600-normal-5Cvn_Zbc.woff2)format("woff2"),url(/assets/oswald-latin-ext-600-normal-BUCHT9gM.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2)format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-ext-700-normal-BKErdSR5.woff2)format("woff2"),url(/assets/oswald-latin-ext-700-normal-CJSSDThd.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c1917;--muted:#6f675f;--line:#e4dcd2;--paper:#fbf8f3;--desk:#e6dfd4;--accent:#c5161d;--accent-dark:#9d1018}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--ink);background:var(--desk);font-family:"Source Sans 3",Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #c5161d1f}.app{grid-template-columns:420px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.sidebar{background:var(--paper);border-right:1px solid var(--line);overflow:auto}.side-head{z-index:2;border-bottom:1px solid var(--line);background:#fbf8f3f5;padding:18px 18px 12px;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:14px;display:flex}.brand-mark{flex:none;width:42px;height:42px}.brand h1{letter-spacing:.06em;margin:0;font-family:Oswald,Impact,sans-serif;font-size:30px;font-weight:600;line-height:1}.brand p{color:var(--muted);margin:3px 0 0;font-size:13.5px}.team-list{flex-direction:column;gap:4px;max-height:132px;display:flex;overflow:auto}.team-btn{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.team-btn i{border:1px solid #00000040;border-radius:50%;flex:none;width:12px;height:12px}.team-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-btn.active{border-color:var(--line);background:#fff;font-weight:700}.team-actions,.add-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ghost,.text-btn,.add-row button,.preset,.pattern-picker button,.role-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;font-size:13.5px;font-weight:600}.ghost:hover,.text-btn:hover,.add-row button:hover,.preset:hover,.pattern-picker button:hover{border-color:var(--accent);color:var(--accent-dark)}.text-btn{margin-top:4px}.section{border-bottom:1px solid var(--line);padding:16px 18px 12px}.section h2{letter-spacing:.08em;text-transform:uppercase;color:#7a726a;margin:0 0 10px;font-size:12px}.field{color:#4e4842;flex-direction:column;gap:4px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.field input,.field select,.field textarea,.num,.pname,.hex{background:#fff;border:1px solid #e0d7cc;border-radius:8px;width:100%;padding:7px 8px;font-weight:500}.field textarea{resize:vertical;min-height:96px}.two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.presets,.pattern-picker{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pattern-picker{grid-template-columns:1fr 1fr;display:grid}.pattern-picker button{text-align:left;border-radius:10px;align-items:center;gap:8px;display:flex}.pattern-picker button[aria-pressed=true],.preset[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.preset{align-items:center;gap:6px;padding:4px 8px 4px 4px;display:inline-flex}.swatch{border:1px solid #222;border-radius:50%;flex:none;width:22px;height:22px;display:inline-block}.color-field{color:#4e4842;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:13.5px;font-weight:600;display:flex}.color-controls{align-items:center;gap:6px;display:flex}.color-controls input[type=color]{background:#fff;border:1px solid #e0d7cc;border-radius:8px;width:36px;height:30px;padding:2px}.hex{width:92px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.check{align-items:center;gap:8px;margin:6px 0;font-size:14.5px;display:flex}.hint,.print-hint{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.4}.notice{color:#5c4310;background:#fff4d6;margin:0;padding:8px 18px;font-size:14px}.player-list{margin-bottom:8px}.player-row{grid-template-columns:64px minmax(0,1fr) auto 32px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.num{text-align:center;padding-inline:4px}.role-btn{white-space:nowrap;padding-inline:8px}.role-btn[data-role=gk]{background:#f8e7a2;border-color:#e2c56a}.role-static{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.icon-btn{color:#8a8178;background:0 0;border:none;border-radius:8px;width:32px;height:32px;font-size:20px;line-height:1}.icon-btn:hover{color:var(--accent-dark);background:#fde8e6}.paste{margin-top:8px}.paste summary{cursor:pointer;color:var(--accent-dark);font-weight:700}.fit-note{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:2px;margin-top:8px;padding:8px 10px;display:flex}.fit-note strong{letter-spacing:.03em;font-family:Oswald,Impact,sans-serif;font-size:20px;font-weight:600}.fit-note span{color:var(--muted);font-size:13px}.side-foot{padding-bottom:28px}.stage{background:radial-gradient(circle at top, #ffffff73, transparent 42%), var(--desk);flex-direction:column;min-width:0;min-height:0;display:flex}.stage-bar{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.stage-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.stage-meta strong{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-family:Oswald,Impact,sans-serif;font-size:20px;font-weight:600;overflow:hidden}.stage-meta span{color:var(--muted);font-size:13px}.stage-actions{flex:none;align-items:center;gap:8px;display:flex}.zoom{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;display:flex;overflow:hidden}.zoom button{background:0 0;border:none;min-width:32px;height:34px;padding:0 8px;font-weight:700}.zoom span{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:13px}.print-btn{background:var(--accent);color:#fff;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:inline-flex}.print-btn:hover{background:var(--accent-dark)}.print-btn svg{width:18px;height:18px}.print-hint{padding:8px 18px 0}.stage-scroll{flex:1;padding:28px;overflow:auto}.stage-inner{justify-content:center;min-height:100%;display:flex}.sizer{position:relative;overflow:hidden}.scaler{transform-origin:0 0;flex-direction:column;gap:18px;display:flex}.paper{background:#fff;flex-direction:column;flex:none;display:flex;position:relative;box-shadow:0 16px 40px #32241629,0 0 0 1px #281e140f}.cap-grid{place-content:start center;display:grid}.chapa,.chapa svg{width:100%;height:100%;display:block}.empty-sheet{color:var(--muted);place-items:center;margin:0;font-size:16px;display:grid;position:absolute;inset:0}.sheet-footer{color:#1a1a1a;text-align:right;max-width:120mm;margin-top:4mm;margin-left:auto;line-height:1.25}.sheet-footer strong,.sheet-footer span{display:block}.sheet-footer strong{font-size:11pt;font-weight:700}.sheet-footer span{font-size:9.5pt}@media (width<=980px){.app{height:auto;display:block;overflow:visible}.sidebar{border-right:none;border-bottom:1px solid var(--line)}.stage{height:100vh}}@media print{html,body,#root,.app,.stage,.stage-scroll,.stage-inner,.sizer,.scaler{width:auto!important;height:auto!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.no-print{display:none!important}.sizer{overflow:visible!important}.scaler{gap:0!important;width:auto!important;transform:none!important}.paper{break-after:page;page-break-after:always;box-shadow:none!important;margin:0!important}.paper:last-child{break-after:auto;page-break-after:auto}.paper,.paper *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
