@import"https://fonts.googleapis.com/css2?family=Long+Cang&family=Ma+Shan+Zheng&family=ZCOOL+KuaiLe&family=Zhi+Mang+Xing&family=Caveat:wght@400;600;700&display=swap";@import"https://cdn.jsdelivr.net/npm/lxgw-wenkai-webfont@1.7.0/style.css";.paper-canvas-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30}.canvas-selection,.canvas-marquee{position:absolute;border:1px solid #6579a8;box-sizing:border-box}.canvas-marquee{background:#8199cf22}.canvas-selection i{position:absolute;width:5px;height:5px;background:#fff;border:1px solid #6579a8;left:-3px;top:-3px}.canvas-selection i:nth-child(2){left:auto;right:-3px}.canvas-selection i:nth-child(3){top:auto;bottom:-3px}.canvas-selection i:nth-child(4){left:auto;right:-3px;top:auto;bottom:-3px}.canvas-copy{position:absolute;pointer-events:auto;font-size:11px;padding:1px 6px;border:1px solid #b5b8c0;background:#fffdf6;color:#596477;border-radius:3px}[data-canvas-object]{cursor:move}@media print{.paper-canvas-layer{display:none!important}}.canvas-handle{pointer-events:auto;cursor:nwse-resize;touch-action:none}.canvas-selection .canvas-handle.nw{left:-4px;top:-4px;right:auto;bottom:auto}.canvas-selection .canvas-handle.ne{right:-4px;top:-4px;left:auto;bottom:auto;cursor:nesw-resize}.canvas-selection .canvas-handle.sw{left:-4px;bottom:-4px;right:auto;top:auto;cursor:nesw-resize}.canvas-selection .canvas-handle.se{right:-4px;bottom:-4px;left:auto;top:auto}.canvas-selection .canvas-handle.rotate{left:50%;top:-18px;border-radius:50%;cursor:grab;width:8px;height:8px}[data-canvas-object]:not([data-canvas-editing=true]) input,[data-canvas-object]:not([data-canvas-editing=true]) textarea,[data-canvas-object]:not([data-canvas-editing=true]) [contenteditable]{pointer-events:none}.canvas-object{z-index:4;box-sizing:border-box;min-height:35px;overflow-wrap:anywhere}.canvas-object .paper-label{white-space:pre-wrap;min-width:20px;min-height:1em}.canvas-note{padding:12px;background:#fff2b9;box-shadow:1px 2px 3px #67573733}.canvas-chip{padding:3px 10px;background:#e5d8f5;border-radius:12px}.canvas-code{padding:12px;background:#f5f0e7;border:1px dashed #998e7a}.canvas-code .written{font-family:monospace}.canvas-text{padding:5px;border:1px dashed #bcaf8e}@media print{.canvas-text{border-color:transparent}}.account{max-width:480px;margin:8vh auto;padding:28px;background:var(--paper,#fffdf5);border:1px solid #d3c9b5;border-radius:12px}.account label,.admin label{display:block;margin:14px 0}.account input,.admin input,.admin select{display:block;padding:9px;max-width:100%;width:320px;border:1px solid #b4aa96;border-radius:5px}.account button,.admin button,.account-bar button{padding:8px 14px;margin:4px;cursor:pointer}.account-bar{padding:10px 20px;background:#fffdf5;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.account-bar input{flex:1;min-width:280px}.admin{display:flex;min-height:100vh;background:#f7f4eb;color:#302e29;font:15px system-ui}.admin aside{width:220px;padding:20px;background:#eee8db;flex-shrink:0}.admin aside h1{font-size:20px}.admin aside button,.admin aside a{display:block;width:100%;text-align:left;margin:8px 0}.admin button[aria-current]{font-weight:700;border:2px solid #665c48}.admin main{padding:24px;min-width:0;flex:1}.admin-table{overflow:auto}.admin table{width:100%;border-collapse:collapse;background:#fffdf5}.admin td,.admin th{padding:12px;border:1px solid #d3c9b5;text-align:left;vertical-align:top}.admin pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin input[type=checkbox]{width:auto;display:inline}@media (max-width:700px){.admin{display:block}.admin aside{width:auto}.admin aside button{display:inline;width:auto}}:root{--paper: #fffef6;--paper-warm: #fbf6e8;--paper-edge: #e6dfd0;--grid-line: rgba(168, 174, 156, .42);--grid-size: 5.5mm;--ink: #3f3e3c;--ink-soft: #5c5a57;--ink-faint: #8a8782;--ink-red: #e85a54;--ink-red-deep: #d4453f;--marker-pink: #f27ea8;--marker-pink-soft: #f9c2d4;--marker-red: #fc7a6d;--marker-red-soft: #ffc4be;--marker-orange: #ffab44;--marker-orange-soft: #ffd399;--marker-yellow: #ffe56a;--marker-yellow-soft: #fff3b0;--marker-green: #5ed39a;--marker-green-soft: #b8efd3;--marker-teal: #5ec8c0;--marker-blue: #5eb6e8;--marker-blue-soft: #b9e3f8;--marker-sky: #3ec8f0;--marker-purple: #c47ad6;--marker-purple-soft: #e8c4f0;--marker-lavender: #a78cf0;--pros: var(--marker-green);--cons: var(--marker-red);--cheer: var(--ink-red);--theme-1: var(--marker-pink);--theme-2: var(--marker-purple);--theme-3: var(--marker-yellow);--theme-4: var(--marker-blue);--theme-5: var(--marker-orange);--theme-6: var(--marker-red);--hole-gutter: 14mm;--hole-size: 5.2mm;--hole-pitch: 12.8mm;--hole-center-x: 7mm;--hole-fill: #ebe6da;--hole-ring: #c4bfb3;--hole-highlight: rgba(255, 255, 255, .7);--font-brush: "Long Cang", "Ma Shan Zheng", "Zhi Mang Xing", cursive;--font-display: "ZCOOL KuaiLe", "Ma Shan Zheng", cursive;--font-hand: "Ma Shan Zheng", "LXGW WenKai", cursive;--font-body: "LXGW WenKai", "Ma Shan Zheng", "Noto Sans SC", "Source Han Serif SC", cursive;--font-latin: "Caveat", "Long Cang", cursive;--fs-cover-num: 36mm;--fs-cover-name: 34mm;--fs-cover-sub: 13mm;--fs-section: 26mm;--fs-cheer: 16mm;--fs-h1: 11mm;--fs-h2: 7.2mm;--fs-body: 5.1mm;--fs-caption: 4.2mm;--fs-chip: 4.8mm;--fs-page-no: 4.4mm;--lh-body: 1.75;--lh-title: 1.12;--lh-tight: 1.02;--page-w: 210mm;--page-h: 297mm;--body-pad-top: 10mm;--body-pad-right: 10mm;--body-pad-bottom: 14mm;--body-pad-left: calc(var(--hole-gutter) + 3mm);--photo-shadow: 1px 2px 7px rgba(60, 50, 40, .2);--sticker-shadow: .5px 1px 2px rgba(60, 50, 40, .16);--page-shadow: 0 10px 28px rgba(80, 60, 40, .18), 0 1px 0 rgba(0, 0, 0, .04);--tape-yellow: rgba(255, 220, 120, .72);--tape-pink: rgba(255, 180, 200, .65);--tape-mint: rgba(170, 230, 200, .65);--tilt-left: -1.4deg;--tilt-right: 1.6deg;--tilt-soft: -.7deg}*,*:before,*:after{box-sizing:border-box}.nb-root{color:var(--ink);font-family:var(--font-body);background:#c9b496}.page{position:relative;width:var(--page-w);height:var(--page-h);background-color:var(--paper);background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:0 0;color:var(--ink);overflow:hidden;box-shadow:var(--page-shadow)}.page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background:repeating-linear-gradient(28deg,transparent 0 2px,rgba(120,100,70,.015) 2px 3px);mix-blend-mode:multiply}.page-body{position:relative;z-index:1;height:100%;padding:var(--body-pad-top) var(--body-pad-right) var(--body-pad-bottom) var(--body-pad-left)}.page-holes{position:absolute;z-index:2;left:0;top:0;bottom:0;width:var(--hole-gutter);pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='53' height='48' viewBox='0 0 53 48'%3E%3Cdefs%3E%3CradialGradient id='h' cx='42%25' cy='38%25' r='62%25'%3E%3Cstop offset='0%25' stop-color='%23ddd6c8'/%3E%3Cstop offset='55%25' stop-color='%23c9c1b2'/%3E%3Cstop offset='100%25' stop-color='%23a79f90'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='26.5' cy='24' r='10.2' fill='url(%23h)' stroke='%239a9386' stroke-width='1.1'/%3E%3Cellipse cx='22.5' cy='20.5' rx='3.2' ry='2.4' fill='%23efebe3' opacity='0.45'/%3E%3C/svg%3E");background-size:var(--hole-gutter) var(--hole-pitch);background-repeat:repeat-y;background-position:0 7mm}.page-holes:before,.page-holes:after{content:"";position:absolute;left:0;right:0;height:6mm;background:var(--paper)}.page-holes:before{top:0}.page-holes:after{bottom:0}.page-foot{position:absolute;z-index:2;right:9mm;bottom:6mm;display:flex;gap:5mm;font-family:var(--font-hand);font-size:var(--fs-page-no);color:var(--ink-soft);transform:rotate(var(--tilt-soft))}.font-brush{font-family:var(--font-brush);font-weight:400}.font-display{font-family:var(--font-display);font-weight:400}.font-hand{font-family:var(--font-hand);font-weight:400}.font-body{font-family:var(--font-body)}.font-latin{font-family:var(--font-latin);font-weight:600}.ink-red{color:var(--ink-red)}.tilt-l{transform:rotate(var(--tilt-left))}.tilt-r{transform:rotate(var(--tilt-right))}.chip{display:inline-block;font-family:var(--font-display);font-size:var(--fs-chip);line-height:1.3;padding:.12em .5em .18em;border-radius:40% 30% 50% 25%/35% 55% 30% 50%;color:var(--ink);transform:rotate(var(--tilt-soft));white-space:nowrap;box-decoration-break:clone;-webkit-box-decoration-break:clone}.chip-pink{background:var(--marker-pink-soft);color:#8a2a50}.chip-red{background:var(--marker-red-soft);color:#8a2a22}.chip-orange{background:var(--marker-orange-soft);color:#7a3e00}.chip-yellow{background:var(--marker-yellow);color:#5a4300}.chip-green{background:var(--marker-green-soft);color:#1d5a3c}.chip-blue{background:var(--marker-blue-soft);color:#1a4a6a}.chip-purple{background:var(--marker-purple-soft);color:#5a2a6a}.chip-sky{background:color-mix(in srgb,var(--marker-sky) 55%,white);color:#0a4a62}.smear{background:linear-gradient(transparent 58%,var(--smear, var(--marker-yellow)) 58% 92%,transparent 92%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .12em}.polaroid{display:inline-block;background:#fffefb;padding:3.2mm 3.2mm 8mm;box-shadow:var(--photo-shadow);transform:rotate(var(--tilt-left));position:relative}.polaroid:nth-of-type(2n){transform:rotate(var(--tilt-right))}.polaroid img,.polaroid .ph-photo{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;background:repeating-linear-gradient(-45deg,#eee8da 0,#eee8da 4px,#f7f2e6 4px,#f7f2e6 8px)}.polaroid.is-placeholder .ph-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2mm;color:var(--ink-faint);font-family:var(--font-hand);font-size:var(--fs-caption)}.tape{position:absolute;height:6.5mm;width:18mm;background:var(--tape-yellow);box-shadow:0 1px 2px #0000000f;mix-blend-mode:multiply;pointer-events:none}.tape-tl{top:-3mm;left:4mm;transform:rotate(-18deg)}.tape-tr{top:-3mm;right:4mm;transform:rotate(16deg)}.tape-pink{background:var(--tape-pink)}.tape-mint{background:var(--tape-mint)}.bubble{position:relative;display:inline-block;max-width:78mm;padding:4mm 5.5mm 4.5mm;background:#fff6d6;border:2px solid #c9b896;border-radius:18mm 16mm 15mm 17mm/14mm 17mm 13mm 16mm;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);box-shadow:var(--sticker-shadow);transform:rotate(var(--tilt-right))}.bubble:after{content:"";position:absolute;left:8mm;bottom:-5mm;width:8mm;height:6mm;background:#fff6d6;border-right:2px solid #c9b896;border-bottom:2px solid #c9b896;transform:rotate(38deg);border-radius:0 0 4mm}.box-pros,.box-cons{display:inline-flex;align-items:baseline;gap:2mm;padding:1.8mm 4.5mm 2.2mm;font-family:var(--font-body);font-size:var(--fs-h2);line-height:1.45;max-width:100%}.box-pros{border:3px solid var(--pros);border-radius:18px 8px 22px 10px/10px 20px 8px 18px;background:color-mix(in srgb,var(--marker-green-soft) 28%,transparent);transform:rotate(-.9deg)}.box-cons{border:3px solid var(--cons);border-radius:8px 20px 10px 18px/16px 8px 20px 10px;background:color-mix(in srgb,var(--marker-red-soft) 22%,transparent);transform:rotate(.8deg)}.box-pros .k,.box-cons .k{font-family:var(--font-display);flex:none}.box-pros .k{color:#1d6a44}.box-cons .k{color:#b03a32}.star-bullet{display:inline-block;width:5mm;height:5mm;background:var(--marker-yellow);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);vertical-align:-.5mm;margin-right:1.5mm}.sticker{position:absolute;pointer-events:none;filter:drop-shadow(.5px 1px 1.2px rgba(60,50,40,.18));z-index:3}.sticker svg,.sticker use{width:100%;height:100%;display:block}.pennants{display:block;width:100%;height:28mm;overflow:visible}.glyph-wrap{display:grid;grid-template-columns:1fr 1fr;justify-items:center;align-content:center;gap:10mm 2mm;min-height:82%;padding:12mm 4mm 8mm}.glyph{width:46mm;height:46mm;border:2.6px dashed currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:30mm;line-height:1;color:var(--theme, var(--marker-pink));transform:rotate(-4deg)}.glyph:nth-child(1){transform:rotate(-7deg);margin:2mm 0 0 -2mm}.glyph:nth-child(2){transform:rotate(5deg);margin:14mm 4mm 0 0}.glyph:nth-child(3){transform:rotate(-2deg);margin:0 0 4mm 6mm}.glyph:nth-child(4){transform:rotate(6deg);margin:6mm 8mm 0 0}.glyph.is-free{border-color:transparent}.blocks{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:3mm;background:#fff;box-shadow:var(--photo-shadow);transform:rotate(-.8deg);max-width:100%}.blk{font-family:Noto Sans SC,Source Han Sans SC,sans-serif;font-size:var(--fs-caption);color:#fff;padding:1.6mm 3.5mm;border-radius:1.2mm;margin-top:1mm;position:relative;text-shadow:0 .5px 0 rgba(0,0,0,.15)}.blk.orange{background:#ffab44}.blk.teal{background:#3bb3a8}.blk.blue{background:#4d8fe8}.blk.green{background:#5eb85a}.blk.nested{margin-left:5mm}.blk.c-shape{border-radius:1.2mm 1.2mm 0 0;padding-bottom:2.5mm}.blk.c-foot{border-radius:0 0 1.2mm 1.2mm;min-width:22mm;padding:1.2mm 3.5mm}.steps{display:grid;grid-template-columns:14mm 1fr;column-gap:3mm;align-items:stretch;font-size:var(--fs-body);line-height:var(--lh-body)}.steps-brace{font-family:var(--font-brush);font-size:28mm;line-height:.8;color:var(--ink-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;letter-spacing:-1mm}.steps-brace .side{font-family:var(--font-display);font-size:var(--fs-caption);writing-mode:vertical-rl;letter-spacing:.15em;line-height:1.2;margin-bottom:2mm}.steps ol{margin:0;padding-left:7mm}.steps li{margin:.4mm 0}.field-frame{position:relative;background:#f3f0e6;border:1.6px solid #c9c3b6;box-shadow:var(--photo-shadow);transform:rotate(-.5deg);overflow:hidden}.field-frame img,.field-frame .field-placeholder{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.field-placeholder{background:linear-gradient(#d8d4c8 1px,transparent 1px) 0 0 / 12.5% 16.66%,linear-gradient(90deg,#d8d4c8 1px,transparent 1px) 0 0 / 12.5% 16.66%,#eeeae0}.route-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.tpl-cover .cover-num,.tpl-cover .cover-name,.tpl-cover .cover-sub{margin:0;color:var(--ink-red);font-family:var(--font-brush);line-height:var(--lh-tight);font-weight:400}.tpl-cover .cover-num{font-size:var(--fs-cover-num);letter-spacing:.04em;transform:rotate(-2.2deg);margin:16mm 0 8mm 2mm;text-shadow:.4mm .4mm 0 color-mix(in srgb,var(--ink-red) 25%,transparent)}.tpl-cover .cover-name{font-size:var(--fs-cover-name);transform:rotate(-1.4deg);margin:10mm 0 0 6mm;max-width:160mm;word-break:break-all;letter-spacing:.12em}.tpl-cover .cover-name .break{display:block;margin-left:16mm;margin-top:6mm}.tpl-cover .cover-bottom{position:absolute;right:12mm;bottom:16mm;text-align:right}.tpl-cover .cover-note{font-family:var(--font-hand);font-size:var(--fs-caption);color:var(--ink-faint);margin-bottom:2mm}.tpl-cover .cover-sub{font-size:var(--fs-cover-sub);transform:rotate(2deg);display:inline-block}.tpl-cover .cover-season{font-family:var(--font-latin);font-size:7mm;color:var(--ink-soft);margin-top:2mm;transform:rotate(2deg)}.tpl-toc .toc-head{display:flex;align-items:flex-start;gap:4mm;margin:0 0 2mm}.tpl-toc .pennants{flex:1 1 auto;width:auto;min-width:0;height:28mm}.tpl-toc .toc-title{flex:none;white-space:nowrap;font-family:var(--font-display);font-size:16mm;margin:2mm 0 0;color:#3a3a38;background:linear-gradient(transparent 62%,var(--marker-yellow) 62%);transform:rotate(-2deg);padding:0 2mm;line-height:1.15}.tpl-toc .toc-list{list-style:none;margin:4mm 0 0;padding:0}.tpl-toc .toc-list li{display:flex;align-items:baseline;gap:2mm;margin:3.5mm 0;font-family:var(--font-display);font-size:11mm;line-height:1.15;transform:rotate(-.6deg)}.tpl-toc .toc-list li:nth-child(2n){transform:rotate(.7deg)}.tpl-toc .dot{width:4.2mm;height:4.2mm;border-radius:50%;background:var(--ink);flex:none;transform:translateY(-1mm)}.tpl-toc .toc-cheer{margin:8mm 0 0 10mm;font-family:var(--font-brush);font-size:18mm;color:var(--ink-red);transform:rotate(-1.5deg)}.tpl-toc .toc-good{margin:2mm 0 0 28mm;font-family:var(--font-latin);font-size:22mm;color:var(--marker-sky);transform:rotate(1.2deg);line-height:1}.tpl-section .motif-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.tpl-member .member-h{font-family:var(--font-display);font-size:var(--fs-h1);margin:0 0 6mm;color:var(--marker-purple)}.tpl-member .member-row{display:grid;grid-template-columns:58mm 1fr;gap:6mm;align-items:start;margin-bottom:4mm}.tpl-member .member-row .polaroid{width:58mm}.tpl-member .member-meta{font-family:var(--font-hand);font-size:var(--fs-body);line-height:var(--lh-body);padding-top:2mm}.tpl-member .member-meta p{margin:0 0 1.2mm}.tpl-member .member-meta .lab{font-family:var(--font-display);margin-right:1.5mm}.tpl-member .member-cheer{text-align:center;font-family:var(--font-display);font-size:var(--fs-cheer);color:var(--ink-red);margin:3mm 0 6mm;transform:rotate(-2deg);line-height:1.15}.tpl-rule .rule-title{font-family:var(--font-display);font-size:14mm;color:var(--marker-purple);margin:0 0 6mm;transform:rotate(-1.5deg);display:inline-block}.tpl-rule .rule-diags{display:grid;grid-template-columns:1fr 1fr;gap:6mm;margin-bottom:6mm}.tpl-rule .rule-diag{text-align:center}.tpl-rule .rule-diag .fig{height:58mm;border:none;background:transparent;display:flex;align-items:center;justify-content:center;overflow:visible}.tpl-rule .rule-diag .fig img{max-width:100%;max-height:100%;object-fit:contain}.tpl-rule .rule-diag figcaption{margin-top:2mm;font-family:var(--font-hand);font-size:var(--fs-h2)}.tpl-rule .rule-block{margin:3mm 0;font-size:var(--fs-body);line-height:var(--lh-body)}.tpl-rule .rule-block .lead{font-family:var(--font-display);margin-right:2mm}.tpl-brain .brain-row{display:grid;grid-template-columns:22mm 1fr;gap:3mm;align-items:start;margin:0 0 5mm}.tpl-brain .brain-text{font-size:var(--fs-body);line-height:var(--lh-body);padding-top:.6mm}.tpl-brain .brain-goal .chip{font-size:var(--fs-h2)}.tpl-brain .deco-row{margin-top:8mm;display:flex;gap:18mm;padding-left:8mm}.tpl-pros .sketch-area{min-height:88mm;display:flex;align-items:center;justify-content:center;margin:2mm 0 4mm}.tpl-pros .sketch-area img,.tpl-pros .sketch-area svg{max-width:100%;max-height:88mm;filter:drop-shadow(0 1px 1px rgba(0,0,0,.05))}.tpl-pros .sketch-ph{width:70mm;height:70mm;border:2px dashed #c9c3b6;border-radius:4mm;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-family:var(--font-hand);font-size:var(--fs-h2);transform:rotate(-1deg)}.tpl-pros .pros-title{text-align:center;font-family:var(--font-hand);font-size:var(--fs-h1);color:#5a3a10;margin:0 0 2mm;transform:rotate(-1deg)}.tpl-pros .pros-sub{text-align:center;font-family:var(--font-hand);font-size:var(--fs-h2);color:var(--ink-soft);margin:0 0 5mm}.tpl-pros .pc-stack{display:flex;flex-direction:column;gap:3.5mm;align-items:flex-start;padding-left:8mm}.tpl-pros .footer-note{position:absolute;left:var(--body-pad-left);bottom:14mm;font-family:var(--font-latin);font-size:7mm;color:var(--marker-red);transform:rotate(-8deg)}.tpl-iter .iter-title{font-family:var(--font-hand);font-size:var(--fs-h1);margin:0 0 5mm;text-align:center;color:var(--ink-soft);transform:rotate(-1deg)}.tpl-iter .iter-photos{display:grid;grid-template-columns:1fr 1fr;gap:5mm;margin-bottom:8mm}.tpl-iter .iter-photos .ph-photo{aspect-ratio:1 / 1}.tpl-iter .iter-photos .polaroid{width:100%}.tpl-iter .iter-cap{font-size:var(--fs-body);line-height:var(--lh-body);padding:0 4mm}.tpl-iter .iter-tag{position:absolute;left:calc(var(--body-pad-left) + 2mm);top:48%;writing-mode:vertical-rl;font-family:var(--font-display);font-size:var(--fs-h2);background:var(--marker-purple-soft);padding:2mm 1.4mm;border-radius:40% 50%/30% 40%;transform:rotate(-6deg)}.tpl-strategy .st-title{font-family:var(--font-hand);font-size:var(--fs-h1);margin:0 0 4mm}.tpl-strategy .st-title .smear{--smear: var(--marker-yellow)}.tpl-strategy .field-frame{margin-bottom:6mm}.tpl-strategy .st-pcs{display:flex;flex-direction:column;gap:2.5mm;margin-top:4mm;align-items:flex-start}.tpl-program .prog-title{font-family:var(--font-hand);font-size:var(--fs-h1);margin:0 0 5mm;transform:rotate(-.8deg)}.tpl-program .prog-shot{margin:0 4mm 6mm;position:relative}.tpl-program .prog-shot .blocks{position:relative}.tpl-program .cover-season,.tpl-cover .cover-season{font-family:var(--font-latin)}.tpl-program .prog-shot img,.tpl-program .prog-shot .blocks{width:100%}.tpl-program .prog-notes{font-size:var(--fs-body);line-height:var(--lh-body);padding:0 2mm}.tpl-program .prog-notes p{margin:0 0 3mm}.desk{min-height:100vh;background:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.18),transparent 50%),repeating-linear-gradient(90deg,#c9b496 0,#c9b496 12px,#c3ae8e 12px,#c3ae8e 24px);padding:24px 16px 64px}.desk-title{font-family:var(--font-display);font-size:28px;color:#4a3a28;text-align:center;margin:0 0 8px}.desk-sub{text-align:center;font-family:var(--font-hand);color:#6a5a48;margin:0 0 28px;font-size:16px}.desk-grid{display:flex;flex-direction:column;align-items:center;gap:48px}.desk-item{display:flex;flex-direction:column;align-items:center;gap:10px}.desk-label{font-family:var(--font-display);font-size:18px;color:#4a3a28;background:var(--marker-yellow-soft);padding:2px 14px;border-radius:40% 30% 50% 25%/40% 50% 30%}.page-scale{width:calc(var(--page-w) * .62);height:calc(var(--page-h) * .62);position:relative}.page-scale .page{transform:scale(.62);transform-origin:top left}.edge-tabs{display:flex;flex-direction:column;gap:6px}.edge-tab{font-family:var(--font-display);font-size:14px;padding:6px 12px;background:var(--tab, var(--marker-pink-soft));border-radius:0 10px 10px 0;color:var(--ink);text-decoration:none;box-shadow:var(--sticker-shadow);transform:rotate(-.5deg)}.search-slip{display:flex;align-items:center;gap:8px;background:var(--paper);background-image:linear-gradient(to bottom,transparent 90%,var(--grid-line) 90%);background-size:100% 1.6em;border:none;border-bottom:2px solid var(--ink-soft);font-family:var(--font-body);font-size:16px;padding:4px 8px;min-width:200px}.search-slip:focus{outline:2px dashed var(--marker-orange);outline-offset:2px}@page{size:A4 portrait;margin:0}@media print{.desk{background:none;padding:0}.desk-title,.desk-sub,.desk-label,.no-print{display:none!important}.desk-grid{gap:0}.page-scale{width:var(--page-w);height:var(--page-h);page-break-after:always;break-after:page}.page-scale .page{transform:none;box-shadow:none}.page{box-shadow:none}}.page-meta,.page-meta-bar{display:flex;flex-wrap:wrap;gap:2.5mm 5mm;align-items:flex-end;margin:0 0 4mm;padding-bottom:2mm;border-bottom:1.2px dashed color-mix(in srgb,var(--ink-faint) 55%,transparent)}.meta-field,.page-meta-bar label{display:flex;align-items:baseline;gap:1.6mm;font-family:var(--font-display);font-size:var(--fs-caption);color:var(--ink-soft);white-space:nowrap}.meta-field.is-title,.page-meta-title{flex:1 1 100%;display:flex;align-items:baseline;gap:2mm}.blank,.blank-line{display:inline-block;border-bottom:1.15px solid var(--ink-faint);min-height:6mm;min-width:22mm;flex:1;vertical-align:baseline}.meta-field.is-title .blank-line{min-height:7.5mm}.lines{width:100%;min-height:calc(var(--grid-size) * 3);background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--grid-size) - .9px),rgba(140,132,118,.28) calc(var(--grid-size) - .9px) var(--grid-size));background-origin:content-box;position:relative}.lines.is-2{min-height:calc(var(--grid-size) * 2)}.lines.is-3{min-height:calc(var(--grid-size) * 3)}.lines.is-4{min-height:calc(var(--grid-size) * 4)}.lines.is-5{min-height:calc(var(--grid-size) * 5)}.lines.is-6{min-height:calc(var(--grid-size) * 6)}.lines .hint,.slot .hint,.cover-blank .hint{position:absolute;top:1.2mm;left:1.5mm;font-family:var(--font-hand);font-size:3.5mm;color:#c8c2b6;pointer-events:none}.field-block{margin:0 0 3.5mm}.field-block .label-row{display:flex;align-items:baseline;gap:2mm;margin-bottom:1mm}.slot{position:relative;border:2px dashed #c9c3b6;border-radius:4mm 6mm 4mm 5mm/5mm 4mm 6mm;min-height:40mm;display:flex;align-items:center;justify-content:center;color:#b0aa9e;font-family:var(--font-hand);font-size:var(--fs-caption);text-align:center;line-height:1.4}.slot-sketch{min-height:72mm}.slot-map{min-height:68mm;aspect-ratio:16 / 10}.slot-photo{min-height:48mm}.slot-shot{min-height:58mm}.slots-2{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-bottom:3mm}.page-with-rail{display:grid;grid-template-columns:1fr 34mm;gap:3mm;align-items:start;height:calc(100% - 2mm)}.rail{display:flex;flex-direction:column;gap:3.2mm;padding-top:2mm}.sticky{background:#fff4b8;padding:2.4mm 2.6mm 3mm;font-family:var(--font-hand);font-size:3.4mm;line-height:1.45;color:#5c4a2e;box-shadow:.5px 1.2px 2px #3c321e1f;transform:rotate(1.6deg);border-radius:.8mm}.sticky:nth-child(2n){background:bisque;transform:rotate(-1.5deg)}.sticky:nth-child(3n){background:#e8f3c8;transform:rotate(.8deg)}.sticky strong{display:block;font-family:var(--font-display);font-weight:400;font-size:3.2mm;margin-bottom:.6mm;color:#8a5a20}.fact-card{background:#fff8d0;border:1.5px solid #e0c56a;padding:2mm 3mm 2.4mm;font-size:3.5mm;line-height:1.45;font-family:var(--font-body);color:var(--ink-soft);transform:rotate(-.5deg);margin:0 0 3mm}.fact-card .tag{font-family:var(--font-display);font-size:3.2mm;color:#8a6a18;margin-right:1.5mm}.fact-card .src{display:block;margin-top:.8mm;font-size:3mm;color:var(--ink-faint)}.sheet{width:100%;border-collapse:collapse;font-size:var(--fs-caption);margin:1mm 0 3mm}.sheet th{font-family:var(--font-display);font-weight:400;text-align:left;padding:1mm 1.5mm;border-bottom:1.5px solid var(--ink-soft);color:var(--ink-soft)}.sheet td{border-bottom:1px dashed #c9c3b6;height:7.5mm;padding:.6mm 1.5mm}.page.is-example{outline:2.5mm dashed color-mix(in srgb,var(--ink-red) 55%,transparent);outline-offset:-2.5mm}.example-stamp,.example-watermark{position:absolute;z-index:8;top:42%;left:12%;right:12%;text-align:center;font-family:var(--font-display);font-size:11mm;line-height:1.2;color:#d4453f;border:3.5px solid #d4453f;padding:3mm 5mm;transform:rotate(-16deg);opacity:.78;letter-spacing:.04em;pointer-events:none;mix-blend-mode:multiply;background:color-mix(in srgb,#fff 35%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,#d4453f 40%,transparent)}.example-banner{position:absolute;z-index:9;top:7mm;right:8mm;background:var(--ink-red);color:#fffef6;font-family:var(--font-display);font-size:4.2mm;line-height:1.25;padding:1.6mm 4mm;transform:rotate(7deg);box-shadow:var(--sticker-shadow)}.tpl-cover .cover-blank-num,.tpl-cover .cover-blank-name{position:relative;min-height:42mm;margin:8mm 4mm 0;border-bottom:2px dashed #d0c8b8}.tpl-cover .cover-blank-num{min-height:48mm;margin-top:18mm}.tpl-cover .cover-blank-name{min-height:70mm}.tpl-cover .cover-opts{font-family:var(--font-hand);font-size:var(--fs-h2);color:var(--ink-soft);margin-bottom:3mm}.tpl-cover .cover-bottom{width:70mm}.toc-cols{display:grid;grid-template-columns:1fr 16mm;gap:3mm;font-family:var(--font-hand);font-size:var(--fs-caption);color:var(--ink-faint);margin:0 0 1mm}.toc-entries{margin:1mm 0 0;padding:0;list-style:none}.toc-chapter{font-family:var(--font-display);font-size:var(--fs-h2);margin:3.5mm 0 1.5mm;display:inline-block}.toc-row{display:grid;grid-template-columns:1fr 16mm;gap:3mm;align-items:end;margin:1.6mm 0}.toc-row .blank-line{min-height:6.5mm}.toc-row .pg{font-family:var(--font-hand);font-size:var(--fs-caption);color:var(--ink-faint);display:flex;align-items:baseline;gap:1mm}.toc-row .pg .blank-line{min-width:10mm;flex:1}.tpl-section .section-intro{margin-top:auto;padding:0 6mm}.tpl-section .page-body{display:flex;flex-direction:column;min-height:100%}.tpl-member .member-meta p{display:flex;align-items:baseline;gap:2mm}.tpl-member .member-meta .blank-line{min-width:0;flex:1;width:auto}.example-stamp{background:#fffcf559}.page.is-example .example-banner{z-index:6}.tpl-toc .page-body{padding-bottom:2mm}.tpl-toc .toc-chapter:last-of-type{margin-bottom:1mm}.page.is-practice .rail{padding-top:9mm}.example-tag{position:absolute;z-index:6;top:5mm;right:6mm;font-family:var(--font-display);font-size:4mm;color:#5a4a32;background:#ffe56a;padding:1.2mm 3.6mm;transform:rotate(6deg);box-shadow:var(--sticker-shadow);pointer-events:none}.written{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);line-height:1.7}.written.is-hand{font-family:var(--font-hand);font-size:calc(var(--fs-body) + .2mm)}.page.is-test .hint{display:none}.page.is-test .meta-field .written{flex:1;min-width:0;padding:0 1mm .4mm;border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent);font-family:var(--font-hand)}.page.is-test .meta-field.is-title .written{font-size:var(--fs-h2)}.page.is-test .lines .written{display:block}.page.is-test .toc-row .written{font-family:var(--font-hand);font-size:var(--fs-body);color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);padding-bottom:.3mm}.page.is-test .toc-row .pg{font-family:var(--font-hand);color:var(--ink-soft);font-size:var(--fs-body)}.page.is-test .sheet td{font-family:var(--font-hand);font-size:var(--fs-caption);color:var(--ink)}.page.is-test .box-pros .written,.page.is-test .box-cons .written{font-family:var(--font-hand);display:inline}.page.is-test .slot .written{position:relative;z-index:1;color:var(--ink-soft)}.page.is-test .cover-season{font-family:var(--font-latin);font-size:7mm;color:var(--ink-soft)}.tpl-brain .brain-row{grid-template-columns:auto 1fr;column-gap:3mm;align-items:start}.tpl-brain .brain-row>.chip{white-space:nowrap}.sticker-sprite{position:absolute;width:0;height:0;overflow:hidden}.sticker-sprite svg{position:absolute;width:0;height:0}html,body,#root{margin:0;min-height:100%}.desk-bar{padding:12px 18px 8px}.desk-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:10px 0 6px}.desk-btn{font-family:var(--font-display);font-size:16px;padding:4px 14px;border:none;background:var(--marker-yellow-soft);color:var(--ink);border-radius:40% 30% 50% 25%/40% 50% 30%;box-shadow:var(--sticker-shadow);cursor:pointer;transform:rotate(-.6deg)}.desk-btn:hover{background:var(--marker-yellow)}.desk-btn.is-primary{background:var(--marker-orange-soft)}.desk-btn.is-active{background:var(--marker-green-soft);box-shadow:0 0 0 2px var(--ink)}.desk-btn:disabled{opacity:.5;cursor:wait}.integrity-slip{max-width:720px;margin:8px auto 0;background:var(--paper);background-image:linear-gradient(to bottom,transparent 90%,var(--grid-line) 90%);background-size:100% 1.5em;border:2px dashed var(--ink-soft);padding:6px 12px;font-family:var(--font-hand);font-size:15px;color:var(--ink);transform:rotate(-.4deg)}.practice-banner{max-width:640px;margin:10px auto 0;background:var(--marker-red-soft);color:#6a1c18;font-family:var(--font-display);font-size:20px;text-align:center;padding:6px 16px;border:3px solid var(--ink-red);transform:rotate(-1deg)}.desk-workspace{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:12px;align-items:start;padding:8px 16px 40px;max-width:1400px;margin:0 auto}.desk-side{display:flex;flex-direction:column;gap:10px;position:sticky;top:8px}.desk-side .search-slip{width:100%;min-width:0}.search-hit{display:block;width:100%;text-align:left;font-family:var(--font-hand);font-size:14px;color:var(--ink);background:var(--paper);border:1.5px dashed var(--marker-orange);border-radius:8px;padding:6px 8px;cursor:pointer}.search-hit em{font-style:normal;background:var(--marker-yellow)}.edge-tabs{width:100%}.edge-tab{display:block;width:100%;text-align:left;border:0;cursor:pointer}.edge-tab.is-active{box-shadow:2px 2px 0 var(--ink)}.edge-tab.is-entry{font-size:13px;padding-left:18px;background:var(--paper)}.desk-stage{display:flex;flex-direction:column;align-items:center;min-width:0}.viewer-nav{display:flex;align-items:center;gap:12px;margin-top:10px;font-family:var(--font-display);color:#4a3a28}.viewer-nav button{font-family:var(--font-display);width:36px;height:36px;border:0;border-radius:50%;background:var(--marker-yellow-soft);color:var(--ink);box-shadow:var(--sticker-shadow);cursor:pointer}.viewer-nav button:disabled{opacity:.4;cursor:default}.coach-note{background:#fff6d0;border:2px solid #c9b896;border-radius:6px 18px 8px 16px/16px 8px 18px 6px;padding:12px 14px 16px;box-shadow:var(--sticker-shadow);color:var(--ink);font-family:var(--font-body);transform:rotate(.6deg);position:sticky;top:8px;max-height:calc(100vh - 24px);overflow:auto}.coach-note h2{font-family:var(--font-display);font-size:20px;margin:0 0 6px}.coach-note .coach-rule{font-family:var(--font-hand);font-size:14px;margin:0 0 10px;color:var(--ink-soft)}.coach-note h3{font-family:var(--font-display);font-size:15px;margin:10px 0 4px}.coach-note ul{margin:0;padding-left:1.1em}.coach-note li{margin:0 0 6px;font-size:15px;line-height:1.45}.coach-note .missing li{background:linear-gradient(transparent 60%,var(--marker-yellow) 60% 92%,transparent 92%)}.add-panel{background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:12px;margin-top:8px;font-family:var(--font-body);color:var(--ink)}.add-panel label{display:block;font-family:var(--font-hand);margin:8px 0 2px}.add-panel select,.add-panel input{width:100%;font-family:var(--font-body);font-size:15px;border:none;border-bottom:2px solid var(--ink-soft);background:transparent;color:var(--ink);padding:4px 0}.page .hand-field{font:inherit;font-family:inherit;color:inherit;background:transparent;border:none;border-radius:0;box-shadow:none;width:100%;padding:0 0 1px;outline:none;resize:vertical}.page .hand-field.is-multi{display:block;border:1px dashed color-mix(in srgb,var(--ink-faint) 70%,transparent);padding:1mm 2mm;min-height:14mm;line-height:var(--lh-body)}.page .hand-field:focus{outline:2px dashed var(--marker-orange);outline-offset:2px}.page .hand-field.is-readonly{border-color:transparent;white-space:pre-wrap}.page .hand-placeholder{color:var(--ink-faint)}.field-kicker{font-family:var(--font-display);font-size:var(--fs-caption);color:var(--ink-soft);margin:2.5mm 0 1mm}.hint-line{font-family:var(--font-hand);font-size:var(--fs-caption);color:var(--ink-faint);margin:0 0 3mm}.tiny-hint{font-family:var(--font-hand);font-size:3.2mm;color:var(--ink-faint)}.entry-meta{margin-bottom:4mm}.entry-meta-title{display:flex;align-items:center;gap:2mm;font-family:var(--font-hand);font-size:var(--fs-h2)}.entry-meta-row{display:flex;flex-wrap:wrap;gap:4mm;margin-top:2mm;font-family:var(--font-hand);font-size:var(--fs-caption);color:var(--ink-soft)}.entry-meta-row label{display:flex;align-items:center;gap:1.5mm}.entry-meta-row .hand-field{min-width:28mm;border-bottom:1px solid var(--ink-faint)}.example-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:var(--font-display);font-size:16mm;color:var(--ink-red);opacity:.18;transform:rotate(-28deg);letter-spacing:.08em;text-align:center;line-height:1.2}.tpl-toc .toc-list{list-style:none;padding:0}.tpl-toc .toc-list li button{display:flex;align-items:baseline;gap:3mm;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.tpl-toc .toc-list li.is-entry{font-size:var(--fs-h2);margin-left:8mm;margin-top:1mm}.tpl-toc .toc-list li.is-chapter{margin-top:3mm}.tpl-toc .toc-page{margin-left:auto;font-family:var(--font-latin);font-size:7mm;color:var(--ink-soft);flex:none}.tpl-toc .toc-row-title{flex:1}.tpl-toc .toc-empty{font-family:var(--font-hand);font-size:var(--fs-body);color:var(--ink-faint);list-style:none}.fact-card{border:2px dashed var(--ink-soft);background:color-mix(in srgb,var(--marker-yellow-soft) 55%,var(--paper));padding:3mm 3.5mm;margin:2mm 0 3mm;transform:rotate(-.3deg);font-family:var(--font-body);font-size:var(--fs-caption);line-height:1.55}.fact-card-kicker{font-family:var(--font-display);font-size:3.6mm;color:#7a3e00;margin-bottom:1mm}.fact-card-title{font-family:var(--font-hand);font-size:var(--fs-body);margin-bottom:1mm}.fact-ref{margin-left:2mm;font-family:var(--font-latin);color:var(--ink-soft)}.fact-card ul{margin:0 0 1mm;padding-left:4mm}.fact-source{color:var(--ink-faint);font-size:3.2mm}.fact-select{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--ink);background:var(--paper);border:1px dashed var(--ink-soft);margin-bottom:2mm;width:100%}.tpl-test .test-title,.tpl-problem .page-h,.tpl-reflect .page-h,.tpl-priority .page-h,.tpl-alliance .page-h,.tpl-skills .page-h,.tpl-strategy-iter .page-h,.tpl-mechanism .page-h,.tpl-appendix .page-h{font-family:var(--font-display);font-size:var(--fs-h1);margin:0 0 2mm;color:var(--ink)}.test-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--fs-caption);margin:2mm 0}.test-table th,.test-table td{border:1.4px solid color-mix(in srgb,var(--ink) 35%,transparent);padding:1mm 1.5mm;vertical-align:top}.test-table th{font-family:var(--font-display);background:color-mix(in srgb,var(--marker-yellow-soft) 70%,transparent);font-weight:400}.linkish{font-family:var(--font-hand);background:none;border:0;color:var(--ink-soft);text-decoration:underline;cursor:pointer;padding:0}.ghost-select{font-family:var(--font-hand);font-size:var(--fs-caption);background:transparent;border:1px dashed var(--ink-faint);color:var(--ink-soft)}.split-2{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.two-col-lite{display:grid;grid-template-columns:1.1fr .9fr;gap:4mm}.sketch-ph,.tpl-pros .sketch-ph{min-height:62mm;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink-faint);font-family:var(--font-hand);border:1.6px dashed var(--ink-faint)}.page-export-stage,.print-stack{position:fixed;left:-10000px;top:0;z-index:-1}.export-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#503c2873;color:#fff8ee;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:28px;z-index:50}@media print{.no-print,.desk-bar,.desk-workspace,.coach-note,.export-mask{display:none!important}.print-stack{position:static;left:auto;z-index:auto;display:block!important}.print-stack .page{box-shadow:none;page-break-after:always;break-after:page}}@media (max-width: 1100px){.desk-workspace{grid-template-columns:1fr}.coach-note,.desk-side{position:static;max-height:none}}.page .hand-field.written{font-family:var(--font-body);border:none;background:transparent;padding:0;resize:none;min-height:0;line-height:1.7}.page .hand-field.written.is-hand,.page .meta-field .hand-field.written{font-family:var(--font-hand)}.page .lines .hand-field,.page .lines .hand-field.written{border:none;padding:0;min-height:100%}.page.is-test .hint{display:block}.page.is-test .lines:has(.written) .hint,.page.is-test .cover-blank:has(.written) .hint{display:none}.toc-row.is-jump{cursor:pointer}.toc-row.is-jump:hover .written,.toc-row.is-jump:hover .blank-line{background:color-mix(in srgb,var(--marker-yellow) 28%,transparent)}.tpl-cover .cover-num .hand-field,.tpl-cover .cover-name .hand-field{font:inherit;font-family:inherit;background:transparent;border:0;width:100%}.page table.sheet .hand-field{font-family:var(--font-hand);font-size:var(--fs-caption);border:0;background:transparent;padding:0;min-height:0}.practice-banner.is-soft{background:#ffe56a;color:#5a4a32;font-family:var(--font-display);transform:rotate(-1deg);box-shadow:var(--sticker-shadow)}.ai-write-panel{margin-bottom:5mm;padding-bottom:4mm;border-bottom:1px dashed color-mix(in srgb,var(--ink-faint) 50%,transparent)}.ai-write-panel h2{margin-top:0}.ai-instruction{width:100%;margin:2mm 0;font-family:var(--font-hand);font-size:var(--fs-caption);background:transparent;border:1px dashed var(--ink-faint);color:var(--ink);padding:2mm;resize:vertical}.ai-mock-toggle{display:flex;gap:2mm;align-items:center;font-family:var(--font-hand);font-size:var(--fs-caption);color:var(--ink-soft)}.ai-new{display:grid;gap:2mm;margin-top:3mm}.ai-ok{font-family:var(--font-hand);color:var(--ink-soft);margin:2mm 0 0}.ai-error{font-family:var(--font-hand);color:var(--ink-red);margin:2mm 0 0}.text-style-bar{display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;gap:8px 10px;width:100%;max-width:calc(var(--page-w) * .62);min-height:90px;box-sizing:border-box;margin:0 0 10px;padding:6px 10px;background:#fff8e6;border:1.5px dashed #6a5340;box-shadow:var(--sticker-shadow);transform:rotate(-.3deg);font-family:var(--font-hand);color:var(--ink)}.text-style-bar.is-idle{opacity:.92}.text-style-label{font-family:var(--font-display);font-size:15px;color:#5a4330}.text-style-group{display:flex;align-items:center;gap:4px}.text-style-bar button{font-family:var(--font-display);font-size:14px;border:none;background:var(--marker-yellow-soft);color:var(--ink);padding:2px 8px;border-radius:30% 40% 35% 45%/45% 30% 50% 35%;cursor:pointer}.text-style-bar button:hover:not(:disabled){background:var(--marker-yellow)}.text-style-bar button:disabled{opacity:.45;cursor:default}.text-style-bar button.is-on{box-shadow:0 0 0 2px var(--ink);background:var(--marker-green-soft)}.text-style-size{min-width:4.2em;text-align:center;font-size:14px}.text-style-swatches{gap:5px}.text-style-swatch{width:18px;height:18px;padding:0!important;border-radius:50%!important;box-shadow:inset 0 0 0 1px #281e1459}.text-style-swatch.is-on{box-shadow:0 0 0 2px var(--ink),inset 0 0 0 1px #281e1459}.stylable-text{position:relative;max-width:100%}.stylable-text.is-inline{display:inline-block;vertical-align:baseline}.stylable-text.is-block{display:block}.stylable-text.is-selected{outline:1.5px dashed color-mix(in srgb,var(--marker-orange) 80%,var(--ink));outline-offset:2px;z-index:3}.stylable-text.is-moved{z-index:2}.stylable-handle{position:absolute;left:-7mm;top:50%;transform:translateY(-50%);z-index:4;width:5.5mm;height:8mm;padding:0;border:none;border-radius:2px;background:var(--marker-yellow-soft);color:var(--ink-soft);font-size:3.6mm;line-height:8mm;text-align:center;cursor:grab;opacity:0;pointer-events:none;box-shadow:var(--sticker-shadow)}.stylable-text.is-selected .stylable-handle,.stylable-text:hover .stylable-handle{opacity:1;pointer-events:auto}.stylable-handle:active{cursor:grabbing}.stylable-text.is-custom-font .written,.stylable-text.is-custom-font .hand-field,.stylable-text.is-custom-font .blank-line{font-family:inherit!important}.stylable-text.is-custom-size .written,.stylable-text.is-custom-size .hand-field,.stylable-text.is-custom-size .blank-line{font-size:inherit!important}.stylable-text.is-custom-color .written,.stylable-text.is-custom-color .hand-field,.stylable-text.is-custom-color .blank-line{color:inherit!important}.page-export-stage .stylable-handle,.page-export-stage .stylable-text.is-selected,.page-export-stage .stylable-text:hover .stylable-handle{display:none}.page-export-stage .stylable-text.is-selected{outline:none}@media print{.text-style-bar,.stylable-handle{display:none!important}.stylable-text.is-selected{outline:none!important}}.chrome-action{font:inherit;font-size:10px;border:1px dashed var(--ink-faint);background:transparent;color:var(--ink-soft);border-radius:4px;padding:1px 4px;cursor:pointer}.sticker .chrome-action{position:relative;max-width:24mm;z-index:2}.chip .written,.chip .hand-field,h1 .written,h1 .hand-field,.glyph .written,.glyph .hand-field{font:inherit;color:inherit}.page .paper-label{font:inherit;color:inherit;white-space:pre-wrap;min-width:.5em}.page .paper-label[contenteditable=true]:focus{outline:1px dashed var(--marker-orange);outline-offset:2px}.page .hint:has(.paper-label){pointer-events:auto}@media print{.chrome-action{display:none!important}}.page.is-test .lines .hint:has(.paper-label),.page.is-test .cover-blank .hint:has(.paper-label){display:block}.page .lines .paper-label.written{display:inline;line-height:inherit}.page .paper-label.written{font:inherit!important;color:inherit}.paper-tools{position:absolute;top:3mm;right:6mm;z-index:4;display:flex;gap:2mm}.page-sticker-layer{position:absolute;bottom:15mm;right:12mm;z-index:2;pointer-events:none}.page-sticker-layer .sticker{position:relative;pointer-events:auto}
