.quick-page{background:#f6f6f8;color:#212a41;min-height:100vh}
.quick-nav{height:75px;background:#fff;box-shadow:0 2px 14px #2930450b;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,72px);position:relative;z-index:2}
.quick-logo{display:flex;align-items:center;gap:9px;font-size:18px;letter-spacing:.5px}.quick-nav nav{display:flex;gap:25px;font-weight:700;font-size:13px}.quick-nav nav a:hover{color:#863f46}
.quick-main{max-width:1220px;margin:0 auto;padding:32px 20px 70px}.quick-intro{text-align:center;margin:15px auto 31px;max-width:790px}.quick-intro h1{font-size:clamp(30px,4.5vw,54px);letter-spacing:-1.8px;margin:7px 0 10px}.quick-intro h1 span{color:#853d47}.quick-intro>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#68748a}
.quick-columns{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:19px;align-items:start}.quick-card{background:white;border:1px solid #e7e8ed;box-shadow:0 6px 24px #0b1b3307;border-radius:18px;padding:27px;margin-bottom:18px}.quick-card h2{margin:0;font-size:19px}.quick-card h3{font-size:14px;margin:0 0 13px}.quick-card p{line-height:1.7}
.quick-section-head{display:flex;align-items:center;gap:13px;margin-bottom:22px}.quick-section-head p{font-size:12px;color:#7a8394;margin:5px 0 0}.step{display:grid;place-items:center;background:#f7e6e4;border-radius:12px;width:40px;height:40px;color:#863f46;font-size:14px;font-weight:900;flex:none}
.file-upload{position:relative;display:grid;text-align:center;place-items:center;gap:7px;border:2px dashed #e4ccd0;border-radius:14px;padding:25px 12px;background:#fdfafb;cursor:pointer;margin-bottom:17px}.file-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.file-upload strong{font-size:14px}.file-upload small,.quick-help,.quick-field small{font-size:12px;color:#748095;line-height:1.6}.upload-glyph{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fae9e6;color:#833e46;font-size:26px}
.quick-form,.quick-field{display:flex;flex-direction:column;gap:10px}.quick-field{gap:6px}.quick-form{gap:14px}.quick-field label{font-size:12px;font-weight:800;color:#414f66}.quick-field input,.quick-field textarea,.quick-field select{width:100%;padding:12px 13px;border:1px solid #d9dde6;border-radius:10px;background:#fff;color:#18233b;min-width:0;outline:0}.quick-field input:focus,.quick-field textarea:focus,.quick-field select:focus{border-color:#8b434b;box-shadow:0 0 0 3px #833e461c}.quick-field textarea{resize:vertical}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quick-divider{border-bottom:1px solid #e9ebf0;margin:17px 0}.quick-pin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.quick-pin-header small{color:#8a91a1}.quick-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px}.quick-summary{padding:15px;border-radius:10px;background:#f5f6fa;margin-top:16px;font-size:13px;font-weight:700;color:#536076}.quick-summary.ready{background:#eaf6f0;color:#246d51}.quick-main-action{width:100%;padding:16px 20px;font-size:16px;margin-top:9px}
#quickAlert{background:#fff2ef;color:#9d332a;border:1px solid #f6c9c1;border-radius:12px;padding:13px 18px;margin:0 0 19px;font-size:13px;font-weight:650}
.quick-session{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.quick-session>div:first-child{flex:1}.quick-session-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.quick-session h2{margin:4px 0}.quick-session p{margin:5px 0;font-size:13px;color:#778296}.quick-session #quickHistory{width:100%;font-size:13px}.quick-history-item,.quick-recent-item{padding:12px 14px;background:#fafafb;border-radius:9px;border:1px solid #edf0f3;margin-top:9px;display:flex;justify-content:space-between;gap:10px;align-items:center}.quick-recent-item a{font-weight:750;color:#75404b}.quick-recent-item small{color:#7f8997}.quick-recent>p{margin-top:6px}
.quick-stage{position:fixed;inset:0;z-index:150;background:radial-gradient(ellipse at 50% 35%,#743b50,#24162e 80%);color:#fff5db;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:20px;overflow:auto}.quick-stage-top{width:min(980px,100%);display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left}.quick-stage-top h1{font-size:clamp(20px,3vw,39px);margin:3px 0 8px;color:#f8e5bb}.quick-stage-top p:not(.eyebrow){margin:0;color:#dbc1a6}.quick-stage .eyebrow{color:#d6a676}.quick-wheel-frame{position:relative;width:min(70vh,80vw,630px);aspect-ratio:1;margin:4px auto;display:grid;place-items:center}.quick-wheel-frame canvas{width:100%;height:100%;border-radius:50%;border:9px solid #e7c78a;box-shadow:0 0 0 10px #ffe6a41c,0 15px 70px #120f19aa;transform-origin:center}.quick-wheel-hub{position:absolute;background:#583448;border:5px solid #e6c27e;border-radius:50%;width:66px;height:66px;display:grid;place-items:center;font-size:27px;pointer-events:none}.quick-wheel-pointer{position:absolute;z-index:2;top:-11px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:19px solid transparent;border-right:19px solid transparent;border-top:43px solid #fff0b9;filter:drop-shadow(0 3px 4px #0009)}
.quick-ticker-frame{min-height:45vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;width:min(940px,94vw)}.quick-ticker-frame p{color:#e9c895;letter-spacing:2.5px;font-weight:800}.quick-ticker-frame strong{font-size:clamp(34px,6vw,74px);display:block;padding:36px 20px;border:3px solid #edcf94;border-radius:20px;min-width:80%;text-align:center;background:#48263c;overflow-wrap:anywhere}
.quick-progress-wrap{width:min(770px,94vw);text-align:center;font-size:14px}.quick-progress{border-radius:20px;background:#ffffff22;height:7px;overflow:hidden}.quick-progress div{background:#e7bc73;width:0;height:100%}.quick-stage .button{font-size:13px}.quick-countdown{font-size:17px}.quick-winner{position:fixed;inset:0;background:radial-gradient(circle,#633550,#1d1426 75%);z-index:160;display:grid;place-items:center;padding:24px;overflow:auto;text-align:center}.quick-win-inner{max-width:850px}.quick-win-icon{font-size:92px}.quick-win-inner>p:first-of-type{font-size:18px;letter-spacing:3px;color:#f8d692;font-weight:850}.quick-win-inner h2{font-size:clamp(38px,7vw,96px);overflow-wrap:anywhere;color:#ffedb8;text-shadow:0 0 44px #f8e39466;line-height:1.14;margin:15px 0}.quick-win-inner>p{font-size:18px}.quick-win-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.quick-win-inner .quick-win-hint{font-size:12px;color:#dfcfbc;margin-top:22px}.quick-win-inner #quickSaveStatus{font-size:14px;font-weight:800;color:#ffe39e;margin-top:17px}.quick-winner .button.primary{background:#edc783;color:#2a1b29;border-color:#edc783}
.quick-results-shell{max-width:810px;margin:0 auto;padding:50px 19px}.quick-results-shell h1{font-size:clamp(28px,4vw,42px);margin:5px 0}.quick-results-shell>.quick-help{margin-bottom:22px}.quick-results-shell .quick-card{padding:24px}.quick-results-shell form>.button{align-self:flex-start}.quick-results-shell #resultMessage{margin:10px 0 0;color:#a1393b;font-weight:650;font-size:13px}.quick-result{border:1px solid #e8e9ef;border-radius:12px;padding:15px;margin:13px 0;background:#fafbfc}.quick-result h3{margin:0 0 8px;font-size:15px}.quick-result strong{font-size:20px;color:#793b43}.quick-result small{display:block;font-size:11px;color:#828b98;margin-top:7px}
@media(max-width:920px){.quick-columns{grid-template-columns:1fr}.quick-main{padding-top:19px}.quick-wheel-frame{width:min(62vh,84vw,550px)}.quick-stage-top{flex-wrap:wrap}.quick-stage{justify-content:space-evenly}}
@media(max-width:600px){.quick-card{padding:19px}.quick-grid,.quick-map{grid-template-columns:1fr}.quick-nav{padding:12px 16px;height:auto;gap:12px;flex-wrap:wrap}.quick-nav nav{gap:15px}.quick-intro h1{font-size:32px}.quick-win-inner h2{font-size:40px}.quick-stage{padding:13px}.quick-stage-top h1{font-size:22px}.quick-wheel-frame{width:84vw}.quick-win-inner .quick-win-icon{font-size:64px}}
@media(prefers-reduced-motion:reduce){.quick-wheel-frame canvas{transition:none!important}}
