@font-face{font-family:Noto;src:url('/fonts/NotoSans-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{font-family:Noto,Arial,sans-serif;color:#242c27;background:#f7f7f2;font-synthesis:weight;--green:#1c513e;--muted:#798078;--line:#e3e7dd;--cream:#f7f7f2}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #9fbd71;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #779984;outline-offset:1px}button{transition:background .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45}p{line-height:1.7}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button{border:0;background:transparent}.site-header{max-width:1200px;margin:auto;height:97px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:26px;letter-spacing:-1.3px;font-weight:800}.brand-icon{display:grid;place-items:center;width:37px;height:40px;background:var(--green);color:#e2efce;border-radius:10px;margin-right:11px;transform:rotate(-6deg)}.brand-dot{color:#98b56a}.site-header nav{display:flex;align-items:center;gap:23px;font-size:12px}.text-button{display:inline-flex;align-items:center;gap:7px;font-size:12px;padding:4px 0;font-weight:600}.text-button:hover{color:#256b4a}.nav-divider{width:1px;height:17px;background:#d9ded4}.free-label{display:flex;align-items:center;color:#677061;font-size:11px;gap:8px}.free-label>span{width:5px;height:5px;border-radius:50%;background:#98b978}main{max-width:1200px;margin:auto}.hero{display:flex;justify-content:space-between;align-items:center;min-height:384px;padding:40px 34px 47px 0;overflow:hidden}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;display:flex;align-items:center;gap:8px;color:#637254;margin-bottom:15px}.tiny-diamond{height:5px;width:5px;background:#90a767;transform:rotate(45deg)}h1{font-size:57px;line-height:1.09;letter-spacing:-2.7px;font-weight:800}h1>span{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--green);letter-spacing:-2.3px}.hero-copy>p{font-size:13px;line-height:1.8;color:#757d73;margin-top:17px}.hero-benefits{display:flex;gap:21px;margin-top:21px;font-size:10px;color:#617059}.hero-benefits>span{display:flex;gap:6px;align-items:center}.hero-benefits svg{color:#4d7053}.hero-art{height:284px;width:388px;position:relative;margin-right:29px}.art-orbit{width:278px;height:278px;background:#edf0e5;border-radius:50%;position:absolute;left:37px;top:8px}.art-orbit:after{content:'';position:absolute;inset:-22px;border:1px dashed #dfe5d5;border-radius:50%}.art-star{position:absolute;color:#c5ce96;font-size:29px}.art-star.one{left:33px;top:28px}.art-star.two{right:9px;bottom:35px;font-size:22px}.small-card{position:absolute;width:122px;height:174px;left:32px;top:62px;background:#225d47;border:6px solid #e9f0d8;border-radius:13px;transform:rotate(-15deg);box-shadow:0 5px 12px #15302016;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e2eaca}.card-emblem{width:70px;height:70px;border:1px solid #a1b482;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 7px #afc59720}.card-emblem svg{width:30px;height:30px}.small-card>span{position:absolute;bottom:12px;font-size:9px;letter-spacing:3px}.mini-paper{position:absolute;top:3px;left:131px;width:192px;background:#fffdf7;padding:19px 15px 13px;transform:rotate(8deg);box-shadow:0 12px 35px #41513218,0 1px 2px #243b2222;border:1px solid #e3e5db;border-radius:3px}.paper-top{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:.6px;font-weight:900;line-height:1.35}.mini-logo{display:flex;color:#47624b}.paper-check{margin-left:auto;display:flex;background:#e4efdb;border-radius:50%;padding:4px;color:#2f623f}.paper-rule{height:1px;background:#d7decf;margin:10px 0}.paper-meta{display:flex;gap:8px;margin:2px 0 12px}.paper-meta i{height:3px;background:#dce0d4;width:65%}.paper-meta i+i{width:25%}.mini-table b{font-size:6px;letter-spacing:.8px;display:block;background:#e5ebde;padding:4px 5px;color:#53674c;margin-top:7px}.mini-table>div{display:flex;align-items:center;height:16px;border-bottom:1px solid #edf0e7;gap:10px;padding:0 5px}.mini-table em{font-style:normal;font-size:7px;color:#7f8973}.mini-table i{height:3px;background:#dce0d5}.paper-bottom{margin-top:12px;font-size:7px;color:#5b7054;display:flex;justify-content:space-between;align-items:center}.ready-sticker{position:absolute;bottom:14px;left:136px;display:flex;gap:7px;align-items:center;transform:rotate(-5deg);padding:10px 14px;border:1px solid #d6e4c4;color:#315b3e;background:#eff5e5;font-size:10px;box-shadow:0 4px 12px #2c471f0b;border-radius:5px}.workspace{background:white;border:1px solid #dee4d7;border-radius:14px;box-shadow:0 8px 25px #32462c05;overflow:hidden}.workflow-bar{padding:22px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.steps{display:flex;gap:13px;align-items:center}.step{font-size:11px;display:flex;align-items:center;gap:9px;padding:0;color:#989e94;white-space:nowrap;font-weight:600}.step:disabled{opacity:1}.step-number{width:24px;height:24px;border:1px solid #e4e7df;border-radius:50%;display:grid;place-items:center;font-size:10px}.step.active{color:var(--green)}.step.active .step-number{color:white;border-color:var(--green);background:var(--green)}.step.done{color:#65814f}.step.done .step-number{background:#edf3e5;border-color:#dde8cd}.step-connector{width:26px;height:1px;background:#e3e7df}.workflow-meta{font-size:10px;color:#8b9287;display:flex;align-items:center;gap:6px}.builder-grid{display:grid;grid-template-columns:1fr 1fr}.editor-panel{padding:36px 40px 36px}.section-kicker{color:#8a9882;letter-spacing:1.8px;font-size:9px;font-weight:800;display:block;margin-bottom:10px}.section-heading h2,h2{font-size:26px;font-weight:800;letter-spacing:-.9px;line-height:1.3}.section-heading p{color:#81887d;font-size:12px;line-height:1.85;margin-top:9px}.section-heading{margin-bottom:25px}.input-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.input-label>label{font-weight:700;font-size:11px}.green{color:#3d6746;font-size:10px}textarea{display:block;resize:vertical;min-height:290px;width:100%;padding:16px 18px;border:1px solid #dfe5d7;border-radius:7px;background:#fdfefb;font-family:'Cascadia Code',Consolas,monospace;line-height:1.8;font-size:11px;color:#4c5c46}textarea::placeholder{color:#a2aa9a}.export-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;color:#959d8e;margin:9px 0 22px}.export-caption>span:first-child{display:flex;align-items:center;gap:5px}.button{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 17px;border-radius:6px;font-size:11px;font-weight:700;min-height:46px}.button.primary{color:#fff;background:var(--green)}.button.primary:hover:not(:disabled){background:#266247}.button.primary:disabled{background:#365943;opacity:.53}.button.primary svg:last-child:not(:first-child){margin-left:auto}.button.primary.wide{justify-content:space-between}.wide{width:100%}.button.secondary{background:#f4f6ef;border:1px solid #e0e6d6}.square{width:46px}.button-row{display:flex;gap:10px;margin-top:23px}.button-row .primary{flex:1}.sample-row{display:flex;justify-content:center;align-items:center;gap:4px;font-size:10px;color:#9a9f94;margin-top:15px}.sample-row button{font-size:10px;font-weight:700;display:flex;align-items:center;gap:5px;color:#5a734e}.tip{display:flex;gap:12px;background:#f5f7ef;border:1px solid #e9eddf;border-radius:6px;padding:15px;margin-top:27px}.tip>span{color:#90a570;padding-top:1px}.tip strong{font-size:10px;display:block;color:#647452;margin-bottom:4px}.tip p{font-size:10px;color:#8b9581;line-height:1.75}.tip b{font-weight:600;color:#6f7c63}.preview-panel{background:#f2f4ed;border-left:1px solid #e2e8da;padding:25px 38px 22px}.preview-title{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.1px;color:#849275;font-weight:700;margin-bottom:20px}.preview-title>span:first-child{display:flex;gap:7px;align-items:center}.live-dot{height:5px;width:5px;background:#88a165;border-radius:50%}.preview-tag{font-size:7px;letter-spacing:1px;border:1px solid #dfe6d6;border-radius:3px;padding:4px 5px;color:#8c9880}.ready-chip{background:#e1edd2;padding:4px 7px;border-radius:12px;display:flex;gap:4px;align-items:center;letter-spacing:.5px;color:#577547}.deck-paper{background:#fff;border:1px solid #e1e6d9;box-shadow:0 5px 12px #3f4e3010;border-radius:2px;padding:29px 28px 24px;min-height:532px;position:relative}.deck-paper-heading{display:flex;justify-content:space-between;align-items:center;color:#bbc5b0;border-bottom:1px solid #e6ebdf;padding-bottom:16px}.deck-paper-heading>div>span{display:block;font-size:7px;letter-spacing:1.7px;color:#929e83;margin-bottom:6px}.deck-paper-heading h3{font-size:15px;font-weight:700;color:#57694a;letter-spacing:-.4px}.paper-player{display:flex;justify-content:space-between;padding:16px 0 17px;gap:10px}.paper-player>span{font-size:6px;letter-spacing:1px;color:#a3ac9b;min-width:0}.paper-player strong{display:block;margin-top:5px;font-size:8px;letter-spacing:0;font-weight:500;color:#7b8970;overflow-wrap:anywhere}.skeleton-section{margin-top:13px}.skeleton-section>div{display:flex;justify-content:space-between;border-top:1px solid #edf0e8;border-bottom:1px solid #edf0e8;padding:6px 5px;color:#90a080;font-size:8px;background:#f8faf5}.skeleton-section p{display:flex;align-items:center;gap:12px;padding:7px 5px}.skeleton-section p>b{display:block;height:4px;background:#eff2eb;width:10px}.skeleton-section p>i{display:block;height:4px;background:#f0f3ed;border-radius:1px;max-width:140px}.deck-paper-total{margin-top:22px;border-top:1px solid #e9eee0;display:flex;justify-content:space-between;align-items:center;padding-top:14px;color:#9aa88b;font-size:7px;letter-spacing:1px}.deck-paper-total>strong{font-size:15px;letter-spacing:0;color:#829371}.deck-paper-total small{font-size:8px;font-weight:400;color:#9ea995;margin-left:5px}.paper-empty-label{font-size:8px;color:#9ca991;display:flex;gap:6px;align-items:center;justify-content:center;margin-top:17px}.preview-bottom{display:flex;gap:9px;align-items:flex-start;padding:16px 9px 0;color:#8b9a7c}.preview-bottom p{font-size:9px;line-height:1.65}.features{padding:33px 0 35px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.features>div{display:flex;align-items:center;gap:14px}.feature-icon{width:39px;height:40px;border-radius:8px;display:grid;place-items:center;color:#84916f;background:#eef1e5;border:1px solid #e3e8d8}.features strong{font-size:11px;color:#606e54;display:block}.features p{font-size:9px;color:#939c88;margin-top:3px}footer{max-width:1200px;margin:auto;border-top:1px solid #e1e6d8;padding:22px 0 30px;display:flex;align-items:center;gap:24px}.footer-brand{font-size:17px;font-weight:800;letter-spacing:-.8px;color:#96a388}footer p{color:#9ea692;font-size:8px}footer>div{display:flex;gap:19px;margin-left:auto}footer button{font-size:9px;color:#8c9880;display:flex;gap:5px;align-items:center}.import-success{display:flex;gap:11px;border:1px solid #dfead2;background:#f4f8ed;border-radius:7px;padding:13px;color:#678c4f;margin-bottom:23px}.import-success>div{display:flex;flex-direction:column;gap:3px}.import-success strong{font-size:11px;color:#577248}.import-success span{font-size:9px;color:#879879}.import-success button{margin-left:auto;color:#6b845b;font-size:10px;text-decoration:underline}.player-form label{display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:9px;margin-bottom:19px}.player-form input:not([type=radio]),.player-form select{height:43px;width:100%;min-width:0;background:#fdfefb;border:1px solid #dfe5d7;border-radius:6px;padding:0 11px;color:#415b37;font-size:12px;font-weight:400;color-scheme:light}.player-form input::placeholder{color:#a0a799;font-size:10px}.player-form small{font-size:9px;color:#95a088;font-weight:400;margin-top:-2px}.field-row{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.field-row label{margin-bottom:9px}.field-hint{color:#96a18b;font-size:9px;margin-bottom:22px}.format-select{border:0;padding:0;margin:0;display:flex;gap:10px}.format-select legend{font-size:11px;font-weight:600;margin-bottom:11px}.format-select label{display:flex;flex-direction:row;align-items:center;border:1px solid #e1e7d9;background:#fdfefb;border-radius:6px;flex:1;padding:12px 10px;font-size:10px;margin-bottom:0;cursor:pointer}.format-select label.selected{border-color:#8ca17a;color:#4d6c3e;background:#f2f7ea}.format-select input{accent-color:#315e3e;margin:0}.format-select label svg{margin-left:auto}.private-note{display:flex;align-items:center;gap:9px;margin:24px 0;color:#8c9a7d;font-size:9px;line-height:1.7}.overview-section{margin:12px 0 0}.overview-section-title{display:flex;justify-content:space-between;background:#f0f4e9;border-bottom:1px solid #e3e9da;font-size:8px;padding:5px 6px;color:#536d43;font-weight:700}.overview-card{display:flex;align-items:center;gap:9px;font-size:8px;min-height:19px;padding:3px 5px;border-bottom:1px solid #f0f3ec;color:#617452}.overview-card b{font-size:7px;font-weight:500;min-width:8px}.overview-card>span{flex:1}.overview-card small{font-size:6px;color:#92a280}.has-deck{min-height:0}.has-deck .deck-paper-total{margin-top:15px}.has-deck .deck-paper-total>strong{color:#416432}.player-summary{background:#f5f7f0;border:1px solid #e7ecdf;padding:13px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px}.player-summary>div{display:flex;flex-direction:column;gap:4px;min-width:0}.player-summary strong{font-size:12px;overflow-wrap:anywhere;color:#5e744f}.player-summary span{font-size:9px;color:#8e9b81}.player-summary button{font-size:10px;color:#708762;text-decoration:underline}.review-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-label strong{font-size:10px}.review-label>span{font-size:8px;color:#91a183;display:flex;align-items:center;gap:4px}.review-help{font-size:9px;color:#929d89;line-height:1.8;margin:9px 0 13px}.regulation-list{border:1px solid #e6ebdf;border-radius:6px;overflow:hidden}.regulation-row{display:flex;align-items:center;padding:9px 10px;gap:9px;border-bottom:1px solid #e9eee3}.regulation-row:last-child{border-bottom:0}.regulation-row .quantity{font-size:9px;background:#f0f4e9;border-radius:3px;width:19px;height:21px;display:grid;place-items:center;color:#799363}.card-info{flex:1;min-width:0}.card-info>strong{display:block;font-size:10px;font-weight:600;overflow-wrap:anywhere;color:#53674b}.card-info>span{display:flex;gap:5px;align-items:center;font-size:8px;color:#9bab8e;margin-top:2px}.card-info a{display:flex}.mark-select select{border:1px solid #dce5d3;background:#f8faf4;border-radius:4px;font-size:10px;padding:5px 3px;color:#537741;width:65px;cursor:pointer}.mark-status{color:#90ae79;display:flex;width:13px}.needs-mark{background:#fffcf2}.needs-mark .mark-status{color:#b59445}.confirm-check{display:flex;align-items:flex-start;gap:9px;margin-top:22px;cursor:pointer;font-size:10px;line-height:1.7;color:#7b8b6d}.confirm-check input{accent-color:var(--green);margin-top:3px}.legality-note{font-size:9px;color:#9ca792;text-align:center;margin-top:17px}.download-area{margin-top:23px}.download-area .button>span{margin-left:auto;font-size:9px;border:1px solid #ffffff30;border-radius:3px;padding:2px 5px;color:#d7e5c5}.download-area>p{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:#90a17e;margin-top:10px}.alert{font-size:10px;line-height:1.8;border:1px solid #e3e8d8;border-radius:5px;background:#f6f8f0;color:#778967;padding:11px 13px;margin:14px 0}.alert strong{display:block;margin-bottom:4px}.alert.error{background:#fff7f4;color:#a15643;border-color:#f0d9d1}.alert.warning{background:#fffcf0;color:#998447;border-color:#ece3bd}.actual-preview{background:#fff;border:1px solid #dce3d2;box-shadow:0 5px 12px #3f4e3010;padding:5px}.pdf-image-button{display:block;position:relative;padding:0;width:100%}.pdf-image-button img{width:100%;display:block}.enlarge{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;font-size:9px;padding:8px 13px;background:#174e3beb;color:#f3f8ec;border-radius:20px;white-space:nowrap;box-shadow:0 3px 12px #173e3620}.page-switcher{display:flex;align-items:center;justify-content:center;gap:18px;font-size:9px;color:#819672;padding:10px}.page-switcher button{display:flex;padding:5px}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#23332566;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{position:relative;max-width:570px;max-height:90vh;overflow:auto;background:#fffefa;border:1px solid #e1e7d8;border-radius:14px;padding:36px 38px;box-shadow:0 20px 80px #15341430}.close-modal{position:absolute;right:14px;top:14px;display:grid;place-items:center;padding:5px;color:#899c78}.modal p{font-size:12px;color:#839273;line-height:1.85;margin-top:15px}.modal a{color:#426f40;text-decoration:underline}.modal h2{margin-bottom:20px}.help-list{padding-left:20px;color:#587246;font-size:12px}.help-list li{padding-left:5px;margin:19px 0}.help-list p{margin:5px 0;font-size:11px}.preview-modal{max-width:900px;width:100%}.preview-modal>img{width:100%;border:1px solid #e1e7d7;margin-bottom:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1440px){.site-header,main,footer{max-width:1140px}.hero{min-height:363px}.editor-panel{padding:34px 38px}.hero-art{margin-right:34px}h1{font-size:59px}}
@media(max-width:1260px){.site-header,main,footer{margin-left:40px;margin-right:40px}.hero-art{margin-right:0}.workflow-meta{font-size:9px}.editor-panel{padding:30px}.preview-panel{padding:25px 28px}.workflow-bar{padding:22px 25px}}
@media(max-width:980px){.hero{padding-right:0;min-height:344px}.hero-art{transform:scale(.85);transform-origin:right center;width:300px;margin-left:-10px}h1{font-size:51px}.hero-benefits{gap:12px;font-size:9px}.workflow-meta{display:none}.editor-panel{padding:27px 24px}.preview-panel{padding:23px 21px}.deck-paper{padding:24px 20px}.features{gap:20px}.features>div{gap:8px}.features p{font-size:8px}.feature-icon{width:33px;height:34px}.export-caption>span:last-child{display:none}.sample-row{flex-wrap:wrap}.overview-card{font-size:7px}}
@media(max-width:740px){.site-header,main,footer{margin-left:22px;margin-right:22px}.site-header{height:77px}.brand{font-size:24px}.site-header nav{gap:10px}.free-label,.nav-divider{display:none}.hero{min-height:310px;padding:33px 0 34px}.hero-art{display:none}.hero-copy{width:100%}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:49px}.hero-copy>p{font-size:12px}.hero-benefits{gap:18px;font-size:9px}.builder-grid{grid-template-columns:1fr}.workflow-bar{padding:19px 19px}.steps{width:100%;justify-content:space-between;gap:7px}.step{font-size:9px;gap:5px}.step-number{width:22px;height:22px}.step-connector{width:16px}.editor-panel{padding:28px 25px}.section-heading h2{font-size:25px}.section-heading p{font-size:11px}.preview-panel{border-left:0;border-top:1px solid #e2e8da;padding:23px 25px}.deck-paper{max-width:420px;margin:auto}.preview-bottom{max-width:430px;margin:auto}.features{grid-template-columns:1fr;gap:23px;padding:27px 5px}.features>div{gap:13px}.features strong{font-size:11px}.features p{font-size:10px}footer{align-items:flex-start;flex-wrap:wrap;gap:12px;padding-top:20px}footer p{order:3;flex:0 0 100%;font-size:8px}footer>div{padding-top:4px}.desktop-break{display:none}.actual-preview{max-width:430px;margin:auto}.modal{padding:34px 25px}.modal-backdrop{padding:13px}.overview-card{font-size:8px}.workflow-meta{display:none}}
.player-form label,.input-label>label{font-size:12px}.player-form input:not([type=radio]),.player-form select{font-size:13px}.section-heading p{font-size:13px}.button{font-size:12px}.review-help,.review-label>span,.confirm-check,.legality-note{font-size:11px}.card-info>strong{font-size:11px}.review-label strong{font-size:12px}.tip p,.sample-row,.sample-row button{font-size:11px}.features p{font-size:10px}footer p{font-size:10px}.export-caption{font-size:9px}.private-note{font-size:10px}.section-heading h2:focus{outline:none}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.spin{animation:none}}
