:root{color-scheme:dark;--page:#0d1715;--panel:#14221e;--field:#101a18;--border:#315144;--text:#f5f5ed;--muted:#a7b9ae;--dim:#81958a;--accent:#f1c928;--accent-2:#54d78b;--good:#83e7a0;--radius:18px;font-family:'Segoe UI',Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 4% 2%,#1e7a7770 0,transparent 34%),radial-gradient(ellipse at 92% 10%,#165b3970 0,transparent 28%),var(--page);color:var(--text)}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:46px 0 30px}.page-header{display:flex;align-items:center;margin:0 0 26px}.brand-lockup{display:flex;align-items:center;gap:18px}.brand-mascot{width:90px;height:90px;object-fit:cover;border:3px solid #10130f;border-radius:17px;background:#77c6ce;box-shadow:4px 4px 0 #f1c928,0 10px 28px #0006;transform:rotate(-2deg);flex:none}.page-header h1{font:800 34px/1.1 'Segoe UI',Arial,sans-serif;letter-spacing:-1.2px;margin:0}.page-header h1 span{color:#f1cf32;font-weight:500}.subtitle{color:#b3c5bb;font-size:14px;margin:9px 0 0}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{min-width:0;border:1px solid #29483b;border-radius:var(--radius);background:linear-gradient(145deg,#172720,#121d19);box-shadow:0 15px 42px #0004,inset 0 1px #ffffff08}.editor-panel,.preview-panel{padding:20px 20px 15px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-heading h2,.settings-heading h2{font:700 17px/1.2 'Segoe UI',Arial,sans-serif;margin:0}.section-kicker{font-size:9px;letter-spacing:.14em;font-weight:700;color:#8fa89a;margin:0 0 5px}.subtle-count,.muted-note{font-size:11px;color:var(--dim)}.editor-drop-zone{height:350px;position:relative;border:1px solid #345243;border-radius:12px;background:#0f1916;overflow:hidden;transition:border-color .18s,background .18s}.editor-drop-zone.dragging{border-color:#f1cf32;background:#1c3024}.editor-drop-zone textarea{display:block;position:relative;z-index:1;width:100%;height:100%;resize:none;padding:17px;background:transparent;border:0;outline:0;color:#f2f5ee;font:14px/1.65 'Segoe UI',Arial,sans-serif;tab-size:2}.editor-drop-zone textarea::placeholder{color:#737d78;opacity:1}.drop-hint{display:none;position:absolute;z-index:2;inset:0;pointer-events:none;background:#121d19e8;backdrop-filter:blur(3px);align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#e5f1e6}.dragging .drop-hint{display:flex}.drop-hint>span{font-size:29px;color:var(--accent-2)}.drop-hint strong{font-size:14px}.drop-hint small{color:var(--muted)}.panel-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding-top:9px}.button-row{display:flex;align-items:center;gap:8px}.button{border:1px solid transparent;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button-secondary{background:#1e3428;border-color:#3b6347;color:#e7f4e7}.button-secondary:hover{background:#294b35}.button-quiet{background:transparent;color:#a8b9ad}.button-quiet:hover{color:#f3f5ee;background:#20362b}.button-primary{background:#f0c928;color:#172016;box-shadow:0 7px 18px #e8bf2d33}.button-primary:hover:not(:disabled){background:#ffe16a}.button-primary:disabled{background:#575944;color:#acae9d;box-shadow:none;cursor:not-allowed}.button-danger{background:#6c2935;border-color:#85404a;color:#ffe4e7}.button-icon,.download-icon{font-size:15px;line-height:10px}.inline-status{color:var(--dim);font-size:10px;min-height:14px}.inline-status.error{color:#f38d98}.preview-tools{display:flex;align-items:center;gap:12px}.zoom-control{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 7px;min-width:122px;color:#aebdb1;font-size:9px}.zoom-control input{grid-column:1;width:88px;margin:0;accent-color:#f0c928}.zoom-control output{grid-column:2;color:#f0d34b;font-size:10px;font-variant-numeric:tabular-nums}.preview-backgrounds{display:flex;gap:6px}.swatch-button{width:25px;height:25px;padding:3px;background:#1a2a22;border:1px solid #41564a;border-radius:7px;display:grid;place-items:center;cursor:pointer}.swatch-button.selected{border-color:#f1ce32;box-shadow:0 0 0 1px #f1ce3255}.checker-swatch,.white-swatch,.black-swatch{width:15px;height:15px;border-radius:3px;border:1px solid #595c65}.checker-swatch{background-color:#d4d4d4;background-image:linear-gradient(45deg,#999 25%,transparent 25%),linear-gradient(-45deg,#999 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#999 75%),linear-gradient(-45deg,transparent 75%,#999 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.white-swatch{background:#fff}.black-swatch{background:#232323}.preview-viewport{height:350px;border:1px solid #345243;border-radius:12px;overflow:auto;position:relative;display:flex;align-items:flex-start;justify-content:flex-start;padding:18px}.preview-viewport.checker-bg{background-color:#d8d8d8;background-image:linear-gradient(45deg,#c5c5c5 25%,transparent 25%),linear-gradient(-45deg,#c5c5c5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c5c5c5 75%),linear-gradient(-45deg,transparent 75%,#c5c5c5 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.preview-viewport.white-bg{background:#fbfbfd}.preview-viewport.black-bg{background:#232323}.preview-viewport canvas[hidden]{display:none}.preview-viewport canvas{display:block;height:auto;max-width:none;flex:none;margin:0}.preview-footer{justify-content:space-between}.live-indicator{font-size:10px;color:#b1c8b8;display:flex;align-items:center;gap:6px}.live-indicator i{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 8px #59d3a066}.settings-panel{padding:20px 22px 18px;margin-top:18px}.settings-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.text-button{border:0;background:none;color:#f0d34b;font-size:10px;cursor:pointer;padding:6px}.settings-block{border-top:1px solid #2a4338;padding:16px 0}.block-title{display:flex;align-items:center;gap:9px;margin-bottom:13px}.block-title h3,.advanced-group h3{font-size:12px;font-weight:700;margin:0}.block-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#203d2c;color:#a8efb4;font-size:14px}.character-controls{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(160px,.9fr) minmax(225px,1.1fr);gap:18px;align-items:end}.field{display:flex;flex-direction:column;gap:7px;color:#a8b4ab;font-size:10px}.field input[type=text],.field input[type=number],.field select,.nickname-field input{height:35px;min-width:0;padding:0 10px;background:var(--field);border:1px solid #385246;border-radius:8px;color:#e5e6eb;outline:none}.field input:focus,.field select:focus,.nickname-field input:focus{border-color:#e8c531;box-shadow:0 0 0 2px #e8c53125}.check-field{display:flex;align-items:center;gap:8px;color:#d0d7cf;font-size:10px;cursor:pointer;min-height:35px}.check-field input{position:absolute;opacity:0;width:1px;height:1px}.custom-check{width:16px;height:16px;border-radius:5px;border:1px solid #556459;background:#1b2720;display:inline-grid;place-items:center;flex:none}.check-field input:checked+.custom-check{background:#23854b;border-color:#54d78b}.check-field input:checked+.custom-check:after{content:'✓';font-size:11px;font-weight:bold;color:white}.range-field>span{display:flex;justify-content:space-between;gap:6px}.range-field output{color:#f1d54b}.range-field input{accent-color:#e9c629;width:100%;margin:4px 0}.appearance-row{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap}.font-field{width:180px}.compact-field{width:122px}.number-control{height:35px;display:flex;border:1px solid #385246;background:var(--field);border-radius:8px;overflow:hidden}.number-control button{width:29px;border:0;background:transparent;color:#b9c4ba;cursor:pointer;font-size:15px}.number-control button:hover{color:white;background:#303f34}.number-control input{width:100%;min-width:0;border:0!important;border-radius:0!important;text-align:center;background:transparent!important;padding:0!important;appearance:textfield}.number-control input::-webkit-inner-spin-button,.number-control input::-webkit-outer-spin-button{appearance:none}.color-field{width:142px}.color-control{height:35px;border:1px solid #385246;background:var(--field);border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 8px}.color-control input,.advanced-group input[type=color]{appearance:none;border:0;padding:0;width:20px;height:20px;border-radius:6px;background:transparent;cursor:pointer}.color-control input::-webkit-color-swatch-wrapper,.advanced-group input[type=color]::-webkit-color-swatch-wrapper,.color-chip input::-webkit-color-swatch-wrapper{padding:0}.color-control input::-webkit-color-swatch,.advanced-group input[type=color]::-webkit-color-swatch,.color-chip input::-webkit-color-swatch{border:1px solid #ffffff33;border-radius:5px}.color-control code{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#c5c6ce}.color-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:15px}.color-chip{height:34px;display:flex;align-items:center;gap:7px;padding:0 9px 0 7px;border:1px solid #385044;border-radius:8px;background:#172720;color:#c1c9c1;font-size:10px;cursor:pointer}.color-chip input{position:absolute;opacity:0;pointer-events:none}.color-preview{width:15px;height:15px;border-radius:5px;border:1px solid #ffffff40;background:#ededed}.color-chip input:focus-visible+.color-preview{outline:2px solid var(--accent-2)}.advanced-settings{padding:0;border-top:1px solid #2a4338}.advanced-settings summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:15px 0}.advanced-settings summary::-webkit-details-marker{display:none}.advanced-settings summary>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.advanced-settings summary strong{font-size:11px}.advanced-settings summary small{font-size:9px;color:var(--dim)}.summary-chevron{margin-left:auto;color:#e1cd63;font-size:17px;transition:transform .2s}.advanced-settings[open] .summary-chevron{transform:rotate(180deg)}.advanced-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding:7px 0 17px}.advanced-group{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;align-items:center}.advanced-group h3{grid-column:1/-1;color:#c4d0c5;font-size:10px;margin-bottom:1px}.advanced-group .check-field{min-height:26px}.advanced-group .field{gap:5px}.advanced-group .field input[type=number]{height:30px}.advanced-group input[type=color]{width:30px;height:30px;padding:4px;border:1px solid #385246;background:var(--field);border-radius:8px}.custom-font-status{grid-column:1/-1}.custom-font-status>span:last-child{font-size:10px;color:#9aaa9e}.export-bg-toggle{grid-column:1/-1}.export-color-field[hidden]{display:none}.download-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #2a4338;padding-top:16px;margin-top:4px}.download-row .button{min-width:155px;height:40px;font-size:12px}.download-icon{font-size:17px}.page-footer{display:flex;align-items:center;justify-content:center;gap:8px;color:#84968b;font-size:10px;padding:20px 0}.footer-mark{color:#e8c83a}.footer-separator{color:#657267}.choice-dialog{width:min(450px,calc(100% - 32px));border:1px solid #47604d;border-radius:16px;padding:0;background:#14221e;color:var(--text);box-shadow:0 25px 80px #0009}.choice-dialog::backdrop{background:#08090dbb;backdrop-filter:blur(3px)}.choice-dialog form{padding:25px}.dialog-mark{display:grid;place-items:center;width:35px;height:35px;background:#25432e;border-radius:10px;color:#f2d040;font-size:18px;margin-bottom:16px}.choice-dialog h2{font:700 17px 'Segoe UI',Arial,sans-serif;margin:0 0 8px}.choice-dialog p{font-size:12px;line-height:1.6;color:#b0beb4;margin:0 0 20px}.dialog-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.dialog-actions .button{min-height:36px}.phone-note{font-size:9px;color:#899a8d;margin:8px 0 0}
@media(max-width:900px){.app-shell{width:min(100% - 36px,760px);padding-top:34px}.character-controls{grid-template-columns:1fr 1fr}.range-field{grid-column:1/-1}.advanced-content{grid-template-columns:1fr 1fr}.editor-drop-zone,.preview-viewport{height:320px}}
@media(max-width:650px){.app-shell{width:calc(100% - 28px);padding-top:25px}.brand-lockup{gap:13px}.brand-mascot{width:68px;height:68px;border-radius:13px;box-shadow:3px 3px 0 #f1c928}.page-header h1{font-size:27px}.workspace{grid-template-columns:1fr;gap:12px}.editor-panel,.preview-panel{padding:16px 14px 12px}.editor-drop-zone,.preview-viewport{height:270px}.preview-tools{gap:7px}.zoom-control{min-width:100px}.zoom-control input{width:68px}.settings-panel{padding:17px 15px;margin-top:12px}.character-controls{grid-template-columns:1fr}.range-field{grid-column:auto}.appearance-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.font-field,.compact-field,.color-field{width:auto}.color-row{gap:7px}.color-chip{flex:1;justify-content:center;min-width:70px}.advanced-content{grid-template-columns:1fr;gap:20px}.download-row{align-items:flex-start;gap:12px}.download-row .button{min-width:135px}.page-footer{flex-wrap:wrap;text-align:center;line-height:1.6;font-size:9px}.footer-separator{display:none}.panel-heading{gap:6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

#preview-canvas {
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  color: #ffffff;
  text-shadow:
    -1px -1px 0 #000,
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000;
  -webkit-font-smoothing: none !important;
}
.language-control{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;flex:none}.language-control select{height:35px;min-width:112px;padding:0 10px;background:var(--field);border:1px solid #385246;border-radius:8px;color:#e5e6eb;outline:none}.language-control select:focus{border-color:#e8c531;box-shadow:0 0 0 2px #e8c53125}@media(max-width:650px){.page-header{gap:12px;flex-wrap:wrap;align-items:flex-start}.language-control{margin-left:auto}}
.line-tools{margin-top:13px;border-top:1px solid #2a4338}.line-tools>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:13px 2px 7px;color:#e5eee6}.line-tools>summary::-webkit-details-marker{display:none}.line-tools>summary:focus-visible{outline:2px solid #e8c531;outline-offset:2px;border-radius:5px}.line-tools-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#203d2c;color:#f0d34b;font-size:14px}.line-tools-title{font-size:11px;font-weight:700}.line-tools-count{margin-left:auto;padding:4px 8px;border:1px solid #354c3d;border-radius:99px;color:#a9c6ae;background:#17251d;font-size:9px;font-variant-numeric:tabular-nums}.line-tools .summary-chevron{color:#e1cd63;font-size:17px;transition:transform .2s}.line-tools[open] .summary-chevron{transform:rotate(180deg)}.line-tools-help{margin:0 0 10px 34px;color:#9ba99e;font-size:10px;line-height:1.5}.line-tools-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px 34px;color:#9fb6a4;font-size:9px}.line-tools-actions>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.line-tools-actions .text-button{font-size:9px;padding:4px}.line-hidden-count{font-variant-numeric:tabular-nums}.line-list{display:grid;gap:6px;max-height:340px;overflow:auto;padding:0 4px 4px 0;scrollbar-color:#3f5647 #14201a}.line-list-empty{margin:0;padding:15px 12px;border:1px dashed #385246;border-radius:9px;color:#9ba99e;text-align:center;font-size:10px}.line-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px;border:1px solid #2d4538;border-radius:9px;background:#111b16;transition:background .15s,border-color .15s}.line-item.is-hidden{border-color:#5f4b64;background:#201c24}.line-number{color:#738779;text-align:right;font-size:9px;font-variant-numeric:tabular-nums}.line-text-input{width:100%;min-width:0;height:32px;padding:0 9px;border:1px solid #354c40;border-radius:7px;outline:none;background:#17231c;color:#eaf0e8;font:11px/1.3 'Segoe UI',Arial,sans-serif}.line-item.is-hidden .line-text-input{color:#b9adb9;text-decoration:line-through;text-decoration-color:#967c9f}.line-text-input:focus{border-color:#e8c531;box-shadow:0 0 0 2px #e8c53125}.line-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.line-hidden-badge{padding:4px 6px;border-radius:6px;background:#4b3751;color:#e2cbea;font-size:8px;font-weight:700;white-space:nowrap}.line-action{min-height:29px;padding:0 8px;border:1px solid #3a5544;border-radius:7px;background:#1b3023;color:#cfe6d2;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}.line-action:hover{border-color:#86ae8e;background:#264531}.line-action:focus-visible{outline:2px solid #e8c531;outline-offset:1px}.line-action.line-delete{border-color:#694149;background:#38252b;color:#f0c7cc}.line-action.line-delete:hover{border-color:#b16977;background:#512d37}@media(max-width:650px){.line-tools>summary{gap:7px}.line-tools-title{font-size:10px}.line-tools-count{font-size:8px;padding:4px 6px}.line-tools-help,.line-tools-actions{margin-left:30px}.line-item{grid-template-columns:19px minmax(0,1fr);gap:6px;padding:6px}.line-item-actions{grid-column:2;justify-content:flex-start}.line-text-input{font-size:10px}.line-hidden-badge{margin-right:auto}}
.selection-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.style-tool{margin:0;border:1px solid #2a4338;border-radius:10px;padding:0 10px 8px;background:#121f19}.style-tool>summary{padding:9px 0 3px}.style-tool .line-tools-help{margin-left:0;min-height:30px}.style-tool-controls{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap}.style-tool-controls .field{width:110px;gap:4px}.style-tool-controls .color-control{height:32px}.style-tool-controls .button{font-size:9px;padding:7px 8px;min-height:32px}.style-tool-controls .button-quiet{border:1px solid #385246;border-radius:8px}@media(max-width:650px){.selection-tools{grid-template-columns:1fr}.style-tool-controls .field{width:105px}}
.pixel-censor-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 13px 34px;padding:10px 12px;border:1px solid #3b4b55;border-radius:10px;background:linear-gradient(120deg,#20272b,#171f20)}.pixel-censor-copy{display:flex;align-items:flex-start;gap:9px;min-width:0}.pixel-censor-copy strong{display:block;margin:1px 0 3px;color:#e5e8eb;font-size:10px}.pixel-censor-help{margin:0;color:#a8b2b8;font-size:9px;line-height:1.45}.pixel-censor-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pixel-censor-buttons .button{font-size:9px;padding:7px 9px;min-height:31px;white-space:nowrap}.pixel-censor-buttons .button-quiet{border:1px solid #405056;border-radius:8px}@media(max-width:650px){.pixel-censor-tools{margin-left:30px;align-items:stretch;flex-direction:column}.pixel-censor-buttons{justify-content:flex-start}}
