:root{--ink:#252525;--muted:#848484;--blue:#5e5e5e;--line:#ececec;--soft:#f7f7f7;--radius:22px;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 12% 22%,#f0f0f088,transparent 42%),radial-gradient(ellipse at 83% 12%,#eeeeee77,transparent 35%),#fafafa;min-height:100vh}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:wait;opacity:.58}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #aeaeae;outline-offset:3px}p,h1,h2,h3{margin:0}button{border:0;background:none}.header{height:88px;max-width:1224px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eaeaea80}.brand{display:flex;align-items:center;gap:11px}.brand strong{font-size:21px;letter-spacing:-.7px}.brand strong span{font-weight:450}.brand i{height:17px;width:1px;background:#dfdfdf;margin:0 4px}.brand-note{font-size:12px;color:#8f8f8f;letter-spacing:1px}.header nav{display:flex;align-items:center;gap:26px;font-size:13px}.text-button{font-size:13px;padding:8px 0;color:#777777}.text-button:hover,.site-link:hover{color:var(--blue)}.site-link{font-weight:550}.site-link span{margin-left:5px}.page{max-width:1160px;margin:auto;padding:46px 24px 0}.intro-label{font-size:12px;letter-spacing:1px;color:#696969;display:flex;gap:9px;align-items:center;margin-bottom:24px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#727272;box-shadow:0 0 0 4px #7b7b7b11;margin-right:6px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:80px;align-items:start}.pitch{padding-top:9px}h1{font-size:54px;line-height:1.24;letter-spacing:-2.5px;font-weight:680}.gradient-text{background:linear-gradient(105deg,#6b6b6b,#6a6a6a);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{font-size:15px;color:#858585;line-height:1.95;margin-top:23px}.lede strong{font-weight:600;color:#525252}.gift{isolation:isolate;position:relative;overflow:hidden;border:1px solid #e5e5e5;background:linear-gradient(115deg,#f5f5f5 3%,#efefef 60%,#ebebeb);border-radius:18px;padding:24px 25px;min-height:195px;margin-top:29px;box-shadow:0 12px 35px #54545409}.eyebrow{font-size:12px;letter-spacing:1.3px;color:#7e7e7e}.gift-amount{font-size:83px;line-height:1.15;font-weight:650;letter-spacing:-5px;color:#5b5b5b;margin:4px 0}.gift-amount>span:first-child{font-size:27px;letter-spacing:0;font-weight:500;margin-right:4px}.gift-amount .gift-unit{font-size:14px;letter-spacing:0;color:#797979;margin-left:13px;font-weight:550}.gift-foot{position:relative;z-index:2;font-size:11px;color:#7d7d7d}.gift-foot b{color:#5b5b5b;font-weight:650}.orb{position:absolute;right:7px;top:14px;width:160px;height:160px;z-index:-1;transform:rotate(-14deg);opacity:.85;background:radial-gradient(circle,#bbbbbb88,transparent 66%)}.orbit{position:absolute;left:11px;top:16px;width:140px;height:140px;border:1px solid #a3a3a370;border-radius:50%}.orbit.one{transform:rotateX(60deg) rotateZ(25deg)}.orbit.two{transform:rotateY(62deg) rotateZ(-20deg)}.orbit.three{transform:rotateY(62deg) rotateZ(60deg)}.spark{position:absolute;inset:0;display:grid;place-items:center;color:#848484;font-size:85px;text-shadow:0 0 40px white}.availability{margin:23px 1px 0}.availability-line,.availability-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#888888}.availability-line>span:first-child{display:flex;align-items:center;color:#656565}.availability-line strong{font-size:14px;color:#3c3c3c}.muted{color:#979797}progress{display:block;width:100%;height:5px;border:0;margin:12px 0;background:#ececec;border-radius:5px;overflow:hidden}progress::-webkit-progress-bar{background:#ececec}progress::-webkit-progress-value{background:linear-gradient(90deg,#656565,#868686);border-radius:5px}progress::-moz-progress-bar{background:#707070;border-radius:5px}.availability-foot{font-size:10px}.availability-foot strong{color:#616161}.claim-card{background:#ffffff;border:1px solid #e8e8e8;border-radius:22px;box-shadow:0 14px 50px #3b3b3b08,0 2px 8px #3b3b3b03;padding:29px 30px 20px;position:relative;margin-top:-28px}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-kicker{font-size:9px;font-weight:700;color:#8f8f8f;letter-spacing:2px}.secure-label{font-size:9px;color:#a1a1a1}.secure-label span{color:#939393;margin-right:3px}.claim-card h2{font-size:24px;letter-spacing:-.8px;font-weight:650}.card-subtitle{font-size:12px;color:#9a9a9a;margin-top:6px}.step-row{display:flex;gap:10px;align-items:center;margin-top:23px;padding:14px 12px;background:#f8f8f8;border:1px solid #f0f0f0;border-radius:12px}.step-index{flex:none;width:24px;height:24px;border:1px solid #e5e5e5;color:#909090;display:inline-grid;place-items:center;border-radius:8px;font-size:11px;background:#ffffff}.step-row strong,.form-heading strong{font-size:12px;font-weight:600}.step-row p{font-size:10px;color:#a4a4a4;margin-top:4px}.small-button{border:1px solid #e3e3e3;border-radius:7px;padding:7px 11px;font-size:11px;background:#ffffff;white-space:nowrap;color:#616161}.step-row .small-button{margin-left:auto}.small-button:hover{border-color:#bbbbbb;color:var(--blue)}.guide-trigger{width:100%;font-size:10px;color:#949494;text-align:left;padding:9px 3px 17px;border-bottom:1px solid var(--line)}.guide-trigger span{float:right}.guide-trigger:hover{color:var(--blue)}.form-heading{display:flex;align-items:center;gap:9px;margin:18px 0}.active{background:#f1f1f1;border-color:#eaeaea;color:var(--blue)}form label:not(.consent){display:block;font-size:11px;font-weight:600;margin-bottom:7px;color:#707070}.required{color:#8e8e8e;margin-left:2px}input:not([type=checkbox]),select{width:100%;height:42px;background:#ffffff;border:1px solid #e5e5e5;border-radius:8px;padding:0 12px;font-size:12px;color:#353535;outline-offset:1px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#b2b2b2}input:not([type=checkbox]):focus,select:focus{border-color:#989898;box-shadow:0 0 0 3px #6161610a}input[aria-invalid=true]{border-color:#a0a0a0}select{appearance:none;background:#fafafa;color:#787878;cursor:default}.select-wrap{position:relative}.select-wrap>span{position:absolute;right:14px;top:9px;color:#a6a6a6;pointer-events:none}.field-help{font-size:9px;color:#a5a5a5;margin:6px 0 15px}.two-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:13px;margin-top:15px}.consent{display:flex;align-items:flex-start;gap:8px;color:#989898;font-size:9px;line-height:1.7;margin:17px 0}.consent input{flex:none;accent-color:var(--blue);width:13px;height:13px;margin:2px 0 0}.inline-link{display:inline;color:#808080;font-size:inherit;padding:0}.primary-button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;padding:13px 18px;background:linear-gradient(100deg,#5c5c5c,#707070);color:#ffffff;font-weight:600;font-size:13px;box-shadow:0 5px 13px #5e5e5e19;transition:transform .16s,box-shadow .16s}.primary-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #5e5e5e25}.primary-button:disabled{transform:none}#claim-button{justify-content:space-between;padding-inline:20px}.form-note{margin:10px 0 0;text-align:center;font-size:9px;color:#a8a8a8}.form-error{padding:10px 12px;font-size:12px;background:#f3f3f3;border:1px solid #dddddd;color:#626262;border-radius:8px;margin:12px 0}.bottom-guide{margin-top:39px;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea;padding:24px 0;display:flex;align-items:center;gap:17px}.guide-icon{height:40px;width:40px;flex:none;display:grid;place-items:center;border:1px solid #e7e7e7;border-radius:11px;background:white;color:#787878;font-size:20px}.bottom-guide h3{font-size:13px;font-weight:600}.bottom-guide p{font-size:11px;color:#9b9b9b;margin-top:6px}.bottom-guide>button{margin-left:auto;white-space:nowrap;font-size:11px}footer{display:flex;gap:17px;align-items:center;color:#a8a8a8;font-size:9px;padding:23px 0}footer>span:nth-child(2){margin-left:auto}footer button{font-size:9px!important}dialog{border:1px solid #e9e9e9;border-radius:23px;padding:32px;color:var(--ink);max-height:90dvh;overflow:auto;box-shadow:0 25px 130px #24242426;width:min(92vw,600px)}dialog::backdrop{background:#1d1d1d4f;backdrop-filter:blur(6px)}.close-dialog{position:absolute;right:13px;top:10px;width:35px;height:35px;font-size:25px;color:#a3a3a3;border-radius:50%}.close-dialog:hover{background:#f5f5f5}.guide-dialog{width:min(94vw,850px)}dialog h2{font-size:24px;letter-spacing:-.6px;margin-top:11px}.dialog-muted{font-size:12px;color:#979797;line-height:1.7;margin-top:9px}.guide-tabs{display:flex;gap:5px;background:#f6f6f6;padding:5px;border-radius:9px;margin-top:23px}.guide-tabs button{flex:1;padding:9px 4px;border-radius:6px;font-size:11px;color:#969696}.guide-tabs button[aria-selected=true]{background:#ffffff;color:var(--blue);box-shadow:0 1px 7px #3030300b}.guide-copy{margin:20px 0 13px}.guide-copy h3{font-size:15px}.guide-copy p{color:#929292;font-size:12px;line-height:1.7;margin-top:5px}.tutorial-frame{border:1px solid #ededed;background:#f9f9f9;border-radius:12px;overflow:hidden;max-height:45dvh;text-align:center}.tutorial-frame img{display:block;max-width:100%;max-height:45dvh;object-fit:contain;margin:auto}.guide-actions{display:flex;gap:12px;align-items:center;margin-top:18px}.guide-actions>span{font-size:11px;color:#a1a1a1;margin-right:auto}.guide-actions .primary-button{width:auto;font-size:12px;padding:10px 17px}.success-dialog{text-align:center;max-width:460px}.success-symbol{width:52px;height:52px;border-radius:50%;background:#f4f4f4;color:#828282;font-size:26px;display:grid;place-items:center;margin:0 auto 16px}.success-reward{display:flex;align-items:center;justify-content:space-between;padding:17px 23px;border:1px solid #eaeaea;background:#f6f6f6;border-radius:12px;margin:22px 0 16px;text-align:left}.success-reward>span{font-size:12px;color:#858585}.success-reward>strong{font-size:19px;font-weight:500;color:var(--blue)}.success-reward b{font-size:39px;font-weight:650;margin-left:4px}.tutorial-link{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #ebebeb;border-radius:10px;padding:14px}.play-icon{width:35px;height:35px;border-radius:9px;background:#f2f2f2;color:#757575;display:grid;place-items:center;font-size:13px}.tutorial-link strong{font-size:12px;display:block}.tutorial-link small{font-size:10px;color:#a4a4a4;display:block;margin-top:5px}.tutorial-link>span:last-child{margin-left:auto;color:#a1a1a1}.qr-block{display:flex;text-align:left;align-items:center;justify-content:center;gap:22px;padding:21px 0}.qr-block img{width:110px;height:110px;object-fit:contain;border:1px solid #ebebeb;padding:5px;border-radius:8px}.qr-block strong{font-size:13px}.qr-block p{font-size:11px;color:#999999;line-height:1.9;margin-top:6px}.qr-empty{font-size:10px;color:#a4a4a4;line-height:1.8;padding:15px}.success-dialog .primary-button{margin-top:14px}.pending-copy{font-size:12px;line-height:1.8;color:#929292}.privacy-dialog p{font-size:13px;line-height:1.9;color:#8b8b8b;margin-top:17px}[hidden]{display:none!important}
@media(min-width:1400px){.page{padding-top:60px}.hero{gap:88px}.claim-card{margin-top:-22px}.gift{margin-top:35px}}
@media(max-width:1000px){.hero{gap:35px;grid-template-columns:minmax(0,1fr) 420px}h1{font-size:44px}.claim-card{padding:25px 24px}.gift{padding:22px 18px}.orb{right:-30px;opacity:.5}.gift-foot{font-size:10px}.availability-foot{font-size:9px}.brand-note{display:none}.brand i{display:none}}
@media(max-width:880px){.header{height:72px;padding:0 22px}.header nav{gap:18px;font-size:11px}.header .text-button{font-size:11px}.brand strong{font-size:19px}.brand img{width:29px;height:29px}.page{padding:27px 20px 0}.intro-label{font-size:10px;letter-spacing:.5px;margin-bottom:18px}.hero{display:flex;flex-direction:column;gap:28px}.pitch{padding:0;width:100%}h1{font-size:40px;line-height:1.2;letter-spacing:-1.5px}h1 br:nth-of-type(2){display:none}.lede{font-size:13px;line-height:1.8;margin-top:17px}.gift{margin-top:23px;min-height:163px;padding:18px 22px}.gift-amount{font-size:67px}.orb{right:4px;top:0;opacity:.85}.gift-foot{font-size:10px}.availability{margin-top:18px}.availability-line{font-size:10px}.availability-foot{font-size:9px}.claim-card{margin:0;width:100%;padding:23px 22px 20px;border-radius:18px}.claim-card h2{font-size:23px}.card-top{margin-bottom:13px}.step-row{padding:12px 10px}.step-row strong,.form-heading strong{font-size:12px}.step-row p{font-size:10px}.form-heading{margin:20px 0}input:not([type=checkbox]),select{height:46px;font-size:16px}form label:not(.consent){font-size:12px}.field-help{font-size:10px}.consent{font-size:10px}.primary-button{font-size:14px;padding:15px 18px}.form-note{font-size:10px}.bottom-guide{padding:20px 0;margin-top:27px;gap:12px;align-items:flex-start}.bottom-guide p{line-height:1.8}.bottom-guide>button{display:none}.bottom-guide h3{font-size:13px}.bottom-guide p{font-size:10px}footer{flex-wrap:wrap;font-size:9px;gap:5px 12px;padding:19px 0 24px;line-height:1.7}footer>span:nth-child(2){margin-left:0}footer button{padding:0}dialog{padding:25px 20px;border-radius:18px}dialog h2{font-size:22px}.guide-tabs{gap:0;padding:4px}.guide-tabs button{font-size:10px;padding:9px 2px}.guide-actions{gap:7px}.guide-actions .primary-button{font-size:11px;padding:10px 12px}.guide-dialog{max-height:94dvh}.secure-label{font-size:8px}.section-kicker{font-size:8px}.success-dialog .section-kicker{font-size:9px}.qr-block img{width:100px;height:100px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.qr-block{flex-direction:column;gap:12px;text-align:center}.qr-block img{width:min(100%,300px);height:auto;padding:0;border-radius:12px}.qr-block p{margin-top:4px}.qr-validity{font-size:10px;color:#a2a2a2;line-height:1.6;margin-top:8px}

.success-dialog #onboarding{margin-top:22px}.success-dialog .pending-copy{margin-top:18px}

/* Monochrome edition: neutral surfaces, clear type, restrained motion. */
:root{--ink:#191919;--muted:#666;--blue:#191919;--line:#e5e5e5;--soft:#f5f5f5;color-scheme:light}
body{background:#fafafa;color:var(--ink)}.header{border-color:#e7e7e7}.brand strong{letter-spacing:-.8px}.brand-note{color:#707070}.header nav,.header .text-button{font-size:14px}.site-link,.text-button:hover{color:#191919}.intro-label{color:#606060;font-size:13px}.live-dot{background:#292929;box-shadow:0 0 0 4px #00000006}
h1{font-weight:600;letter-spacing:-2.8px}.gradient-text{background:none;color:#191919;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.lede{color:#626262;font-size:16px}.lede strong{color:#202020}
.gift{background:#f1f1f1;border-color:#e0e0e0;box-shadow:none;border-radius:16px;min-height:205px;padding:26px}.eyebrow{font-size:13px;color:#626262;letter-spacing:.8px}.gift-amount{color:#191919;font-variant-numeric:tabular-nums;font-weight:550}.gift-amount .gift-unit{color:#555;font-size:15px}.gift-foot{font-size:12px;color:#646464}.gift-foot b{color:#252525}.gift-code{position:absolute;right:24px;top:57px;font:500 65px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#c8c8c8;letter-spacing:-8px;user-select:none}
.availability-line{font-size:12px}.availability-line>span:first-child,.availability-line strong{color:#303030}.availability-foot{font-size:11px;color:#6b6b6b}.availability-foot strong{color:#333}.muted{color:#737373}progress,progress::-webkit-progress-bar{background:#e6e6e6}progress::-webkit-progress-value{background:#222}progress::-moz-progress-bar{background:#222}
.claim-card{border:1px solid #e1e1e1;border-radius:18px;box-shadow:0 10px 35px #00000004;padding:30px}.card-top{margin-bottom:17px;gap:12px}.section-kicker{color:#727272;font:500 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.8px}.secure-label{font-size:11px;color:#777;white-space:nowrap}.secure-label span{color:#555}.claim-card h2{font-size:27px;font-weight:600;letter-spacing:-.8px}.card-subtitle{font-size:14px;line-height:1.7;color:#777;margin-top:8px}
.step-row{background:#f6f6f6;border-color:#ececec;border-radius:10px;padding:16px 12px;gap:10px}.step-row strong,.form-heading strong{font-size:14px;font-weight:600}.step-row p{font-size:12px;color:#747474;line-height:1.7}.step-index{background:#fff;border-color:#dcdcdc;color:#666;width:28px;height:28px;font-size:12px}.step-index.active{color:#fff;background:#222;border-color:#222}.small-button{border-color:#d7d7d7;color:#343434;font-size:12px;border-radius:7px;padding:8px 11px}.small-button:hover{border-color:#333;color:#111}.guide-trigger{font-size:14px;color:#4d4d4d;padding:15px 2px 18px;line-height:1.6}.guide-trigger:hover{color:#000}.form-heading{margin:22px 0 20px}
form label:not(.consent){font-size:14px;color:#444;margin-bottom:9px}.required{color:#606060}input:not([type=checkbox]),select{height:48px;font-size:16px;color:#222;border-color:#dcdcdc;border-radius:8px;background:#fff}input::placeholder{color:#929292}input:not([type=checkbox]):focus,select:focus{border-color:#555;box-shadow:0 0 0 3px #00000006}select{background:#f7f7f7;color:#555}.select-wrap>span{top:12px;color:#777}.field-help{font-size:12px;line-height:1.7;color:#737373;margin:8px 0 19px}.two-fields{margin-top:20px;gap:14px}.consent{font-size:13px;line-height:1.9;color:#656565;margin:22px 0}.consent input{width:17px;height:17px;margin-top:4px;accent-color:#191919}.inline-link{color:#292929;text-decoration:underline;text-underline-offset:3px;margin-left:4px}.primary-button{background:#202020;color:white;font-size:15px;padding:15px 18px;box-shadow:none;font-weight:550;border-radius:9px}.primary-button:hover{background:#000;box-shadow:0 5px 14px #0000000c;transform:translateY(-1px)}.primary-button:disabled{transform:none;cursor:wait}.form-note{font-size:12px;line-height:1.7;color:#767676;margin-top:13px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#737373}
.bottom-guide{border-color:#e1e1e1}.guide-icon{border-color:#dedede;color:#444}.bottom-guide h3{font-size:15px}.bottom-guide p,.bottom-guide>button{font-size:13px;color:#6d6d6d}.bottom-guide p{line-height:1.8}footer,footer button{font-size:11px!important;color:#737373}footer{line-height:1.8}
dialog{border-color:#dfdfdf;border-radius:18px;box-shadow:0 24px 90px #0000001a;padding:32px}dialog::backdrop{background:#0000003d;backdrop-filter:blur(5px)}dialog[open]{animation:dialog-enter .23s cubic-bezier(.2,.8,.2,1) both}dialog[open]::backdrop{animation:backdrop-enter .2s ease both}dialog.is-closing{animation:dialog-leave .17s ease both}dialog.is-closing::backdrop{animation:backdrop-leave .17s ease both}dialog h2{font-size:25px;font-weight:600;line-height:1.4}.dialog-muted{font-size:14px;color:#696969;line-height:1.85}.close-dialog{color:#777}.close-dialog:hover{background:#f1f1f1;color:#111}.guide-tabs{background:#f3f3f3}.guide-tabs button{font-size:12px;color:#686868}.guide-tabs button[aria-selected=true]{color:#111}.guide-copy h3{font-size:16px}.guide-copy p{font-size:14px;color:#666}.tutorial-frame{background:#f8f8f8;border-color:#e5e5e5}.success-symbol{background:#f0f0f0;color:#222}.tutorial-link{border-color:#e2e2e2;padding:16px 14px}.play-icon{background:#eee;color:#252525}.tutorial-link strong{font-size:14px}.tutorial-link small{font-size:12px;line-height:1.6;color:#6d6d6d}.tutorial-link>span:last-child{color:#555}.qr-block{gap:16px}.qr-block strong{font-size:16px;font-weight:600}.qr-block p{font-size:13px;color:#626262}.qr-block img{border-color:#e6e6e6}.qr-empty,.pending-copy{font-size:13px;color:#696969}.privacy-dialog p{font-size:14px;color:#5c5c5c}
.status-dialog{max-width:440px;text-align:center;padding:38px 32px 28px}.status-dialog h2{margin-top:12px}.status-dialog .section-kicker{font-size:10px}.verification-indicator{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 25px;background:#f4f4f4;border-radius:16px}.verification-indicator span{width:27px;height:27px;border:2px solid #d6d6d6;border-top-color:#222;border-radius:50%;animation:verify-spin 1s linear infinite}.verification-foot{border-top:1px solid #e8e8e8;padding-top:20px;margin-top:26px;font-size:12px;color:#777;line-height:1.7}.message-symbol{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 22px;border:1px solid #d6d6d6;border-radius:50%;font:400 24px ui-monospace,SFMono-Regular,monospace;color:#333}.error-dialog .primary-button{margin-top:27px}.error-foot{font-size:12px;color:#838383;line-height:1.7;margin-top:13px}.status-dialog .dialog-muted{margin-top:14px}
@keyframes dialog-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialog-leave{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(7px) scale(.985)}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}@keyframes backdrop-leave{to{opacity:0}}@keyframes verify-spin{to{transform:rotate(360deg)}}
@media(max-width:880px){.page{padding-top:28px}h1{font-size:40px;letter-spacing:-1.5px}.lede{font-size:15px}.claim-card{padding:25px 22px}.claim-card h2{font-size:25px}.gift{padding:23px;min-height:186px}.gift-code{font-size:58px;top:55px;right:27px}.gift-foot{font-size:11px}.availability-line{font-size:11px}.availability-foot{font-size:10px}.secure-label{font-size:10px}.section-kicker{font-size:10px}.step-row strong,.form-heading strong{font-size:13px}.step-row p{font-size:11px}.consent{font-size:13px}.guide-trigger{font-size:14px}.field-help{font-size:12px}.bottom-guide p{font-size:12px}footer{font-size:10px!important}dialog{padding:28px 23px}.status-dialog{padding:34px 25px 26px}.guide-tabs button{font-size:11px}.success-dialog .section-kicker{font-size:10px}.two-fields{grid-template-columns:1fr 1.25fr}.gift-amount .gift-unit{font-size:14px}}
@media(max-width:380px){.page{padding-inline:16px}.claim-card{padding-inline:18px}.card-top{gap:8px}.secure-label{font-size:9px}.section-kicker{font-size:9px}.step-row{padding-inline:9px}.step-row strong{font-size:12px}.step-row .small-button{padding:8px}.gift-code{font-size:48px;right:20px}.gift-amount .gift-unit{font-size:12px}}
@media(prefers-reduced-motion:reduce){dialog[open],dialog.is-closing,dialog[open]::backdrop,dialog.is-closing::backdrop,.verification-indicator span{animation:none!important}}

/* Keep the full claim form within a typical desktop viewport. */
.campus-page .header{height:68px}
.campus-page .page{padding-top:28px}
.campus-page .intro-label{margin-bottom:16px}
.campus-page .hero{gap:48px;grid-template-columns:minmax(0,1fr) 490px}
.campus-page .pitch{padding-top:4px}
.campus-page .lede{margin-top:16px;line-height:1.8}
.campus-page .gift{margin-top:22px;min-height:176px;padding:19px 24px}
.campus-page .gift-code{top:47px}
.campus-page .availability{margin-top:17px}
.campus-page .claim-card{padding:22px 26px 18px;margin-top:-26px}
.campus-page .card-top{margin-bottom:9px}
.campus-page .card-subtitle{margin-top:4px}
.campus-page .step-row{margin-top:14px;padding:10px 11px}
.campus-page .step-row p{margin-top:2px}
.campus-page .guide-trigger{padding:10px 2px 11px}
.campus-page .form-heading{margin:13px 0}
.campus-page form label:not(.consent){margin-bottom:6px}
.campus-page input:not([type=checkbox]),.campus-page select{height:44px}
.campus-page .select-wrap>span{top:10px}
.campus-page .field-help{margin:5px 0 12px}
.campus-page .two-fields{margin-top:13px}
.campus-page .consent{margin:14px 0;line-height:1.7}
.campus-page #claim-button{padding-block:12px;min-height:46px}
.campus-page .form-note{margin-top:8px}
.campus-page .bottom-guide{margin-top:24px;padding:17px 0}
.campus-page footer{padding:15px 0}
@media(min-width:881px) and (max-height:900px){
 .campus-page .header{height:60px}
 .campus-page .page{padding-top:20px}
 .campus-page h1{font-size:48px;line-height:1.2}
 .campus-page .claim-card{padding:18px 24px 15px}
 .campus-page .card-top{margin-bottom:6px}
 .campus-page .step-row{margin-top:10px;padding-block:8px}
 .campus-page .guide-trigger{padding-block:8px}
 .campus-page .form-heading{margin:10px 0}
 .campus-page .field-help{margin-bottom:10px}
 .campus-page .two-fields{margin-top:10px}
 .campus-page .consent{margin:11px 0}
 .campus-page .bottom-guide{margin-top:18px;padding-block:14px}
}
@media(min-width:881px) and (max-width:1000px){.campus-page .hero{gap:26px;grid-template-columns:minmax(0,1fr) 430px}.campus-page .claim-card{padding-inline:22px}}
@media(max-width:880px){
 .campus-page .header{height:64px}
 .campus-page .page{padding-top:23px}
 .campus-page .hero{gap:22px}
 .campus-page .claim-card{margin-top:0;padding:22px}
 .campus-page .gift{padding:19px 22px;min-height:172px;margin-top:19px}
 .campus-page .gift-code{top:44px}
 .campus-page .step-row{padding:11px 10px}
 .campus-page .form-heading{margin:16px 0}
 .campus-page .guide-trigger{padding-block:12px}
 .campus-page .consent{margin:16px 0}
 .campus-page .bottom-guide{margin-top:22px}
}
@media(max-width:380px){.campus-page .claim-card{padding-inline:18px}}
@media(min-width:881px) and (max-height:780px){
 .campus-page .header{height:50px}
 .campus-page .page{padding-top:16px}
 .campus-page .card-top{display:none}
 .campus-page .claim-card{padding-top:16px;padding-bottom:12px}
 .campus-page .form-heading{margin:8px 0}
 .campus-page .consent{margin:9px 0}
 .campus-page .form-note{margin-top:6px}
}

/* Public notice and a direct, voluntary community entry. */
.notice-dialog{width:calc(100% - 32px);max-width:820px;max-height:calc(100dvh - 32px);padding:32px;overflow:auto;text-align:left}
.notice-dialog h2{font-size:29px;letter-spacing:-.6px;margin:12px 0;line-height:1.4}
.notice-intro{font-size:14px;line-height:1.85;color:#626262;max-width:680px}
.notice-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:30px;margin-top:24px;align-items:start}
.notice-copy section+section{margin-top:18px}.notice-dialog h3{font-size:15px;font-weight:650;line-height:1.6}
.notice-copy p{font-size:13px;color:#626262;line-height:1.9;margin-top:5px}.notice-copy strong{color:#333;font-weight:550}
.notice-copy .notice-safety{border-top:1px solid #e7e7e7;padding-top:13px;margin-top:18px;font-size:12px}
.notice-community{border:1px solid #e7e7e7;border-radius:12px;padding:16px 12px;text-align:center;background:#fff}
.notice-community>p{font-size:12px;color:#777;line-height:1.7;margin:4px 0 10px}.notice-community img{display:block;width:100%;height:auto;border-radius:6px}
.notice-community>span{display:block;font-size:11px;color:#777;margin-top:10px}
.notice-actions{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid #e7e7e7;margin-top:24px;padding-top:18px}
.notice-actions>span{font-size:12px;color:#777}.notice-actions .primary-button{width:auto;min-width:124px;margin:0}
.community-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-top:22px;background:#f2f2f2;border:1px solid #e5e5e5;border-radius:12px}
.community-entry strong{font-size:14px}.community-entry p{font-size:12px;line-height:1.8;color:#777;margin-top:4px}.card-subtitle .inline-link{text-decoration:underline;text-underline-offset:3px;line-height:1.8}
@media(max-width:600px){.notice-dialog{padding:24px 20px}.notice-dialog h2{font-size:24px}.notice-layout{grid-template-columns:1fr;gap:20px;margin-top:20px}.notice-community{grid-row:1;width:240px;max-width:100%;margin:0 auto}.notice-copy p{font-size:14px}.notice-intro{font-size:14px}.notice-actions{align-items:stretch;flex-direction:column;gap:12px}.notice-actions .primary-button{width:100%}.community-entry{flex-direction:column;align-items:stretch}.community-entry .small-button{text-align:center}.header nav{gap:12px}.header nav>[data-guide]{display:none}}
