.verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.verification-grid>.panel{line-height:1.65}.verification-guide{margin:24px 0;line-height:1.65}.verification-guide p,.verification-grid p{margin:14px 0}.verification-emblem{width:60px;height:60px;display:grid;place-items:center;background:#d5eee5;color:#1c574a;border-radius:20px;margin-bottom:20px;font-weight:800;font-size:22px}.verification-emblem.age{background:#f3dfe7;color:#743a58}.verification-badges{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.verification-badge{display:inline-flex;align-items:center;gap:6px;margin:5px 5px 5px 0;padding:6px 10px;border:1px solid #8bb7a7;border-radius:999px;background:#e4f1eb;color:#214f42;font-size:.76rem;font-weight:700;line-height:1.3}.verification-badge .icon{width:15px;height:15px}.verification-reference{max-width:220px;max-height:280px;object-fit:contain;border-radius:16px}.verification-video{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#15101b}.verification-video video{width:100%;height:100%;object-fit:contain}.verification-video #verification-local{position:absolute;right:12px;bottom:12px;width:28%;height:32%;object-fit:cover;border:2px solid #eee;border-radius:12px}.verification-challenge{padding:14px;border-radius:12px;background:#eee8df;color:#352935;letter-spacing:.08em}.verification-grid .check-row{align-items:flex-start;margin:14px 0}.verification-grid .check-row input{flex:none;margin-top:5px}.selfie-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:24px;margin-top:28px}.selfie-stage{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,#211727,#403044);display:grid;place-items:center}.selfie-stage>video,.selfie-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.selfie-stage>[hidden]{display:none}.selfie-stage>p{color:#f9f2ee;text-align:center;padding:20px;line-height:1.7;z-index:1}.selfie-stage #selfie-countdown{position:absolute;color:white;font-size:5rem;font-weight:800;z-index:5;text-shadow:0 4px 25px #000}.selfie-stage>img{z-index:3}.selfie-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.selfie-overlay.frame{border:10px solid #fff5ec;inset:3.5%}.selfie-overlay.vignette{background:radial-gradient(ellipse at center,transparent 30%,#14081980 100%)}.selfie-overlay.sparkles:before,.selfie-overlay.sparkles:after{content:'✦';position:absolute;left:8%;top:10%;font-size:42px;color:#ffedcd}.selfie-overlay.sparkles:after{left:auto;top:auto;right:10%;bottom:12%;font-size:55px}.selfie-settings{line-height:1.65}.selfie-settings h2{margin:10px 0 20px}.selfie-settings p{margin:16px 0}.selfie-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0 25px}.selfie-preset{background:#ede6e0;color:#3d2e3e;border:2px solid transparent;border-radius:14px;padding:9px;font-size:.8rem;cursor:pointer}.selfie-preset[aria-pressed=true]{border-color:#b17191;box-shadow:0 0 0 2px #b1719130}.selfie-swatch{display:block;height:42px;border-radius:8px;background:linear-gradient(135deg,#edb694,#af7d9b);margin-bottom:6px}.swatch-soft{filter:brightness(1.15) saturate(.8)}.swatch-warm{filter:sepia(.5) saturate(1.4)}.swatch-mono{filter:grayscale(1)}.swatch-cinema{filter:contrast(1.5) saturate(.6)}.swatch-rose{filter:hue-rotate(320deg)}.selfie-file{position:relative;overflow:hidden}.selfie-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.selfie-settings input[type=range]{accent-color:#ad6e8c;width:100%}.selfie-preview-panel .form-actions{margin:18px 0}.verification-entry{margin:18px 0}.verification-entry a{margin:5px 8px 5px 0}@media(max-width:860px){.verification-grid,.selfie-layout{grid-template-columns:1fr}.selfie-settings{order:2}.selfie-stage{max-height:70vh}.verification-badge{font-size:.72rem}.verification-video{min-height:220px}}
.selfie-privacy{padding:20px;border:1px solid #aa81995c;border-radius:20px;background:linear-gradient(145deg,#f5e8ed,#eee9e2);margin-bottom:28px;color:#36253e}.selfie-privacy-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#754c67}.selfie-privacy h2{margin:8px 0 12px}.selfie-privacy .field{margin:16px 0}.selfie-privacy .form-actions{gap:8px;flex-wrap:wrap}.selfie-privacy .form-actions .button{min-height:44px;font-size:.8rem;white-space:normal}.selfie-privacy [hidden],.selfie-review[hidden]{display:none!important}.selfie-privacy-hint{font-size:.85rem;line-height:1.6}.selfie-review{padding:16px;background:#eee4ee;border-radius:14px;align-items:flex-start;gap:12px;margin:16px 0;color:#36253e;line-height:1.5}.selfie-review input{flex:none;width:22px;height:22px;accent-color:#95657f}.selfie-regions{position:absolute;inset:0;z-index:4;pointer-events:none}.selfie-region{position:absolute;pointer-events:auto;touch-action:none;background:transparent;border:2px dashed #fff;color:#fff;cursor:move;box-shadow:0 0 0 1px #25192d;min-width:0;min-height:0;padding:0;border-radius:0}.selfie-region.selected{border:3px solid #f5bfdd}.selfie-region span{position:absolute;top:4px;left:4px;background:#261b31e8;color:#fff;font-size:11px;line-height:1.4;padding:3px 5px;border-radius:4px;white-space:nowrap;max-width:calc(100% - 8px);overflow:hidden}.selfie-region:focus-visible{outline:3px solid #ffdd8b;outline-offset:4px}.swatch-vintage{filter:sepia(.65) contrast(.9)}.swatch-cool{background:linear-gradient(135deg,#b6d6df,#797da9)}.swatch-vivid{filter:saturate(1.6) contrast(1.1)}.selfie-stage{max-height:none!important}.selfie-settings select{max-width:100%}.selfie-privacy output{font-variant-numeric:tabular-nums}@media(max-width:480px){.selfie-privacy{padding:14px}.selfie-privacy .form-actions{display:grid;grid-template-columns:1fr}.selfie-region span{font-size:10px}}

.selfie-privacy .field,.selfie-privacy .field>span,.selfie-privacy output,.selfie-privacy output *{color:#47334d}.selfie-privacy select{color:#fff;background:#2c2134;border:1px solid #7c5e76}.selfie-privacy input[type=range]{accent-color:#915576}.selfie-privacy .field:focus-within{color:#47334d}

.selfie-privacy .form-actions .button{color:#47334d;background:#fff8fc;border:1px solid #a28398}.selfie-privacy .form-actions .button:disabled{color:#67516c;opacity:.55}.selfie-preview-panel{align-self:start}
.selfie-source{margin-top:24px;max-width:100%}.selfie-source h2{margin:0 0 12px}.selfie-source p{line-height:1.6}.selfie-source .form-actions{margin:18px 0}.selfie-file-help{margin:16px 0;line-height:1.6}.selfie-file-help summary,.selfie-own-photos summary,.selfie-adjustments summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0}.selfie-file-help p{margin:10px 0}.selfie-photo-library{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:14px 0}.selfie-photo-library button{background:#302238;color:#fff;border:1px solid #907086;border-radius:14px;overflow:hidden;padding:0;cursor:pointer;min-width:0}.selfie-photo-library img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.selfie-photo-library span{display:block;padding:10px;font-size:.8rem}.selfie-jump{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.selfie-jump a,.selfie-back-to-photo{display:inline-flex;align-items:center;min-height:44px;color:#f1c4d8;font-weight:600}.selfie-layout{margin-top:16px}.selfie-preview-panel>h2{margin:0 0 16px}.selfie-stage{min-height:0}.selfie-save{border-top:1px solid #a5839c40;margin-top:22px;padding-top:16px;line-height:1.6}.selfie-save h2{margin:0 0 10px}.selfie-save p{margin:12px 0}.selfie-privacy h3{margin:8px 0 12px;font-size:1.3rem;line-height:1.4}.selfie-privacy a{color:#654160;display:inline-flex;align-items:center;min-height:44px;font-weight:700}.selfie-adjustments{margin:12px 0}.selfie-adjustments summary{font-weight:600}.selfie-settings>h3{margin:18px 0}.selfie-settings [hidden],.selfie-preview-panel [hidden]{display:none!important}#selfie-preview-heading,#selfie-settings-heading{scroll-margin-top:100px}.photo-tile .photo-edit-button{top:auto!important;bottom:8px!important;left:8px!important;right:8px!important;width:auto!important;height:44px!important;border-radius:9px!important;background:#211628eb!important;color:#fff!important;font-size:.8rem!important;border:1px solid #d9b4c8!important;padding:7px!important;z-index:2}.selfie-save .form-actions .button{white-space:normal;min-height:44px}@media(max-width:860px){.selfie-photo-library{grid-template-columns:repeat(3,minmax(0,1fr))}.selfie-source .form-actions>.button{flex:1 1 220px}.selfie-stage{max-width:100%;margin:auto}.selfie-jump{gap:6px 16px}.selfie-preview-panel .form-actions{gap:8px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.selfie-jump a{scroll-behavior:auto}}

.photo-manager-controls [data-action="selfie-edit-existing"]{min-height:44px;min-width:90px}.selfie-source :focus-visible,.selfie-settings :focus-visible{outline:3px solid #d99abf;outline-offset:4px}.selfie-file:focus-within{outline:3px solid #d99abf;outline-offset:4px}
.mask-collection h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin:20px 0 10px;color:#75516b}.mask-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mask-choice{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-width:0;min-height:118px;border-radius:17px;border:2px solid #c4a6b74d;background:linear-gradient(155deg,#fffafb,#eee4ee);color:#77527e;padding:13px 5px;cursor:pointer;line-height:1.3}.mask-choice svg{width:58px;height:54px;flex:none;filter:drop-shadow(0 4px 5px #46304422)}.mask-choice>span{font-size:.82rem;font-weight:700;color:#49344e}.mask-choice small{font-size:.65rem;color:#79566d;background:#ead8e4;padding:3px 7px;border-radius:20px}.mask-choice[aria-pressed=true]{border-color:#a6658c;background:linear-gradient(150deg,#f6dbe8,#e5d4ec);box-shadow:0 0 0 3px #a6658c18}.mask-choice:hover{border-color:#a6658c}.mask-help{padding:13px 15px;background:#fffbf4;border:1px solid #d8c4b6;border-radius:13px;font-size:.86rem!important;line-height:1.6}.mask-history{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.mask-history .button{color:#543c59;background:#fff8fc;border:1px solid #bea3b5;min-height:44px;padding:8px 11px;font-size:.77rem}.mask-history .button:disabled{opacity:.45}.mask-colors{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.mask-color{display:grid;place-items:center;width:44px;height:44px;padding:4px;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer}.mask-color span{display:block;width:30px;height:30px;border-radius:50%;border:1px solid #71516840;box-shadow:0 2px 5px #31243725}.mask-color[aria-pressed=true]{border-color:#94628c;box-shadow:0 0 0 2px #fff8fc}.color-plum span{background:#261b31}.color-coral span{background:#ed8f91}.color-lilac span{background:#afa0dc}.color-mint span{background:#85b8aa}.color-cream span{background:#f1dcad}.color-ink span{background:#171923}.selfie-stage>canvas{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.selfie-stage>img{z-index:2}.selfie-region{transform-origin:center;overflow:visible;outline:none}.selfie-region>.mask-grip{display:none;position:absolute;z-index:3;width:44px;height:44px;min-width:44px;max-width:none;padding:0;left:auto;top:auto;right:-22px;bottom:-22px;border-radius:50%;place-items:center;font-size:20px;line-height:1;color:#36233e;background:#fff3fb;border:2px solid #be8dab;box-shadow:0 3px 10px #17102055;cursor:nwse-resize;touch-action:none}.selfie-region.selected>.mask-grip{display:grid}.selfie-region>.mask-turn{left:calc(50% - 22px);right:auto;top:-50px;bottom:auto;cursor:grab}.selfie-region>.mask-turn:after{content:'';position:absolute;top:42px;left:19px;height:8px;width:2px;background:#f0bed9}.selfie-region:focus-visible{outline:3px solid #ffdd8b;outline-offset:4px}.selfie-region:not(.selected){border-style:dashed;border-width:2px;opacity:.7}.selfie-region.selected{border-width:2px}.selfie-privacy #selfie-mask-angle-field input{width:100%;accent-color:#94628c}@media(max-width:480px){.mask-choices{gap:7px}.mask-choice{min-height:108px;border-radius:14px;padding:10px 3px}.mask-choice svg{width:49px;height:47px}.mask-choice>span{font-size:.75rem}.mask-history{display:grid;grid-template-columns:1fr 1fr}.mask-history .button:last-child{grid-column:1/-1}.mask-collection h4{font-size:.72rem}}@media(prefers-reduced-motion:no-preference){.mask-choice{transition:border-color .16s,background .16s,box-shadow .16s}}
