@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Quicksand Fallback;src:local("Arial");ascent-override:95.87%;descent-override:23.97%;line-gap-override:0.00%;size-adjust:104.31%}.__className_8f5f65{font-family:Quicksand,Quicksand Fallback;font-style:normal}.__variable_8f5f65{--font-quicksand:"Quicksand","Quicksand Fallback"}*,:after,:before{box-sizing:border-box}:root{--color-background:#18171a;--color-accent:#ff9b88;--color-text-primary:#ffffff;--color-text-secondary:#8e8e93;--color-text-field-hint:#747474;--color-text-field-background:#1e1e1f;--color-text-field-stroke:#272727;--color-disabled-button:#262626;--color-banner:#484041;--spacing-margin:24px;--spacing-text:12px;--spacing-large:16px;--spacing-medium:6px;--text-field-corner-radius:12px;--text-field-padding:14px;--upload-zone-radius:16px;--upload-zone-max-width:320px;--corner-bracket-leg:14px;--corner-bracket-inset:14px;--camera-circle-size:44px}body{margin:0;font-family:var(--font-quicksand),system-ui,sans-serif;font-weight:500;font-size:14px;color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:none;background:none;padding:0}.screen{position:relative;min-height:100dvh;max-width:480px;margin:0 auto;background:var(--color-background)}.screen__content{display:flex;flex-direction:column;min-height:100dvh;padding:var(--spacing-medium) var(--spacing-margin) calc(140px + env(safe-area-inset-bottom, 0px))}.top-bar{display:flex;align-items:center;justify-content:flex-start}.top-bar__title{margin:0;font-size:36px;font-weight:700;color:var(--color-accent)}.page-header{display:flex;flex-direction:column;gap:var(--spacing-text);margin-top:var(--spacing-margin)}.page-header__title{margin:0;font-size:24px;font-weight:700;line-height:1.2;color:var(--color-text-primary)}.page-header__subtitle{margin:0;font-size:14px;font-weight:500;line-height:1.4;color:var(--color-text-secondary)}.rules{display:flex;flex-direction:column;gap:var(--spacing-text);margin-top:var(--spacing-large)}.rules p{margin:0;font-size:14px;font-weight:500;line-height:1.4;color:var(--color-text-secondary)}.upload-zone-wrapper{flex:1 1;padding-top:var(--spacing-large);min-height:0}.text-field,.upload-zone-wrapper{display:flex;flex-direction:column}.text-field{gap:var(--spacing-text);margin-top:auto}.text-field__label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.text-field__input{width:100%;padding:var(--text-field-padding);border:1px solid var(--color-text-field-stroke);border-radius:var(--text-field-corner-radius);background:var(--color-text-field-background);color:var(--color-text-primary);font:inherit;font-weight:500;outline:none}.text-field__input::placeholder{color:var(--color-text-field-hint)}.text-field__input:disabled{opacity:.6;cursor:default}.upload-zone{position:relative;display:flex;align-items:center;justify-content:center;align-self:center;width:100%;max-width:var(--upload-zone-max-width);aspect-ratio:1;margin-top:auto;margin-bottom:auto;border:2px dashed var(--color-text-field-hint);border-radius:var(--upload-zone-radius);transition:transform .14s ease-in-out}.upload-zone:active:not(:disabled){transform:scale(.96)}.upload-zone--disabled,.upload-zone:disabled{opacity:.6;cursor:default;pointer-events:none}.upload-zone__brackets{position:absolute;inset:0;pointer-events:none}.corner-bracket{position:absolute;width:var(--corner-bracket-leg);height:var(--corner-bracket-leg)}.corner-bracket--top-left{left:var(--corner-bracket-inset);border-left:2px solid var(--color-text-primary)}.corner-bracket--top-left,.corner-bracket--top-right{top:var(--corner-bracket-inset);border-top:2px solid var(--color-text-primary)}.corner-bracket--top-right{right:var(--corner-bracket-inset);border-right:2px solid var(--color-text-primary)}.corner-bracket--bottom-left{left:var(--corner-bracket-inset);border-left:2px solid var(--color-text-primary)}.corner-bracket--bottom-left,.corner-bracket--bottom-right{bottom:var(--corner-bracket-inset);border-bottom:2px solid var(--color-text-primary)}.corner-bracket--bottom-right{right:var(--corner-bracket-inset);border-right:2px solid var(--color-text-primary)}.upload-zone__center{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-text)}.camera-icon-circle{display:flex;align-items:center;justify-content:center;width:var(--camera-circle-size);height:var(--camera-circle-size);border-radius:50%;background:var(--color-text-field-background);color:var(--color-accent)}.upload-zone__label{margin:0;font-size:14px;font-weight:500;color:var(--color-text-secondary)}.upload-zone__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.banner-stack{position:fixed;top:calc(var(--spacing-medium) + env(safe-area-inset-top, 0px));left:50%;transform:translateX(-50%);z-index:10;width:calc(100% - (var(--spacing-margin) * 2));max-width:432px}.banner{display:flex;align-items:flex-start;gap:var(--spacing-text);padding:var(--spacing-large);border-radius:16px;background:var(--color-banner)}.banner__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%}.banner__icon--error{background:var(--color-text-primary);color:var(--color-banner)}.banner__icon--warning{background:var(--color-accent);color:var(--color-banner)}.banner__content{flex:1 1;min-width:0}.banner__title{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary)}.banner__message{margin:var(--spacing-medium) 0 0;font-size:14px;font-weight:500;line-height:1.4;color:var(--color-text-secondary)}.banner__dismiss{flex-shrink:0;width:24px;height:24px;font-size:20px;line-height:1;color:var(--color-text-secondary)}.cta-stack{position:fixed;bottom:0;left:50%;transform:translateX(-50%);flex-direction:column;gap:var(--spacing-large);max-width:480px;padding:0 var(--spacing-margin) calc(var(--spacing-margin) * 2 + env(safe-area-inset-bottom, 0px));background:linear-gradient(to top,var(--color-background) 70%,transparent)}.cta-button,.cta-stack{display:flex;width:100%}.cta-button{align-items:center;justify-content:center;padding:var(--spacing-large) 0;border-radius:9999px;font-size:14px;font-weight:600;color:var(--color-text-primary);text-align:center;transition:transform .3s ease-in-out}.cta-button:active:not(:disabled){transform:scale(.96)}.cta-button:disabled{cursor:default}.cta-button.cta-button--loading,.cta-button.cta-button--loading:disabled{opacity:.6}.cta-button--loading:active{transform:none}.cta-button--primary{background:var(--color-accent)}.cta-button--secondary{background:var(--color-disabled-button)}.loading-indicator{display:block;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}