:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fbff;--in-app-browser-bottom-space:0px;font-synthesis:none;text-rendering:optimizelegibility;background:#071827;font-family:Inter,ui-rounded,Hiragino Sans,Yu Gothic UI,Yu Gothic,system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;overflow-x:hidden}body{background:radial-gradient(circle at 18% 8%,#1978ca61,#0000 30rem),linear-gradient(135deg,#061525 0%,#0a2c4b 56%,#06111d 100%);width:100%;min-width:0;min-height:100vh;margin:0;overflow-x:hidden}button,input,a{font:inherit}.shell{width:min(1480px,100% - 32px);margin:0 auto;padding:42px 0 56px}.hero{margin-bottom:24px}.eyebrow{color:#ff7a32;letter-spacing:.08em;margin:0 0 8px;font-size:.9rem;font-weight:900}h1,h2,p{margin-top:0}h1{white-space:nowrap;max-width:none;margin-bottom:12px;font-size:clamp(2rem,4.2vw,4rem);font-weight:950;line-height:1.08}.hero p:not(.eyebrow){color:#c9d7e5;max-width:760px;line-height:1.8}.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#061320b8;border:1px solid #ffffff1f;border-radius:26px;box-shadow:0 24px 80px #00000042}.controls{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(260px,1.5fr) auto;align-items:center;gap:18px;margin-bottom:22px;padding:20px;display:grid}.controls.is-ftp-update{grid-template-columns:minmax(220px,.75fr) minmax(320px,1fr) auto}.controls.is-ftp-update .actions{align-self:end}.file-drop{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#ffb21a3d;background:#ffffff0d;border:2px dashed #ffffff38;border-radius:20px;gap:8px;min-height:84px;padding:16px 18px;display:grid;position:relative}.file-drop span,.file-drop small,.form-grid label{color:#b9c9d8;font-size:.93rem}.file-drop span,.file-drop small,.file-drop strong{pointer-events:none}.file-drop strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-drop small{font-size:.82rem}.file-drop:focus-within{outline-offset:3px;outline:3px solid #ffb21a}.file-drop.drag-over,.file-drop.has-file{background:#ffb21a24;border-color:#ffb21a}.file-input{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.mode-grid{gap:10px;display:grid}.mode-grid label{background:#ffffff12;border-radius:999px;align-items:center;gap:10px;padding:13px 14px;font-weight:800;display:flex}.mode-grid input{accent-color:#ff5b1a}.form-grid{grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;display:grid}#finishInputs{grid-template-columns:minmax(160px,220px)}#ftpUpdateInputs,#reportInputs{grid-template-columns:repeat(2,minmax(150px,1fr))}.ride-title-field,.report-details{grid-column:1/-1}.form-grid input[type=file]{color:#f8fbff;cursor:pointer;background:#ffffff12}.report-details{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:14px}.report-details summary{cursor:pointer;color:#f8fbff;touch-action:manipulation;-webkit-tap-highlight-color:#ffb21a3d;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:950;list-style:none;display:flex}.report-details summary::-webkit-details-marker{display:none}.report-details summary:after{content:"＋";color:#ffb21a;font-size:1.05rem;line-height:1}.report-details[open] summary:after{content:"−"}.report-details-grid{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;padding:0 12px 12px;display:grid}.report-details-grid label,.report-extra-row label,.avatar-message-row label{color:#b9c9d8;gap:7px;font-size:.93rem;font-weight:800;display:grid}.report-extra-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;display:grid}.avatar-message-row{grid-column:1/-1;grid-template-columns:96px 96px minmax(0,1fr) auto;grid-template-areas:"message message message message""bubble text.reset";align-items:end;gap:10px;display:grid}.avatar-message-field{grid-area:message;min-width:0}.avatar-bubble-color-field{grid-area:bubble}.avatar-text-color-field{grid-area:text}.avatar-message-row .report-details-reset{grid-area:reset}.avatar-message-row label:not(.avatar-message-field){white-space:nowrap}.avatar-message-row input[type=color]{border-radius:10px;height:38px;min-height:38px;padding:3px}.avatar-image-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.avatar-image-row input[type=file]{min-height:38px;padding:8px 10px;font-size:.82rem}.report-details-reset{white-space:nowrap;min-height:44px;padding:10px 12px;font-size:.86rem}.report-details-reset:hover,.report-details-reset:focus-visible{background:#ffb21a33}.option-slider-control{background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.graph-smoothness-header,.graph-smoothness-footer,.option-slider-header,.option-slider-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.graph-smoothness-header label,.option-slider-header label{color:#b9c9d8;font-size:.93rem;font-weight:800}.graph-smoothness-header strong,.option-slider-header strong{color:#fff;font-weight:950}.option-slider-control input[type=range]{accent-color:#ff5b1a;background:0 0;border:0;width:100%;padding:0}.graph-smoothness-footer,.option-slider-footer{color:#b9c9d8;font-size:.8rem;font-weight:800}.graph-smoothness-footer{min-height:1em;position:relative}.graph-smoothness-footer span{position:absolute;top:0}.graph-smoothness-default-label{left:calc(16.667% + 1em);transform:translate(-50%)}.graph-smoothness-high-label{right:0}.form-grid>label{gap:7px;font-weight:800;display:grid}.form-grid input{color:#111827;background:#fffffff2;border:1px solid #ffffff29;border-radius:14px;width:100%;padding:13px 14px;font-weight:800}.form-grid input[type=color]{cursor:pointer;min-height:44px;padding:5px}.actions{gap:10px;min-width:0;display:grid}.actions #generate{white-space:nowrap;width:100%;min-width:10ch}button,.download{color:#fff;text-align:center;cursor:pointer;background:#ff5b1a;border:0;border-radius:16px;padding:15px 20px;font-weight:950;text-decoration:none;box-shadow:0 12px 30px #ff5b1a40}.secondary-action{box-shadow:none;background:#ffffff1a;border:1px solid #fff3}.download{box-shadow:none;background:#0b70bd}.download.disabled,button:disabled{pointer-events:none;opacity:.42}.status{color:#9fd0ff;grid-column:1/-1;margin:0;font-weight:800}.status.error{color:#ff9a8a}.hidden{display:none!important}.preview-panel{padding:18px}.preview-toolbar{justify-content:space-between;align-items:baseline;gap:14px;padding:4px 8px 14px;display:flex}.preview-toolbar h2{margin-bottom:0}.preview-options{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;margin:14px 0 0}.preview-options summary{cursor:pointer;color:#f8fbff;touch-action:manipulation;-webkit-tap-highlight-color:#ffb21a3d;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:950;list-style:none;display:flex}.preview-options summary::-webkit-details-marker{display:none}.preview-options summary:after{content:"＋";color:#ffb21a;font-size:1.1rem;line-height:1}.preview-options[open] summary:after{content:"−"}.option-reset-row{justify-content:flex-end;margin:0 14px 14px;display:flex}.option-reset-button{box-shadow:none;background:#ffffff1a;border:1px solid #fff3;padding:10px 14px;font-size:.86rem}.option-reset-button:hover,.option-reset-button:focus-visible{background:#ffb21a33}.preview-options .option-slider-control{margin:0 14px 14px}.avatar-crop-dialog{color:#f8fbff;background:#061320f5;border:1px solid #ffffff2e;border-radius:18px;width:min(92vw,420px);padding:0;box-shadow:0 24px 80px #00000073}.avatar-crop-dialog::backdrop{background:#00000094}.avatar-crop-surface{gap:14px;padding:18px;display:grid}.avatar-crop-surface h2{margin:0;font-size:1.1rem}#avatarCropCanvas{cursor:move;touch-action:none;background:#101827;border-radius:12px;width:100%;max-height:none}.avatar-crop-size{color:#b9c9d8;gap:8px;font-size:.9rem;font-weight:900;display:grid}.avatar-crop-size input{accent-color:#ff5b1a;width:100%}.avatar-crop-actions{justify-content:flex-end;gap:10px;display:flex}.avatar-crop-actions button{min-height:42px;padding:10px 14px}.support-footer{width:min(1480px,100% - 32px);margin:-28px auto calc(42px + env(safe-area-inset-bottom,0px) + var(--in-app-browser-bottom-space));text-align:center}.support-link{color:#fff7df;text-align:center;background:linear-gradient(135deg,#ffb21a47,#ff5b1a2e),#ffb21a1f;border:1px solid #ffc44db8;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:10px 24px 10px 14px;font-weight:950;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 16px 42px #ff8a1a38}.support-link__icon{color:#2a1300;background:#ffb21a;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.25rem;display:grid;box-shadow:inset 0 -3px #00000024}.support-link__text{justify-items:center;gap:2px;line-height:1.15;display:grid}.support-link__label{color:#fff;letter-spacing:.02em;font-size:1rem}.support-link__service{color:#ffe1a3;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.support-link:hover,.support-link:focus-visible{background:linear-gradient(135deg,#ffb21a61,#ff5b1a42),#ffb21a2e;border-color:#ffd37a;outline:none;transform:translateY(-2px);box-shadow:0 20px 48px #ff8a1a4d}canvas{object-fit:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#075f9f;border-radius:18px;width:100%;max-width:100%;height:auto;max-height:72vh;display:block}@media (width<=1280px){.controls{grid-template-columns:minmax(180px,.85fr) minmax(160px,.65fr) minmax(240px,1.5fr) auto}}@media (width>=1081px){.preview-panel.has-preview-options{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.preview-panel.has-preview-options .preview-toolbar{grid-column:1/-1}.preview-panel.has-preview-options canvas{grid-column:1;max-height:calc(100vh - 168px)}.preview-panel.has-preview-options .preview-options{overscroll-behavior:contain;grid-column:2;max-height:calc(100vh - 168px);margin:0;overflow:auto}}@media (width<=1080px){.controls,.form-grid,.controls.is-ftp-update,#ftpUpdateInputs{grid-template-columns:minmax(0,1fr)}.controls.is-ftp-update .actions{align-self:stretch}.report-details-grid{grid-template-columns:minmax(0,1fr)}.avatar-image-row{grid-template-columns:minmax(0,1fr) auto}.avatar-message-row{grid-template-columns:88px 88px minmax(0,1fr) auto;grid-template-areas:"message message message message""bubble text.reset";gap:8px}.report-extra-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){:root{--in-app-browser-bottom-space:76px}h1{white-space:nowrap;max-width:none;font-size:clamp(1.34rem,5.6vw,2rem);line-height:1.18}}@media (width<=600px){.shell{width:min(100%,100% - 18px);padding:16px 0 28px}.hero{margin-bottom:14px}.support-footer{width:min(100%,100% - 18px);margin:-12px auto calc(28px + env(safe-area-inset-bottom,0px) + var(--in-app-browser-bottom-space))}.eyebrow{margin-bottom:6px;font-size:.78rem;line-height:1.25}h1{white-space:nowrap;max-width:none;margin-bottom:8px;font-size:clamp(1.22rem,5.9vw,1.72rem);line-height:1.18}.hero p:not(.eyebrow){margin-bottom:0;font-size:.88rem;line-height:1.55}.panel{border-radius:18px}.controls{gap:14px;margin-bottom:16px;padding:14px}.file-drop{border-radius:16px;min-height:0;padding:14px 16px}.mode-grid label,.form-grid input,button,.download{min-height:44px}.actions{grid-template-columns:minmax(0,1fr)}.actions #generate{grid-column:1/-1;width:100%}.form-grid input{font-size:16px}.report-details-grid{padding:0 10px 10px}.avatar-message-row{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.avatar-message-field{flex:0 0 100%}.avatar-message-row label:not(.avatar-message-field){flex:0 0 64px}.avatar-message-row label:not(.avatar-message-field)+label:not(.avatar-message-field){margin-left:10px}.avatar-message-row .report-details-reset{margin-left:auto}.avatar-message-row label,.avatar-image-row label,.report-extra-row label{gap:5px;font-size:.78rem}.avatar-message-row input[type=color]{height:38px;min-height:38px;padding:2px}.avatar-image-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.report-details-reset{min-height:44px;padding:8px 9px;font-size:.72rem}.preview-panel{padding:10px}.preview-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;padding:2px 4px 10px;display:grid}.preview-toolbar h2{grid-column:span 2}.preview-toolbar .download{grid-column:span 2;width:100%}.preview-options{border-radius:14px;margin-top:10px}.preview-options summary{padding:11px 12px}.option-reset-row,.preview-options .option-slider-control{margin:0 10px 10px}.option-reset-button{width:100%}}
