:root{--bg:#ffffff;--ink:#f7f7f7;--paper:#1a0f0f;--muted:#8b2635;--accent:#6f9ad4;--accent-dark:#4f7fb8;--highlight:#ff6b6b;--line:#6f9ad4;--shadow:0 4px 12px rgba(31,67,102,0.12);--tooltip-bg:rgba(15,15,15,0.96)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:"Nunito",sans-serif;color:#0f0f0f;background:rgba(221,255,255,0.5);overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,span,label,strong,option{color:#0f0f0f !important}.page{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:36px 0 52px}.controls-section{margin-top:24px;margin-bottom:32px}.upload-preset-container{display:flex;gap:24px;margin-bottom:32px}.upload-section{flex:1}.upload-section .upload{display:flex;flex-direction:column;width:100%;gap:12px}.preset-section{flex:1;display:flex;align-items:center;justify-content:flex-start}.preset-section label{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:bold}.preset-section select{padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:#c4e9ff;color:#0f0f0f;font-size:14px;font-weight:500;min-width:160px;font-family:"Nunito",sans-serif}.canvases-section{margin-bottom:32px}.action-buttons{display:flex;gap:20px;justify-content:center;margin:32px 0;padding:0}.panel,.footer-panel,.instruction-panel{background:#c4e9ff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.hero{display:block;padding:24px 28px 48px;text-align:center}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.5rem,3.5vw,2.9rem);line-height:1;font-family:"Caveat",sans-serif;font-weight:700;max-width:none}.controls{display:flex;gap:24px}.left-column,.right-column{flex:1;display:flex;flex-direction:column;gap:24px}.control-group{border:1px solid var(--line);border-radius:8px;padding:20px;background:#c4e9ff;box-shadow:var(--shadow)}.group-title{margin:0 0 16px 0;font-size:16px;font-weight:bold;color:#754e46;border-bottom:1px solid var(--line);padding-bottom:8px}.control-group .controls{display:grid;grid-template-columns:1fr 1fr;gap:16px 8px;align-items:start;margin:0}.control-span-2{grid-column:1 / -1}.control-spacer{display:block}.controls label{display:flex;flex-direction:column;gap:12px;font-size:0.95rem;min-width:0;margin-bottom:16px}.controls label>span.label-row{display:flex;align-items:center;justify-content:space-between;width:100%}.controls label>span.label-row{display:flex;align-items:center;gap:8px;flex:1}.controls label>span.label-row>span:first-child{display:flex;align-items:center;gap:8px;flex:0 0 auto;max-width:300px}.controls label>span.label-row>span:first-child>span:first-child{flex:0 1 auto;max-width:300px}.controls label>span.label-row>span:first-child>.hint{flex-shrink:0}.controls label>strong{flex-shrink:0}.controls span{color:var(--muted)}.hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,0.05);color:#754e46;font-size:0.78rem;font-weight:700;cursor:help}.tooltip{position:absolute;left:50%;top:calc(100%+10px);z-index:10;width:min(280px,72vw);max-width:320px;padding:10px 12px;border-radius:12px;background:var(--tooltip-bg);color:#f7f7f7;font-size:0.84rem;line-height:1.45;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-4px);transition:opacity 160ms ease,transform 160ms ease;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.tooltip,.tooltip *{color:#f7f7f7 !important}.hint:hover .tooltip,.hint:focus-within .tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.upload{position:relative;padding:18px;border-radius:18px;border:2px dashed var(--accent);background:#c4e9ff;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px}input[type="file"]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}input[type="range"],button,select{width:100%;font-family:"Nunito",sans-serif}select{border-radius:8px;border:1px solid var(--line);padding:10px 14px;font:inherit;color:#f7f7f7;background:#c4e9ff;font-weight:500}select option{background:#c4e9ff !important;color:#0f0f0f !important}input[type="file"]{color:#0f0f0f}input[type="range"]{accent-color:#266caa}input[type="range"]{margin:0}input[type="range"]::-webkit-slider-track{background:#ffffff;border-radius:4px}input[type="range"]::-moz-range-track{background:#ffffff;border-radius:4px}button{border:0;border-radius:999px;padding:14px 18px;font:inherit;font-weight:700;color:#754e46;background:linear-gradient(135deg,var(--accent),var(--accent-dark));cursor:pointer}button:disabled{cursor:progress;opacity:0.75}.stats{display:flex;flex-wrap:wrap;gap:12px}.stat{min-width:112px;padding:10px 14px;border-radius:16px;background:#F7F2E7;border:2px solid #6f9ad4}.stat span{display:block;margin-bottom:4px;font-size:0.78rem;color:var(--muted)}.canvases{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.panel{padding:18px;border-radius:8px}.panel-head p,.footer-panel p{color:var(--muted)}canvas{width:100%;aspect-ratio:1;display:block;border-radius:18px;background:linear-gradient(180deg,rgba(24,24,24,0.96),rgba(17,17,17,0.98));border:1px solid var(--line)}.footer-panel{margin-top:20px;padding:22px;border-radius:8px}.instruction-panel{margin-top:20px;padding:24px}.instruction-panel h2{margin-bottom:18px}.instruction-content{width:100%}.instruction-content h3{margin:22px 0 8px;font-size:1rem;line-height:1.25}.instruction-content h3:first-child{margin-top:0}.instruction-content p{margin:0 0 14px;line-height:1.7;color:#2b2b2b !important}.instruction-download{display:inline-flex;align-items:center;justify-content:center;margin:2px 0 18px;padding:12px 18px;border:2px solid #6f9ad4;border-radius:8px;background:#f7f2e7;color:#0f0f0f !important;font-weight:800;text-decoration:none}.instruction-download:hover{background:#ffffff}.footer-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.swatches{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.swatch{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#F7F2E7;border:2px solid #6f9ad4}.swatch strong{flex:1}.chip{width:16px;height:16px;border-radius:999px;border:1px solid rgba(0,0,0,0.14)}.chip-cyan{background:#00b7c9}.chip-magenta{background:#d63a8d}.chip-yellow{background:#f0c419}.chip-black{background:#1f2329}@media (max-width:980px){.hero,.canvases{grid-template-columns:1fr;display:grid}.stats,.swatches{width:100%}.footer-meta{display:block}.controls{grid-template-columns:1fr}.control-span-2{grid-column:auto}.control-spacer{display:none}}.action-buttons button{padding:14px 28px;font-size:15px;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all 0.2s ease;font-family:"Nunito",sans-serif}.action-buttons button[type="submit"]{background:#c4e9ff;color:#0f0f0f;border:2px solid #6f9ad4}.action-buttons button[type="button"]{background:transparent;color:#754e46;border:2px solid var(--ink)}.action-buttons button#downloadVideoButton{background:#c4e9ff;color:#0f0f0f;border:2px solid #6f9ad4}.action-buttons button#downloadPdfButton{background:#c4e9ff;color:#0f0f0f;border:2px solid #6f9ad4}.action-buttons button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.action-buttons button:disabled{opacity:0.5;cursor:not-allowed}@media (max-width:720px){.page{width:min(100%,calc(100% - 20px))}.swatches{grid-template-columns:1fr}.action-buttons{flex-direction:column;gap:12px}.action-buttons button{width:100%}}
