:root{color:#25211d;background:#f4f0ea;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;--paper: #fbf8f2;--surface: #fffdf9;--surface-muted: #f4efe8;--ink: #25211d;--muted: #756e66;--line: #ddd5cc;--accent: #bd3021;--accent-dark: #9e2519;--accent-soft: #faebe6;--success: #347446;--success-soft: #edf7ee;--warning: #ad641a;--warning-soft: #fff5e7;--danger: #b9362d;--danger-soft: #fff0ed;--info: #356da2;--info-soft: #edf4fb;--shadow: 0 8px 24px rgb(65 45 27 / 8%);color-scheme:light}*{box-sizing:border-box}html{min-width:320px;background:#e8e3dd}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.35}h2{font-size:20px;line-height:1.4}p{line-height:1.65}small{color:var(--muted);line-height:1.5}.button{min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:8px;font-weight:600;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.button:active{transform:translateY(1px)}.button--primary{color:#fff;background:var(--accent)}.button--primary:hover{background:var(--accent-dark)}.button--secondary{border-color:var(--line);background:var(--surface)}.button--secondary:hover{border-color:#a79d93}.button--text{min-height:36px;padding-inline:8px;color:var(--accent);background:transparent}.button--danger{color:#fff;background:var(--danger)}.button:disabled{color:#9e9790;border-color:transparent;background:#e8e3dd;box-shadow:none}.button-row{display:flex;align-items:center;gap:12px}.button-row>.button{flex:1}.stack-form{display:grid;gap:20px}.field{display:grid;gap:8px}.field__label{font-weight:600}.field input,.field textarea,.field select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf9db}.field textarea{min-height:112px;padding-block:12px;resize:vertical}.field--error input,.field--error textarea{border-color:var(--danger)}.field__error,.form-error{margin:0;color:var(--danger);font-size:14px;line-height:1.55}.field__hint{color:var(--muted);font-size:13px}.password-input{display:block}.textarea-wrap{position:relative;display:block}.textarea-wrap small{position:absolute;right:12px;bottom:10px}.link-button,.table-link,.breadcrumbs button{padding:0;border:0;color:var(--accent);background:transparent;text-decoration:underline}.icon-button{display:grid;width:44px;height:44px;padding:0;border:0;background:transparent;place-items:center;font-size:30px}.badge{display:inline-flex;min-height:24px;align-items:center;width:fit-content;padding:2px 8px;border:1px solid var(--line);border-radius:999px;color:#5b554e;background:var(--surface-muted);font-size:12px;line-height:18px;white-space:nowrap}.badge--success{color:var(--success);border-color:#93be9b;background:var(--success-soft)}.badge--warning{color:var(--warning);border-color:#e7ae68;background:var(--warning-soft)}.badge--danger{color:var(--danger);border-color:#e59993;background:var(--danger-soft)}.badge--info{color:var(--info);border-color:#91b6da;background:var(--info-soft)}.inline-notice,.error-panel{display:flex;align-items:center;gap:12px;margin-block:16px;padding:12px 14px;border:1px solid #e1b777;border-radius:10px;color:#765020;background:var(--warning-soft);font-size:14px;line-height:1.55}.error-panel{justify-content:space-between;color:var(--danger);border-color:#e3aaa5;background:var(--danger-soft)}.mock-note{color:var(--muted);font-size:12px}.success-copy{color:var(--success)}.muted-copy{color:var(--muted);text-align:center}.route-loading{min-height:100dvh;background:var(--paper)}.skeleton-list{display:grid;gap:12px}.skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.skeleton{display:block;min-height:72px;border-radius:12px;background:linear-gradient(90deg,#eee8e1 25%,#f8f4ef,#eee8e1 65%);background-size:200% 100%;animation:skeleton 1.6s linear infinite}.skeleton-grid .skeleton{aspect-ratio:3/4}@keyframes skeleton{to{background-position:-200% 0}}.empty-state,.blocked{display:grid;min-height:360px;align-content:center;justify-items:center;padding:32px;text-align:center}.empty-state__mark,.blocked__mark{display:grid;width:56px;height:56px;margin-bottom:16px;border:1px solid var(--line);border-radius:50%;place-items:center;color:var(--muted);font-size:24px}.empty-state h2,.blocked h1{margin-bottom:6px}.empty-state p,.blocked p{color:var(--muted)}.media-placeholder{position:relative;display:grid;overflow:hidden;width:100%;min-width:0;border:1px solid #d9d0c6;border-radius:inherit;color:#8b8177;background:#e7dfd5;place-items:center}.media-placeholder:before,.media-placeholder:after{position:absolute;content:"";border:1px solid rgb(132 116 100 / 18%)}.media-placeholder:before{width:74%;height:74%;border-radius:50%}.media-placeholder:after{width:45%;height:45%;transform:rotate(45deg)}.media-placeholder span{z-index:1;padding:6px 8px;border-radius:6px;background:#fbf8f2d9;font-size:12px}.media-placeholder--dark{color:#e6ded5;border-color:#302d2a;background:#262321}.media-placeholder--dark span{background:#262321cc}.template-media,.template-media-unavailable{display:block;width:100%;border:0;border-radius:8px;background:#201f1d;object-fit:cover}.template-media--image,.template-media-unavailable{aspect-ratio:3 / 4}.template-media--video{aspect-ratio:9 / 16}.template-media-unavailable{display:grid;place-items:center;padding:16px;color:#eee7df;text-align:center}.h5-page{position:relative;width:min(100%,480px);min-height:100vh;min-height:100dvh;margin-inline:auto;padding:calc(20px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));background:var(--paper);box-shadow:0 0 24px #21191214}.h5-page--nav{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.h5-page--fixed{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.h5-page>.button{width:100%;min-height:48px;border-radius:12px;font-size:16px}.h5-page>.button--text{min-height:44px;font-size:15px}.h5-topbar{display:grid;height:48px;align-items:center;margin:calc(-20px - env(safe-area-inset-top)) -16px 24px;padding:env(safe-area-inset-top) 8px 0;border-bottom:1px solid var(--line);grid-template-columns:48px 1fr 48px;box-sizing:content-box}.h5-topbar strong{text-align:center;font-size:18px}.h5-topbar__step{text-align:center;font-weight:600}.fixed-action{position:fixed;z-index:5;right:0;bottom:0;left:0;width:min(100%,480px);margin-inline:auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.fixed-action .button{width:100%;min-height:48px;border-radius:12px;font-size:16px}.fixed-action .button--text{min-height:44px}.bottom-nav{position:fixed;z-index:5;right:0;bottom:0;left:0;display:grid;width:min(100%,480px);min-height:calc(56px + env(safe-area-inset-bottom));margin-inline:auto;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,1fr)}.bottom-nav button{position:relative;display:grid;min-height:56px;border:0;color:var(--muted);background:transparent;place-items:center;font-size:12px}.bottom-nav button span{display:block;font-size:22px;line-height:20px}.bottom-nav button.is-active{color:var(--accent)}.bottom-nav button.is-active:before{position:absolute;top:0;width:32px;height:3px;border-radius:0 0 3px 3px;background:var(--accent);content:""}.h5-login{display:flex;min-height:100dvh;flex-direction:column;justify-content:center;padding-inline:28px}.h5-login__mark{margin-bottom:32px;font-family:Songti SC,STSong,serif;font-size:18px;letter-spacing:.04em}.h5-login__mark span,.admin-wordmark span,.admin-login__identity span{color:var(--accent)}.h5-login__panel h1{font-size:30px}.h5-login__panel>p{margin-bottom:36px;color:var(--muted)}.h5-login__panel .button{min-height:48px;border-radius:12px;font-size:16px}.h5-login__foot{margin-top:auto;padding-top:48px;text-align:center}.brand-header{padding:20px 0 28px}.brand-seal{width:48px;height:48px;margin-bottom:22px;padding:5px;border:2px solid var(--accent);color:var(--accent);font-family:Songti SC,serif;line-height:17px;text-align:center}.brand-header h1{margin-bottom:6px;font-family:Songti SC,STSong,serif;font-size:29px;letter-spacing:.04em}.brand-header p{color:var(--muted)}.template-grid{display:grid;align-items:start;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-card{min-width:0;padding:0;border:0;background:transparent;text-align:left}.template-card:nth-child(2n){margin-top:18px}.template-card:active{transform:scale(.98)}.template-card__media{position:relative;overflow:hidden;aspect-ratio:3/4;margin-bottom:10px;border-radius:14px}.template-card__media>.badge{position:absolute;top:8px;right:8px;color:#fff;border-color:#ffffff73;background:#262321b3}.template-card__media>.badge:last-child:not(:first-child){top:auto;bottom:8px}.template-card>strong,.template-card>span{display:block}.template-card>strong{overflow:hidden;font-size:17px;line-height:24px}.template-card>span{color:var(--muted);font-size:12px;line-height:18px}.video-stage{position:relative;overflow:hidden;width:min(100%,340px);margin-inline:auto;border-radius:16px;background:var(--ink)}.play-button{position:absolute;top:50%;left:50%;display:grid;width:64px;height:64px;padding:0 0 0 4px;transform:translate(-50%,-50%);border:1px solid #fff;border-radius:50%;color:#fff;background:#00000059;place-items:center;font-size:28px}.detail-heading{padding-block:22px}.detail-heading h1{display:inline;margin-right:12px}.detail-heading strong{color:var(--accent);font-size:24px}.detail-heading p{color:var(--muted)}.costume-strip{display:grid;overflow-x:auto;grid-auto-columns:108px;grid-auto-flow:column;gap:10px;padding-bottom:8px}.costume-strip>div{display:grid;gap:6px}.costume-strip .media-placeholder{aspect-ratio:3/4;border-radius:10px}.costume-strip span{font-size:13px}.reference-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.reference-row .media-placeholder{width:72px;height:96px;border-radius:8px}.photo-frame{position:relative;overflow:hidden;border-radius:14px}.photo-frame>.badge{position:absolute;right:12px;bottom:12px}.photo-frame.is-rejected{border:2px solid var(--danger)}.requirements{display:grid;gap:10px;padding:16px 0 16px 24px}.requirements li::marker{color:var(--accent)}fieldset{min-width:0;margin:0;padding:0;border:0}fieldset legend{margin-bottom:12px;font-size:17px;font-weight:700}.costume-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{position:relative;display:grid;overflow:hidden;min-width:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);gap:8px}.choice-card input{position:absolute;opacity:0}.choice-card>span:last-child{position:absolute;top:12px;right:12px;display:none;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--accent);place-items:center}.choice-card.is-selected{border:2px solid var(--accent);background:var(--accent-soft)}.choice-card.is-selected>span:last-child{display:grid}.choice-card .media-placeholder{aspect-ratio:3/4;border-radius:8px}.own-choice{position:relative;display:flex;min-height:80px;align-items:center;gap:12px;margin-top:22px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.own-choice input{width:22px;height:22px;accent-color:var(--accent)}.own-choice span:nth-child(2){display:grid;gap:4px}.own-choice small{display:block}.own-choice>span:last-child{margin-left:auto;opacity:0;color:var(--accent)}.own-choice.is-selected{border:2px solid var(--accent);background:var(--accent-soft)}.own-choice.is-selected>span:last-child{opacity:1}.summary-card,.account-card,.refund-summary,.order-info{margin-bottom:16px;padding:16px;border:1px solid #e4ddd5;border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.summary-card--row{display:grid;grid-template-columns:96px 1fr;gap:16px}.summary-card--row .media-placeholder{aspect-ratio:3/4;border-radius:8px}.summary-card header{display:flex;align-items:center;justify-content:space-between}.photo-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-summary .media-placeholder{aspect-ratio:3/4;border-radius:10px}.consent-box{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.consent-box label{display:flex;align-items:flex-start;gap:10px}.consent-box input{width:22px;height:22px;flex:0 0 auto;accent-color:var(--accent)}.consent-box small{display:block;margin-top:8px}.progress-poster{width:120px;margin-inline:auto}.progress-poster .media-placeholder{aspect-ratio:3/4;border-radius:12px}.status-hero{padding:24px 0;text-align:center}.status-hero .badge{margin-inline:auto}.status-hero h1{margin:12px 0 6px}.progress-steps{display:grid;padding:0;list-style:none;grid-template-columns:repeat(3,1fr)}.progress-steps li{position:relative;display:grid;justify-items:center;gap:8px;color:var(--muted);font-size:13px}.progress-steps li:after{position:absolute;z-index:0;top:13px;left:50%;width:100%;height:1px;background:var(--line);content:""}.progress-steps li:last-child:after{display:none}.progress-steps li span{z-index:1;display:grid;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:var(--surface);place-items:center}.progress-steps li.is-current,.progress-steps li.is-done{color:var(--accent)}.progress-steps li.is-current span{color:#fff;border-color:var(--accent);background:var(--accent)}.progress-steps li.is-done span{color:var(--success);border-color:var(--success)}.result-video{width:min(100%,360px)}.result-video>.badge,.order-video>.badge{position:absolute;right:10px;bottom:10px;color:#fff;background:#0000008c}.center-title{text-align:center}.account-card{display:grid;gap:8px;margin-top:24px}.account-card span{color:var(--muted)}.account-card strong{font-size:22px}.menu-list{display:grid;border-top:1px solid var(--line)}.menu-list button{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent}.order-list{display:grid;gap:12px}.order-card{display:grid;min-height:140px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);grid-template-columns:84px 1fr;gap:14px;text-align:left}.order-card>.media-placeholder{align-self:stretch;border-radius:10px}.order-card>div{display:grid;align-content:start;gap:6px;min-width:0}.order-card h2{overflow:hidden;margin:0;font-size:18px;white-space:nowrap;text-overflow:ellipsis}.order-card strong{color:var(--accent);font-size:18px}.order-card__action{justify-self:end}.detail-status{text-align:center}.detail-status .badge{margin-inline:auto}.detail-status h1{margin-top:12px}.order-video{width:min(100%,360px)}.video-access{display:grid;gap:14px}.video-access--compact{margin-top:8px}.result-video-player{display:block;width:min(100%,360px);margin-inline:auto;border-radius:16px;background:var(--ink);aspect-ratio:9 / 16}.video-access-state{display:grid;min-height:220px;align-content:center;gap:8px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);text-align:center}.video-access-state h2,.video-access-state p{margin:0}.video-access-state .button{justify-self:center}.video-access-error{padding:12px;border:1px solid #e7b0aa;border-radius:8px;color:var(--danger);background:var(--danger-soft)}.video-access-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-download{display:grid;align-items:center;justify-content:center;min-height:40px;text-align:center;text-decoration:none}.locked-state{display:grid;min-height:320px;align-content:center;justify-items:center;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);text-align:center}.locked-state>span{display:grid;width:56px;height:56px;margin-bottom:16px;border:1px solid var(--line);border-radius:50%;place-items:center;font-size:24px}.order-info{margin-top:24px;box-shadow:none}.order-info dl,.detail-list{display:grid;margin:0}.order-info dl>div,.detail-list>div{display:grid;padding:12px 0;border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:12px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.deadline{padding:12px;color:var(--warning);background:var(--warning-soft)}.radio-list{display:grid;gap:12px;margin-bottom:22px}.radio-list label{display:flex;min-height:48px;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.radio-list input{width:22px;height:22px;accent-color:var(--accent)}.modal-backdrop,.drawer-backdrop{position:fixed;z-index:30;inset:0;display:grid;background:#1c171373;place-items:center}.modal{width:min(440px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 32px));overflow:auto;border-radius:12px;background:var(--surface);box-shadow:0 24px 70px #0000003d}.modal>header,.drawer>header{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line)}.modal h2,.drawer h2{margin:0}.modal__body,.drawer__body{padding:20px}.modal>footer,.drawer>footer{padding:16px 20px;border-top:1px solid var(--line);background:var(--surface)}.drawer-backdrop{justify-items:end}.drawer{display:grid;width:min(480px,90vw);height:100dvh;background:var(--surface);box-shadow:-12px 0 40px #0000002e;grid-template-rows:auto 1fr auto}.drawer__body{overflow-y:auto}.admin-login{display:grid;min-width:1024px;min-height:100vh;background:var(--paper);grid-template-columns:minmax(420px,1fr) minmax(480px,1fr)}.admin-login__identity{display:grid;align-content:center;justify-items:center;padding:64px;border-right:1px solid var(--line);background:#2a2723;color:#f5ede2}.admin-brand-mark{display:grid;width:88px;height:88px;margin-bottom:28px;border:2px solid #cdb990;place-items:center;font-family:Songti SC,serif;font-size:26px}.admin-login__identity h1{font-family:Songti SC,serif}.admin-login__form{width:min(440px,calc(100% - 96px));align-self:center;justify-self:center}.admin-login__form h2{font-size:30px}.admin-shell{display:grid;min-width:1024px;min-height:100vh;background:var(--paper);grid-template-columns:224px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#2b2925;color:#f6eee4}.admin-wordmark{display:grid;gap:8px;padding:28px 20px 36px;border-bottom:1px solid rgb(255 255 255 / 10%)}.admin-wordmark strong{font-family:Songti SC,serif;font-size:18px}.admin-wordmark small{color:#bfb6ac}.admin-sidebar nav{display:grid;gap:6px;padding:20px 12px}.admin-sidebar nav button{display:flex;height:44px;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:8px;color:#e6ded5;background:transparent;text-align:left}.admin-sidebar nav button.is-active{position:relative;color:#f7c8be;background:#bd302129}.admin-sidebar nav button.is-active:before{position:absolute;left:0;width:3px;height:24px;border-radius:3px;background:var(--accent);content:""}.admin-main{min-width:0}.admin-topbar{display:flex;position:sticky;z-index:10;top:0;height:64px;align-items:center;gap:18px;padding:0 32px;border-bottom:1px solid var(--line);background:#fbf8f2f5}.admin-topbar>div{flex:1}.admin-topbar>button{min-height:36px;border:0;background:transparent}.alert-trigger{display:flex;align-items:center;gap:8px}.admin-content{padding:32px}.admin-narrow{width:min(560px,100%)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h1{margin-bottom:4px}.page-heading p{margin:0;color:var(--muted)}.page-heading>div>.badge,.page-heading>div>.button-row{display:inline-flex;margin-left:12px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-bar button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.filter-bar button.is-active{color:#fff;border-color:var(--accent);background:var(--accent)}.alert-banner{display:grid;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;border:1px solid #e3ae6e;border-radius:10px;background:var(--warning-soft);grid-template-columns:auto 1fr auto auto}.alert-banner p{margin:0;font-size:14px}.alert-card{padding:16px 0;border-bottom:1px solid var(--line)}.alert-card dl{display:grid;gap:8px}.alert-card dl>div{display:flex;justify-content:space-between}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}table{width:100%;min-width:920px;border-collapse:collapse}th{height:44px;color:#625b54;background:var(--surface-muted);font-size:12px;font-weight:600;text-align:left}th,td{padding:10px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}th:last-child,td:last-child{position:sticky;right:0;border-right:0;background:inherit;box-shadow:-6px 0 10px #412d1b0d}td:first-child{position:sticky;left:0;background:var(--surface);box-shadow:6px 0 10px #412d1b0d}tbody tr{min-height:56px}tbody tr:hover{background:#faf6f0}td small,td>span{display:block}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px}.pagination button{width:36px;height:36px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.pagination button.is-active{color:#fff;background:var(--accent)}.breadcrumbs{display:flex;gap:10px;margin-bottom:24px;color:var(--muted)}.detail-layout{display:grid;align-items:start;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.panel{margin-bottom:16px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.timeline{display:grid;margin:0;padding:0;list-style:none}.timeline li{position:relative;display:grid;grid-template-columns:36px 1fr;gap:12px;padding-bottom:22px}.timeline li:before{position:absolute;top:28px;bottom:0;left:14px;width:1px;background:var(--line);content:""}.timeline li:last-child:before{display:none}.timeline li>span{z-index:1;display:grid;width:28px;height:28px;border-radius:50%;color:#fff;background:#4d4944;place-items:center}.timeline li>div{display:grid;gap:3px}.timeline time,.timeline small{color:var(--muted);font-size:13px}.preview-layout{display:grid;align-items:start;gap:20px;grid-template-columns:minmax(380px,.8fr) minmax(420px,1.2fr)}.preview-media{display:grid;align-items:start;gap:16px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);grid-template-columns:minmax(180px,.75fr) minmax(180px,1fr)}.preview-media>div:first-child{max-width:260px}.preview-media>div:last-child{max-width:300px}.admin-costumes .media-placeholder{min-height:140px}.upload-zone{min-height:220px;margin-bottom:20px;border:1px dashed #b7aaa0;border-radius:10px;background:var(--surface)}.upload-zone input{position:absolute;opacity:0}.upload-zone label{display:grid;min-height:220px;align-content:center;justify-items:center;gap:10px;cursor:pointer}.upload-zone label>span{font-size:32px}.upload-zone label small{display:block}.check-list{display:grid;gap:10px;padding-left:22px}.check-list li::marker{color:var(--success);content:"✓  "}.review-group article{display:grid;gap:8px;padding:14px 0;border-top:1px solid var(--line);grid-template-columns:auto 1fr}.review-group article p{grid-column:1 / -1;margin:0}.review-group code{overflow-wrap:anywhere}@media(max-width:1279px){.admin-shell{grid-template-columns:64px minmax(0,1fr)}.admin-wordmark{padding:20px 8px}.admin-wordmark strong,.admin-wordmark small,.admin-sidebar nav button span{display:none}.admin-sidebar nav{padding-inline:8px}.admin-sidebar nav button{justify-content:center;padding:0;font-size:20px}.admin-content{padding:24px}.admin-topbar{padding-inline:24px}.detail-layout,.preview-layout{grid-template-columns:1fr}.alert-banner{grid-template-columns:auto 1fr auto}.alert-banner .button:last-child{display:none}}@media(max-width:359px){.h5-page{padding-inline:12px}.h5-topbar{margin-inline:-12px}.fixed-action{padding-inline:12px}}@media(max-height:560px)and (pointer:coarse){.h5-page--fixed{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.h5-page--fixed .fixed-action{position:static;width:auto;margin:24px -16px calc(-28px - env(safe-area-inset-bottom))}}@media(hover:none){.button:hover{background-color:initial}.button--primary:hover{background:var(--accent)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.skeleton{background:#eee8e1}}
