:root{--red:#d8322f;--red-dark:#a51f22;--cream:#fff8ef;--ink:#3c2725;--muted:#88716b;--line:#eaddd4;--gold:#f3c65e;--pale-gold:#fff0cc;--white:#fff;--green:#278567;font-family:Arial,"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--ink);background:#f3e9df;font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0;min-width:280px}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #dd970e;outline-offset:3px}button:focus:not(:focus-visible){outline:none}svg,img{vertical-align:middle}img{max-width:100%}[hidden]{display:none!important}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.icon{flex-shrink:0;display:inline-block}.page-shell{width:100%;max-width:430px;margin:0 auto;min-height:100dvh;background:var(--cream);position:relative;overflow:clip}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:10px;z-index:100;padding:12px;background:white}.skip-link:focus{top:10px}.environment-banner,.b-demo-bar{padding:8px 10px;background:#f6e7ce;color:#785b43;font-size:9px;text-align:center;line-height:1.5;letter-spacing:.02em}.environment-banner{position:relative;z-index:1}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.06em}.sample-note{font-size:9px;line-height:1.8;color:var(--muted);text-align:center}.section-title{font-size:16px;line-height:1.6;font-weight:700}.card{border:1px solid var(--line);border-radius:17px;background:var(--white)}.button{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;width:100%;padding:14px 19px;border:1px solid transparent;border-radius:14px;font-size:14px;line-height:1.5;font-weight:700;text-align:center;transition:background .18s,box-shadow .18s,opacity .18s}.button>.icon:last-child{margin-left:auto}.button>.icon:first-child{margin-right:2px}.button-primary{background:var(--red);color:white}.button-primary:hover:not(:disabled){background:#be2827}.button-outline{background:white;border-color:var(--red);color:var(--red)}.button-outline:hover:not(:disabled){background:#fff4ee}.button-gold{background:linear-gradient(#ffe8a1,#f3c353);color:var(--red-dark);box-shadow:0 5px 0 #bd862d;border-radius:15px}.button-gold:hover:not(:disabled){background:#ffdc7e}.button-line{background:#06c755;color:white}.button-line:hover:not(:disabled){background:#00af4a}.link-button{background:none;color:var(--red);padding:10px 0;font-size:12px;line-height:1.6;text-decoration:none;display:inline-flex;gap:4px;align-items:center}.link-button:hover{text-decoration:underline}.icon-button{height:44px;width:44px;display:flex;align-items:center;justify-content:center;background:none;color:var(--ink);border-radius:50%}.notice{background:var(--pale-gold);border-radius:14px;padding:18px;font-size:12px;line-height:1.9}.prize-art{object-fit:contain}.demo-badge{font-size:8px;border:1px solid #bc9d79;border-radius:5px;padding:2px 5px;font-weight:700;letter-spacing:.06em;display:inline-block;line-height:1.4}.button-spinner{width:17px;height:17px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.clipboard-helper{position:fixed;left:-9999px;top:0}.toast{position:fixed;z-index:80;bottom:max(25px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%,16px);width:max-content;max-width:calc(100vw - 34px);border-radius:12px;background:#3c2725f5;color:white;padding:13px 18px;font-size:13px;line-height:1.7;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;text-align:center;box-shadow:0 8px 30px #0002}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.toast[data-type=error]{background:#8d2426}
/* A: the approved red and gold mobile campaign. */
.landing-shell{background:var(--cream)}.landing-header{background:#e74235;display:flex;justify-content:space-between;align-items:center;padding:22px 20px 14px;height:76px;color:white}.brand{font-family:Arial,sans-serif;display:flex;align-items:center;gap:9px;font-weight:800;font-size:12px;letter-spacing:1.5px;line-height:1.05}.brand-mark{width:20px;height:20px;border-radius:50%;background:conic-gradient(#fff 0 88deg,#ffe1bc 88deg 92deg,#fff 92deg 178deg,#ffe1bc 178deg 182deg,#fff 182deg 268deg,#ffe1bc 268deg 272deg,#fff 272deg);display:block}.campaign-details{border:1px solid #ffffff70;border-radius:24px;padding:9px 13px;min-height:36px;font-size:9px;font-weight:600;background:#ffffff10;color:white}.gacha-view{background:linear-gradient(130deg,#e74235,#cc282c);position:relative;padding:12px 20px 0;text-align:center}.gacha-copy{position:relative;z-index:1}.eligibility-badge{font-size:10px;font-weight:700;color:var(--red-dark);background:#ffe4a2;border-radius:30px;padding:6px 10px;display:inline-block;min-width:224px}.gacha-copy h1{font-size:32px;line-height:1.32;letter-spacing:.015em;font-weight:800;color:white;margin:15px -5px 10px}.gacha-copy h1 span{color:#ffe498;white-space:nowrap}.hero-subtitle{color:#ffe1d6;font-size:10px;line-height:1.8}.featured-rewards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0 0;position:relative;z-index:2}.featured-card{background:#fff8ed;border:1px solid #f3d58b;border-radius:12px;text-align:left;padding:11px 13px 8px;color:var(--red-dark);min-width:0}.featured-card>span{font-size:10px;font-weight:700;white-space:nowrap}.featured-card>div{display:flex;gap:7px;align-items:baseline;margin-top:3px}.featured-card strong{font-family:Arial,sans-serif;font-size:34px;font-weight:800;line-height:1.05;letter-spacing:-1.5px;color:var(--red)}.featured-card b{font-size:9px;white-space:nowrap}.gacha-stage{height:268px;position:relative;isolation:isolate}.gacha-halo{position:absolute;top:8px;left:50%;width:264px;height:264px;border-radius:50%;border:1px solid #ffd87877;transform:translateX(-50%);background:radial-gradient(#ffdb7966,transparent 70%);z-index:-1}.gacha-machine{height:269px;width:auto;max-width:90%;object-fit:contain;transform-origin:50% 90%;user-select:none}.tap-sticker{position:absolute;left:-1px;top:106px;width:59px;height:59px;border:2px solid #d9a243;background:#ffe7a4;color:var(--red-dark);border-radius:50%;font-size:9px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.7;transform:rotate(-8deg)}.tap-sticker b{font-size:13px}.stage-spark{position:absolute;color:#ffe49b;font-size:26px;z-index:1}.spark-left{left:6px;top:42px}.spark-right{right:8px;top:63px;font-size:23px}.spark-bottom{right:7px;bottom:19px}.gacha-cta{z-index:2;position:relative;font-size:16px;min-height:58px;padding-left:35px}.gacha-cta .icon{margin-left:auto}.draw-note{position:relative;font-size:10px;color:var(--muted);line-height:1.8;background:var(--cream);margin:15px -20px 0;padding:14px 20px 0}.draw-note:before{content:"";position:absolute;top:-4px;left:0;right:0;height:10px;border-radius:50% 50% 0 0;background:var(--cream)}.lineup-section{padding:21px 20px 8px}.lineup-section h2{font-size:12px;margin-bottom:11px;line-height:1.6}.lineup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lineup-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:3px 4px 8px;text-align:center}.lineup-grid img{height:60px;width:82px}.lineup-grid h3{font-size:7.5px;line-height:1.4;letter-spacing:-.15px;white-space:nowrap}.lineup-section>.sample-note{margin-top:11px;font-size:8px}.landing-footer{padding:16px 20px 25px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 10px;color:var(--muted);font-size:8px}.landing-footer button{font-size:9px;background:none;padding:5px 0;color:var(--muted)}.landing-footer small{width:100%;font-family:Arial,sans-serif;font-size:7px;letter-spacing:.07em;text-align:center}.chat-fab{position:fixed;right:max(15px,calc((100vw - 430px)/2 + 16px));bottom:max(26px,env(safe-area-inset-bottom));height:60px;width:60px;z-index:12;background:#fff;color:var(--red);border:1px solid #e4c4b4;border-radius:50%;box-shadow:0 4px 12px #4d251518;display:flex;flex-direction:column;align-items:center;justify-content:center}.chat-fab .icon{width:27px;height:27px}.chat-fab small{font-size:9px;font-weight:700;margin-top:2px}.result-view{padding:20px 20px 15px;background:linear-gradient(#d52e2f 0 225px,var(--cream) 225px);min-height:700px}.result-view>h1{color:#fff;font-size:24px;line-height:1.5;letter-spacing:-.04em;text-align:center;margin:5px -8px 22px;font-weight:800}.a-result-prize{background:linear-gradient(125deg,#fff9e9,#ffedc8);border:2px solid #edc879;border-radius:23px;text-align:center;padding:22px 15px 19px;min-height:235px;box-shadow:0 5px 20px #7438210b}.a-result-prize>p:first-child{font-size:11px;font-weight:700;margin-bottom:14px}.a-result-prize h2{font-size:20px;color:var(--red-dark);line-height:1.5}.a-result-amount{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:10px 0 14px}.a-result-amount strong{font:800 78px/.95 Arial,sans-serif;letter-spacing:-4px;color:var(--red)}.a-result-amount span{font-size:14px;font-weight:700;color:var(--red-dark)}.prize-kind-badge{font-size:10px;font-weight:700;color:var(--red-dark);background:#fff;border-radius:20px;padding:5px 15px;display:inline-block}.a-result-prize .sample-note{margin-top:13px}.a-result-prize>.prize-art{display:block;width:160px;height:120px;margin:auto}.a-result-prize:has(>.prize-art) h2{font-size:17px;margin:4px 0 9px}.a-code-card{padding:20px 18px 16px;text-align:center;margin-top:20px}.a-code-card h2{font-size:12px;margin-bottom:17px}.claim-code{display:block;font:700 clamp(18px,5.7vw,25px)/1.3 Consolas,monospace;color:var(--red-dark);letter-spacing:.04em;overflow-wrap:anywhere}.copy-claim-button{min-height:41px;width:205px;max-width:100%;margin:15px auto 0;padding:9px 15px;font-size:11px;gap:13px}.copy-claim-button .icon{width:18px;height:18px}.code-helper{font-size:9.5px;text-align:center;color:var(--muted);line-height:1.9;margin:14px -5px}.receive-mini-steps{display:grid;grid-template-columns:repeat(3,1fr);background:var(--pale-gold);border-radius:13px;padding:12px 8px 13px;gap:8px}.receive-mini-steps li{text-align:center;font-size:9px;font-weight:700;position:relative}.receive-mini-steps b{display:flex;align-items:center;justify-content:center;background:var(--red);color:white;font:700 9px Arial;border-radius:50%;width:20px;height:20px;margin:0 auto 10px}.receive-mini-steps li:not(:last-child):after{content:"";position:absolute;width:54%;height:1px;background:#d7b979;top:10px;left:76%}.download-button{font-size:12px;margin-top:24px;min-height:56px;gap:4px;padding-inline:17px}.install-note{font-size:10px;color:var(--muted);line-height:1.9;margin:20px 56px 17px 3px}.gacha-machine.is-spinning{animation:machine-shake .22s ease-in-out infinite}.confetti{position:fixed;inset:0;pointer-events:none;z-index:11;overflow:hidden}.confetti-piece{position:absolute;top:-20px;left:var(--x);width:8px;height:14px;border-radius:2px;animation:confetti-fall 2.8s var(--delay) ease-out both}.confetti-color-0{background:#f3c65e}.confetti-color-1{background:#ef6558}.confetti-color-2{background:#f7e5a8}.confetti-color-3{background:#8ebdae}
/* B: Android WebView claim flow. */
.claim-shell{padding-bottom:max(20px,env(safe-area-inset-bottom))}.app-header{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:white;border-bottom:1px solid var(--line);padding:10px 10px 8px;gap:3px}.app-header>.icon-button{justify-self:end}.b-header-side{display:flex;align-items:center;gap:1px;min-width:0}.b-header-brand{font:800 8px/1.1 Arial,sans-serif;letter-spacing:.7px;color:var(--red);padding:6px 0;flex-shrink:0}.b-header-title{font-size:12px;font-weight:700;text-align:center;white-space:nowrap}.b-demo-bar{display:flex;justify-content:center;align-items:center;gap:6px;font-size:8px;padding:6px 9px}.stepper{padding:20px 12px 17px;background:white;border-bottom:1px solid #f5ede8}.stepper ol{display:grid;grid-template-columns:repeat(3,1fr)}.step{position:relative;text-align:center;min-width:0}.step:not(:last-child):after{content:"";height:2px;background:var(--line);position:absolute;left:calc(50% + 16px);width:calc(100% - 32px);top:14px}.step.done:after{background:var(--red)}.step>span,.step>button{display:flex;align-items:center;flex-direction:column;gap:9px;width:100%;background:none;padding:0}.step-circle{display:flex;width:29px;height:29px;border-radius:50%;background:#f3ebe5;color:#a4958f;align-items:center;justify-content:center;font:700 12px Arial,sans-serif;position:relative;z-index:1}.step-label{font-size:10px;color:#9e8c85;white-space:nowrap}.step.active .step-circle,.step.done .step-circle{background:var(--red);color:white}.step.active .step-label{color:var(--red);font-weight:700}.step.done .step-label{color:var(--muted)}.b-content{padding:24px 20px 15px;display:flex;flex-direction:column;gap:22px;min-width:0}.b-content>*{min-width:0}.b-title h1{font-size:25px;line-height:1.5;letter-spacing:-.04em;font-weight:800;outline:0}.b-title>p{font-size:12px;line-height:1.9;margin-top:10px}.b-code-screen{padding-top:26px;gap:24px}.b-gold-label{display:inline-block;background:var(--pale-gold);border-radius:25px;padding:6px 12px;width:max-content;color:var(--red-dark);font-size:9px}.b-code-card{padding:21px 19px;display:flex;flex-direction:column;gap:20px}.b-code-card .control{text-align:center;font:700 20px/1.2 Consolas,monospace;letter-spacing:.06em;background:#fff8ee;padding-inline:8px}.b-code-card .link-button{align-self:center;padding:0;font-size:11px}.label{font-size:12px;font-weight:700;display:flex;align-items:center;gap:7px;line-height:1.8;margin-bottom:8px}.required{display:inline-block;font-size:8px;font-weight:600;padding:1px 5px;border-radius:5px;color:var(--red);background:#fff0ec;line-height:1.5}.control{width:100%;min-height:49px;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);font-size:14px;line-height:1.5;transition:border-color .2s;min-width:0;box-shadow:none}.control::placeholder{color:#b5a49c}.control:focus{border-color:#d16a52;outline:2px solid #f8dfc9;outline-offset:1px}input.control:read-only{background:#f8f1e9;color:var(--muted)}.control.is-invalid{border-color:var(--red)}select.control{padding-right:30px}.b-field-help{font-size:10px;line-height:1.8;margin-top:8px}.field-error{color:#ba2727;font-size:11px;margin-top:6px;line-height:1.6}.b-form{display:flex;flex-direction:column;gap:21px}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.field{min-width:0}.b-form-alert{padding:13px 14px;background:#ffeded;border:1px solid #ebbbb4;border-radius:9px;color:#a51f22;font-size:12px;line-height:1.8;outline:0}.b-flow .section-title{margin-bottom:15px;font-size:15px}.b-flow-list{padding:7px 16px}.b-flow-item{display:flex;align-items:center;gap:14px;padding:15px 0}.b-flow-item+.b-flow-item{border-top:1px solid var(--line)}.b-flow-icon{display:flex;align-items:center;justify-content:center;background:var(--pale-gold);border-radius:11px;color:var(--red);width:39px;height:39px;flex-shrink:0}.b-flow-item h3{font-size:12px;font-weight:700;line-height:1.6}.b-flow-item h3 small{font:700 10px Arial;color:#c68b25;margin-right:8px}.b-flow-item p{font-size:10px;line-height:1.7;margin-top:4px}.b-code-explainer{font-size:11px;line-height:1.9}.b-footer-links{text-align:center}.b-footer-links .link-button{font-size:10px}.reward-card{border:1px solid #efd199;background:linear-gradient(125deg,#fff8e7,#ffedca);border-radius:16px;padding:18px 14px;display:flex;gap:14px;align-items:center;position:relative;min-height:100px}.b-reward-visual{color:var(--red);width:40px;flex-shrink:0;text-align:center}.b-reward-copy{min-width:0;flex:1}.b-reward-copy h2{font-size:14px;line-height:1.5;color:var(--red-dark);font-weight:700;overflow-wrap:anywhere;max-width:100%}.b-reward-amount{display:flex;align-items:baseline;gap:6px;margin-top:5px;color:var(--red)}.b-reward-amount strong{font:800 34px/1 Arial,sans-serif;letter-spacing:-1px}.b-reward-amount span{font-size:12px;font-weight:700}.b-reward-tag{position:absolute;top:13px;right:12px;font-size:8px;background:#fff;padding:4px 10px;border-radius:20px;color:var(--red-dark)}.reward-card.is-digital:not(.is-compact) .b-reward-copy h2{padding-right:58px;font-size:13px}.reward-card.is-compact{background:white;border-color:var(--line);padding:13px;min-height:76px;gap:12px}.reward-card.is-compact .b-reward-visual{width:37px;display:flex;justify-content:center}.reward-card.is-compact .b-reward-visual>.icon{width:26px;height:26px}.reward-card.is-compact .b-reward-amount strong{font-size:23px}.reward-card.is-compact .b-reward-copy h2{font-size:12px;max-width:85%}.reward-card.is-compact .b-reward-tag{top:27px}.reward-card.is-physical{background:white;border-color:var(--line);padding:12px;gap:13px}.reward-card.is-physical .b-reward-visual{width:90px}.reward-card.is-physical .prize-art{width:90px;height:68px}.reward-card.is-physical .b-reward-copy h2{color:var(--ink);font-size:13px}.b-reward-copy .eyebrow{font-size:9px;color:var(--muted);font-weight:400;display:block;margin-bottom:8px}.b-sample-label{font-size:9px;display:block;margin-top:7px}.b-privacy-note{display:flex;gap:13px;align-items:flex-start;background:transparent;border-radius:0;border-top:1px solid var(--line);padding:20px 0 0;color:var(--muted);font-size:11px;line-height:1.9}.b-privacy-note>.icon{color:#d6a73c;width:20px;margin-top:2px}.b-privacy-note .link-button{font-size:11px;padding-bottom:0}.b-form-actions{display:flex;flex-direction:column;gap:14px}.b-form-actions>.link-button{align-self:center}.b-contact-summary{padding:18px 17px}.b-card-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.b-card-heading h2{font-size:13px}.b-card-heading .link-button{font-size:11px;padding:0}.b-summary-lines{border-top:1px solid var(--line);margin-top:15px;padding-top:17px;display:flex;flex-direction:column;gap:15px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.b-digital-notice{display:flex;align-items:flex-start;gap:12px;padding:19px 15px}.b-digital-notice>.icon{width:21px;color:var(--red);margin-top:1px}.b-digital-notice h2{font-size:12px;color:var(--red-dark);line-height:1.8;margin-bottom:16px}.b-digital-notice p{font-size:11px;line-height:1.9}.b-form-actions>p{font-size:11px;line-height:1.9}.b-recipient{display:flex;align-items:center;justify-content:space-between;gap:12px}.b-recipient>div>span{font-size:10px;display:block;margin-bottom:7px}.b-recipient strong{font-size:14px}.b-recipient>.link-button{font-size:9px}.b-address-search{display:flex;align-items:flex-end;gap:13px}.b-address-search>.field{flex:1;min-width:0}.b-address-search>.button{flex:0 0 103px;width:103px;min-height:49px;font-size:11px;padding-inline:8px}.b-address-status{font-size:10px;line-height:1.8;margin-top:-11px}.result-mark{background:var(--pale-gold);width:43px;height:43px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--red)}.b-result-title{text-align:center;margin-top:-9px}.b-result-title h1{font-size:21px;font-weight:800;line-height:1.55;text-wrap:balance}.b-result-title>p{font-size:10.5px;line-height:1.9;margin-top:7px}.b-result-content{gap:18px}.b-exchange-card{padding:18px 17px;display:flex;flex-direction:column;gap:17px}.b-exchange-card h2{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.b-code-display{font:700 clamp(19px,5.6vw,25px)/1.5 Consolas,monospace;color:var(--red);letter-spacing:.03em;text-align:center;overflow-wrap:anywhere}.b-exchange-card .button{min-height:44px;font-size:12px}.b-result-note{font-size:10.5px;line-height:1.9}.b-result-note p+p{margin-top:12px}.b-invite-teaser{background:var(--pale-gold);border-radius:17px;padding:19px 17px;display:flex;flex-direction:column;gap:12px}.b-invite-teaser h2{font-size:17px;line-height:1.5;color:var(--red);letter-spacing:-.03em}.b-invite-teaser p{font-size:9px;line-height:1.8}.b-invite-teaser>.button{min-height:43px;padding:10px 14px;font-size:12px}.b-sample-note{font-size:9px;text-align:center;line-height:1.9}.b-shipping-summary{padding:19px 17px;line-height:1.9}.b-shipping-summary h2{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.b-shipping-summary>strong{font-size:17px}.b-shipping-summary>p{font-size:13px;margin-top:9px;overflow-wrap:anywhere}.b-shipping-summary .b-receipt{font-size:9px}.b-invite-hero{background:var(--red);color:white;border-radius:20px;padding:19px 17px 23px;position:relative;overflow:hidden}.b-invite-hero>.eyebrow{background:var(--gold);color:var(--red-dark);border-radius:20px;padding:6px 12px;display:inline-block;font:700 10px Arial;letter-spacing:.05em}.b-invite-hero>.b-title{margin-top:17px;position:relative}.b-invite-hero h1{font-size:23px;text-align:center;line-height:1.5;text-wrap:balance;letter-spacing:-.03em}.b-invite-hero:after{content:"+";position:absolute;right:18px;top:8px;font-size:39px;color:#f3c65e80;font-weight:300}.b-referral-progress{padding:18px 16px}.b-referral-progress .b-card-heading{font-size:10px}.b-referral-progress .b-card-heading>strong{font-size:10px;color:var(--red)}.b-progress-row{display:flex;align-items:center;gap:23px;margin-top:10px}.b-progress-row>p{color:var(--red);font-size:12px;white-space:nowrap}.b-progress-row>p>strong{font:800 35px/1 Arial;margin-right:5px}.b-progress-row>div{flex:1;display:flex;flex-direction:column;gap:7px}.b-progress-row progress{appearance:none;width:100%;height:10px;border:0;border-radius:10px;overflow:hidden;background:var(--pale-gold)}.b-progress-row progress::-webkit-progress-bar{background:var(--pale-gold);border-radius:10px}.b-progress-row progress::-webkit-progress-value{background:var(--red);border-radius:10px}.b-progress-row progress::-moz-progress-bar{background:var(--red);border-radius:10px}.b-progress-row span{font-size:9px;text-align:right}.b-referral-tiers{display:flex;flex-direction:column;gap:12px}.b-tier-card{display:grid;grid-template-columns:78px minmax(0,1fr) 76px;gap:10px;padding:13px 12px;align-items:center;min-height:100px}.b-tier-card.is-unlocked{border:1.5px solid var(--red)}.b-tier-card.is-locked{background:#fffbf6}.b-tier-art .prize-art{width:78px;height:66px}.b-tier-copy>.eyebrow{font-size:11px;color:var(--red);display:block;margin-bottom:6px}.b-tier-card.is-locked .eyebrow{color:var(--muted)}.b-tier-copy h2{font-size:12px;line-height:1.6;font-weight:700;overflow-wrap:anywhere}.b-tier-copy p{font-size:10px;margin-top:6px}.b-tier-status{display:flex;flex-direction:column;gap:10px}.b-tier-badge{display:flex;align-items:center;justify-content:center;gap:3px;border-radius:15px;font-size:9px;padding:4px 5px;line-height:1.5;background:#f0eae3;color:var(--muted);white-space:nowrap}.is-unlocked .b-tier-badge{background:#eaf6ee;color:var(--green)}.b-tier-status .button{min-height:34px;font-size:10px;padding:7px 4px;border-radius:9px}.b-invite-content{gap:17px}.b-invite-notes{font-size:9px;line-height:1.9}.b-invite-notes p+p{margin-top:3px}.b-referral-notice{font-size:10px;padding:12px 14px}.b-loading{padding:28px 20px;text-align:center;color:var(--muted);font-size:13px;line-height:1.8}
/* Dialogs and chat remain usable with the WebView keyboard open. */
dialog{color:var(--ink);border:1px solid var(--line);background:var(--cream);max-width:calc(100% - 28px);max-height:calc(100dvh - 40px);overflow:auto;border-radius:20px;padding:30px 24px}dialog::backdrop{background:#281a1a88;backdrop-filter:blur(3px)}body:has(dialog[open]){overflow:hidden}.info-dialog{width:390px;padding-top:44px;box-shadow:0 15px 70px #4f282b40}.info-dialog h2{font-size:21px;line-height:1.5;margin-bottom:19px;letter-spacing:-.025em}.info-dialog-body{white-space:pre-line;font-size:12px;line-height:2;color:#78605b;margin-bottom:26px;overflow-wrap:anywhere}.dialog-close{position:absolute;right:10px;top:8px;width:36px;height:36px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--muted)}.chat-dialog{padding:0;border:0;width:min(430px,100%);max-width:100%;height:610px;max-height:calc(100dvh - 24px);margin:auto auto 0;border-radius:24px 24px 0 0;background:white;overflow:hidden;box-shadow:0 -8px 40px #51202025}.chat-dialog[open]{display:flex;flex-direction:column}.chat-dialog>header{background:var(--red);color:white;display:flex;align-items:center;gap:12px;padding:19px 19px 17px;flex-shrink:0}.chat-avatar{height:37px;width:37px;background:var(--gold);border-radius:50%;color:var(--red-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-dialog h2{font-size:14px;line-height:1.7}.chat-dialog header p{font-size:9px;color:#ffdbce;margin-top:3px;font-family:Arial,sans-serif}.chat-close{background:none;color:white;margin-left:auto;width:35px;height:35px;display:flex;align-items:center;justify-content:center}.chat-scroll{padding:21px 20px 13px;flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0;scroll-behavior:smooth}.chat-message{font-size:12px;line-height:1.9;padding:14px 15px;border-radius:13px;background:var(--cream);max-width:94%;margin-bottom:17px;white-space:pre-line;overflow-wrap:anywhere}.chat-message.user{background:var(--pale-gold);margin-left:auto;max-width:89%}.chat-message.pending{color:var(--muted)}.chat-suggestions{display:flex;gap:7px;margin:0 0 20px;flex-wrap:wrap}.chat-suggestions button{background:white;border:1px solid var(--line);border-radius:25px;color:var(--red);font-size:9px;font-weight:700;padding:9px 10px;min-height:33px;flex:1;white-space:nowrap}.chat-bottom{padding:10px 20px max(18px,env(safe-area-inset-bottom));flex-shrink:0;background:white;box-shadow:0 -8px 12px #fff8}.chat-bottom .button-line{min-height:46px;font-size:13px}.chat-bottom>p{text-align:center;color:var(--muted);font-size:9px;margin:9px 0 16px}.chat-bottom form{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:6px;border-radius:13px;min-height:49px}.chat-bottom input{border:0;padding:8px 8px;font-size:12px;min-width:0;flex:1;color:var(--ink);background:none}.chat-bottom form:focus-within{border-color:var(--red);box-shadow:0 0 0 2px #f8dfc9}.chat-bottom input:focus{outline:0}.chat-bottom input::placeholder{color:#b7a59c}.chat-bottom form button{height:34px;width:34px;border-radius:50%;background:var(--red);color:white;display:flex;align-items:center;justify-content:center}.noscript-notice{position:fixed;bottom:0;background:#fff1d1;padding:20px;width:100%;font-size:14px;z-index:100}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes machine-shake{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg) translateY(-3px)}}@keyframes confetti-fall{from{transform:rotate(var(--rotate))}to{top:110%;transform:translateX(45px) rotate(calc(var(--rotate) + 500deg));opacity:0}}
@media(min-width:600px){body{padding:32px 15px 40px;background:radial-gradient(ellipse at top left,#f6dcc6,transparent 65%),#f3e9df}.page-shell{min-height:820px;border-radius:23px;box-shadow:0 15px 45px #78392914;border:1px solid #e7d4c8}.environment-banner{max-width:430px;margin:0 auto 10px;border-radius:8px}.chat-fab{bottom:36px}.claim-shell{padding-bottom:25px}.app-header{border-radius:23px 23px 0 0}.chat-dialog{margin:auto;border-radius:22px;height:620px}.chat-dialog::backdrop{backdrop-filter:blur(5px)}.landing-header{border-radius:23px 23px 0 0}}
@media(max-width:359px){.landing-header{padding-inline:16px}.gacha-view{padding-inline:16px}.gacha-copy h1{font-size:28px}.hero-subtitle{font-size:9px}.featured-rewards{gap:9px}.featured-card{padding:10px 10px 8px}.featured-card>span{font-size:8px}.featured-card strong{font-size:29px}.featured-card b{font-size:8px}.gacha-stage{height:249px}.gacha-machine{height:250px}.gacha-halo{width:240px;height:240px}.tap-sticker{width:51px;height:51px;left:-2px;font-size:8px}.tap-sticker b{font-size:11px}.gacha-cta{font-size:14px;padding-left:23px}.draw-note{margin-inline:-16px;font-size:9px}.lineup-section{padding-inline:16px}.lineup-grid{gap:7px}.lineup-grid h3{font-size:6.4px}.b-content{padding-inline:16px}.app-header{padding-inline:6px}.b-header-brand{font-size:7px}.b-header-title{font-size:11px}.b-tier-card{grid-template-columns:62px minmax(0,1fr) 64px;gap:7px;padding-inline:9px}.b-tier-art .prize-art{width:62px}.b-tier-copy h2{font-size:11px}.b-tier-badge{font-size:8px}.b-tier-status .button{font-size:9px}.b-tier-copy>.eyebrow{font-size:10px}.b-invite-hero h1{font-size:21px}.b-flow .section-title{font-size:13px}.b-flow-list{padding-inline:12px}.b-flow-item{gap:10px}.b-flow-item h3{font-size:11px}.b-flow-item p{font-size:9px}.b-title h1{font-size:23px}.reward-card.is-physical .b-reward-visual{width:73px}.reward-card.is-physical .prize-art{width:73px}.b-reward-tag{font-size:7px;padding:4px 7px}.b-reward-copy h2{font-size:12px}.b-reward-amount strong{font-size:30px}.b-demo-bar{font-size:7px}.download-button{font-size:10.5px}.result-view>h1{font-size:21px}.a-result-amount strong{font-size:67px}.a-result-prize h2{font-size:18px}.chat-scroll,.chat-bottom{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.confetti{display:none}}

@media(max-height:390px){.chat-dialog>header{padding:9px 15px}.chat-bottom{padding:7px 15px}.chat-bottom>p{margin:5px 0}.chat-scroll{padding-block:10px}}
.lineup-grid article>p{color:var(--red);font-size:7px;line-height:1.5;margin:5px 2px 0}

