/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}}:root{--ink:#17231d;--muted:#6f7973;--paper:#f1eee6;--surface:#fffefb;--line:#e4e3dc;--green:#174d3b;--green-dark:#103a2d;--green-soft:#e7f0e9;--gold:#ae8038;--red:#a94435}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans), "PingFang SC", "Microsoft YaHei", sans-serif;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app-canvas{background:radial-gradient(circle at 15% 10%, #f8f5eb 0, transparent 34%), var(--paper);min-height:100dvh}.mobile-app{background:var(--surface);width:min(100%,520px);min-height:100dvh;margin:0 auto;position:relative;overflow:clip;box-shadow:0 0 70px #1c2d241c}.app-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefbf5;justify-content:space-between;align-items:center;min-height:72px;padding:12px 20px;display:flex;position:sticky;top:0}.app-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.app-logo{color:#fff;letter-spacing:-.04em;background:#16314b;border-radius:12px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.app-brand strong,.app-brand small{display:block}.app-brand strong{letter-spacing:.08em;font-size:15px}.app-brand small{color:var(--muted);letter-spacing:.05em;margin-top:2px;font-size:9px}.manage-link{color:var(--green);background:var(--green-soft);border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none}.app-body{min-height:calc(100dvh - 100px)}.welcome-screen{background:linear-gradient(154deg,#fdfcf8 0%,#eef4f4 58%,#e4edef 100%);min-height:calc(100dvh - 72px);padding:32px 25px 172px;position:relative;overflow:hidden}.welcome-screen:before{content:"";background:linear-gradient(145deg,#2b658029,#fff3);border-radius:50%;width:250px;height:250px;position:absolute;top:45px;right:-95px;box-shadow:inset 0 0 0 1px #1f496314}.welcome-screen:after{content:"";background:radial-gradient(circle at 65% 35%,#b8cfc4b3,#174d3b1f 60%,#0000 61%);border-radius:50%;width:330px;height:330px;position:absolute;bottom:56px;left:-160px}.welcome-orbit{pointer-events:none;border:1px solid #193f5624;border-radius:50%;position:absolute}.orbit-one{width:360px;height:360px;top:10px;right:-180px}.orbit-two{width:420px;height:420px;bottom:-80px;left:-240px}.welcome-content{z-index:2;position:relative}.pm-wordmark{color:#183850;letter-spacing:-.09em;font-family:Georgia,serif;font-size:64px;font-weight:700;line-height:1;display:block}.welcome-kicker{color:#a24b43;letter-spacing:.2em;margin-top:13px;font-size:9px;font-weight:800;display:block}.welcome-content h1{color:#18302e;font-family:var(--font-serif), serif;letter-spacing:-.035em;margin:22px 0 14px;font-size:clamp(34px,9.2vw,46px);font-weight:650;line-height:1.24}.welcome-content h1 em{color:#a24b43;font-style:normal}.welcome-content p{color:#61706b;font-family:var(--font-serif), serif;letter-spacing:.08em;margin:0;font-size:14px;line-height:1.9}.welcome-product{z-index:2;width:min(238px,68vw);margin:-8px auto 0;position:relative}.welcome-product:before{content:"";background:#ffffffb3;border-radius:50%;width:195px;height:195px;position:absolute;bottom:2px;right:10px;box-shadow:0 22px 55px #1a394a1f}.welcome-product span{z-index:2;color:#1838506b;letter-spacing:.23em;font-size:7px;font-weight:800;position:absolute;top:24px;right:31px}.welcome-product img{z-index:2;filter:drop-shadow(0 13px 15px #1a303b21);width:100%;height:auto;display:block;position:relative}.welcome-values{z-index:2;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:-4px;display:grid;position:relative}.welcome-values span{border-top:1px solid #1838502e;padding:12px 8px}.welcome-values b,.welcome-values small{display:block}.welcome-values b{color:#183850;font-size:12px}.welcome-values small{color:#80908a;letter-spacing:.12em;margin-top:4px;font-size:7px}.welcome-action{z-index:15;width:min(100%,520px);padding:24px 20px max(14px, env(safe-area-inset-bottom));background:linear-gradient(#0000 0,#eef4f4f2 26%,#eaf1f1 58%);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.welcome-action button{color:#fff;letter-spacing:.04em;background:#183850;border:0;border-radius:16px;width:100%;height:54px;font-size:13px;font-weight:800;box-shadow:0 12px 30px #1838503d}.welcome-action button span{margin-left:9px}.welcome-action .preview-button{color:#183850;height:34px;box-shadow:none;background:0 0;margin-top:5px;font-size:10px;font-weight:700}.welcome-action small{color:#778782;text-align:center;margin-top:8px;font-size:9px;display:block}.progress-head{grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;min-height:68px;padding:8px 18px;display:grid}.progress-head>div{text-align:center}.progress-head span,.progress-head strong{display:block}.progress-head div span{color:var(--gold);letter-spacing:.08em;font-size:9px;font-weight:700}.progress-head div strong{margin-top:2px;font-size:14px}.back-button{width:38px;height:38px;color:var(--ink);background:#f4f3ee;border:0;border-radius:12px;font-size:18px}.back-button:disabled{opacity:0;pointer-events:none}.secure-dot{color:#397355;text-align:center;font-size:9px}.secure-dot:before{content:"";background:#4b8a65;border-radius:50%;width:7px;height:7px;margin:0 auto 3px;display:block;box-shadow:0 0 0 4px #4b8a651a}.preview-dot{color:var(--gold)}.preview-dot:before{background:var(--gold);box-shadow:0 0 0 4px #ae80381f}.progress-track{background:#ecebe5;height:3px}.progress-track i{background:linear-gradient(90deg, var(--gold), #d8b573);height:100%;transition:width .25s;display:block}.step-screen{min-height:calc(100dvh - 145px);padding:30px 20px 126px}.screen-intro{padding:14px 4px 28px}.screen-intro.compact{padding-top:0}.mini-kicker{color:var(--gold);letter-spacing:.16em;font-size:10px;font-weight:800}.screen-intro h1{font-family:var(--font-serif), serif;letter-spacing:-.025em;margin:10px 0;font-size:30px;line-height:1.25}.screen-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.sponsor-list{gap:12px;display:grid}.sponsor-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:46px 1fr 24px;align-items:center;gap:13px;min-height:78px;padding:14px;transition:border .18s,box-shadow .18s,transform .18s;display:grid}.sponsor-card input{opacity:0;pointer-events:none;position:absolute}.sponsor-card.selected{border-color:var(--green);background:linear-gradient(135deg,#fff,#f2f8f3);transform:translateY(-1px);box-shadow:0 9px 28px #174d3b17}.avatar{width:46px;height:46px;color:var(--green);background:var(--green-soft);font-family:var(--font-serif);border-radius:50%;place-items:center;font-weight:700;display:grid}.selected .avatar{color:#fff;background:var(--green)}.sponsor-copy strong,.sponsor-copy small{display:block}.sponsor-copy strong{font-size:14px}.sponsor-copy small{color:var(--muted);margin-top:5px;font-size:10px}.radio-mark{border:1.5px solid #c3c8c4;border-radius:50%;width:20px;height:20px;position:relative}.selected .radio-mark{border-color:var(--green)}.selected .radio-mark:after{content:"";background:var(--green);border-radius:50%;position:absolute;inset:4px}.info-strip{background:#f6f3ea;border-radius:12px;gap:10px;margin-top:18px;padding:13px;display:flex}.info-strip>span{border:1px solid var(--gold);width:19px;height:19px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-family:serif;font-size:11px;display:grid}.info-strip p{color:#777466;margin:0;font-size:10px;line-height:1.65}.single-name-field{background:linear-gradient(135deg,#fff,#f5f9f6);border:1px solid #dde4de;border-radius:15px;margin-top:22px;padding:16px 14px 12px}.single-name-field .mobile-field{margin-bottom:8px}.single-name-field>p{color:#718078;margin:0 2px;font-size:9px;line-height:1.6}.mobile-field{margin-bottom:17px}.mobile-field>label{margin:0 0 7px 2px;font-size:11px;font-weight:700;display:block}.mobile-field b{color:var(--red)}.mobile-field input,.mobile-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dcddd7;border-radius:12px;outline:none;transition:border .18s,box-shadow .18s}.mobile-field input{height:49px;padding:0 14px}.mobile-field textarea{resize:vertical;min-height:86px;padding:13px 14px;line-height:1.55}.mobile-field input:focus,.mobile-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #174d3b14}.mobile-field input[readonly]{color:#667168;background:#f2f2ee}.mobile-field input::placeholder,.mobile-field textarea::placeholder{color:#a2a7a3}.birth-date-grid{grid-template-columns:1.25fr 1fr 1fr;gap:8px;display:grid}.birth-date-grid label>span{color:var(--muted);margin:0 0 6px 2px;font-size:9px;display:block}.birth-date-grid input,.birth-date-grid select{width:100%;height:49px;color:var(--ink);background:#fff;border:1px solid #dcddd7;border-radius:12px;outline:none;padding:0 10px}.birth-date-grid input:focus,.birth-date-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px #174d3b14}.birth-date-tip{color:#8b8f8c;margin:7px 2px 0;font-size:9px}.mobile-fields.two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fixed-selections{margin:2px 0 5px}.fixed-selection>div{height:49px;color:var(--green);background:var(--green-soft);border:1px solid #b9d0c0;border-radius:12px;justify-content:space-between;align-items:center;padding:0 13px;font-size:12px;font-weight:800;display:flex}.fixed-selection>div b{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.choice-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice-row button{height:48px;color:var(--muted);background:#fff;border:1px solid #dcddd7;border-radius:12px}.choice-row button.active{border-color:var(--green);color:var(--green);background:var(--green-soft);font-weight:700}.app-check{color:#56625b;align-items:flex-start;gap:10px;margin:3px 2px 19px;font-size:11px;line-height:1.6;display:flex}.app-check input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:0}.terms-check{background:#f5f4ef;border-radius:12px;margin:18px 0 2px;padding:14px}.field-tip{color:#8b8f8c;margin:-7px 2px 0;font-size:9px}.sticky-action{z-index:15;width:min(100%,520px);padding:12px 20px max(12px, env(safe-area-inset-bottom));background:linear-gradient(#fffefb00,#fffefbf7 18%,#fffefb 55%);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.sticky-action button{color:#fff;background:var(--green);letter-spacing:.03em;border:0;border-radius:14px;width:100%;height:52px;font-size:13px;font-weight:800;box-shadow:0 10px 26px #174d3b38}.sticky-action button:disabled{box-shadow:none;cursor:not-allowed;background:#aeb7b2}.sticky-action button span{margin-left:9px}.sticky-action small{color:#89918c;text-align:center;margin-top:7px;font-size:9px;display:block}.review-card{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:14px;overflow:hidden}.review-card header{background:#f7f6f1;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.review-card header strong{font-size:12px}.review-card header button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:700}.review-row{border-top:1px solid #efeee9;grid-template-columns:86px 1fr;gap:10px;padding:11px 14px;font-size:11px;display:grid}.review-row span{color:var(--muted)}.review-row b{text-align:right;overflow-wrap:anywhere;font-weight:600}.official-note{border-left:3px solid var(--gold);background:#f5f0e5;margin-top:18px;padding:14px}.official-note strong,.official-note span{display:block}.official-note strong{font-size:11px}.official-note span{color:var(--muted);margin-top:5px;font-size:9px}.submission-notice{color:#2f6249;background:var(--green-soft);border-radius:11px;margin:14px 0 0;padding:12px 13px;font-size:10px;line-height:1.65}.registration-result{text-align:center;background:linear-gradient(145deg,#f5fbf6,#e8f3eb);border:1px solid #bad2c1;border-radius:18px;margin-top:16px;padding:24px 18px;box-shadow:0 14px 35px #174d3b1a}.result-check{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 12px;font-size:20px;display:grid}.registration-result small,.registration-result strong{display:block}.registration-result small{color:#64766b;letter-spacing:.08em;font-size:10px;font-weight:700}.registration-result strong{color:var(--green-dark);font-family:var(--font-serif), serif;letter-spacing:.05em;margin-top:7px;font-size:30px}.registration-result .pending-code{letter-spacing:0;font-size:20px}.registration-result p{color:#718078;margin:10px 5px 0;font-size:10px;line-height:1.7}.registration-result button{color:#fff;background:var(--green);border:0;border-radius:11px;height:38px;margin-top:15px;padding:0 17px;font-size:10px;font-weight:800}.app-download-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:44px 1fr;gap:13px;margin-top:14px;padding:18px 16px;display:grid}.download-app-logo{color:#fff;background:#183850;border-radius:13px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:14px;font-weight:700;display:grid}.download-app-copy small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.download-app-copy h2{color:#183850;font-family:var(--font-serif), serif;margin:4px 0 6px;font-size:17px}.download-app-copy p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.download-buttons{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;margin-top:3px;display:grid}.download-buttons a{color:#fff;background:#183850;border-radius:12px;place-items:center;min-height:43px;font-size:11px;font-weight:800;text-decoration:none;display:grid}.download-buttons a:last-child{background:var(--green)}.download-help{color:#89918c;text-align:center;grid-column:1/-1;margin:0;font-size:8px;line-height:1.6}.app-guide-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:14px;padding:16px}.guide-warning{color:#7c3228;background:#fbebe7;border-radius:13px;padding:13px 14px}.guide-warning b,.guide-warning span{display:block}.guide-warning b{font-size:12px}.guide-warning span{margin-top:4px;font-size:9px;line-height:1.55}.guide-heading{padding:19px 2px 13px}.guide-heading small{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:800}.guide-heading h2{color:#183850;font-family:var(--font-serif), serif;margin:5px 0 0;font-size:19px}.guide-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guide-steps li{background:#f6f7f3;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.guide-steps li>b{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.guide-steps strong,.guide-steps span{display:block}.guide-steps strong{font-size:11px}.guide-steps span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.55}.guide-final-note{color:var(--red);text-align:center;border-top:1px solid #eee8df;margin:13px 2px 0;padding-top:12px;font-size:9px;font-weight:800;line-height:1.6}.app-footer{color:#9a9d9a;text-align:center;border-top:1px solid var(--line);padding:18px 24px 22px;font-size:9px}.manage-screen{background:var(--surface);width:min(100%,520px);min-height:100dvh;margin:0 auto}.manage-header{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 90px;align-items:center;min-height:70px;padding:12px 20px;display:grid}.manage-header>a{color:var(--green);font-size:11px;font-weight:700;text-decoration:none}.manage-header>div{text-align:center}.manage-header strong,.manage-header small{display:block}.manage-header strong{font-size:14px}.manage-header small{max-width:160px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px auto 0;font-size:8px;overflow:hidden}.manage-body{padding:30px 20px 60px}.manage-intro span{color:var(--gold);letter-spacing:.18em;font-size:9px;font-weight:800}.manage-intro h1{font-family:var(--font-serif), serif;margin:8px 0;font-size:29px}.manage-intro p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.add-sponsor{background:#f4f5f1;border-radius:16px;margin-top:27px;padding:16px}.add-sponsor label span{margin-bottom:8px;font-size:10px;font-weight:700;display:block}.add-sponsor input{background:#fff;border:1px solid #d9dcd6;border-radius:11px;outline:none;width:100%;height:47px;padding:0 13px}.add-sponsor input:focus{border-color:var(--green);box-shadow:0 0 0 3px #174d3b14}.add-sponsor button{color:#fff;background:var(--green);border:0;border-radius:11px;width:100%;height:45px;margin-top:10px;font-size:12px;font-weight:800}.add-sponsor button:disabled{background:#aab5af}.manage-message{color:var(--green);margin:12px 2px;font-size:10px}.managed-list{gap:10px;margin-top:21px;display:grid}.current-sponsor-label{color:var(--muted);letter-spacing:.12em;margin:0 2px 1px;font-size:9px;font-weight:800}.managed-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:70px;padding:12px;display:grid}.managed-avatar{color:#fff;width:42px;height:42px;font-family:var(--font-serif);background:#183850;border-radius:50%;place-items:center;display:grid}.managed-list strong,.managed-list small{display:block}.managed-list strong{font-size:12px}.managed-list small{color:var(--muted);margin-top:5px;font-size:9px}.managed-list button{height:34px;color:var(--green);background:var(--green-soft);border:0;border-radius:10px;padding:0 12px;font-size:10px;font-weight:800}@media (min-width:700px){.app-canvas{padding:28px 0}.mobile-app{border:1px solid #17231d1a;border-radius:28px;min-height:calc(100dvh - 56px)}.app-header{border-radius:28px 28px 0 0}.sticky-action,.welcome-action{border-radius:0 0 28px 28px;bottom:28px}}@media (max-width:370px){.mobile-fields.two-columns{grid-template-columns:1fr;gap:0}.step-screen{padding-left:16px;padding-right:16px}.welcome-product{width:205px;margin-top:-2px}.welcome-values{width:100%;margin-top:-2px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
