.blk-menu.at-pointer{position:fixed;right:auto;top:0;left:0;z-index:80}.blk-menu .mi-sep{height:1px;margin:5px 6px;background:var(--border2)}.blk-menu button[aria-pressed='true'] span::after{content:' ✓';color:var(--ok)}.blk:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.kbd-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:6px 28px}.kbd-help h3{margin:4px 0 8px;font:700 12px var(--font);letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}.kbd-help dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 14px;align-items:baseline}.kbd-help dt{margin:0;white-space:nowrap}.kbd-help dd{margin:0;font-size:14px;color:var(--fg2)}.kbd-help kbd,.studio kbd{display:inline-block;padding:2px 7px;border:1px solid var(--border-in);border-bottom-width:2px;border-radius:6px;background:var(--surface2);font:600 12px var(--font);color:var(--fg)}.side-empty{font-size:13px;padding:18px 4px;text-align:center}.blocks-all .lib-cat:first-child{margin-top:4px}.tpl-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.tpl-chips .chip{height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--fg2);font:600 12px var(--font);cursor:pointer}.tpl-chips .chip:hover{border-color:var(--border-in);color:var(--fg)}.tpl-chips .chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.tpl-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tcard{position:relative;min-width:0}.tcard-b{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:var(--fg);font:inherit;position:relative}.tc-shot{display:block;aspect-ratio:210 / 297;border-radius:8px;overflow:hidden;background:#fbfaf7;border:1px solid var(--border);box-shadow:0 1px 2px rgba(15,27,46,0.06);transition:box-shadow 0.15s,transform 0.15s,border-color 0.15s}.tc-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.tc-shot.mine{display:grid;place-items:center;background:linear-gradient(160deg,var(--gold-soft),#fff)}.tc-mine{font:800 34px var(--display);color:var(--gold)}.tcard-b:hover .tc-shot,.tcard-b:focus-visible .tc-shot,.tcard.open .tc-shot{border-color:var(--gold);box-shadow:0 10px 24px rgba(15,27,46,0.14);transform:translateY(-2px)}.tcard-b:focus-visible{outline:none}.tcard-b:focus-visible .tc-shot{outline:2px solid var(--brand);outline-offset:2px}.tc-pages{position:absolute;top:7px;right:7px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(15,34,64,0.82);color:#fff;font:700 11px/22px var(--font);text-align:center}.tcard-b b{margin-top:7px;font-size:12.5px;line-height:1.3}.tcard-b small{font-size:11.5px;color:var(--muted)}.tc-bar{position:absolute;left:0;right:0;top:0;aspect-ratio:210 / 297;padding:10px;border-radius:8px;background:rgba(15,34,64,0.9);display:flex;flex-direction:column;justify-content:center;gap:7px;transform:translateY(-2px)}.tc-bar p{margin:0 0 4px;font-size:11.5px;line-height:1.4;color:#fff}.tc-bar .btn{width:100%;justify-content:center}.tc-bar .tc-apply{background:var(--gold);border-color:var(--gold);color:var(--brand)}.tc-bar .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,0.45)}.blk-prev.tpl-prev{width:min(720px,calc(100vw - 440px));max-width:none}.bp-pages{display:grid;gap:12px;padding:14px;background:var(--desk)}.bp-pages.n1{grid-template-columns:minmax(0,260px);justify-content:center}.bp-pages.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-pages.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-pages img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 4px 14px rgba(15,27,46,0.18);background:#fff}.text-adds{display:flex;flex-direction:column;gap:8px}.text-add{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg);text-align:left;cursor:pointer;font:500 14px var(--font)}.text-add:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold-soft) 45%,var(--surface))}.text-add.ta-h{font:800 21px/1.15 var(--display);letter-spacing:0.01em;text-transform:uppercase}.text-add.ta-s{font:700 16px var(--font)}.text-add.ta-p{font:400 14px var(--font);color:var(--fg2)}.text-add.ta-l::before{content:'•  ';color:var(--gold);font-weight:800}.text-add.ta-n::before{content:'1.  ';color:var(--gold);font-weight:800}.side-sec{margin-top:22px}.page-bar{position:sticky;bottom:0;margin:28px -24px -120px;z-index:25;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--border);box-shadow:0 -6px 18px rgba(15,27,46,0.06)}.pb-row{display:flex;align-items:center;gap:6px;padding:6px 14px;min-height:46px}.pb-row .spacer{flex:1}.pbar-btn{height:32px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:none;color:var(--fg2);font:600 12.5px var(--font);display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.pbar-btn:hover{background:var(--surface2);color:var(--fg)}.pbar-btn[aria-pressed='true']{background:var(--gold-soft);color:var(--fg);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.pbar-btn .ic{width:16px;height:16px}.pbar-btn.ic-only{width:32px;padding:0;justify-content:center;font-size:18px;font-weight:500}.pb-chev{transition:transform 0.15s}.page-bar.open .pb-chev{transform:rotate(180deg)}.pb-count{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;padding:0 4px}.pb-z{display:inline-flex;align-items:center;gap:2px}.pb-zoom{width:120px;accent-color:var(--brand)}.pb-z .tb-sel{height:32px;margin-left:4px;min-width:78px}.pb-strip{display:none;gap:12px;padding:12px 14px 2px;overflow-x:auto;align-items:flex-end}.page-bar.open .pb-strip{display:flex}.pgt{position:relative;flex:none}.pgt-b{display:block;padding:0;border:2px solid transparent;border-radius:6px;background:none;cursor:pointer}.pgt-b[aria-current='page']{border-color:var(--gold)}.pgt-b:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pgt-shot{display:block;position:relative;overflow:hidden;border-radius:3px;background:#fff;box-shadow:0 1px 4px rgba(15,27,46,0.18);pointer-events:none}.pgt-doc{position:absolute;left:0;top:0;transform-origin:0 0;width:210mm}.pgt-doc .page{box-shadow:none}.pgt.hid .pgt-shot{opacity:0.45}.pgt-hid{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);padding:2px 7px;border-radius:999px;background:var(--brand);color:#fff;font:700 10px var(--font)}.pgt-n{display:block;margin-top:3px;text-align:center;font:600 11px var(--font);color:var(--muted)}.pgt-more{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:6px;border:0;background:rgba(15,34,64,0.82);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity 0.12s}.pgt-more .ic{width:15px;height:15px}.pgt:hover .pgt-more,.pgt:focus-within .pgt-more,.pgt-more[aria-expanded='true']{opacity:1}@media (hover:none){.pgt-more{opacity:1}}.pgt-ghost{opacity:0.35}.pgt-add{flex:none;width:52px;height:108px;margin-bottom:19px;border:1.5px dashed var(--border-in);border-radius:6px;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}.pgt-add:hover{border-color:var(--gold);color:var(--fg)}.pgt-add .ic{width:20px;height:20px}.pg-grid{position:fixed;z-index:60;background:var(--desk);overflow:auto;padding:22px 28px 40px}.pg-grid-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:18px}.pg-grid-h h2{margin:0;font-size:18px}.pg-grid-h p{margin:0;flex:1;font-size:13px}.pg-grid-list{display:grid;grid-template-columns:repeat(auto-fill,198px);gap:22px}.page-menu{min-width:240px}.blk-menu button:disabled{opacity:0.4;cursor:default}.sf-doc.show-margins .page::after{content:'';position:absolute;top:12mm;left:13mm;right:13mm;bottom:18mm;outline:0.35mm dashed color-mix(in srgb,var(--acc) 80%,transparent);pointer-events:none;z-index:4}.sf-doc .page.pg-hidden .page-body{opacity:0.42}.sf-doc .page.pg-hidden::before{content:attr(data-hidden-label);position:absolute;top:3mm;right:13mm;z-index:5;padding:1mm 3mm;border-radius:99px;background:var(--brand,#0f2240);color:#fff;font:700 7pt var(--font)}.blk.hide-pdf{opacity:0.55}@media (max-width:1280px){.pb-row .pbar-btn:not(.pb-toggle) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pb-zoom{width:84px}}.pb-count{white-space:nowrap}@media (max-width:980px){.pb-zoom,.pb-z .pbar-btn,.pbar-btn span{display:none}.page-bar{margin-left:-10px;margin-right:-10px}}@media (max-width:639px){.page-bar{display:none}}.fill-mode .page-bar{display:none}@media print{.page-bar,.pg-grid{display:none !important}.page.pg-hidden,.page.skip-print,.blk.hide-pdf{display:none !important}.sf-doc .page.last-shown{break-after:auto !important;page-break-after:auto !important}.sf-doc .page-body>.blk.hide-pdf{opacity:1}}::highlight(sf-find){background-color:rgba(201,162,75,0.35)}::highlight(sf-find-cur){background-color:#f2b33d;color:#0f1b2e}.sf-doc .ed.find-cur{box-shadow:0 0 0 0.5mm rgba(242,179,61,0.9);border-radius:0.6mm}.find-box .find-r{width:100%;height:36px;margin-top:8px;padding:0 12px;border:1px solid var(--border-in);border-radius:9px;font:inherit;font-size:14px}.find-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 8px;font-size:13px}.find-st{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.find-acts{display:grid;grid-template-columns:40px 40px 1fr 1fr;gap:6px}.find-acts .btn{justify-content:center;padding-left:6px;padding-right:6px}.kit-card{margin:0 0 6px;padding:12px 12px 14px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--border));border-radius:12px;background:linear-gradient(160deg,var(--gold-soft),var(--surface) 70%)}.kit-card .lib-cat{margin-top:0;display:flex;align-items:center;gap:6px}.kit-card p{margin:0 0 10px}.kit-sum{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.kit-sws{display:inline-flex}.kit-sws .sw{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--border);margin-right:-6px}.kit-fonts{font-size:13px;color:var(--fg2);margin-left:8px}.kit-fonts b{color:var(--fg);font-size:14px}.kit-logo{max-height:26px;max-width:90px;margin-left:auto;object-fit:contain}.kit-acts{display:flex;gap:6px;flex-wrap:wrap}.font-pair{display:grid;gap:8px}.text-styles{margin-top:14px;font-size:12.5px;color:var(--muted)}.text-styles button{font:inherit;color:var(--fg);text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}.img-frame.drop-on{outline:0.8mm solid var(--acc,#c9a24b);outline-offset:0.6mm}.crop-btn{position:absolute;left:1.5mm;bottom:1.5mm;z-index:3;width:6.4mm;height:6.4mm;border-radius:1.4mm;border:0;background:rgba(15,34,64,0.82);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity 0.12s}.crop-btn .ic{width:3.8mm;height:3.8mm}.img-frame:hover .crop-btn,.img-frame:focus-within .crop-btn,.blk.sel .img-frame .crop-btn{opacity:1}.img-frame.cropping{outline:0.6mm solid var(--acc,#c9a24b);outline-offset:0.4mm;overflow:hidden}.crop-layer{position:absolute;inset:0;z-index:4;cursor:grab;background:linear-gradient(to right,rgba(255,255,255,0.35) 1px,transparent 1px) 0 0 / 33.33% 100%,linear-gradient(to bottom,rgba(255,255,255,0.35) 1px,transparent 1px) 0 0 / 100% 33.33%;touch-action:none}.crop-layer:active{cursor:grabbing}.crop-bar{position:fixed;z-index:85;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--brand);color:#fff;box-shadow:0 14px 40px rgba(15,27,46,0.3);font-size:12.5px}.crop-bar input[type='range']{width:120px;accent-color:var(--gold)}.crop-bar .btn.ghost{color:#fff;border-color:rgba(255,255,255,0.4);background:transparent}.crop-bar .crop-done{background:var(--gold);border-color:var(--gold);color:var(--brand)}.up-new{width:100%;justify-content:center;margin-bottom:10px}.up-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.up-tile{aspect-ratio:1;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface2);cursor:grab}.up-tile img{width:100%;height:100%;object-fit:cover;display:block}.up-tile:hover,.up-tile:focus-visible{border-color:var(--gold);box-shadow:0 6px 16px rgba(15,27,46,0.14)}@media print{.crop-btn,.crop-layer,.crop-bar{display:none !important}}.dt-box{margin:4px 0 14px;padding:10px;border-radius:10px;background:var(--surface2);border:1px solid var(--border2)}.dt-h{margin:0 0 4px;font:700 12px var(--font);letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}.dt-box p{margin:0 0 8px;font-size:12px}.dt-scroll{overflow-x:auto;margin-bottom:8px}.dt{border-collapse:collapse;width:100%;font-size:12.5px}.dt th{text-align:left;font-weight:600;color:var(--fg2);padding:4px 4px;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.dt td{padding:2px}.dt input{width:100%;min-width:64px;height:30px;padding:0 7px;border:1px solid var(--border-in);border-radius:6px;font:inherit;background:var(--surface)}.dt input:focus{outline:2px solid var(--brand);outline-offset:-1px}.dt-paste{width:100%;padding:7px 9px;border:1px dashed var(--border-in);border-radius:8px;font:12.5px var(--font);resize:vertical;background:var(--surface)}.dt-fill{margin-top:6px}.dt-g + .dt-g{margin-top:12px}.up-grid>p{grid-column:1 / -1}.blk-bar .bb-lock[aria-pressed='true']{color:var(--gold)}.bb-name .bb-lk{width:13px;height:13px;margin-right:5px;vertical-align:-2px;color:var(--gold)}.blk.locked.sel::after{border-style:dashed !important}.lock-note{display:grid;grid-template-columns:18px 1fr;gap:8px 10px;align-items:start;padding:10px 12px;border-radius:10px;background:var(--gold-soft);font-size:13px;color:var(--fg2)}.lock-note .ic{width:18px;height:18px;color:var(--gold)}.lock-note .btn{grid-column:2;justify-self:start}.player-card{display:grid;grid-template-columns:40px 1fr;gap:8px 10px;align-items:center;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface2)}.player-card img,.player-card .pc-ic{width:40px;height:40px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border)}.player-card .pc-ic .ic{width:20px;height:20px;color:var(--muted)}.pc-t{display:flex;flex-direction:column;min-width:0}.pc-t small{font-size:11.5px;color:var(--muted)}.pc-t b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-fill{grid-column:1 / -1;justify-content:center}.pp-pages{border:0;padding:0;margin:0 0 14px}.pp-pages legend{font:700 12px var(--font);letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.pp-pages>.check{margin-right:18px}.pp-grid{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 6px}.pp-page{display:flex;flex-direction:column;gap:6px;font-size:13px;cursor:pointer}.pp-page .pgt-shot{border:2px solid transparent;border-radius:4px}.pp-page:has(input:checked) .pgt-shot{border-color:var(--gold)}.pp-page.hid{opacity:0.55;cursor:default}.pp-page small{display:block;color:var(--muted)}@media (pointer:coarse){.ed-top .tb-btn,.pbar-btn,.side-tabs button,.blk-menu button,.text-add,.tpl-chips .chip{min-height:44px}.pbar-btn.ic-only{width:44px}.blk-bar button,.blk-bar .blk-handle{min-width:40px;min-height:40px}.pgt-more{width:32px;height:32px}.crop-btn{width:9mm;height:9mm;opacity:1}.dt input{height:40px}.pb-zoom{height:32px}}.sf-doc .blk-bar{transform:scale(calc(1 / var(--sf-zoom,1)));transform-origin:100% 100%}.pb-list{display:flex;gap:12px;align-items:flex-end}.pro-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 10px;padding:10px 12px;border-radius:10px;background:var(--gold-soft);font-size:12.5px;color:var(--fg2)}.pro-note span{flex:1 1 180px}.lib-item.locked .lib-shot{opacity:0.6}.tpl.locked .tpl-thumb{opacity:0.7}.pc-wrap{margin-bottom:12px}.pc-wrap .player-card{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.pc-hist{padding:10px 12px;border:1px solid var(--border);border-top:0;border-radius:0 0 12px 12px;background:var(--surface);font-size:13px}.pc-hist ol{margin:6px 0 4px;padding:0;list-style:none}.pc-hist li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--border2)}.pc-hist li:last-child{border-bottom:0}.pc-d{min-width:92px;color:var(--muted);font-variant-numeric:tabular-nums}.kit-logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 0 12px}.kit-logo-row .kit-logo{max-width:120px;max-height:40px}.kit-logo-row p{flex-basis:100%;margin:0}