:root{--app-header-height: calc(65px + env(safe-area-inset-top, 0px)) ;--volt-bottom-nav-height: calc(68px + env(safe-area-inset-bottom, 0px)) ;--volt-fixed-selection-bar-height: 112px;--volt-selection-bar-clearance: calc(var(--volt-bottom-nav-height) + var(--volt-fixed-selection-bar-height) + 16px);--volt-bottom-nav-sheet-clearance: calc(var(--volt-bottom-nav-height) + 8px);color-scheme:light;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f5f5;color:#333}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:clip;touch-action:manipulation;-webkit-text-size-adjust:100%}body{margin:0;min-width:0;background:#f5f5f5;color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{display:block;max-width:100%}.app-shell{width:100%;max-width:100%;min-height:100dvh;overflow-x:clip;background:#f5f5f5}.app-shell:not(.is-fullscreen){padding-top:var(--app-header-height)}.startup-notice{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#fff;color:#111827;padding:calc(28px + env(safe-area-inset-top,0px)) 28px calc(28px + env(safe-area-inset-bottom,0px))}.startup-notice.is-logo{animation:startup-fade-in .18s ease-out both}.startup-logo{width:min(48vw,184px);height:auto;object-fit:contain;animation:startup-logo-rise .16s ease-out both}.startup-warning{display:grid;width:min(100%,350px);justify-items:center;gap:22px;text-align:center;animation:startup-warning-enter .12s ease-out both}.startup-warning div{display:grid;justify-items:center;gap:10px}.startup-warning h1{margin:0;color:#111827;font-size:18px;font-weight:900;letter-spacing:0;line-height:1.3}.startup-warning p{margin:0;color:#111827;font-size:14px;font-weight:900;line-height:1.8}@keyframes startup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes startup-logo-rise{0%{opacity:0;transform:translate3d(0,6px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes startup-warning-enter{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.app-header{position:fixed;top:0;right:0;left:0;z-index:2500;display:flex;min-height:var(--app-header-height);align-items:flex-end;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid rgba(255,255,255,.08);background:#111111eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-button,.header-actions,.admin-chip,.balance-chip,.notice-chip,.login-chip{display:inline-flex;align-items:center}.brand-button{flex:0 1 auto;min-width:0;max-width:min(46vw,220px);border:0;background:transparent;color:#fff;font-weight:900}.brand-button img{width:clamp(132px,34vw,210px);height:44px;object-fit:contain;object-position:left center}.brand-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{flex-shrink:0;gap:8px}.admin-chip,.balance-chip,.notice-chip,.login-chip{min-height:40px;justify-content:center;border:1px solid rgba(22,163,74,.35);border-radius:999px;background:#16a34a1f;color:#86efac;font-size:13px;font-weight:900}.balance-chip{max-width:138px;padding:0 12px}.admin-chip{padding:0 12px;border-color:#f871715c;background:#7f1d1d4d;color:#fecaca}.notice-chip{width:40px;padding:0}.login-chip{padding:0 16px}.app-main{width:min(760px,100%);margin:0 auto;overflow-x:clip;padding:14px 14px calc(92px + env(safe-area-inset-bottom))}.app-main.app-main-auth-gate{width:100%;max-width:none;padding:0 0 calc(68px + env(safe-area-inset-bottom,0px))}.app-main-auth-gate .page-transition-view{min-height:calc(100dvh - 133px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.app-main-auth-gate .screen{min-height:inherit;gap:0}.page-transition-view{width:100%;animation:route-enter .15s ease-out backwards;will-change:opacity}.page-transition-view.is-tab-transition{animation-duration:.26s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.page-transition-view.is-tab-forward{animation-name:tab-enter-forward}.page-transition-view.is-tab-back{animation-name:tab-enter-back}@keyframes route-enter{0%{opacity:0}to{opacity:1}}@keyframes tab-enter-forward{0%{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes tab-enter-back{0%{opacity:0;transform:translate3d(-18px,0,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.page-transition-view{animation:none;will-change:auto}}.screen{display:grid;width:100%;max-width:100%;min-width:0;gap:14px;overflow-x:clip}.screen>*{max-width:100%;min-width:0}.auth-required-screen{display:grid;min-height:inherit;place-items:center;background:#fff;padding:36px 24px;text-align:center}.auth-required-panel{display:grid;width:min(100%,360px);justify-items:center;gap:16px}.auth-required-panel img{width:82px;height:auto;object-fit:contain}.auth-required-panel h1{margin:0;color:#111827;font-size:22px;font-weight:900;letter-spacing:0;line-height:1.35}.auth-required-panel p{margin:0;color:#6b7280;font-size:14px;font-weight:700;line-height:1.75}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0 2px}.workspace-head h1,.detail-main h1,.content-page h1{margin:0;letter-spacing:0}.workspace-head h1{font-size:26px;line-height:1.15}.head-metric{display:grid;min-width:82px;justify-items:end;gap:2px}.head-metric span,.status-row span,.price-row span,.purchase-total span,.account-summary span{color:#a3a3a3;font-size:12px;font-weight:800}.head-metric strong{color:#86efac;font-size:28px;line-height:1}.category-strip{display:block;width:100%;max-width:100%;min-width:0;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:2px 0 8px;scroll-snap-type:x proximity;scrollbar-width:none}.category-strip-track{display:flex;width:100%;max-width:100%;min-width:0;gap:8px}.category-strip::-webkit-scrollbar{display:none}.category-strip button,.segmented button{min-height:40px;flex:0 0 auto;scroll-snap-align:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#1b1b1b;color:#d4d4d4;padding:0 14px;font-size:13px;font-weight:900}.category-strip button.is-active,.segmented button.is-active,.amount-grid button.is-active{border-color:#16a34abf;background:#16a34a;color:#15110a}.category-strip.compact button{min-height:36px;font-size:12px}.oripa-list,.item-list,.result-list{display:grid;gap:12px}.oripa-card,.inventory-row,.result-row,.prize-row,.notice-row{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#1a1a1a}.oripa-card{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:150px;overflow:hidden}.oripa-card-media{border:0;border-right:1px solid rgba(255,255,255,.08);background:#0f0f0f;padding:0}.image-frame{position:relative;width:100%;height:100%;min-height:118px;overflow:hidden;background:#0f0f0f}.image-frame img{width:100%;height:100%;object-fit:cover}.image-fallback{display:grid;width:100%;height:100%;min-height:118px;place-items:center;padding:20px}.image-fallback img{width:72px;height:auto;object-fit:contain;opacity:.75}.oripa-card-body{display:grid;align-content:start;gap:9px;padding:12px}.status-row,.price-row,.purchase-total,.section-title,.modal-actions,.action-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 9px;font-size:11px;font-weight:900}.status-pill.is-live{background:#16a34a29;color:#86efac}.status-pill.is-muted{background:#94a3b824;color:#cbd5e1}.status-pill.is-waiting{background:#3b82f629;color:#93c5fd}.status-pill.is-neutral{background:#16a34a26;color:#86efac}.plain-title{border:0;background:transparent;color:#fff;padding:0;text-align:left;font-size:16px;font-weight:900;line-height:1.35}.oripa-card-body p,.detail-main p,.disclosure-band p,.empty-state p,.bank-panel p,.verify-panel p,.notice-row p,.content-subtitle{margin:0;color:#b8b8b8;font-size:13px;line-height:1.65}.badge-row{display:flex;flex-wrap:wrap;gap:6px}.badge-row span{border:1px solid rgba(22,163,74,.28);border-radius:999px;color:#86efac;padding:3px 8px;font-size:11px;font-weight:900}.price-row strong,.purchase-total strong{color:#86efac;font-size:17px}.button-primary,.button-secondary,.logout-button,.text-button{min-height:44px;border-radius:8px;font-weight:900}.button-primary{border:1px solid #16A34A;background:#16a34a;color:#15110a;padding:0 16px}.button-secondary,.logout-button{border:1px solid rgba(255,255,255,.12);background:#202020;color:#f8fafc;padding:0 14px}.text-button{border:0;background:transparent;color:#86efac;padding:0}.full-width{width:100%}.detail-screen{gap:16px}.detail-image{aspect-ratio:16 / 10;min-height:auto;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.detail-main,.purchase-panel,.item-prizes,.charge-panel,.bank-panel,.account-summary,.verify-panel,.charge-result-band,.notifications-panel,.legal-links,.management-panel,.content-page{display:grid;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#1a1a1a;padding:14px}.detail-main h1,.content-page h1{font-size:24px;line-height:1.25}.purchase-panel{box-shadow:0 -10px 28px #00000047}.purchase-panel>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.purchase-panel>div:first-child strong{color:#86efac;font-size:24px}.segmented{display:flex;gap:8px}.segmented button{flex:1 1 0}.inline-note{margin:0;color:#b8b8b8;font-size:12px;line-height:1.6}.section-title h2,.charge-panel h2,.bank-panel h2,.verify-panel h2,.legal-links h2,.notifications-panel h2{margin:0;font-size:17px}.section-title span{color:#a3a3a3;font-size:12px;font-weight:900}.section-title button{min-height:32px;border:1px solid rgba(22,163,74,.28);border-radius:999px;background:#16a34a14;color:#86efac;padding:0 10px;font-size:12px;font-weight:900}.prize-grid{display:grid;gap:8px}.prize-row,.inventory-row,.result-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:8px}.inventory-row{grid-template-columns:30px 64px minmax(0,1fr)}.inventory-row input{width:22px;height:22px;accent-color:#16A34A}.inventory-row.is-selected{border-color:#16a34aad}.prize-row .image-frame,.inventory-row .image-frame,.result-row .image-frame{min-height:64px;border-radius:6px}.prize-row strong,.inventory-row strong,.result-row strong{display:block;overflow:hidden;color:#fff;font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.prize-row span,.inventory-row span,.inventory-row small,.result-row span{display:block;color:#a3a3a3;font-size:12px;line-height:1.45}.disclosure-band{border:1px solid rgba(22,163,74,.18);border-radius:8px;background:#16a34a14;padding:12px}.empty-state,.loading-block,.banner{display:grid;justify-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#1a1a1a;padding:28px 18px;text-align:center}.empty-state h2{margin:0;font-size:18px}.loading-block{min-height:180px;color:#cbd5e1;font-weight:900}.spinner{width:30px;height:30px;border:3px solid rgba(255,255,255,.16);border-top-color:#16a34a;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.banner{justify-items:stretch;padding:12px;text-align:left}.banner-error{border-color:#f8717159;color:#fecaca}.banner button{min-height:38px;border:0;border-radius:8px;background:#f8717129;color:#fecaca;font-weight:900}.action-bar{position:sticky;top:calc(62px + env(safe-area-inset-top));z-index:12;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#1a1a1af0;padding:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.action-bar span{color:#86efac;font-size:12px;font-weight:900}.amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.amount-grid button,.quick-links button,.legal-links button{min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#202020;color:#f8fafc;font-weight:900}.field-label{display:grid;gap:8px;color:#d4d4d4;font-size:13px;font-weight:900}.field-label input,.field-label select,.field-label textarea,.inline-form input{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#101010;color:#fff;padding:0 12px;outline:none}.field-label input:focus,.field-label select:focus,.field-label textarea:focus,.inline-form input:focus{border-color:#16a34a}.field-label textarea{min-height:150px;padding:12px;resize:vertical;line-height:1.6}.field-error{color:#fca5a5;font-size:12px;line-height:1.45}.success-panel{display:grid;gap:4px;border:1px solid rgba(34,197,94,.28);border-radius:8px;background:#16a34a1f;padding:12px}.success-panel strong{color:#fff;font-size:14px}.success-panel p{margin:0;color:#bbf7d0;font-size:12px;line-height:1.6}.field-grid,.management-grid,.data-list,.key-value-list{display:grid;gap:10px}.charge-result-band{border-color:#16a34a59;background:#16a34a1a}.charge-result-band.completed,.charge-result-band.already{border-color:#22c55e59;background:#16a34a1f}.charge-result-band.failed{border-color:#f8717159;background:#f871711f}.charge-result-band strong{color:#fff;font-size:15px}.charge-result-band p{margin:0;color:#b8b8b8;font-size:12px;line-height:1.6}.field-grid{grid-template-columns:1fr}.field-grid .field-label:nth-child(n+5){grid-column:1 / -1}.switch-row{display:flex;min-height:44px;align-items:center;gap:10px;color:#d4d4d4;font-size:13px;font-weight:900}.switch-row input{width:22px;height:22px;accent-color:#16A34A}.rank-summary,.history-row,.ticket-row{display:grid;align-items:center;gap:10px}.rank-summary{grid-template-columns:72px minmax(0,1fr)}.rank-summary .image-frame{min-height:72px;border-radius:8px}.rank-summary strong,.ticket-row strong,.history-row strong,.key-value-list strong{display:block;color:#fff}.rank-summary span,.rank-summary small,.ticket-row span,.ticket-row small,.history-row small,.key-value-list span{display:block;color:#a3a3a3;font-size:12px;line-height:1.55}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#101010}.progress-track span{display:block;height:100%;border-radius:inherit;background:#16a34a}.key-value-list{grid-template-columns:repeat(3,minmax(0,1fr))}.key-value-list div{min-width:0;border-radius:8px;background:#101010;padding:10px}.copy-field{min-height:44px;overflow:hidden;border:1px solid rgba(22,163,74,.28);border-radius:8px;background:#16a34a14;color:#86efac;padding:0 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.history-row,.ticket-row{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#1a1a1a;color:inherit;padding:8px;text-align:left}.history-row{grid-template-columns:64px minmax(0,1fr) auto}.history-row.no-image{grid-template-columns:minmax(0,1fr) auto;min-height:68px}.history-row .image-frame,.ticket-row .image-frame{min-height:64px;border-radius:6px}.history-row b{color:#86efac;font-size:13px;white-space:nowrap}.ticket-row{grid-template-columns:64px minmax(0,1fr) auto}.ticket-row .button-primary{min-width:72px;padding:0 12px}.bank-panel dl{display:grid;gap:8px;margin:0}.bank-panel dl div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px}.bank-panel dt{color:#a3a3a3;font-size:12px;font-weight:900}.bank-panel dd{margin:0;color:#fff;font-size:13px;font-weight:800}.auth-mode{width:100%}.auth-form{display:grid;gap:12px}.account-summary{grid-template-columns:1fr 1fr}.account-summary div:first-child{grid-column:1 / -1}.account-summary strong,.account-summary small{display:block}.account-summary strong{margin-top:4px;color:#fff;font-size:18px}.account-summary small{margin-top:2px;color:#a3a3a3;font-size:12px}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px}.quick-links,.legal-links div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.legal-links div{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-row{display:grid;gap:4px;padding:10px}.notice-row strong{font-size:14px}.content-page{color:#e5e7eb}.content-page div{display:grid;gap:10px}.content-page h2,.content-page h3{margin:10px 0 0}.content-page p,.content-page li{color:#d4d4d4;font-size:14px;line-height:1.75}.content-page a{color:#86efac}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;align-items:flex-end;background:#000000ad;padding:18px 12px calc(18px + env(safe-area-inset-bottom))}.result-modal{display:grid;width:min(560px,100%);max-height:min(720px,calc(100dvh - 40px));margin:0 auto;gap:12px;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#151515;padding:14px}.result-modal .section-title button{border:0;background:transparent;color:#86efac;font-weight:900}.opening-video{width:100%;border-radius:8px;background:#000}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(72px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);background:#111111f0;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{display:grid;min-width:0;min-height:58px;place-items:center;gap:3px;border:0;border-radius:8px;background:transparent;color:#a3a3a3;font-size:11px;font-weight:900}.bottom-nav button.is-active{background:#16a34a1f;color:#86efac}.nav-icon{position:relative;width:22px;height:22px}.nav-icon img{width:22px;height:22px;filter:invert(82%) sepia(7%) saturate(546%) hue-rotate(177deg) brightness(87%) contrast(84%)}.bottom-nav button.is-active .nav-icon img{filter:invert(86%) sepia(44%) saturate(522%) hue-rotate(357deg) brightness(104%) contrast(90%)}.nav-badge{position:absolute;top:-8px;right:-12px;min-width:18px;height:18px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;line-height:18px}.head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.notifications-panel.full-list{gap:10px}.notice-row.is-unread{border-color:#16a34a66;background:#16a34a14}.notice-row.is-read{opacity:.72}.notice-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.notice-row time{color:#8f8f8f;font-size:11px;font-weight:800;white-space:nowrap}.toast{position:fixed;right:14px;bottom:calc(88px + env(safe-area-inset-bottom));left:14px;z-index:60;width:min(520px,calc(100% - 28px));margin:0 auto;border:1px solid rgba(22,163,74,.3);border-radius:8px;background:#24211a;color:#f8fafc;padding:13px 14px;text-align:center;font-size:13px;font-weight:900;box-shadow:0 18px 50px #0000005c}@media(min-width:720px){.app-main{padding-top:22px}.oripa-list{grid-template-columns:repeat(2,minmax(0,1fr))}.oripa-card{grid-template-columns:minmax(0,1fr)}.oripa-card-media{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.oripa-card-media .image-frame{aspect-ratio:16 / 11}.amount-grid,.prize-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-grid,.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-panel:nth-child(2){grid-column:1 / -1}}:root{color-scheme:light;--volt-bg: #F5F5F5;--volt-surface: #ffffff;--volt-text: #333333;--volt-strong: #111827;--volt-muted: #6b7280;--volt-faint: #9ca3af;--volt-border: #e5e7eb;--volt-border-soft: rgba(229, 231, 235, .82);--volt-yellow: #16A34A;--volt-nav-active: #111827;--volt-yellow-soft: #ECFDF3;--volt-yellow-dark: #0F6B3D;--volt-shadow-soft: 0 4px 12px rgba(0, 0, 0, .05);--volt-shadow-hover: 0 6px 18px rgba(0, 0, 0, .08);--oripamall-bg-image: url(/assets/oripamall-background.jpg)}html,body,#root{background:var(--volt-bg);color:var(--volt-text)}.app-shell{position:relative;isolation:isolate;background:transparent}.app-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#f5f5f5d6,#f5f5f5e6),var(--oripamall-bg-image);background-color:var(--volt-bg);background-size:cover;background-position:center top}.app-shell.is-fullscreen:before{opacity:0}.app-header{min-height:var(--app-header-height);align-items:center;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--volt-border-soft);background:#ffffffeb;box-shadow:0 10px 30px #1118270f;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px)}.brand-button{color:var(--volt-strong)}.brand-button img{width:clamp(132px,34vw,210px);max-width:min(46vw,220px);height:44px;object-fit:contain;object-position:left center}.brand-button span{display:none}.header-actions{gap:6px}.desktop-nav{display:none}.desktop-nav button{appearance:none;display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:999px;background:transparent;color:#6b7280;padding:0 12px;font-size:13px;font-weight:900;line-height:1;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.desktop-nav button:hover{border-color:#e5e7eb;background:#f9fafb;color:#111827}.desktop-nav button.is-active{border-color:#16a34a73;background:#fff8e1;color:#111827}.desktop-nav img{width:18px;height:18px;object-fit:contain;filter:brightness(0) saturate(100%) invert(42%) sepia(8%) saturate(463%) hue-rotate(176deg) brightness(94%) contrast(87%)}.desktop-nav button.is-active img{filter:brightness(0) saturate(100%) invert(8%) sepia(24%) saturate(1104%) hue-rotate(181deg) brightness(94%) contrast(92%)}.balance-chip,.admin-chip,.notification-chip,.register-chip,.login-chip{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:900;line-height:1;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.balance-chip{max-width:none;gap:8px;border:2px solid #e5e7eb;background:#fff;color:var(--volt-strong);padding:6px 8px 6px 14px;box-shadow:0 1px 2px #0000000d}.balance-chip:hover,.admin-chip:hover,.notification-chip:hover,.login-chip:hover,.sort-chip:hover{border-color:var(--volt-yellow);background:var(--volt-yellow-soft)}.admin-chip{flex-shrink:0;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;padding:0 12px;box-shadow:0 1px 2px #7f1d1d0f}.admin-chip:hover{border-color:#fca5a5;background:#ffe4e6}.balance-chip img{width:18px;height:18px;object-fit:contain}.balance-chip span{display:inline-flex;align-items:baseline;gap:3px;color:var(--volt-strong);white-space:nowrap}.balance-chip small{color:#6b7280;font-size:10px;font-weight:800}.balance-chip b{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--volt-yellow);border-radius:999px;background:var(--volt-yellow-soft);color:var(--volt-yellow-dark);font-size:18px;line-height:1;box-shadow:0 1px 2px #0000000d}.balance-chip .balance-plus-icon{width:28px;height:28px;flex:0 0 28px;object-fit:contain}.header-separator{color:#d1d5db;font-size:18px;font-weight:800;line-height:1}.notification-chip{position:relative;width:42px;height:42px;border:1px solid var(--volt-border);background:#fff;padding:0;box-shadow:0 1px 2px #0000000d}.notification-chip img{width:22px;height:22px;object-fit:contain;opacity:.82}.notification-chip span{position:absolute;top:3px;right:3px;display:inline-flex;min-width:16px;height:16px;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;line-height:1}.result-skip-button{min-height:40px;border:0;background:transparent;color:#111827;padding:0 4px;font-size:14px;font-weight:900}.register-chip{border:1px solid var(--volt-yellow);background:linear-gradient(135deg,#4ade80,#16a34a);color:#111827;padding:0 16px;box-shadow:0 6px 16px #16a34a38}.login-chip{border:2px solid var(--volt-yellow);background:#fff;color:var(--volt-yellow-dark);padding:0 16px}.app-main{width:min(72rem,100%);padding:12px 12px calc(92px + env(safe-area-inset-bottom))}.screen{gap:14px}.category-strip{width:100%;max-width:100%;min-width:0;align-self:start;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:linear-gradient(135deg,#ffffff85,#f3f4f66b);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:none;touch-action:pan-x pan-y;padding:3px;box-shadow:inset 0 1px #ffffffd1,0 4px 14px #1118270a;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px)}.category-strip-track{display:inline-flex;width:auto;max-width:none;min-width:min-content;gap:2px}.category-strip button{position:relative;display:inline-flex;min-height:46px;min-width:56px;align-items:center;justify-content:center;flex:0 0 auto;border:0;background:transparent;color:inherit;padding:0 3px;scroll-snap-align:none;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.category-strip button.is-active{border-color:transparent;background:transparent;color:inherit;box-shadow:none}.category-tab-label{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;color:#4b5563;padding:0 13px;font-size:13px;font-weight:700;line-height:1;pointer-events:none;white-space:nowrap}.category-strip button:hover .category-tab-label,.segmented button:hover{border-color:#ffffffb3;background:#ffffff94;color:var(--volt-strong)}.category-strip button.is-active .category-tab-label,.segmented button.is-active,.amount-grid button.is-active{border-color:#16a34a5c;background:#16a34a2e;color:var(--volt-strong);box-shadow:none}.list-toolbar{position:sticky;top:calc(65px + env(safe-area-inset-top,0px));z-index:29;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;margin:-4px 0 0;border-bottom:0;background:#f5f5f5e6;padding:4px 0 6px;box-shadow:none;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px)}.list-count{min-width:0;color:#1f2937;font-size:18px;font-weight:800}.list-count span{color:var(--volt-yellow)}.sort-control{position:relative;z-index:15;min-width:0;flex:0 1 auto}.sort-chip{display:inline-flex;min-height:42px;max-width:100%;align-items:center;justify-content:center;gap:8px;border:2px solid #e5e7eb;border-radius:999px;background:#fff;color:#1f2937;padding:0 18px;font-size:14px;font-weight:900;box-shadow:0 1px 2px #0000000d}.sort-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-chip.is-open{border-color:var(--volt-yellow);background:var(--volt-yellow-soft)}.sort-chip img{width:12px;height:12px;opacity:.55;transition:transform .18s ease}.sort-chip.is-open img{transform:rotate(180deg)}.sort-menu{position:absolute;top:calc(100% + 10px);right:0;display:grid;width:min(260px,calc(100vw - 24px));overflow:hidden;border:1px solid #f3f4f6;border-radius:16px;background:#fff;padding:6px;box-shadow:0 18px 42px #11182729;transform-origin:top right;animation:sort-menu-enter .15s ease-out both}.sort-menu button{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:10px;background:transparent;color:#1f2937;padding:0 12px;text-align:left;font-size:13px;font-weight:900}.sort-menu button.is-active,.sort-menu button:hover{background:var(--volt-yellow-soft)}.sort-menu b{color:var(--volt-yellow);font-size:16px;line-height:1}@keyframes sort-menu-enter{0%{opacity:0;transform:translate3d(0,-4px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.sort-overlay{position:fixed;inset:0;z-index:2700;display:grid;place-items:center;background:#11182761;padding:20px;animation:sort-overlay-enter .12s ease-out both;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sort-sheet{display:grid;width:min(340px,100%);overflow:hidden;border:1px solid #111827;border-radius:8px;background:#fff;box-shadow:8px 8px #1118272e;animation:sort-sheet-enter .13s ease-out both}.sort-sheet-head{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #111827;padding:0 16px 0 18px}.sort-sheet-head span{color:#111827;font-size:17px;font-weight:900}.sort-sheet-head button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #111827;border-radius:6px;background:#f9fafb;color:#111827;font-size:20px;font-weight:900;line-height:1}.sort-sheet-options{display:grid;gap:0;padding:0}.sort-sheet-options button{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:14px;border:0;border-bottom:1px solid #f3f4f6;border-radius:0;background:transparent;color:#1f2937;padding:0 16px;text-align:left;font-size:15px;font-weight:900}.sort-sheet-options button:last-child{border-bottom:0}.sort-sheet-options button.is-active{box-shadow:inset 5px 0 #16a34a;background:#dcfce7;color:#111827}.sort-sheet-options b{color:#16a34a;font-size:18px}@keyframes sort-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes sort-sheet-enter{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.oripa-list{gap:16px}.oripa-card,.inventory-row,.result-row,.prize-row,.notice-row,.history-row,.ticket-row{border:1px solid rgba(0,0,0,.03);background:#fff;color:var(--volt-text);box-shadow:var(--volt-shadow-soft)}.oripa-card{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;width:100%;max-width:100%;min-height:0;overflow:hidden;border-radius:16px;transition:border-color .2s ease,box-shadow .2s ease}.oripa-card:hover{border-color:#16a34a8c;box-shadow:var(--volt-shadow-hover)}.oripa-card-media{position:relative;display:block;width:100%;border:0;background:#f3f4f6}.oripa-card-media .image-frame{aspect-ratio:16 / 9;min-height:0;background:#f3f4f6}.oripa-card-media .image-frame img{object-fit:cover}.oripa-card.is-sold-out .oripa-card-media .image-frame img{opacity:.5}.media-badge{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;min-height:24px;align-items:center;border-radius:6px;padding:0 12px;font-size:12px;font-weight:900;line-height:1;box-shadow:0 1px 2px #0000000d}.media-badge-muted{border:1px solid #d1d5db;background:#f3f4f6;color:#374151;letter-spacing:0}.media-badge-danger{background:#ef4444;color:#fff}.media-badge-warning{border:1px solid #fcd34d;background:#fffbeb;color:#92400e}.coming-soon-countdown{display:grid;gap:3px;border:1px solid #fcd34d;border-radius:12px;background:#fffbeb;color:#92400e;padding:8px 10px;line-height:1.2}.coming-soon-countdown strong{color:#111827;font-size:12px;font-weight:900;letter-spacing:0}.coming-soon-countdown span{color:#92400e;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.oripa-card-countdown{margin-top:2px}.oripa-card-body{min-width:0;gap:9px;background:#fff;padding:12px}.price-row{flex-wrap:wrap;gap:10px;margin-bottom:0;min-width:0}.price-value{flex:0 1 auto;display:inline-flex;min-width:0;align-items:center;gap:6px}.price-value img{width:18px;height:18px;object-fit:contain}.price-row strong,.price-value strong,.purchase-total strong{min-width:0;color:#111827;font-size:20px;font-weight:900;letter-spacing:0;line-height:1}.oripa-card .price-value strong,.oripa-card .price-value small{flex:0 0 auto;white-space:nowrap}.quantity-label{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#6b7280;font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.quantity-label strong{margin-left:3px;color:#111827;font-size:19px}.quantity-label small{margin:0 3px;color:#6b7280;font-size:13px;font-weight:800}.quantity-pill{border-radius:999px;background:#f3f4f6;color:#374151;padding:7px 12px;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.progress-line,.progress-track{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e5e7eb}.progress-line span,.progress-track span{display:block;height:100%;border-radius:inherit;transition:width .5s ease}.plain-title{display:none}.oripa-card-body p,.detail-main p,.disclosure-band p,.empty-state p,.bank-panel p,.verify-panel p,.notice-row p,.content-subtitle,.inline-note,.charge-result-band p{color:var(--volt-muted)}.badge-row{gap:6px}.badge-row span{border:0;background:#f3f4f6;color:#6b7280;padding:5px 8px;font-size:10px;line-height:1}.badge-row span:nth-child(n+2){background:var(--volt-yellow-soft);color:var(--volt-yellow-dark)}.detail-image,.detail-main,.purchase-panel,.item-prizes,.charge-panel,.bank-panel,.account-summary,.verify-panel,.charge-result-band,.notifications-panel,.legal-links,.management-panel,.content-page,.empty-state,.loading-block,.banner{border:1px solid #e5e7eb;background:#fff;color:var(--volt-text);box-shadow:var(--volt-shadow-soft)}.detail-main h1,.content-page h1,.section-title h2,.charge-panel h2,.bank-panel h2,.verify-panel h2,.legal-links h2,.notifications-panel h2,.empty-state h2{color:var(--volt-strong)}.oripa-empty-grid{display:grid;gap:12px}.oripa-empty-cards{display:grid;grid-template-columns:1fr;gap:12px}.oripa-empty-card{min-width:0;overflow:hidden;border:1px dashed rgba(17,24,39,.14);border-radius:16px;background:#ffffff8a;padding:0 12px 14px;box-shadow:none;opacity:.72}.oripa-empty-media{display:block;aspect-ratio:16 / 9;margin:0 -12px 12px;border-bottom:1px solid rgba(17,24,39,.06);background:linear-gradient(135deg,#1118270a,#11182703),#f3f4f6c7}.oripa-empty-line{display:block;width:72%;height:10px;border-radius:999px;background:#11182714}.oripa-empty-line+.oripa-empty-line{margin-top:9px}.oripa-empty-line.is-title{width:84%;height:13px}.oripa-empty-line.is-short{width:44%}.oripa-empty-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;color:var(--volt-muted);font-size:12px;font-weight:900}.status-pill.is-live{background:#dcfce7;color:#166534}.status-pill.is-muted{background:#f3f4f6;color:#4b5563}.status-pill.is-waiting{background:#dbeafe;color:#1d4ed8}.status-pill.is-neutral{background:var(--volt-yellow-soft);color:var(--volt-yellow-dark)}.button-primary{border-color:var(--volt-yellow);background:linear-gradient(135deg,#4ade80,#16a34a);color:#111827}.button-secondary,.logout-button,.amount-grid button,.quick-links button,.legal-links button{border-color:#e5e7eb;background:#fff;color:#1f2937}.text-button,.content-page a{color:var(--volt-yellow-dark)}.field-label,.switch-row{color:#374151}.field-label input,.field-label select,.field-label textarea,.inline-form input{border-color:#d1d5db;background:#fff;color:#111827}.field-label input:focus,.field-label select:focus,.field-label textarea:focus,.inline-form input:focus{border-color:var(--volt-yellow);box-shadow:0 0 0 3px #16a34a2e}.disclosure-band,.charge-result-band{border-color:#fde68a;background:#fffbeb}.success-panel,.charge-result-band.completed,.charge-result-band.already{border-color:#bbf7d0;background:#f0fdf4}.success-panel strong,.charge-result-band strong,.prize-row strong,.inventory-row strong,.result-row strong,.rank-summary strong,.ticket-row strong,.history-row strong,.key-value-list strong,.account-summary strong,.bank-panel dd{color:#111827}.success-panel p{color:#166534}.rank-summary span,.rank-summary small,.ticket-row span,.ticket-row small,.history-row small,.key-value-list span,.prize-row span,.inventory-row span,.inventory-row small,.result-row span,.section-title span,.head-metric span,.status-row span,.price-row span,.purchase-total span,.account-summary span,.bank-panel dt,.notice-row time{color:var(--volt-muted)}.head-metric strong,.history-row b{color:var(--volt-yellow)}.key-value-list div,.progress-track{background:#f3f4f6}.copy-field,.section-title button{border-color:#16a34a59;background:var(--volt-yellow-soft);color:var(--volt-yellow-dark)}.action-bar{top:calc(65px + env(safe-area-inset-top));border-color:#e5e7eb;background:#fffffff0}.action-bar span{color:var(--volt-yellow-dark)}.spinner{border-color:#e5e7eb;border-top-color:var(--volt-yellow)}.banner-error{border-color:#fecaca;color:#b91c1c}.banner button{background:#fee2e2;color:#b91c1c}.modal-backdrop{background:#1118278a}.result-modal{border-color:#e5e7eb;background:#fff;color:var(--volt-text)}.result-modal .section-title button{color:var(--volt-yellow-dark)}.bottom-nav{border-top:1px solid #e5e7eb;background:#fff;box-shadow:0 -2px 10px #0000000d;backdrop-filter:none;-webkit-backdrop-filter:none}.bottom-nav button{color:#9ca3af}.nav-icon img{filter:invert(66%) sepia(8%) saturate(371%) hue-rotate(179deg) brightness(92%) contrast(88%)}.bottom-nav button.is-active .nav-icon img{filter:invert(80%) sepia(78%) saturate(1329%) hue-rotate(354deg) brightness(103%) contrast(103%)}.toast{border-color:#16a34a59;background:#fffbeb;color:#78350f;box-shadow:0 18px 50px #1118272e}@media(min-width:640px){.oripa-list,.oripa-empty-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.app-shell:not(.is-fullscreen){padding-top:var(--app-header-height)}.app-main{padding-top:20px}.brand-button img{width:210px;max-width:210px;height:44px}.oripa-list,.oripa-empty-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media(min-width:768px){.app-main{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.desktop-nav{display:none}.bottom-nav{display:grid}}.page-header{display:grid;justify-items:center;gap:6px;padding:10px 0 2px;text-align:center}.page-header h1{margin:0;color:#111827;font-size:28px;font-weight:900;line-height:1.15}.page-card,.auth-card{display:grid;gap:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:18px;box-shadow:var(--volt-shadow-soft)}.auth-screen{width:min(440px,100%);margin:0 auto}.auth-mode{border-radius:999px;background:#f3f4f6;padding:4px}.auth-form{gap:14px}.auth-switch-note{border-top:1px solid #f3f4f6;padding-top:16px;text-align:center;color:#6b7280;font-size:13px;font-weight:800}.auth-switch-note button{border:0;background:transparent;color:var(--volt-yellow-dark);padding:0 0 0 6px;font-weight:900}.detail-topbar{display:flex;justify-content:flex-start}.detail-layout{display:grid;gap:14px}.detail-screen{padding-bottom:calc(188px + env(safe-area-inset-bottom))}.detail-screen .detail-image{aspect-ratio:16 / 9;min-height:0;overflow:hidden;border-radius:16px;border:1px solid #e5e7eb;background:#f3f4f6;box-shadow:var(--volt-shadow-soft)}.detail-screen .detail-main{border-radius:16px}.detail-purchase-panel{position:fixed;right:0;bottom:calc(73px + env(safe-area-inset-bottom));left:0;z-index:36;display:grid;width:100%;gap:10px;border:0;border-top:1px solid #e5e7eb;border-radius:0;background:#fffffff7;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 26px #11182714;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.detail-action-row{display:flex;flex-wrap:wrap;gap:8px}.purchase-stock-card{display:grid;gap:8px;width:min(72rem,100%);margin:0 auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:10px}.price-value small{color:#6b7280;font-size:12px;font-weight:900}.purchase-button-grid{display:grid;width:min(72rem,100%);margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.purchase-button-grid button{display:grid;min-height:52px;place-items:center;gap:2px;border:2px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;padding:7px 4px;font-weight:900;line-height:1.1}.purchase-button-grid button.is-active{border-color:#111827;background:#16a34a;color:#111827;box-shadow:4px 4px #11182721}.purchase-button-grid small{color:inherit;font-size:10px;opacity:.72}.dashboard-alert{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:16px;border:0;border-radius:16px;background:#16a34a;color:#111827;padding:16px;text-align:left;box-shadow:0 10px 22px #16a34a2e}.dashboard-alert span,.dashboard-alert strong{color:#111827;font-weight:900}.dashboard-alert span{font-size:16px}.dashboard-alert strong{font-size:26px;white-space:nowrap}.account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.account-summary div:first-child{grid-column:auto}.account-summary div{min-width:0;border-radius:12px;background:#f9fafb;padding:12px}.wallet-balance-card{display:flex;align-items:center;gap:14px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:16px;box-shadow:var(--volt-shadow-soft)}.coin-orb{display:grid;width:54px;height:54px;flex-shrink:0;place-items:center;border:1px solid rgba(22,163,74,.3);border-radius:18px;background:#ecfdf3}.coin-orb img{width:36px;height:36px}.wallet-balance-card div:nth-child(2){display:grid;min-width:0;gap:4px}.wallet-balance-card span{color:#0f6b3d;font-size:11px;font-weight:900}.wallet-balance-card strong{color:#111827;font-size:28px;font-weight:900;line-height:1}.wallet-balance-card b{margin-left:auto;border-radius:999px;background:#f3f4f6;color:#6b7280;padding:7px 10px;font-size:12px}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.item-card{position:relative;display:grid;gap:10px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:10px;box-shadow:var(--volt-shadow-soft)}.item-card.is-selected{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.item-card-select{position:relative;display:block;width:100%;overflow:hidden;border:0;border-radius:10px;background:#f3f4f6;padding:0}.item-card-select:disabled{cursor:default;opacity:1}.item-card-select .image-frame{aspect-ratio:2.5 / 3.5;min-height:0;background:#f3f4f6}.item-card-select .image-frame img{object-fit:contain}.selection-check{position:absolute;right:8px;bottom:8px;display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#e5e7eb;color:#fff;font-weight:900;transform:scale(.9);transition:background-color .16s ease,transform .16s ease}.item-card.is-selected .selection-check{background:#16a34a;color:#111827;transform:scale(1)}.item-card-body{display:grid;gap:6px;text-align:center}.item-card-body strong{color:#374151;font-size:12px;font-weight:800;line-height:1.45}.item-card-body small{overflow:hidden;color:#9ca3af;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.item-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.item-card-meta span,.item-card-meta b{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1}.item-card-meta span{background:#f3f4f6;color:#6b7280}.item-card-meta b{background:#ecfdf3;color:#0f6b3d}.notice-row{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;border-width:2px;border-radius:14px;padding:14px}.notice-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#16a34a,#0e7a42);color:#fff;font-weight:900;box-shadow:0 6px 12px #16a34a2e}.notice-row>.notice-content{display:grid;min-width:0;gap:7px}.notice-content>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notice-row .notice-content strong{color:#111827;font-size:16px;line-height:1.35}.notice-content p{color:#374151;font-size:14px;line-height:1.65}.notice-content time{color:#6b7280;font-size:12px;font-weight:800}.unread-dot{width:8px;height:8px;flex-shrink:0;border-radius:999px;background:#ef4444;margin-top:7px}@media(max-width:430px){.account-summary{grid-template-columns:1fr}.wallet-balance-card b{display:none}}@media(min-width:720px){.detail-screen{padding-bottom:32px}.detail-layout{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start}.detail-purchase-panel{position:static;border:1px solid #e5e7eb;border-radius:16px;padding:14px;box-shadow:var(--volt-shadow-soft)}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media(min-width:1024px){.inventory-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.purchase-detail-hero,.shipment-detail-hero{display:grid;gap:16px;overflow:hidden;border:2px solid #e5e7eb;border-radius:18px;background:#fff;padding:16px;box-shadow:var(--volt-shadow-soft)}.purchase-detail-hero>div:first-child,.shipment-detail-hero>div:first-child{min-width:0}.purchase-detail-hero p,.shipment-detail-hero p,.purchase-detail-hero span,.shipment-detail-hero span{margin:0}.purchase-detail-hero>div:first-child>p{color:#0f6b3d;font-size:12px;font-weight:900}.purchase-detail-hero h1,.shipment-detail-hero h1{margin:6px 0 8px;overflow:hidden;color:#111827;font-size:28px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.purchase-detail-hero>div:first-child>span,.shipment-detail-hero>div:first-child>p{color:#6b7280;font-size:13px;font-weight:800}.purchase-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.purchase-detail-stats div{display:grid;min-width:0;gap:5px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;padding:12px}.purchase-detail-stats div:nth-child(2){background:#ecfdf3}.purchase-detail-stats span{color:#6b7280;font-size:11px;font-weight:900}.purchase-detail-stats strong{overflow:hidden;color:#111827;font-size:18px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2px}.result-grid .item-card{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:10px}.result-grid .item-card-select{width:100%;align-self:auto}.result-grid .item-card-body{align-content:start;text-align:center}.result-grid .item-card-meta{justify-content:center}.result-item-card .item-card-select{cursor:default}.item-rank-badge,.shipping-only-badge{position:absolute;z-index:3;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;line-height:1;box-shadow:0 4px 10px #1118271f}.item-rank-badge{top:8px;left:8px;background:#111827eb;color:#fff}.shipping-only-badge{top:8px;right:8px;background:#111827eb;color:#fff}.shipment-list{display:grid;gap:12px}.shipment-card{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:14px;width:100%;border:2px solid #e5e7eb;border-radius:16px;background:#fff;padding:14px;color:#111827;text-align:left;box-shadow:var(--volt-shadow-soft);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.shipment-card:hover{border-color:#16a34a;background:#f6fef9;box-shadow:var(--volt-shadow-hover)}.shipment-card h2{margin:8px 0 4px;color:#111827;font-size:18px;font-weight:900}.shipment-card p,.shipment-card small{display:block;margin:0;color:#6b7280;font-size:12px;font-weight:800;line-height:1.55}.shipment-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.shipment-thumbs .image-frame{aspect-ratio:1;min-height:0;border-radius:8px;background:#f3f4f6}.shipment-thumbs .image-frame img{object-fit:contain}@media(max-width:430px){.shipment-card{grid-template-columns:minmax(0,1fr) 86px;gap:10px;padding:12px}.purchase-detail-hero h1,.shipment-detail-hero h1{font-size:23px}}@media(min-width:768px){.purchase-detail-hero,.shipment-detail-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);align-items:start;padding:22px}.purchase-detail-hero .badge-row{grid-column:1 / -1}}.verify-screen{width:min(620px,100%);margin:0 auto}.verify-card,.verify-result-card{display:grid;gap:16px;border:1px solid #e5e7eb;border-radius:24px;background:#fff;padding:22px;text-align:center;box-shadow:var(--volt-shadow-soft)}.verify-message{display:grid;gap:4px;border-radius:14px;padding:12px;text-align:left}.verify-message strong{color:#111827;font-size:13px;font-weight:900}.verify-message p{margin:0;font-size:12px;font-weight:800;line-height:1.55}.verify-message.is-success{border:1px solid #bbf7d0;background:#f0fdf4}.verify-message.is-success p{color:#166534}.verify-message.is-error{border:1px solid #fecaca;background:#fef2f2}.verify-message.is-error p{color:#b91c1c}.verify-message.is-warning{border:1px solid #fde68a;background:#fffbeb}.verify-message.is-warning p{color:#92400e}.verify-icon{display:grid;width:64px;height:64px;place-items:center;justify-self:center;border-radius:18px;background:#ecfdf3;color:#0f6b3d;font-size:28px;font-weight:900}.verify-lead{display:grid;gap:6px;margin:0;color:#6b7280;font-size:14px;font-weight:800;line-height:1.65}.verify-lead strong{color:#111827;font-weight:900}.verify-form{display:grid;gap:12px}.verify-form label{color:#9ca3af;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.verify-form input{width:100%;min-height:62px;border:2px solid #f3f4f6;border-radius:18px;background:#f9fafb;color:#111827;padding:0 16px;text-align:center;font-size:30px;font-weight:900;letter-spacing:.26em;outline:none}.verify-form input:focus{border-color:#16a34a;background:#fff}.verify-note{margin:0;color:#9ca3af;font-size:12px;font-weight:800;line-height:1.65}.verify-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;border-top:1px solid #f3f4f6;padding-top:16px}.verify-links button{border:0;background:transparent;color:#6b7280;font-size:13px;font-weight:900}.verify-links button:hover{color:#0f6b3d}.verify-result-icon{display:grid;width:64px;height:64px;place-items:center;justify-self:center;border-radius:18px;font-size:28px;font-weight:900}.verify-result-icon.is-success{background:#f0fdf4;color:#16a34a}.verify-result-icon.is-error{background:#fef2f2;color:#dc2626}.verify-result-card h1{margin:0;color:#111827;font-size:26px;font-weight:900;line-height:1.2}.verify-result-card p{margin:0;color:#6b7280;font-size:14px;font-weight:800;line-height:1.7}.verify-result-actions{display:grid;gap:10px;margin-top:8px}.form-actions{display:grid;gap:10px}.address-alert,.address-form-card,.referral-link-card,.referral-performance-card,.charge-success-card,.purchase-result-hero{border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:var(--volt-shadow-soft)}.address-alert{display:flex;gap:12px;padding:15px}.address-alert strong{display:block;color:#111827;font-size:14px;font-weight:900}.address-alert p,.address-alert li{color:#374151;font-size:13px;font-weight:800;line-height:1.7}.address-alert p,.address-alert ul{margin:4px 0 0}.address-alert ul{padding-left:18px}.address-alert-icon{display:grid;width:44px;height:44px;flex-shrink:0;place-items:center;border-radius:12px;background:#16a34a;color:#111827;font-weight:900}.address-alert-warm{border-color:#fde68a;background:#fffbeb}.address-alert-info{border-color:#bfdbfe;background:#eff6ff}.address-doc-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.address-doc-links button{border:0;background:transparent;color:#1f2937;padding:0;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:900}.address-form-card{display:grid;gap:16px;overflow:hidden;padding:16px}.address-field-grid .field-label small{color:#6b7280;font-size:11px;font-weight:800;line-height:1.5}.address-field-grid .field-label small.is-success{color:#047857}.address-confirm-box{display:grid;gap:7px;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb;padding:14px}.address-confirm-box strong{color:#111827;font-size:14px;font-weight:900}.address-confirm-box p{margin:0;color:#6b7280;font-size:13px;font-weight:800;line-height:1.65}.referral-hero{display:grid;gap:12px;overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:16px;box-shadow:none}.referral-hero>div:first-child>span,.referral-hero>div:first-child>p,.referral-max-card span,.referral-max-card p{color:#6b7280;font-size:12px;font-weight:900;line-height:1.6}.referral-hero>div:first-child>span{display:block;color:#6b7280;padding:0}.referral-hero h1{margin:6px 0 4px;color:#111827;font-size:22px;font-weight:900;line-height:1.22}.referral-hero p,.referral-max-card p,.referral-paused p{margin:0}.referral-max-card{display:grid;gap:4px;border:1px solid #eef0f4;border-radius:10px;background:#fff;padding:12px}.referral-max-card strong{color:#111827;font-size:22px;font-weight:900;line-height:1.1}.referral-stats,.referral-mini-grid,.referral-steps{display:grid;gap:8px}.referral-stats{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #eef0f4;padding-top:6px}.referral-stats div,.referral-mini-grid div{display:grid;gap:4px;border:0;border-radius:0;background:transparent;padding:8px 0 0}.referral-stats span,.referral-mini-grid span,.referral-earned span,.progress-label span{color:#6b7280;font-size:11px;font-weight:900}.referral-stats strong,.referral-mini-grid strong,.referral-earned strong{min-width:0;color:#111827;font-weight:900;overflow-wrap:anywhere}.referral-layout{display:grid;gap:14px}.referral-link-card,.referral-performance-card{display:grid;gap:14px;border-radius:12px;padding:16px;box-shadow:none}.referral-link-card.is-disabled{opacity:.58}.referral-code-chip{display:inline-flex;width:fit-content;align-items:center;border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb;color:#4b5563;padding:5px 9px;font-size:11px;font-weight:900}.referral-copy-field{width:100%;min-height:44px;border-color:#e5e7eb;background:#f9fafb;color:#374151;font-size:12px;font-weight:800}.referral-actions .button-primary{border-color:#111827;background:#111827;color:#fff}.referral-actions .button-secondary{border-color:#e5e7eb;background:#fff;color:#374151}.referral-actions{display:grid;grid-template-columns:minmax(0,1.2fr) .8fr .8fr;gap:8px}.referral-steps{grid-template-columns:1fr;gap:0;border:1px solid #eef0f4;border-radius:12px;overflow:hidden}.referral-steps div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 10px;border:0;border-bottom:1px solid #eef0f4;border-radius:0;background:#fff;padding:12px}.referral-steps div:last-child{border-bottom:0;background:#fff}.referral-steps b{display:grid;width:24px;height:24px;grid-row:span 2;place-items:center;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:11px}.referral-steps strong{color:#111827;font-size:12px;font-weight:900}.referral-steps span{color:#6b7280;font-size:12px;font-weight:800;line-height:1.5}.referral-paused{display:grid;gap:10px;border:1px solid #fde68a;border-radius:16px;background:#fffbeb;padding:16px}.referral-paused strong{color:#854d0e;font-weight:900}.referral-paused p{color:#92400e;font-size:13px;font-weight:800;line-height:1.6}.referral-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #eef0f4;border-radius:12px;padding:12px}.referral-mini-grid div{background:transparent}.referral-earned{display:grid;gap:6px;border:1px solid #eef0f4;border-radius:12px;background:#fff;padding:12px}.referral-earned strong{font-size:22px;line-height:1.1}.referral-claim-button{width:100%;margin-top:2px}.progress-label{display:flex;justify-content:space-between;margin-bottom:8px}.referral-performance-card .progress-track{height:6px;background:#eef0f4}.referral-performance-card .progress-track span{background:#111827}.qr-modal{justify-items:center;text-align:center}.qr-image{width:220px;height:220px;border:10px solid #ffffff;border-radius:18px;box-shadow:inset 0 0 0 1px #e5e7eb,0 10px 24px #11182714}.charge-success-screen{align-content:start;gap:12px;min-height:auto;padding-top:0}.charge-success-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;overflow:hidden;border-radius:12px;padding:14px;text-align:left;box-shadow:none}.charge-success-line{display:none}.charge-success-icon{display:grid;width:30px;height:30px;place-items:center;justify-self:start;border-radius:999px;font-size:14px;font-weight:900}.charge-success-icon.is-success{background:#dcfce7;color:#166534;box-shadow:none}.charge-success-icon.is-pending{background:#f3f4f6;color:#4b5563}.charge-success-icon.is-error{background:#fef2f2;color:#dc2626}.charge-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;border-radius:999px;background:#dcfce7;color:#166534;padding:4px 8px;font-size:11px;font-weight:900;letter-spacing:0;line-height:1}.charge-status-badge.is-error{background:#fef2f2;color:#b91c1c}.charge-status-badge.is-pending{background:#f3f4f6;color:#4b5563}.charge-success-title h1{margin:8px 0 4px;color:#111827;font-size:21px;font-weight:900;line-height:1.25}.charge-success-title p{margin:0;max-width:none;color:#6b7280;font-size:13px;font-weight:800;line-height:1.55}.charge-success-grid{display:grid;grid-column:1 / -1;gap:8px}.charge-success-grid div,.charge-discount-summary{display:grid;gap:6px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:12px;text-align:left}.charge-success-grid div:first-child{border-color:#e5e7eb;background:#fff}.charge-success-grid span,.charge-discount-summary span{color:#6b7280;font-size:12px;font-weight:900}.charge-success-grid strong,.charge-discount-summary strong{color:#111827;font-size:20px;font-weight:900;line-height:1.1}.charge-discount-summary{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#e5e7eb;background:#fff}.charge-discount-summary div:last-child{text-align:right}.charge-discount-summary div:last-child strong{font-size:18px}.charge-success-actions{display:grid;grid-column:1 / -1;gap:10px}.charge-success-card>.inline-note{grid-column:1 / -1;color:#9ca3af;font-size:11px;font-weight:800}.purchase-result-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px}.purchase-result-hero span,.purchase-result-hero p{color:#6b7280;font-size:12px;font-weight:900}.purchase-result-hero h1{margin:4px 0;color:#111827;font-size:24px;font-weight:900;line-height:1.2}.purchase-result-hero p{margin:0}.purchase-result-actions{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.purchase-result-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;padding:0 12px;font-size:12px;font-weight:900;box-shadow:var(--volt-shadow-soft)}.purchase-result-actions span{border-radius:999px;background:#f9fafb;color:#6b7280;padding:3px 7px;font-size:10px}.result-action-bar{grid-template-columns:minmax(0,1fr) auto auto}@media(max-width:540px){.referral-stats,.referral-steps,.referral-actions{grid-template-columns:1fr}.purchase-result-hero{display:grid}.purchase-result-actions{justify-content:stretch}.purchase-result-actions button{flex:1 1 auto}.result-action-bar{grid-template-columns:1fr}}@media(min-width:720px){.form-actions,.charge-success-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-success-grid{grid-template-columns:1fr}.referral-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.address-form-card{padding:20px}.charge-success-card{width:min(460px,100%);justify-self:center;padding:16px}.charge-success-line{display:none}}.proof-hero,.proof-panel,.ticket-coming-soon,.ticket-empty-alert,.ticket-gacha-card,.ticket-history-panel,.ticket-result-panel,.effect-stage,.effect-list{border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:var(--volt-shadow-soft)}.proof-hero{display:grid;gap:16px;padding:18px}.proof-hero>div:first-child>span{display:inline-flex;width:fit-content;border-radius:999px;background:#ecfdf3;color:#7a5500;padding:5px 10px;font-size:11px;font-weight:900}.proof-hero h1{margin:10px 0 6px;color:#111827;font-size:28px;font-weight:900;line-height:1.16}.proof-hero p{margin:0;color:#6b7280;font-size:13px;font-weight:800;line-height:1.65}.proof-stock,.proof-kv,.ticket-result-stats{display:grid;gap:8px}.proof-stock{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-stock div,.proof-kv div,.ticket-result-stats div{display:grid;min-width:0;gap:5px;border-radius:14px;background:#f9fafb;padding:12px}.proof-stock div:first-child,.proof-kv div:first-child,.ticket-result-stats div:first-child{background:#ecfdf3}.proof-stock span,.proof-kv span,.ticket-result-stats span,.ticket-result-actions span{color:#6b7280;font-size:11px;font-weight:900}.proof-stock strong,.proof-kv strong,.ticket-result-stats strong,.ticket-result-actions strong{overflow:hidden;color:#111827;font-size:16px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.proof-panel{display:grid;gap:14px;padding:16px}.proof-table{display:grid;overflow:hidden;border:1px solid #e5e7eb;border-radius:14px}.proof-table-head,.proof-row{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(112px,.62fr);gap:10px;align-items:center;padding:10px 12px}.proof-table-head{background:#f9fafb;color:#6b7280;font-size:11px;font-weight:900}.proof-row{border-top:1px solid #f3f4f6;color:#111827;font-size:12px}.proof-row span,.proof-row strong,.proof-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-row code{color:#7a5500;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.effect-stage{overflow:hidden;background:#000}.effect-stage video{width:100%;max-height:min(72dvh,720px);background:#000;object-fit:contain}.effect-list{display:grid;gap:8px;padding:12px}.effect-list button{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#111827;padding:0 14px;text-align:left}.effect-list button.is-active{border-color:#16a34a;background:#ecfdf3}.effect-list span,.effect-list strong{font-size:13px;font-weight:900}.effect-list strong{color:#7a5500}.ticket-coming-soon{display:grid;min-height:360px;place-items:center;gap:10px;overflow:hidden;background:linear-gradient(135deg,#ecfdf3,#fff 55%,#f9fafb);padding:28px;text-align:center}.ticket-coming-icon,.ticket-empty-icon,.ticket-session-icon{display:grid;place-items:center;flex-shrink:0;font-weight:900}.ticket-coming-icon{width:80px;height:80px;border-radius:22px;background:#111827;color:#16a34a;font-size:34px;box-shadow:0 16px 28px #11182729}.ticket-coming-soon p{margin:0;color:#0f6b3d;font-size:12px;font-weight:900}.ticket-coming-soon h2{margin:0;color:#111827;font-size:28px;font-weight:900;line-height:1.16}.ticket-coming-soon span{max-width:520px;color:#6b7280;font-size:14px;font-weight:800;line-height:1.7}.ticket-coming-soon strong{display:inline-flex;min-height:40px;align-items:center;border:1px solid #fde68a;border-radius:999px;background:#fff;color:#111827;padding:0 16px;font-size:14px;font-weight:900}.ticket-empty-alert{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;border-color:#fde68a;background:#fffbeb;padding:16px}.ticket-empty-icon{width:48px;height:48px;border:1px solid #fde68a;border-radius:999px;background:#fff;color:#d97706;font-size:20px}.ticket-empty-alert strong{display:block;color:#92400e;font-size:15px;font-weight:900}.ticket-empty-alert p{margin:3px 0 0;color:#b45309;font-size:12px;font-weight:800;line-height:1.6}.ticket-gacha-section{display:grid;gap:12px}.ticket-genre-heading{display:flex;align-items:center;gap:10px}.ticket-genre-heading span{display:inline-flex;min-height:30px;align-items:center;border:1px solid #BBF7D0;border-radius:999px;background:#ecfdf3;color:#111827;padding:0 12px;font-size:12px;font-weight:900}.ticket-genre-heading b{color:#6b7280;font-size:12px;font-weight:900}.ticket-gacha-grid{display:grid;gap:14px}.ticket-gacha-card{display:grid;overflow:hidden;width:100%;padding:0;color:#111827;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ticket-gacha-card:hover{border-color:#16a34a;box-shadow:var(--volt-shadow-hover);transform:translateY(-1px)}.ticket-gacha-media{position:relative;overflow:hidden;background:#f3f4f6}.ticket-gacha-media .image-frame{aspect-ratio:16 / 7;min-height:0;background:#f3f4f6}.ticket-gacha-media .image-frame img{object-fit:cover;transition:transform .7s ease}.ticket-gacha-card:hover .ticket-gacha-media .image-frame img{transform:scale(1.04)}.ticket-gacha-media:after{position:absolute;inset:0;background:linear-gradient(to top,rgba(17,24,39,.68),rgba(17,24,39,.08),transparent);content:"";pointer-events:none}.ticket-owned-pill{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid rgba(229,231,235,.9);border-radius:999px;background:#fffffff2;color:#6b7280;padding:0 12px;font-size:11px;font-weight:900;box-shadow:var(--volt-shadow-soft)}.ticket-owned-pill b{color:#16a34a;font-size:18px;line-height:1}.ticket-gacha-media h2{position:absolute;right:14px;bottom:14px;left:14px;z-index:2;margin:0;overflow:hidden;color:#fff;font-size:20px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.36)}.ticket-gacha-body{display:grid;gap:14px;padding:16px}.ticket-gacha-body p{display:-webkit-box;min-height:42px;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#6b7280;font-size:13px;font-weight:800;line-height:1.6}.ticket-gacha-meta{display:flex;flex-wrap:wrap;gap:8px}.ticket-gacha-meta span{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e;padding:0 10px;font-size:12px;font-weight:900}.ticket-gacha-meta b{color:#111827}.ticket-history-panel{display:grid;gap:12px;padding:14px}.ticket-session-list{display:grid;overflow:hidden;border:1px solid #e5e7eb;border-radius:14px}.ticket-session-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #f3f4f6;background:#fff;color:#111827;padding:12px;text-align:left}.ticket-session-row:last-child{border-bottom:0}.ticket-session-row:hover{background:#f9fafb}.ticket-session-icon{width:44px;height:44px;border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb;color:#9ca3af;font-size:14px}.ticket-session-row strong,.ticket-session-row small{display:block}.ticket-session-row strong{overflow:hidden;color:#111827;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ticket-session-row small{margin-top:3px;color:#6b7280;font-size:12px;font-weight:800}.ticket-session-row>div:last-child{display:grid;justify-items:end;gap:5px}.ticket-session-row b{color:#111827;font-size:18px;font-weight:900;line-height:1}.ticket-session-row .status-pill{min-height:22px;padding:0 8px;font-size:10px}.ticket-inventory-panel{margin-top:4px}.ticket-result-panel{display:grid;gap:14px;padding:16px}.ticket-result-hero{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center}.ticket-result-hero .image-frame{aspect-ratio:1;min-height:0;border-radius:16px;background:#f3f4f6}.ticket-result-hero .image-frame img{object-fit:cover}.ticket-result-hero h2{margin:8px 0 5px;color:#111827;font-size:24px;font-weight:900;line-height:1.15}.ticket-result-hero p{margin:0;color:#6b7280;font-size:13px;font-weight:800;line-height:1.6}.ticket-result-hero strong{display:block;margin-top:7px;color:#111827;font-size:13px;font-weight:900}.ticket-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-win-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ticket-empty-result{display:grid;gap:6px;border:1px dashed #d1d5db;border-radius:16px;background:#f9fafb;padding:18px;text-align:center}.ticket-empty-result strong{color:#111827;font-weight:900}.ticket-empty-result p{margin:0;color:#6b7280;font-size:13px;font-weight:800;line-height:1.6}.ticket-result-actions{display:grid;gap:12px;border:1px solid #fde68a;border-radius:16px;background:#fffbeb;padding:14px}.app-shell.is-fullscreen{background:#000}.app-main.app-main-fullscreen{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.opening-screen{position:relative;min-height:100dvh;overflow:hidden;background:#000;color:#fff}.opening-video-player{display:block;width:100vw;height:100vh;height:100dvh;background:#000;object-fit:cover}.opening-loading{position:fixed;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;gap:10px;background:#000;color:#ffffffc7;font-size:13px;font-weight:900;pointer-events:none}.opening-loading .spinner{border-color:#ffffff3d;border-top-color:#fff}.opening-ui{position:fixed;right:0;bottom:calc(16px + env(safe-area-inset-bottom));left:0;z-index:16;display:flex;justify-content:space-between;gap:12px;padding:0 16px;pointer-events:none}.opening-ui button{min-height:42px;border:0;border-radius:999px;background:#ffffffeb;color:#111;padding:0 16px;font-size:13px;font-weight:900;box-shadow:0 10px 30px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.opening-ui span{display:inline-flex;min-height:42px;align-items:center;border-radius:999px;background:#111827bd;color:#fff;padding:0 14px;font-size:12px;font-weight:900;box-shadow:0 10px 30px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.opening-fallback{display:grid;min-height:100dvh;place-items:center;padding:24px}.opening-fallback .empty-state{max-width:420px;background:#fff;color:#111827}.content-page{gap:18px;padding:18px}.content-html{display:grid;gap:12px}.content-html h2,.content-html h3{margin:10px 0 0;color:#111827;font-weight:900;line-height:1.35}.content-html h2{border-bottom:2px solid #f3f4f6;padding-bottom:10px;font-size:18px}.content-html h3{font-size:15px}.content-html p,.content-html li{margin:0;color:#4b5563;font-size:14px;font-weight:700;line-height:1.8}.content-html ul,.content-html ol{margin:0;padding-left:20px}.content-html a{color:#0f6b3d;font-weight:900;text-decoration:underline;text-underline-offset:3px}.faq-details{border-bottom:1px solid #f3f4f6}.faq-details summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;color:#111827;font-weight:900;list-style:none;cursor:pointer}.faq-details summary::-webkit-details-marker{display:none}.faq-details summary b{display:grid;width:28px;height:28px;place-items:center;flex-shrink:0;border-radius:999px;background:#f9fafb;color:#9ca3af;transition:transform .18s ease}.faq-details[open] summary b{transform:rotate(180deg)}.faq-details-body{display:grid;gap:10px;padding:0 0 18px}.fairness-search-panel{display:grid;gap:14px;border:2px solid #e5e7eb;border-radius:18px;background:#f9fafb;padding:16px}.fairness-search-panel .section-title p{margin:5px 0 0;color:#6b7280;font-size:13px;font-weight:800;line-height:1.65}.fairness-form{display:grid;gap:10px}.fairness-status{border-radius:12px;padding:12px;font-size:13px;font-weight:900}.fairness-status.is-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.fairness-result{display:grid;gap:12px}.fairness-summary-grid{display:grid;gap:8px}.fairness-summary-grid div,.fairness-hash-list div,.fairness-deck-preview{border:1px solid #e5e7eb;border-radius:14px;background:#fff}.fairness-summary-grid div{display:grid;min-width:0;gap:5px;padding:12px}.fairness-summary-grid span,.fairness-summary-grid small,.fairness-hash-list dt,.fairness-deck-preview span{color:#6b7280;font-size:11px;font-weight:900}.fairness-summary-grid strong{overflow:hidden;color:#111827;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.fairness-hash-list{display:grid;gap:8px;margin:0}.fairness-hash-list div{display:grid;gap:7px;padding:12px}.fairness-hash-list dd{margin:0;overflow-wrap:anywhere;border-radius:10px;background:#f9fafb;color:#111827;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800}.fairness-deck-preview{display:grid;overflow:hidden}.fairness-deck-preview .section-title{padding:12px}.fairness-deck-preview>div:not(.section-title){display:grid;grid-template-columns:44px minmax(0,1fr) minmax(96px,.52fr);gap:10px;align-items:center;border-top:1px solid #f3f4f6;padding:10px 12px}.fairness-deck-preview strong,.fairness-deck-preview code{overflow:hidden;color:#111827;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.fairness-deck-preview code{color:#0f6b3d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.content-updated{display:grid;gap:4px;border-top:1px solid #f3f4f6;padding-top:16px;text-align:right}.content-updated span,.content-updated strong{color:#9ca3af;font-size:11px;font-weight:900}@media(max-width:540px){.fairness-deck-preview>div:not(.section-title){grid-template-columns:38px minmax(0,1fr)}.fairness-deck-preview code{display:none}}@media(min-width:720px){.fairness-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.fairness-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.proof-table-head,.proof-row{grid-template-columns:44px minmax(0,1fr)}.proof-table-head span:last-child,.proof-row code{display:none}.ticket-result-hero{grid-template-columns:82px minmax(0,1fr)}.ticket-empty-alert{grid-template-columns:44px minmax(0,1fr)}.ticket-empty-alert .button-secondary{grid-column:1 / -1}.ticket-session-row{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:10px}.ticket-session-icon{width:38px;height:38px}}@media(min-width:720px){.proof-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:center}.proof-kv{grid-template-columns:repeat(3,minmax(0,1fr))}.effect-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-gacha-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ticket-result-stats,.ticket-win-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-result-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.app-shell.is-detail-route{background:#f5f5f5}.app-header{justify-content:center;padding-right:16px;padding-left:16px}.app-header-inner{display:flex;width:min(72rem,100%);align-items:center;justify-content:space-between;gap:12px}.app-header .register-chip{min-height:40px;border:0;background:transparent;color:#111827;padding:0 10px;box-shadow:none}.app-header .login-chip{min-width:106px;border:2px solid #16A34A;background:#fff;color:#0f6b3d;box-shadow:none}.app-main-detail{width:min(72rem,100%);padding:0 0 calc(var(--oripa-fixed-footer-height, 180px) + 24px + env(safe-area-inset-bottom))}.app-main-detail .page-transition-view{animation:none;transform:none;will-change:auto}.oripa-detail-screen{gap:0;padding-bottom:0}.oripa-detail-hero-media{position:relative;overflow:hidden;border:0;background:#fff}.oripa-detail-hero-media .image-frame{aspect-ratio:16 / 9;min-height:0;background:#f3f4f6}.oripa-detail-hero-media .image-frame img{object-fit:cover}.oripa-detail-soldout{position:absolute;inset:0;display:grid;place-items:center;background:#ffffff6b}.oripa-detail-soldout strong{border-radius:10px;background:#111827c7;color:#fff;padding:12px 28px;font-size:clamp(34px,7vw,68px);font-weight:900;letter-spacing:.12em}.oripa-detail-low-stock{position:absolute;top:16px;right:16px;border-radius:6px;background:#ef4444;color:#fff;padding:8px 14px;font-size:14px;font-weight:900;box-shadow:var(--volt-shadow-soft)}.oripa-prize-sections{display:grid;gap:48px;padding:32px 12px 22px}.oripa-rank-section{display:grid;gap:22px;justify-items:center}.oripa-rank-heading{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(90deg,#111827,#374151);color:#fff;padding:8px 24px;font-size:20px;font-weight:900;line-height:1;box-shadow:0 3px 8px #11182724}.oripa-rank-heading.rank-1{border:2px solid rgba(255,255,255,.82);background:linear-gradient(124deg,#ff2400,#e81d1d,#e8b71d,#e3e81d,#1de840,#1ddde8,#2b1de8,#dd00f3);color:#fff;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;box-shadow:0 0 15px #ffffff80}.oripa-rank-heading.rank-2{border:2px solid rgba(255,255,255,.72);background:linear-gradient(135deg,#22c55e,#16a34a,#22c55e);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.48),-1px -1px 0 rgba(0,0,0,.48)}.oripa-rank-heading.rank-3{background:linear-gradient(135deg,#ef4444,#dc2626)}.oripa-rank-heading.rank-4{background:linear-gradient(135deg,#3b82f6,#2563eb)}.oripa-rank-heading.rank-5{border:1px solid #e5e7eb;background:linear-gradient(135deg,#fff,#f3f4f6);color:#374151}.ticket-rank-heading{background:linear-gradient(135deg,#16a34a,#15803d);color:#111827;text-shadow:none}.oripa-prize-grid{display:flex;width:100%;max-width:820px;flex-wrap:wrap;justify-content:center;gap:16px}.oripa-prize-grid.is-compact{max-width:920px;gap:12px}.oripa-prize-grid.is-single .detail-prize-card{width:min(52vw,250px)}.detail-prize-card{position:relative;width:min(42vw,250px);max-width:250px;min-width:142px}.oripa-prize-grid.is-compact .detail-prize-card{width:min(29vw,160px);min-width:104px}.detail-prize-media{position:relative;aspect-ratio:63 / 88;overflow:hidden;border:1px solid rgba(243,244,246,.4);border-radius:8px;background:transparent;box-shadow:0 2px 8px #1118270d;transition:box-shadow .24s ease,transform .24s ease}.detail-prize-media:hover{box-shadow:0 8px 16px #1118271a;transform:translateY(-2px)}.detail-prize-media .image-frame{width:100%;height:100%;min-height:0;background:transparent}.detail-prize-media .image-frame img{object-fit:contain}.detail-ticket-prize,.detail-special-prize{display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:8px;padding:14px;text-align:center}.detail-ticket-prize{position:relative;border:2px solid #16A34A;background:linear-gradient(135deg,#fffbeb,#fef3c7,#ffedd5)}.detail-ticket-prize:after{position:absolute;right:-28px;bottom:-28px;color:#f59e0b2e;font-size:104px;font-weight:900;content:"T";transform:rotate(-15deg)}.detail-ticket-prize span,.detail-special-prize span{color:#92400e;font-size:10px;font-weight:900;letter-spacing:.14em}.detail-ticket-prize strong,.detail-special-prize strong{z-index:1;color:#78350f;font-size:13px;font-weight:900;line-height:1.35}.detail-ticket-prize b,.detail-special-prize b{z-index:1;border-radius:6px;background:#16a34a;color:#111827;padding:4px 8px;font-size:11px;font-weight:900}.detail-special-prize{background:linear-gradient(135deg,#eff6ff,#fff)}.detail-special-prize img{width:100%;height:100%;object-fit:contain}.detail-special-prize span{color:#1d4ed8}.detail-special-prize strong{color:#1e3a8a}.psa10-badge{position:absolute;top:-4px;left:-4px;z-index:6;border:2px solid #ffffff;border-radius:6px;background:linear-gradient(to right,#0033a0 33%,#dc143c 33% 66%,#0033a0 66%);color:#fff;padding:4px 7px;font-size:11px;font-weight:900;letter-spacing:.04em;text-shadow:1px 1px 2px rgba(0,0,0,.72);transform:rotate(-12deg);transform-origin:top left}.detail-shipping-only{top:-4px;right:-4px}.detail-card-quantity{position:absolute;right:0;bottom:0;z-index:4;border-top-left-radius:8px;background:#111827c2;color:#fff;padding:5px 8px;font-size:12px;font-weight:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.oripa-detail-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:4px 12px 22px}.oripa-detail-links button{border:0;background:transparent;color:#4b5563;padding:0;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:900}.detail-purchase-panel{position:fixed;right:0;bottom:0;left:0;z-index:36;display:grid;gap:12px;border:0;border-top:1px solid #e5e7eb;border-radius:0;background:#fffffff5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 10px #1118270f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.detail-purchase-panel .purchase-stock-card,.detail-purchase-panel .purchase-button-grid{width:min(72rem,100%);margin:0 auto}.detail-coming-soon-countdown{width:100%;min-height:52px;align-items:center;justify-items:center;padding:10px 16px;text-align:center}.detail-coming-soon-countdown strong{font-size:14px}.detail-coming-soon-countdown span{font-size:18px}.detail-purchase-panel .purchase-stock-card{gap:8px;border-radius:12px;padding:10px}.detail-footer-chips{display:flex;min-height:24px;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.detail-footer-chips::-webkit-scrollbar{display:none}.detail-footer-chips span{display:inline-flex;max-width:132px;min-height:22px;flex:0 0 auto;align-items:center;border-radius:999px;background:#f3f4f6;color:#6b7280;padding:0 8px;font-size:10px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-charge-gate{display:grid;gap:8px;border:1px solid rgba(22,163,74,.42);border-radius:12px;background:#ecfdf3;padding:10px 12px}.detail-charge-gate div{display:grid;gap:3px}.detail-charge-gate span{width:fit-content;border-radius:999px;background:#fff;color:#0f6b3d;padding:3px 8px;font-size:10px;font-weight:900}.detail-charge-gate strong,.detail-charge-gate small{color:#111827;font-size:12px;font-weight:900;line-height:1.55}.detail-charge-gate small{color:#0f6b3d}.detail-charge-gate button{min-height:38px;border:0;border-radius:8px;background:#16a34a;color:#111827;padding:0 14px;font-size:12px;font-weight:900}.purchase-button-grid.count-1{grid-template-columns:1fr}.purchase-button-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-button-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-button-grid .btn-primary-like,.purchase-button-grid .btn-outline-like,.purchase-button-grid .btn-disabled-like{display:grid;min-height:52px;place-items:center;border-radius:8px;padding:8px 6px;font-size:14px;font-weight:900;line-height:1.15;text-align:center;white-space:nowrap}.purchase-button-grid .btn-primary-like{border:1px solid #111827;background:#16a34a;color:#111827;box-shadow:4px 4px #11182729}.purchase-button-grid .btn-outline-like{border:1px solid #d1d5db;background:#fff;color:#111827}.purchase-button-grid .btn-disabled-like{border:1px solid #d1d5db;background:#e5e7eb;color:#6b7280;box-shadow:none}.purchase-button-grid small{font-size:10px;font-weight:900;opacity:.82}.purchase-confirm-backdrop{inset:0;z-index:2800;align-items:flex-end;justify-items:center;background:#11182780;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:8px 10px 0}.purchase-confirm-modal{align-self:flex-end;justify-self:center;display:grid;width:min(430px,100%);max-height:calc(100dvh - 16px - min(env(safe-area-inset-bottom,0px),18px));gap:14px;overflow:auto;border:1px solid rgba(229,231,235,.96);border-radius:24px 24px 0 0;background:#fff;color:#111827;padding:10px 12px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 -18px 48px #11182738;animation:purchase-confirm-enter .18s cubic-bezier(.22,1,.36,1) both}.purchase-confirm-grabber{width:42px;height:4px;justify-self:center;border-radius:999px;background:#d1d5db;margin:2px 0 0}.purchase-confirm-head{display:grid;gap:8px;padding:8px 4px 0;text-align:left}.purchase-confirm-head p,.purchase-confirm-head h2{margin:0}.purchase-confirm-head h2{color:#111827;font-size:21px;font-weight:900;line-height:1.2}.purchase-confirm-head p{color:#6b7280;font-size:13px;font-weight:800;line-height:1.6}.purchase-confirm-summary{display:grid;gap:0;overflow:hidden;margin:0;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:0}.purchase-confirm-total,.purchase-confirm-subgrid div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:#fff;padding:0 14px}.purchase-confirm-total{background:#fffdf3}.purchase-confirm-subgrid{display:grid;grid-template-columns:1fr;gap:0}.purchase-confirm-subgrid div{flex-direction:row;align-items:center}.purchase-confirm-subgrid div:last-child{border-bottom:0}.purchase-confirm-summary span{color:#6b7280;font-size:12px;font-weight:900}.purchase-confirm-summary strong{color:#111827;font-size:17px;font-weight:900;line-height:1.2;text-align:right;white-space:nowrap}.purchase-confirm-total strong{color:#111827;font-size:20px}.purchase-shortage-box{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px;margin:0;border:1px solid #fecaca;border-radius:14px;background:#fef2f2;padding:0 14px}.purchase-shortage-box span,.purchase-shortage-box strong{color:#dc2626;font-weight:900}.purchase-confirm-modal .modal-actions,.purchase-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;padding:0}.purchase-confirm-actions .button-primary,.purchase-confirm-actions .button-secondary{width:100%;min-height:50px;border-radius:14px;font-size:14px}.purchase-confirm-actions .button-secondary{background:#f3f4f6;color:#374151}.purchase-confirm-actions .button-primary{border-color:#16a34a;background:linear-gradient(135deg,#86efac,#16a34a);color:#111827;box-shadow:0 6px 16px #16a34a42}.action-confirm-backdrop{inset:0;z-index:2800;align-items:flex-end;justify-items:center;background:#11182780;padding:8px 10px 0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.action-confirm-modal{align-self:flex-end;justify-self:center;display:grid;width:min(430px,100%);max-height:calc(100dvh - 16px - min(env(safe-area-inset-bottom,0px),18px));gap:14px;overflow:auto;border:1px solid rgba(229,231,235,.96);border-radius:24px 24px 0 0;background:#fff;color:#111827;padding:10px 12px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 -18px 48px #11182738;animation:purchase-confirm-enter .18s cubic-bezier(.22,1,.36,1) both}.action-confirm-head{display:grid;gap:8px;padding:8px 4px 0;text-align:left}.action-confirm-head h2,.action-confirm-head p{margin:0}.action-confirm-head h2{color:#111827;font-size:21px;font-weight:900;line-height:1.2}.action-confirm-head p{color:#6b7280;font-size:13px;font-weight:800;line-height:1.6}.action-confirm-summary{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:0}.action-confirm-summary div{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:14px;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:#fff;padding:0 14px}.action-confirm-summary div:last-child{border-bottom:0;background:#fffdf3}.action-confirm-summary span{color:#6b7280;font-size:12px;font-weight:900}.action-confirm-summary strong{color:#111827;font-size:17px;font-weight:900;line-height:1.2;text-align:right;white-space:nowrap}.action-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;background:transparent;padding-top:0}.action-confirm-actions .button-primary,.action-confirm-actions .button-secondary{width:100%;min-height:50px;border-radius:14px;font-size:14px}.action-confirm-actions .button-secondary{background:#f3f4f6;color:#374151}.action-confirm-actions .button-primary{border-color:#16a34a;background:linear-gradient(135deg,#86efac,#16a34a);color:#111827;box-shadow:0 6px 16px #16a34a42;position:relative;z-index:1}@keyframes purchase-confirm-enter{0%{opacity:0;transform:translate3d(0,18px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(min-width:768px){.app-main-detail{padding:16px 16px calc(var(--oripa-fixed-footer-height, 150px) + 24px)}.oripa-detail-hero-media{border:1px solid #e5e7eb;border-radius:16px;box-shadow:var(--volt-shadow-soft)}.oripa-prize-sections{padding:42px 0 28px}.oripa-rank-heading{font-size:24px;padding:10px 28px}.detail-purchase-panel{padding:16px 24px}.detail-purchase-panel{grid-template-columns:minmax(0,1fr) minmax(400px,auto);align-items:center;gap:24px}.detail-purchase-panel .purchase-stock-card,.detail-purchase-panel .purchase-button-grid{width:100%}.detail-charge-gate{grid-template-columns:minmax(0,1fr) auto;align-items:center}.purchase-confirm-backdrop,.action-confirm-backdrop{align-items:flex-end;padding:24px 24px 0}.purchase-confirm-modal{align-self:flex-end;max-height:calc(100dvh - 48px);border-radius:24px 24px 0 0;box-shadow:0 -18px 48px #11182738}.action-confirm-modal{align-self:flex-end;max-height:calc(100dvh - 48px);border-radius:22px 22px 0 0;box-shadow:0 -18px 48px #11182738}.purchase-confirm-modal .purchase-confirm-grabber{display:none}}@media(max-width:430px){.oripa-prize-grid{gap:12px}.detail-prize-card{min-width:0;width:calc(50% - 6px)}.oripa-prize-grid.is-single .detail-prize-card{width:min(52vw,250px)}.oripa-prize-grid.is-compact .detail-prize-card{width:calc(33.333% - 8px);min-width:0}.oripa-rank-heading{font-size:18px}.purchase-button-grid .btn-primary-like,.purchase-button-grid .btn-outline-like,.purchase-button-grid .btn-disabled-like{font-size:12px}}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));min-height:var(--volt-bottom-nav-height);padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));z-index:2400}.bottom-nav button{min-height:54px;gap:4px;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;appearance:none;-webkit-user-select:none;user-select:none;transition:color .18s ease,transform .18s ease,background-color .18s ease}.bottom-nav button:before{content:none}.bottom-nav button.is-active:before{content:none}.bottom-nav button.is-active{background:transparent;color:var(--volt-nav-active)}.bottom-nav button:active,.bottom-nav button:focus{background:transparent}.bottom-nav button:focus{outline:none}.bottom-nav button:focus-visible{outline:2px solid rgba(17,24,39,.26);outline-offset:-6px}.bottom-nav .nav-icon,.bottom-nav button span:last-child{position:relative;z-index:1}.bottom-nav .nav-icon{transition:transform .18s ease}.bottom-nav button.is-active .nav-icon{transform:translateY(-1px)}.bottom-nav button.is-active .nav-icon img{filter:brightness(0) saturate(100%) invert(8%) sepia(24%) saturate(1104%) hue-rotate(181deg) brightness(94%) contrast(92%)}.bottom-nav button span:last-child{font-size:11px;line-height:1}.post-action-backdrop{inset:0;z-index:2800;align-items:flex-end;justify-items:center;background:#11182780;padding:8px 10px 0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.post-action-modal{align-self:flex-end;justify-self:center;display:grid;width:min(430px,100%);max-height:calc(100dvh - 16px - min(env(safe-area-inset-bottom,0px),18px));margin:0;justify-items:stretch;gap:14px;overflow:auto;border:1px solid #e5e7eb;border-radius:24px 24px 0 0;background:#fff;color:#111827;padding:10px 12px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 -18px 48px #11182738}.post-action-modal p{width:fit-content;margin:0;border-radius:999px;background:#fff8e1;color:#8a6500;padding:5px 9px;font-size:12px;font-weight:900;line-height:1}.post-action-modal h2{margin:0;color:#111827;font-size:21px;font-weight:900;line-height:1.2;text-align:left}.post-action-modal>span{color:#6b7280;font-size:13px;font-weight:800;line-height:1.6;text-align:left}.post-action-summary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;min-height:54px;border:1px solid #e5e7eb;border-radius:14px;background:#fffdf3;padding:0 14px}.post-action-summary small{color:#6b7280;font-size:12px;font-weight:900}.post-action-summary strong{color:#111827;font-size:18px;font-weight:900}.post-action-buttons{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}.post-action-buttons button{min-height:50px;border-radius:14px;padding-right:8px;padding-left:8px;font-size:14px}.page-header{padding:14px 0 12px}.page-header h1{font-size:28px;letter-spacing:0}.auth-screen{width:min(430px,100%);gap:12px}.auth-card{gap:18px;border:0;border-radius:14px;padding:18px;box-shadow:0 2px 8px #1118270f}.auth-form{gap:18px}.google-auth-block{display:grid;gap:14px}.google-login-button{display:flex;min-height:52px;width:100%;align-items:center;justify-content:center;gap:10px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;box-shadow:0 1px 2px #1118270a;font-size:15px;font-weight:900}.google-login-button:active{transform:translateY(1px)}.google-mark{display:grid;width:24px;height:24px;place-items:center;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#4285f4;font-size:15px;font-weight:900;line-height:1}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#9ca3af;font-size:12px;font-weight:900}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#eef0f4}.password-reset-card,.password-reset-form{gap:18px}.password-reset-state{display:grid;gap:10px;justify-items:center;padding:8px 2px 2px;text-align:center}.password-reset-state>span{display:inline-grid;min-width:64px;min-height:32px;place-items:center;border-radius:999px;background:#111827;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em}.password-reset-state h2{margin:0;color:#111827;font-size:20px;font-weight:900;line-height:1.25}.password-reset-state p{margin:0;color:#6b7280;font-size:14px;font-weight:800;line-height:1.7}.password-reset-state strong{color:#111827}.password-reset-actions{display:grid;gap:10px}.field-label{gap:9px;color:#111827;font-size:15px}.field-label>span{font-weight:900}.field-label b{color:#ef4444}.field-label small{color:#9ca3af;font-size:12px;font-weight:800;line-height:1.45}.field-label input,.field-label select,.field-label textarea,.inline-form input{min-height:48px;border:2px solid #eef0f4;border-radius:12px;background:#f9fafb;padding:0 16px;font-size:15px;font-weight:700}@media(max-width:767.98px){.category-strip{margin:0;padding:2px 3px;scroll-padding:0}.category-strip-track{gap:1px}.category-strip button{min-height:46px;min-width:54px;padding:0 4px}.category-tab-label{min-height:32px;padding:0 12px}.list-toolbar{gap:8px}.list-count{flex:1 1 auto;font-size:17px}.sort-control{flex:0 1 136px}.sort-chip{width:100%;min-height:38px;gap:6px;padding:0 12px;font-size:13px}.field-label input,.field-label select,.field-label textarea,.inline-form input,.contact-file-field input[type=file]{font-size:16px}}.field-label textarea{min-height:164px;padding:14px 16px}.field-label input:focus,.field-label select:focus,.field-label textarea:focus,.inline-form input:focus{border-color:#16a34a;background:#fff;box-shadow:0 0 0 3px #16a34a24}.auth-submit{min-height:52px;border-radius:12px;font-size:16px}.auth-login-links{display:grid;gap:16px;border-top:1px solid #f3f4f6;padding-top:20px;justify-items:center}.auth-login-links button,.auth-switch-note button,.terms-check button{border:0;background:transparent;color:#16a34a;padding:0;font-weight:900}.auth-login-links>button{color:#6b7280;font-size:14px}.auth-login-links div{display:flex;align-items:center;justify-content:center;gap:18px}.auth-login-links div button{color:#9ca3af;font-size:12px}.auth-switch-note{border-top:0;padding-top:0}.auth-switch-outside{display:grid;justify-items:center;gap:3px;color:#6b7280;font-size:14px;font-weight:900}.referral-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;padding:12px 14px;font-size:14px;font-weight:900}.referral-toggle b{border-radius:999px;background:#f3f4f6;color:#374151;padding:5px 8px;font-size:11px}.terms-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:#4b5563;font-size:13px;font-weight:800;line-height:1.65}.terms-check input{width:20px;height:20px;margin-top:2px;accent-color:#16A34A}.minor-notice{margin:0;border:1px solid #15803D;border-radius:12px;background:#fffbeb;color:#78350f;padding:12px 14px;font-size:13px;font-weight:900;line-height:1.6}.contact-screen{width:min(430px,100%);margin:0 auto;gap:20px}.contact-form{gap:22px;border:0;border-radius:14px;padding:24px;box-shadow:0 2px 8px #1118270f}.contact-form .button-primary{min-height:52px;border-radius:12px;font-size:16px}.contact-file-field input[type=file]{border:0;background:transparent;min-height:auto;padding:0;color:#6b7280;font-size:14px}.contact-file-field input[type=file]::file-selector-button{margin-right:12px;border:0;border-radius:8px;background:#f3f4f6;color:#374151;padding:10px 14px;font-size:12px;font-weight:900}.site-footer{border-top:3px solid #16A34A;background:#fff;margin-top:34px;padding:0 0 calc(86px + env(safe-area-inset-bottom,0px))}.site-footer-inner{width:min(72rem,100%);margin:0 auto;padding:40px 16px 10px}.site-footer-brand{margin-bottom:30px}.site-footer-brand h2{margin:0 0 12px;color:#111827;font-size:26px;font-weight:900;letter-spacing:0}.site-footer-brand p{margin:0;color:#6b7280;font-size:14px;font-weight:800}.site-footer-links{display:grid;gap:26px}.site-footer-links section{display:grid;gap:13px}.site-footer-links h3{margin:0 0 4px;color:#111827;font-size:14px;font-weight:900}.site-footer-links button{width:fit-content;border:0;background:transparent;color:#6b7280;padding:0;text-align:left;font-size:14px;font-weight:800;line-height:1.35}.site-footer-links button:hover{color:#16a34a}.site-footer-copy{margin-top:34px;border-top:1px solid #f3f4f6;color:#9ca3af;padding-top:24px;text-align:center;font-size:11px;font-weight:800}@media(max-width:767.98px){.app-main:not(.app-main-fullscreen):not(.app-main-detail){min-height:calc(100dvh - 65px - env(safe-area-inset-top,0px))}.site-footer{margin-top:0}}@media(min-width:768px){.site-footer{padding-bottom:0}.site-footer-inner{padding:40px 16px 12px}.site-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(560px,auto);gap:32px}.site-footer-brand{margin-bottom:0}.site-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-copy{grid-column:1 / -1;text-align:left}}.dashboard-screen{width:min(430px,100%);margin:0 auto;max-width:100vw;overflow-x:hidden}.dashboard-screen,.dashboard-screen *,.dashboard-screen *:before,.dashboard-screen *:after{box-sizing:border-box;min-width:0}.dashboard-screen img,.dashboard-screen svg{max-width:100%}.hide-scrollbar::-webkit-scrollbar{display:none}.dashboard-shell-panel{display:grid;gap:14px;width:100%;padding:4px 0}.dashboard-hero{display:grid;gap:16px;border:1px solid #BBF7D0;border-radius:16px;background:linear-gradient(135deg,#fff,#f6fef9 55%,#d1fae5);padding:18px 16px;color:#111827;box-shadow:var(--volt-shadow-soft)}.dashboard-hero-top{display:grid;grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;gap:12px}.dashboard-hero-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#4ade80,#16a34a);color:#111827;font-size:20px;font-weight:900;box-shadow:0 6px 16px #16a34a38}.dashboard-hero-id{display:grid;min-width:0;gap:3px}.dashboard-hero-id strong{overflow:hidden;font-size:17px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.dashboard-hero-id span{overflow:hidden;color:#6b7280;font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-hero-settings{display:grid;width:40px;height:40px;place-items:center;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.dashboard-hero-settings:active{border-color:#16a34a;background:#ecfdf3}.dashboard-hero-settings img{width:18px;height:18px;opacity:.8}.dashboard-logout-row{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font-size:13px;font-weight:800}.dashboard-logout-row:active{background:#f9fafb}.dashboard-logout-row:disabled{opacity:.6}.dashboard-logout-row img{width:15px;height:15px;opacity:.55;object-fit:contain}.dashboard-notice-card,.dashboard-pending-card{display:flex;align-items:center;justify-content:space-between;border:0;border-left:4px solid #16A34A;border-radius:16px;background:#ecfdf3;color:#92400e;padding:12px 14px;text-align:left;box-shadow:none}.dashboard-notice-card{box-shadow:none}.dashboard-notice-card span,.dashboard-pending-card span,.dashboard-notice-card strong,.dashboard-pending-card strong{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:900}.dashboard-notice-card span img,.dashboard-pending-card span img{width:40px;height:40px;border-radius:10px;background:#ffffff38;padding:9px}.dashboard-notice-card strong,.dashboard-pending-card strong{font-size:30px;line-height:1}.dashboard-notice-card small,.dashboard-pending-card small{margin-left:4px;font-size:14px}.dashboard-rank-card{position:relative;overflow:hidden;border:1px solid rgba(17,24,39,.12);border-radius:16px;background:#15171c;box-shadow:var(--volt-shadow-soft)}.dashboard-rank-bg{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.82}.dashboard-rank-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#000000d9,#00000073 55%,#0000001f),linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 55%)}.dashboard-rank-content{position:relative;display:grid;gap:12px;padding:16px;color:#fff}.dashboard-rank-top{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px}.dashboard-rank-emblem{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.dashboard-rank-name{display:grid;min-width:0;gap:2px}.dashboard-rank-name small{color:#fff9;font-size:10px;font-weight:900;letter-spacing:.6px;line-height:1}.dashboard-rank-name strong{overflow:hidden;color:#fff;font-size:24px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 6px rgba(0,0,0,.4)}.dashboard-rank-total{display:grid;gap:2px;text-align:right}.dashboard-rank-total small{color:#fff9;font-size:10px;font-weight:900;line-height:1}.dashboard-rank-total b{color:#fff;font-size:18px;font-weight:900;line-height:1.1}.dashboard-rank-total b i{margin-left:2px;color:#ffffffa6;font-size:11px;font-style:normal;font-weight:800}.dashboard-rank-benefits{display:flex;flex-wrap:wrap;gap:6px}.dashboard-rank-benefits span{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0000006b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffbf;padding:6px 11px;font-size:10.5px;font-weight:800;white-space:nowrap}.dashboard-rank-benefits b{margin-left:2px;color:#fff;color:color-mix(in srgb,var(--rank-accent, #16A34A) 65%,white);font-size:12px;font-weight:900}.dashboard-rank-progress{display:grid;gap:7px}.dashboard-rank-progress-labels{display:flex;align-items:end;justify-content:space-between;color:#ffffffb3;font-size:11px;font-weight:800}.dashboard-rank-progress-labels b{margin:0 1px;color:#fff;font-size:12.5px;font-weight:900}.dashboard-rank-progress-track{height:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0000008c}.dashboard-rank-progress-track span{display:block;height:100%;border-radius:999px;background:var(--rank-accent, #16A34A);background:linear-gradient(90deg,var(--rank-accent, #16A34A),color-mix(in srgb,var(--rank-accent, #16A34A) 50%,white));transition:width .6s ease}.dashboard-rank-progress-max{margin:0;color:#ffffffd9;font-size:12px;font-weight:900;text-align:center}.dashboard-rank-card.is-beginner{--rank-accent: #10b981;--rank-bg: #ecfdf5;--rank-icon-bg: #d1fae5;--rank-text: #047857}.dashboard-rank-card.is-bronze{--rank-accent: #b45309;--rank-bg: #fff7ed;--rank-icon-bg: #fed7aa;--rank-text: #92400e}.dashboard-rank-card.is-silver{--rank-accent: #64748b;--rank-bg: #f8fafc;--rank-icon-bg: #e2e8f0;--rank-text: #475569}.dashboard-rank-card.is-gold{--rank-accent: #16A34A;--rank-bg: #ECFDF3;--rank-icon-bg: #DCFCE7;--rank-text: #0F6B3D}.dashboard-rank-card.is-platinum{--rank-accent: #06b6d4;--rank-bg: #ecfeff;--rank-icon-bg: #cffafe;--rank-text: #0e7490}.dashboard-rank-card.is-diamond{--rank-accent: #8b5cf6;--rank-bg: #f5f3ff;--rank-icon-bg: #ede9fe;--rank-text: #6d28d9}.dashboard-rank-card.is-legend{--rank-accent: #e11d48;--rank-bg: #fff1f2;--rank-icon-bg: #ffe4e6;--rank-text: #be123c}.rank-card{display:grid;min-height:180px;gap:22px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background-position:center;background-size:cover;color:#fff;padding:20px;box-shadow:inset 0 0 0 1px #ffffff14}.rank-card-top,.rank-next-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rank-card-top span,.rank-card-top small,.rank-next-row span{color:#ffffffad;font-size:12px;font-weight:800}.rank-card-identity{display:flex;min-width:0;align-items:center;gap:12px}.rank-card-identity>img,.rank-card-identity>svg{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.34))}.rank-card-identity div,.rank-card-total{display:grid;gap:4px}.rank-card-identity strong{display:block;overflow:hidden;color:#fff;font-size:30px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.rank-card-total{flex-shrink:0;justify-items:end;text-align:right}.rank-card-total b,.rank-next-row b{color:#fff;font-size:18px;font-weight:900}.rank-card-total small,.rank-next-row small{margin-left:3px;color:#ffffff9e;font-size:12px;font-weight:900}.rank-benefit-grid{display:grid;gap:12px}.rank-benefit-grid div{display:grid;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#00000059;padding:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rank-benefit-grid span{color:#ffffff9e;font-size:12px;font-weight:800}.rank-benefit-grid strong{color:#facc15;font-size:20px;font-weight:900}.rank-next-row{align-items:end;margin-bottom:10px}.rank-next-row>div:last-child{text-align:right}.rank-progress{height:8px;overflow:hidden;border-radius:999px;background:#000000b8;border:1px solid rgba(255,255,255,.1)}.rank-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a34a,#bbf7d0)}.rank-benefits-toggle{border:2px solid #e5e7eb;border-radius:14px;background:#fff;padding:14px}.rank-benefits-toggle summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#111827;font-weight:900;list-style:none}.rank-benefits-toggle summary span{display:inline-flex;align-items:center;gap:8px}.rank-benefits-toggle summary img{width:17px;height:17px;object-fit:contain}.rank-benefits-toggle summary::-webkit-details-marker{display:none}.rank-benefits-toggle summary b{border:1px solid #16A34A;border-radius:999px;color:#0f6b3d;padding:5px 10px;font-size:11px}.rank-benefits-toggle p{margin:10px 0 0;color:#6b7280;font-size:12px;font-weight:800}.dashboard-resend-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;padding:0 12px;font-size:13px;font-weight:900;white-space:nowrap}.dashboard-resend-button:hover{border-color:#16a34a;background:#f6fef9}.dashboard-resend-button:active{border-color:#16a34a;background:#ecfdf3}.dashboard-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-menu-grid button{position:relative;display:grid;min-height:104px;place-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#111827;padding:14px;font-weight:900;text-align:center;box-shadow:var(--volt-shadow-soft);transition:border-color .15s,background .15s}.dashboard-menu-grid button:hover{border-color:#16a34a;background:#f6fef9}.dashboard-menu-grid button:active{border-color:#16a34a;background:#fffbeb}.dashboard-menu-grid button strong{font-size:13px;font-weight:900;line-height:1.25}.dashboard-menu-grid button small{color:#6b7280;font-size:11px;font-weight:800}.dashboard-menu-icon{position:relative;display:grid;width:56px;height:56px;place-items:center;border-radius:16px;background:#f3f4f6;transition:background-color .16s ease,transform .16s ease}.dashboard-menu-grid button:hover .dashboard-menu-icon{background:#dcfce7;transform:translateY(-1px)}.dashboard-menu-icon img{width:42px;height:42px;object-fit:contain}.dashboard-recent-card{display:grid;gap:14px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:18px;box-shadow:var(--volt-shadow-soft)}.dashboard-referral-card{display:grid;min-width:0;gap:12px;overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:15px;text-align:left;cursor:pointer;box-shadow:0 1px 2px #1118270a;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.dashboard-referral-card:active{transform:scale(.985)}.dashboard-referral-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #1118270f}.dashboard-referral-card.is-inline{cursor:default}.dashboard-referral-card.is-inline:active{transform:none}.dashboard-referral-card.is-inline:hover{border-color:#e5e7eb;box-shadow:0 1px 2px #1118270a}.dashboard-referral-link{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 7px 7px 12px;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:10px}.dashboard-referral-link-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:#4b5563;font-variant-numeric:tabular-nums}.dashboard-referral-copy{flex-shrink:0;border:none;border-radius:8px;padding:9px 16px;background:#111827;color:#fff;font-size:12.5px;font-weight:800;cursor:pointer;transition:transform .08s ease,background .12s ease}.dashboard-referral-copy:active{transform:translateY(1px);background:#000}.dashboard-referral-copy:disabled{opacity:.5;cursor:not-allowed}.dashboard-referral-claim{width:100%;border:none;border-radius:12px;padding:13px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#1f2937;font-size:14.5px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #16a34a4d;transition:transform .08s ease,box-shadow .12s ease}.dashboard-referral-claim:active{transform:translateY(1px) scale(.997);box-shadow:0 4px 12px #16a34a42}.dashboard-referral-claim:disabled{background:#eef0f3;color:#9ca3af;box-shadow:none;cursor:not-allowed}.dashboard-referral-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-referral-name{display:grid;min-width:0;gap:5px}.dashboard-referral-kicker{color:#6b7280;font-size:12px;font-weight:900;line-height:1}.dashboard-referral-name strong{color:#111827;font-size:16px;font-weight:900;line-height:1.25}.dashboard-referral-name small{color:#6b7280;font-size:12px;font-weight:800;line-height:1.45}.dashboard-referral-numbers{display:flex;min-width:0;flex-wrap:wrap;gap:4px 10px}.dashboard-referral-numbers span{display:inline-flex;align-items:baseline;gap:3px;color:#6b7280;font-size:11px;font-weight:900;line-height:1.4}.dashboard-referral-numbers span+span:before{content:"";display:inline-block;width:3px;height:3px;margin-right:7px;border-radius:50%;background:#d1d5db;transform:translateY(-2px)}.dashboard-referral-numbers b{color:#111827;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.dashboard-referral-cta{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e5e7eb;border-radius:50%;background:#f9fafb;color:#6b7280;font-size:20px;font-weight:900;line-height:1}@media(max-width:420px){.dashboard-referral-head{align-items:center;flex-direction:row}.dashboard-referral-cta{width:28px;flex:0 0 28px}}.dashboard-section-head h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#111827;font-size:17px;font-weight:900}.dashboard-section-head h2 img{width:20px;height:20px;object-fit:contain}.dashboard-section-head p{margin:0;color:#6b7280;font-size:13px;font-weight:800;line-height:1.55}.dashboard-section-head button{display:inline-flex;min-height:36px;flex-shrink:0;align-items:center;justify-content:center;gap:6px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;padding:0 12px;font-size:12px;font-weight:900;white-space:nowrap}.dashboard-section-head button span{color:#9ca3af;font-size:18px;line-height:1}.dashboard-empty-note{margin:0;border-top:1px solid #f3f4f6;color:#9ca3af;padding:18px 0 0;text-align:center;font-size:13px;font-weight:800}.account-link-hub{margin-top:24px;border-top:1px solid #e5e7eb;background:transparent;padding:20px 8px 40px}.account-recent-thumb{width:74px;height:74px;flex:0 0 74px;border-radius:10px}.account-recent-thumb img{width:100%;height:100%;object-fit:cover}.account-link-groups{display:grid;gap:16px}.account-link-group{display:grid;gap:6px}.account-link-group h3{margin:0;color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.5px}.account-link-items{display:flex;flex-wrap:wrap;column-gap:14px;row-gap:2px}.account-link-item{display:inline-flex;min-height:40px;align-items:center;border:0;background:none;color:#6b7280;padding:10px 4px;font-size:13px;cursor:pointer}.account-link-copyright{margin:24px 0 0;color:#9ca3af;text-align:center;font-size:10px}@media(min-width:768px){.dashboard-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.referral-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.referral-stats span{display:block;border-radius:0;background:transparent;color:#6b7280;padding:0;font-size:11px;font-weight:900}.referral-stats b{color:#111827;font-size:16px;font-weight:900}.dashboard-section-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.dashboard-section-head button{min-height:34px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;padding:0 14px;font-size:12px;font-weight:900;white-space:nowrap}.dashboard-purchase-list{display:grid}.dashboard-purchase-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;border:0;border-top:1px solid #f3f4f6;background:transparent;color:#111827;padding:12px 6px;text-align:left;transition:background .15s}.dashboard-purchase-row:hover{background:#fafafa}.dashboard-purchase-row:first-child{padding-top:0}.dashboard-purchase-row:last-child{padding-bottom:0}.dashboard-purchase-row .image-frame{width:72px;height:72px;min-height:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#f3f4f6}.dashboard-purchase-row .image-frame img{width:100%;height:100%;object-fit:cover}.dashboard-purchase-body{display:grid;gap:6px}.dashboard-purchase-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dashboard-purchase-row strong{display:block;overflow:hidden;color:#111827;font-size:14px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-purchase-title-line span{color:#d1d5db;font-size:22px;font-weight:900;line-height:1}.dashboard-purchase-row small{display:block;color:#6b7280;font-size:12px;font-weight:800}.dashboard-purchase-tags{display:flex;flex-wrap:wrap;gap:6px}.dashboard-purchase-tags span{display:inline-flex;min-height:24px;align-items:center;border:1px solid #e5e7eb;border-radius:999px;background:#f3f4f6;color:#374151;padding:0 8px;font-size:11px;font-weight:900}.dashboard-purchase-tags span.is-accent{border-color:#bbf7d0;background:#ecfdf3;color:#0f6b3d}.charge-screen{width:min(430px,100%);margin:0 auto;padding-bottom:0}.charge-wallet-hero{display:grid;gap:18px;border:1px solid #e5e7eb;border-radius:16px;background:#111827;color:#fff;padding:18px 18px 16px;box-shadow:0 8px 24px #11182724}.charge-wallet-top,.charge-wallet-meta{display:flex;align-items:end;justify-content:space-between;gap:12px}.charge-wallet-top span,.charge-wallet-meta span{color:#ffffffa8;font-size:12px;font-weight:900}.charge-wallet-top strong{color:#fff;font-size:30px;font-weight:900;line-height:1}.charge-wallet-meta b{color:#f9fafb;font-size:13px;font-weight:900}.charge-checkout-surface{display:grid;gap:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:16px;box-shadow:0 2px 8px #1118270f}.charge-section-head h1{margin:0;color:#111827;font-size:24px;font-weight:900;line-height:1.15}.charge-section-block{display:grid;gap:10px}.charge-method-block{border-top:1px solid #e5e7eb;padding-top:16px}.charge-section-label{display:flex;align-items:center;gap:8px;color:#111827;font-size:13px;font-weight:900;line-height:1.2}.charge-section-label:before{content:"";display:inline-block;width:4px;height:14px;border-radius:999px;background:#16a34a}.charge-amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.charge-amount-grid button{display:flex;min-height:56px;align-items:center;justify-content:center;gap:4px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;padding:8px}.charge-amount-grid button.is-active{border-color:#111827;background:#111827;color:#fff}.charge-amount-grid span{font-size:17px;font-weight:900}.charge-amount-grid small{color:inherit;font-size:11px;font-weight:800;line-height:1;opacity:.74}.charge-custom-field,.charge-coupon-field{display:grid;gap:8px}.charge-custom-field>span,.charge-coupon-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#374151;font-size:12px;font-weight:900}.charge-coupon-field>span small{border-radius:999px;background:#f3f4f6;color:#6b7280;padding:3px 8px;font-size:10px;font-weight:900;line-height:1}.charge-custom-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #d1d5db;border-radius:12px;background:#f9fafb;padding:0 14px 0 0}.charge-custom-field input,.charge-coupon-field input{min-height:48px;border:0;background:transparent;color:#111827;padding:0 14px;font-size:16px;font-weight:900;outline:none}.charge-coupon-field input{border:1px solid #d1d5db;border-radius:12px;background:#f9fafb;box-shadow:inset 0 1px #fffc}.charge-coupon-field input::placeholder{color:#9ca3af;font-weight:800}.charge-coupon-field input:focus{border-color:#111827;background:#fff;box-shadow:0 0 0 3px #11182714}.charge-custom-field b{color:#6b7280;font-size:14px;font-weight:900}.charge-card-form{display:grid;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 1px 2px #1018280a}.charge-card-field{display:grid;gap:6px}.charge-card-field>span{color:#374151;font-size:12px;font-weight:900}.charge-card-field input{min-height:48px;border:1px solid #d1d5db;border-radius:12px;background:#f9fafb;color:#111827;padding:0 14px;font-size:16px;font-weight:800;outline:none;transition:border-color .15s,box-shadow .15s}.charge-card-field input:focus{border-color:#16a34a;background:#fff;box-shadow:0 0 0 3px #16a34a2e}.charge-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.charge-card-note{margin:2px 0 0;color:#6b7280;font-size:11px;font-weight:700;line-height:1.5}.charge-limit-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#6b7280;font-size:11px;font-weight:900}.charge-limit-row span{border-radius:999px;background:#f3f4f6;padding:5px 8px}.charge-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.charge-payment-methods button{display:grid;min-height:58px;align-content:center;gap:4px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;padding:8px;text-align:left}.charge-payment-methods button.is-active{border-color:#111827;background:#f9fafb;box-shadow:inset 0 0 0 1px #111827}.charge-payment-methods button:disabled{background:#f3f4f6;color:#9ca3af;opacity:1}.charge-payment-methods span{font-size:13px;font-weight:900}.charge-payment-methods b{color:#6b7280;font-size:11px;font-weight:900}.charge-bank-panel{display:grid;gap:10px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;padding:12px}.charge-bank-panel dl{display:grid;gap:7px;margin:0}.charge-bank-panel dl div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px}.charge-bank-panel dt{color:#6b7280;font-size:11px;font-weight:900}.charge-bank-panel dd{margin:0;color:#111827;font-size:12px;font-weight:900}.charge-bank-panel p{margin:0;color:#6b7280;font-size:12px;font-weight:800;line-height:1.5}.charge-order-summary{display:grid;overflow:hidden;border:1px solid #e5e7eb;border-radius:12px}.charge-order-summary div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f3f4f6;padding:11px 12px}.charge-order-summary div:last-child{border-bottom:0}.charge-order-summary span{color:#6b7280;font-size:12px;font-weight:900}.charge-order-summary strong{color:#111827;font-size:13px;font-weight:900}.charge-checkout-surface .button-primary{min-height:52px;border-radius:12px}.charge-help-link{width:fit-content;justify-self:center;border:0;background:transparent;color:#6b7280;padding:2px 0;font-size:12px;font-weight:900;text-decoration:underline}.inventory-empty-state{display:grid;width:min(430px,100%);min-height:calc(100dvh - 181px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));align-content:center;justify-items:center;gap:12px;border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(180deg,#fff,#fffdf5);padding:34px 22px calc(34px + env(safe-area-inset-bottom,0px));text-align:center;box-shadow:0 2px 8px #1118270f}.inventory-empty-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:22px;background:#f3f4f6}.inventory-empty-icon img{width:40px;height:40px;object-fit:contain;opacity:.78}.inventory-empty-state>span{color:#0f6b3d;font-size:12px;font-weight:900}.inventory-empty-state h2{margin:0;color:#111827;font-size:22px;font-weight:900;line-height:1.25}.inventory-empty-state p{max-width:280px;margin:0;color:#6b7280;font-size:13px;font-weight:800;line-height:1.65}.inventory-empty-actions{display:grid;width:100%;gap:10px;margin-top:4px}.inventory-empty-actions .button-primary,.inventory-empty-actions .button-secondary{width:100%;min-height:48px;border-radius:12px}.items-screen{width:min(430px,100%);margin:0 auto;padding-bottom:0}.items-screen.has-selection-bar{padding-bottom:var(--volt-selection-bar-clearance)}.items-screen.is-empty{padding-bottom:0}.items-panel{display:grid;gap:10px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.items-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 2px}.items-panel-head h1{margin:0;color:#111827;font-size:20px;font-weight:900;line-height:1.15}.items-panel-head h1 span{display:inline-flex;min-height:23px;align-items:center;border-radius:999px;background:#f3f4f6;color:#6b7280;padding:0 8px;font-size:12px;vertical-align:3px}.items-panel-head>button{min-height:34px;border:2px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;padding:0 10px;font-size:11px;font-weight:900;white-space:nowrap}.items-panel-head small{margin-left:5px;border:1px solid #d1d5db;border-radius:999px;padding:2px 6px;color:#374151;font-size:10px}.items-panel .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.items-panel .item-card{display:grid;min-height:0;grid-template-columns:1fr;align-items:stretch;gap:8px;border-radius:10px;padding:10px;box-shadow:none}.items-panel .item-card-select{width:100%;align-self:auto;border-radius:8px}.items-panel .item-card-select .image-frame{height:auto;min-height:0}.items-panel .item-card-select .image-frame img{object-fit:contain}.items-panel .selection-check{right:8px;bottom:8px;width:28px;height:28px;font-size:13px}.items-panel .item-card-body{min-width:0;align-content:start;gap:6px;text-align:center}.items-panel .item-card-body strong{display:-webkit-box;overflow:hidden;color:#111827;font-size:12px;font-weight:900;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.items-panel .item-card-meta{justify-content:center;gap:5px}.items-panel .item-card-meta b{background:#ecfdf3;color:#0f6b3d;padding:4px 7px;font-size:11px}.items-panel .item-card-meta span{display:inline-flex;background:#f3f4f6;color:#6b7280;padding:4px 7px;font-size:10px}.fixed-selection-bar{position:fixed;right:0;bottom:var(--volt-bottom-nav-height);left:0;z-index:2300;display:grid;grid-template-columns:1fr;width:100%;min-height:var(--volt-fixed-selection-bar-height);gap:6px;border:0;border-top:1px solid #e5e7eb;border-radius:0;background:#fff;padding:6px 10px 10px;box-shadow:0 -4px 14px #1118270f;transform:none}.is-action-confirm-open .fixed-selection-bar{display:none}.items-screen .action-confirm-backdrop{padding:8px 10px var(--volt-bottom-nav-sheet-clearance)}.items-screen .action-confirm-modal{max-height:calc(100dvh - var(--volt-bottom-nav-sheet-clearance) - 16px)}.fixed-selection-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:min(430px,100%);min-height:34px;margin:0 auto;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;padding:5px 8px 5px 10px}.fixed-selection-count{display:flex;min-width:0;align-items:center;gap:6px;color:#374151;font-size:12px;font-weight:900;line-height:1.2}.fixed-selection-count span,.fixed-selection-count strong,.fixed-selection-count b{overflow:hidden;font-size:inherit;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.fixed-selection-count strong,.fixed-selection-count b{color:#111827}.fixed-selection-count strong{font-size:18px;line-height:1}.fixed-selection-count i{display:block;width:1px;height:16px;flex-shrink:0;background:#e5e7eb}.fixed-selection-total{min-width:0;color:#6b7280}.fixed-selection-actions{display:grid;width:min(430px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 auto}.fixed-selection-actions button{width:100%;min-height:40px;border-radius:12px;padding-right:8px;padding-left:8px;font-size:13px}.fixed-selection-toggle{min-height:34px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}@media(min-width:768px){.post-action-backdrop{inset:0;align-items:flex-end;padding:24px 24px 0}.post-action-modal{align-self:flex-end;max-height:calc(100dvh - 48px);border-radius:24px 24px 0 0}.fixed-selection-bar{bottom:var(--volt-bottom-nav-height)}.fixed-selection-summary,.fixed-selection-actions{width:min(720px,100%)}}@media(max-width:360px){:root{--volt-fixed-selection-bar-height: 156px}.fixed-selection-actions{grid-template-columns:1fr}}.history-screen{width:min(430px,100%);margin:0 auto}.history-top-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.history-top-actions button{min-height:42px;border:2px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;padding:0 16px;font-size:13px;font-weight:900}.history-top-actions button:last-child{border-color:#111827;background:#111827;color:#fff}.history-panel{overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 2px 8px #1118270f}.history-panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding:18px}.history-panel-head h1{margin:0;color:#111827;font-size:18px;font-weight:900}.history-panel-head span{border-radius:999px;background:#f3f4f6;color:#6b7280;padding:5px 10px;font-size:13px;font-weight:900}.history-panel .history-row{display:grid;grid-template-columns:116px minmax(0,1fr) 18px;gap:12px;align-items:center;width:100%;border:0;border-bottom:1px solid #f3f4f6;border-radius:0;background:#fff;box-shadow:none;padding:16px 18px;text-align:left}.history-panel .history-row:nth-child(odd){background:#fffdf3}.history-panel .history-row:last-child{border-bottom:0}.history-panel .history-row .image-frame{aspect-ratio:16 / 9;height:auto;min-height:0;border-radius:10px;background:#f3f4f6}.history-panel .history-row strong{color:#111827;font-size:15px;font-weight:900}.history-panel .history-row small,.history-panel .history-row em{display:inline-flex;margin-top:3px;color:#6b7280;font-size:12px;font-style:normal;font-weight:800}.history-panel .history-row em{margin-right:6px;border:1px solid #FCD34D;border-radius:999px;color:#0f6b3d;padding:3px 8px}.history-panel .history-row>b{color:#d1d5db;font-size:24px}.profile-screen{width:min(430px,100%);margin:0 auto}.profile-screen .workspace-head{display:grid;gap:8px;justify-content:stretch;padding:12px 0 4px}.profile-screen .workspace-head h1{color:#111827;font-size:28px;font-weight:900}.profile-back-button{width:100%;background:#fff}.profile-screen .management-grid{grid-template-columns:1fr;gap:18px}.profile-screen .management-panel{gap:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:20px;box-shadow:0 2px 8px #1118270f}.profile-screen .section-title{align-items:start}.profile-screen .section-title h2,.email-status-card h2{color:#111827;font-size:22px;font-weight:900}.profile-screen .section-title p{margin:4px 0 0;color:#6b7280;font-size:12px;font-weight:800;line-height:1.5}.profile-screen .section-title button{min-width:58px;min-height:40px;border:0;border-radius:12px;background:#111827;color:#fff;font-size:13px;font-weight:900}.profile-screen form:last-child .section-title button{background:#16a34a;color:#111827}.email-status-card p{margin:0;color:#c4c9d4;font-size:12px;font-weight:900;letter-spacing:.18em}.email-status-card strong{color:#6b7280;font-size:14px;font-weight:900}.email-status-card>span{display:grid;min-height:42px;place-items:center;border-radius:10px;background:#ecfdf5;color:#059669;font-size:14px;font-weight:900}.ejs-back-pill,.ejs-outline-pill{display:inline-flex;justify-self:start;min-height:42px;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#374151;padding:0 14px;font-size:14px;font-weight:900;box-shadow:0 2px 7px #1118270d}.ejs-outline-pill{border-radius:999px;font-size:12px}.ejs-top-actions,.shipments-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.ejs-stacked-head{display:block;margin-top:12px}.tickets-title h1{display:flex;align-items:center;margin:0;color:#111827;font-size:28px;font-weight:900;line-height:1.15}.volt-empty-state{display:grid;min-height:240px;place-items:center;align-content:center;gap:12px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:28px 20px;text-align:center;box-shadow:0 2px 8px #1118270d}.volt-empty-state img{width:68px;opacity:.82}.volt-empty-state h2{margin:0;color:#111827;font-size:20px;font-weight:900}.volt-empty-state p{margin:0;color:#6b7280;font-size:13px;font-weight:800}.notifications-screen{width:min(430px,100%);margin:0 auto;padding-bottom:0}.notifications-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:2px 2px 4px}.notifications-page-head div{display:grid;min-width:0;gap:0}.notifications-page-head h1{margin:0;color:#111827;font-size:26px;font-weight:900;letter-spacing:0;line-height:1.05}.notifications-page-head button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900;white-space:nowrap}.notifications-page-head button{border:1px solid #111827;background:#111827;color:#fff}.notifications-timeline{display:grid;overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 2px 8px #1118270d}.notifications-timeline.is-empty{overflow:visible;border:0;background:transparent;box-shadow:none}.notification-item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;border-bottom:1px solid #f3f4f6;background:#fff;padding:14px}.notification-item:last-child{border-bottom:0}.notification-item.is-unread{background:linear-gradient(90deg,#fffdf5,#fff 58%)}.notification-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.notification-mark img{width:22px;height:22px;object-fit:contain}.notification-mark.tone-shipping{border-color:#dbeafe;background:#eff6ff}.notification-mark.tone-points{border-color:#fde68a;background:#fffbeb}.notification-mark.tone-default{border-color:#e5e7eb;background:#f9fafb}.notification-item-body{display:grid;min-width:0;gap:7px}.notification-item-meta,.notification-item-title{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.notification-item-meta span{color:#0f6b3d;font-size:11px;font-weight:900}.notification-item-meta time{flex-shrink:0;color:#9ca3af;font-size:11px;font-weight:800}.notification-item-title strong{min-width:0;overflow:hidden;color:#111827;font-size:15px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.notification-item-title b{flex-shrink:0;border-radius:999px;background:#16a34a;color:#111827;padding:4px 7px;font-size:10px;font-weight:900;line-height:1}.notification-item p{margin:0;color:#4b5563;font-size:13px;font-weight:800;line-height:1.6}.address-screen>.ejs-back-pill{margin-bottom:10px}.address-screen .workspace-head{margin-bottom:18px}.address-screen .form-actions{display:grid;gap:12px}.address-screen .form-actions .button-primary,.address-screen .form-actions .button-secondary{width:100%;min-height:48px;border-radius:12px}.address-screen .form-actions .button-secondary{border-color:#d1d5db;background:#fff;color:#111827}.referral-screen>.ejs-top-actions{margin-bottom:14px}.referral-copy-field{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shipments-screen{width:min(430px,100%);min-height:calc(100dvh - 78px);margin:0 auto;padding-bottom:104px}.shipments-head-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border:0;border-radius:0;background:transparent;padding:2px 2px 0;box-shadow:none}.shipments-head-panel>div{display:grid;gap:5px}.shipments-head-panel span{color:#0f6b3d;font-size:12px;font-weight:900}.shipments-head-panel h1{margin:0;color:#111827;font-size:22px;font-weight:900;line-height:1.15}.shipments-head-panel p{margin:0;color:#6b7280;font-size:13px;font-weight:800;line-height:1.55}.shipments-head-panel .button-primary{width:auto;min-width:126px;min-height:40px;border-radius:12px;padding:0 12px;font-size:13px}.shipment-tab-bar{position:sticky;top:calc(65px + env(safe-area-inset-top,0px));z-index:20;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:5px;box-shadow:0 2px 8px #1118270d}.shipment-tab-bar button{display:grid;min-height:44px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;border:0;border-radius:10px;background:transparent;color:#6b7280;padding:7px 10px;text-align:left;font-weight:900}.shipment-tab-bar button>span{display:none}.shipment-tab-bar b{color:inherit;font-size:14px}.shipment-tab-bar button.is-active{background:#dcfce7;color:#111827}.shipment-tab-bar em{display:grid;min-width:26px;height:24px;place-items:center;border-radius:999px;background:#16a34a;color:#fff;padding:0 8px;font-size:12px;font-style:normal;font-weight:900}.shipments-screen .shipment-list{gap:8px}.shipments-screen .shipment-card{grid-template-columns:minmax(0,1fr) 66px;gap:10px;border:1px solid #e5e7eb;border-radius:12px;padding:10px;box-shadow:none}.shipment-card-main{min-width:0}.shipments-screen .shipment-card h2{margin:6px 0 3px;font-size:15px}.shipment-item-preview{display:grid;gap:2px;margin:7px 0 0;padding:0;list-style:none}.shipment-item-preview li{overflow:hidden;color:#374151;font-size:11px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.shipment-item-preview li:last-child{color:#9ca3af}.shipments-screen .shipment-thumbs{grid-template-columns:repeat(2,30px);justify-content:end;gap:4px}.shipments-screen .shipment-thumbs .image-frame{width:30px;height:30px;border-radius:8px}.shipping-page{width:min(430px,100%);min-height:calc(100dvh - 78px);align-content:start;margin:0 auto;padding-bottom:104px}.shipping-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:2px 2px 8px}.shipping-page-head h1{margin:0;color:#111827;font-size:28px;font-weight:900;line-height:1.05}.shipping-page-head p{margin:6px 0 0;color:#6b7280;font-size:12px;font-weight:900}.shipping-primary-link{min-height:38px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;padding:0 13px;font-size:12px;font-weight:900;box-shadow:0 2px 7px #1118270d}.shipping-tabs{position:sticky;top:calc(65px + env(safe-area-inset-top,0px));z-index:20;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 -2px 8px;border-bottom:1px solid #e5e7eb;background:#f5f5f5f5;padding:4px 2px 8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shipping-tabs button{display:grid;min-height:40px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:#6b7280;padding:0 10px;text-align:left}.shipping-tabs span{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.shipping-tabs b{display:grid;min-width:28px;height:24px;place-items:center;border-radius:999px;background:#e5e7eb;color:#374151;padding:0 8px;font-size:12px;font-weight:900}.shipping-tabs button.is-active{border-color:#f5d15f;background:#dcfce7;color:#111827}.shipping-tabs button.is-active b{background:#16a34a;color:#111827}.shipping-request-list{overflow:hidden;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.shipping-request-row{display:grid;grid-template-columns:52px minmax(0,1fr) 12px;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #f3f4f6;background:#fff;color:#111827;padding:10px;text-align:left}.shipping-request-row:last-child{border-bottom:0}.shipping-request-row:active{background:#fffdf3}.shipping-thumb-stack{position:relative;width:52px;height:58px}.shipping-thumb-stack .image-frame,.shipping-thumb-stack>span{position:absolute;width:38px;height:46px;min-height:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:7px;background:#f9fafb;box-shadow:0 2px 6px #11182714}.shipping-thumb-stack .image-frame:nth-child(1),.shipping-thumb-stack>span{top:0;left:0;z-index:3}.shipping-thumb-stack .image-frame:nth-child(2){top:6px;left:7px;z-index:2}.shipping-thumb-stack .image-frame:nth-child(3){top:12px;left:14px;z-index:1}.shipping-thumb-stack .image-frame img{object-fit:contain}.shipping-request-body{display:grid;min-width:0;gap:4px}.shipping-request-kicker,.shipping-request-meta,.shipping-item-line{display:flex;min-width:0;align-items:center}.shipping-request-kicker{justify-content:space-between;gap:8px}.shipping-status-dot{display:inline-flex;max-width:68%;min-height:22px;align-items:center;overflow:hidden;border-radius:999px;padding:0 8px;font-size:10px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.shipping-status-dot.is-pending{background:#dcfce7;color:#0f6b3d}.shipping-status-dot.is-shipped{background:#dcfce7;color:#166534}.shipping-request-kicker b{color:#111827;font-size:12px;font-weight:900}.shipping-request-body>strong{display:-webkit-box;overflow:hidden;color:#111827;font-size:14px;font-weight:900;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shipping-request-meta{flex-wrap:wrap;gap:5px 8px;color:#6b7280;font-size:11px;font-weight:800}.shipping-item-line{flex-wrap:wrap;gap:4px;overflow:hidden;max-height:42px}.shipping-item-line span{max-width:100%;overflow:hidden;border-radius:999px;background:#f3f4f6;color:#374151;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.shipping-request-body small{overflow:hidden;color:#6b7280;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.shipping-row-arrow{color:#c4c9d4;font-size:24px;font-weight:900}.shipping-empty-state{display:grid;justify-items:center;gap:10px;border:1px dashed #d1d5db;border-radius:16px;background:#fff;padding:34px 20px;text-align:center}.shipping-empty-state h2{margin:0;color:#111827;font-size:18px;font-weight:900}.shipping-empty-state p{margin:0;color:#6b7280;font-size:13px;font-weight:800;line-height:1.6}.shipping-empty-state button{min-height:42px;border:0;border-radius:999px;background:#111827;color:#fff;padding:0 16px;font-size:13px;font-weight:900}.shipment-detail-screen{width:min(430px,100%);margin:0 auto;padding-bottom:104px}.shipment-detail-screen .workspace-head{padding:0 2px 4px}.shipment-detail-screen .workspace-head .button-secondary{min-height:40px;border-radius:12px;padding:0 12px;font-size:12px}.shipment-detail-screen .shipment-detail-hero{gap:10px;border:1px solid #e5e7eb;border-radius:14px;padding:12px;box-shadow:none}.shipment-detail-screen .shipment-detail-hero h1{margin:6px 0 4px;font-size:21px}.shipment-detail-screen .purchase-detail-stats{grid-template-columns:1fr;gap:6px}.shipment-detail-screen .purchase-detail-stats div{grid-template-columns:72px minmax(0,1fr);align-items:center;padding:9px 10px}.shipment-detail-screen .purchase-detail-stats strong{font-size:14px;text-align:right}.shipment-detail-screen .management-panel{gap:10px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.shipment-detail-screen .inventory-grid{grid-template-columns:1fr;gap:8px}.shipment-detail-screen .item-card{display:grid;min-height:102px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;border-radius:12px;padding:8px 10px 8px 8px;box-shadow:none}.shipment-detail-screen .item-card-select{width:68px;align-self:stretch;border-radius:8px}.shipment-detail-screen .item-card-select .image-frame{height:100%;min-height:86px}.shipment-detail-screen .item-card-body{min-width:0;align-content:center;gap:8px;text-align:left}.shipment-detail-screen .item-card-body strong{display:-webkit-box;overflow:hidden;color:#111827;font-size:13px;font-weight:900;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shipment-detail-screen .item-card-meta{justify-content:flex-start}.tickets-title{margin-bottom:24px}.tickets-screen .ticket-history-panel{margin-top:28px}.ticket-gacha-detail-screen{padding-bottom:172px}.ticket-back-link{margin-bottom:14px;border:0;background:transparent;color:#6b7280;padding:0 4px;font-size:14px;font-weight:900}.ticket-detail-visual{position:relative;overflow:hidden;margin:0 -12px 18px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 2px 8px #1118270f}.ticket-detail-visual .image-frame{aspect-ratio:16 / 9;min-height:0;border:0;border-radius:0;background:#f3f4f6}.ticket-detail-visual .image-frame img{object-fit:cover}.ticket-detail-visual .ticket-owned-pill{border-radius:10px}.ticket-detail-main{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:18px;box-shadow:0 2px 8px #1118270f}.ticket-detail-main h1{color:#111827;font-size:26px}.ticket-detail-main p{color:#6b7280}.ticket-lineup-panel{border:2px solid #e5e7eb;border-radius:18px;background:#fff;padding:16px;box-shadow:0 2px 8px #1118270f}.ticket-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ticket-lineup-grid .prize-row{display:block;padding:0;text-align:center}.ticket-lineup-grid .prize-row .image-frame{aspect-ratio:2.5 / 3.5;min-height:0;border:1px solid #f3f4f6;border-radius:8px;background:#f9fafb}.ticket-lineup-grid .prize-row strong{display:block;margin-top:8px;color:#111827;font-size:13px;font-weight:900}.ticket-lineup-grid .prize-row span{display:block;margin-top:2px;color:#374151;font-size:12px;font-weight:900}.ticket-fixed-footer-react{position:fixed;right:0;bottom:calc(68px + env(safe-area-inset-bottom,0px));left:0;z-index:2200;display:grid;gap:10px;border-top:1px solid #e5e7eb;background:#fffffff5;padding:12px 16px;box-shadow:0 -4px 12px #11182714}.ticket-footer-summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:10px 12px 14px}.ticket-footer-summary span,.ticket-footer-summary b{color:#6b7280;font-size:11px;font-weight:900}.ticket-footer-summary strong{display:block;overflow:hidden;color:#111827;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ticket-footer-summary i{position:absolute;bottom:6px;left:12px;height:5px;border-radius:999px;background:#16a34a}.ticket-fixed-footer-react .button-primary,.ticket-fixed-footer-react .button-secondary{width:100%;min-height:48px;border-radius:10px}.ticket-fixed-footer-react small{margin-left:8px;font-size:11px;font-weight:900;opacity:.8}.ticket-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ticket-session-screen{padding-bottom:24px}.ticket-session-screen>.ejs-back-pill{margin-bottom:18px}.ticket-result-panel,.ticket-result-items-panel{display:grid;gap:16px;border:2px solid #e5e7eb;border-radius:18px;background:#fff;padding:18px;box-shadow:0 2px 8px #1118270f}.ticket-result-items-panel{margin-top:18px}.ticket-result-panel h2{margin:10px 0 8px;color:#111827;font-size:26px;font-weight:900;line-height:1.15}.ticket-result-panel p,.ticket-result-panel strong{color:#374151;font-size:14px;font-weight:900;line-height:1.6}.ticket-result-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-result-button-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ticket-win-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-detail-screen>.ejs-back-pill{margin-bottom:16px}.purchase-detail-screen .purchase-detail-hero{margin-bottom:18px}.purchase-result-screen{width:min(430px,100%);margin:0 auto;padding-bottom:0}.app-main.app-main-result{padding-bottom:24px}.purchase-result-screen.has-selection-bar{padding-bottom:108px}.purchase-result-main-card{display:grid;gap:14px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.purchase-result-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-result-card-head h2{display:flex;min-width:0;align-items:center;gap:7px;margin:0;color:#111827;font-size:20px;font-weight:900;line-height:1.15}.purchase-result-card-head h2 b{display:inline-flex;min-height:23px;align-items:center;flex-shrink:0;border-radius:999px;background:#f3f4f6;color:#6b7280;padding:0 8px;font-size:12px}.purchase-result-card-head>button{min-height:34px;border:2px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;padding:0 10px;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:none}.purchase-result-sub-actions button{min-height:40px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;padding:0 12px;font-size:12px;font-weight:900;box-shadow:0 2px 7px #1118270d}.purchase-result-card-head button span{border-radius:999px;background:#f9fafb;padding:3px 7px;font-size:10px}.purchase-result-card-head button small{margin-left:5px;border:1px solid #d1d5db;border-radius:999px;padding:2px 6px;color:#374151;font-size:10px}.purchase-result-sub-actions{display:grid;grid-template-columns:1fr;gap:8px}.purchase-result-screen .result-action-bar{bottom:env(safe-area-inset-bottom,0px);z-index:2250}@media(min-width:720px){.ticket-detail-visual{margin-right:0;margin-left:0;border-radius:18px}.ticket-lineup-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-fixed-footer-react{bottom:0;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center}.shipment-tab-bar{bottom:0}}.detail-prize-media-button{appearance:none;-webkit-appearance:none;background:transparent;border:0;margin:0;padding:0;width:100%;height:100%;display:block;cursor:zoom-in;color:inherit;font:inherit;text-align:inherit}.detail-prize-media-button:focus-visible{outline:2px solid rgba(99,102,241,.7);outline-offset:2px;border-radius:6px}.image-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 16px) calc(env(safe-area-inset-right,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 16px) calc(env(safe-area-inset-left,0px) + 16px);animation:image-lightbox-fade-in .18s ease-out}@keyframes image-lightbox-fade-in{0%{opacity:0}to{opacity:1}}.image-lightbox-backdrop{position:absolute;inset:0;background:#000000e0;border:0;padding:0;margin:0;cursor:zoom-out;appearance:none;-webkit-appearance:none}.image-lightbox-close,.image-lightbox-nav{position:absolute;display:inline-flex;align-items:center;justify-content:center;background:#141414b8;color:#fff;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;cursor:pointer;transition:background .18s ease,transform .18s ease;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #0009;z-index:3}.image-lightbox-close:hover,.image-lightbox-close:active,.image-lightbox-nav:hover,.image-lightbox-nav:active{background:#141414eb}.image-lightbox-close{top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);width:44px;height:44px;font-size:28px;line-height:1;font-weight:300;padding-bottom:3px}.image-lightbox-nav{top:50%;width:56px;height:56px;font-size:42px;line-height:1;font-weight:400;transform:translateY(-50%);padding-bottom:5px}.image-lightbox-prev{left:calc(env(safe-area-inset-left,0px) + 12px)}.image-lightbox-next{right:calc(env(safe-area-inset-right,0px) + 12px)}.image-lightbox-figure{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;max-width:min(calc(100vw - 160px),720px);max-height:100%;z-index:1;pointer-events:none}.image-lightbox-figure img{pointer-events:auto;max-width:100%;max-height:78vh;object-fit:contain;border-radius:6px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:pan-y pinch-zoom;box-shadow:0 12px 40px #00000080}.image-lightbox-caption{pointer-events:auto;color:#fff;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:13px;line-height:1.4;padding:8px 14px;background:#0006;border-radius:8px;max-width:100%}.image-lightbox-name{font-weight:600;font-size:14px;word-break:break-word}.image-lightbox-counter{font-size:12px;opacity:.75}@media(max-width:480px){.image-lightbox-nav{width:48px;height:48px;font-size:34px}.image-lightbox-prev{left:calc(env(safe-area-inset-left,0px) + 8px)}.image-lightbox-next{right:calc(env(safe-area-inset-right,0px) + 8px)}.image-lightbox-figure{max-width:calc(100vw - 130px)}.image-lightbox-figure img{max-height:72vh}}.home-banner{position:relative;width:100%;padding:8px 8px 4px;box-sizing:border-box}.home-banner-viewport{position:relative;width:100%;aspect-ratio:3 / 1;border-radius:10px;overflow:hidden;background:#1a1a1a;box-shadow:0 2px 8px #11182714}.home-banner-slide{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .45s ease;pointer-events:none}.home-banner-slide.is-active{opacity:1;pointer-events:auto;z-index:1}.home-banner-slide img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.home-banner-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:linear-gradient(180deg,#0000,#0000008c);color:#fff;text-align:left;display:flex;flex-direction:column;gap:2px}.home-banner-caption strong{font-size:13px;font-weight:700;line-height:1.3}.home-banner-caption span{font-size:11px;opacity:.9;line-height:1.3}.home-banner-dots{display:flex;justify-content:center;align-items:center;gap:6px;padding:6px 0 2px}.home-banner-dots button{appearance:none;-webkit-appearance:none;border:0;margin:0;padding:0;background:#1118272e;width:6px;height:6px;border-radius:999px;cursor:pointer;transition:background .2s ease,width .2s ease;-webkit-tap-highlight-color:transparent}.home-banner-dots button.is-active{background:var(--brand-accent, #16A34A);width:18px}.pull-to-refresh{position:relative;width:100%}.pull-to-refresh .ptr-indicator{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;z-index:2}.pull-to-refresh .ptr-spinner{display:inline-block;width:20px;height:20px;border-radius:999px;border:2px solid rgba(17,24,39,.15);border-top-color:var(--brand-accent, #16A34A)}.pull-to-refresh .ptr-spinner.is-refreshing{animation:ptr-spin .7s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media(min-width:720px){.opening-screen{display:grid;place-items:center;padding:0}.opening-video-player{width:auto;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:18px;object-fit:contain;box-shadow:0 24px 70px #0000006b}.effect-stage{display:grid;min-height:min(74dvh,760px);place-items:center;padding:18px}.effect-stage video{width:auto;max-width:min(100%,390px);height:calc(100dvh - var(--app-header-height) - 150px);max-height:calc(100dvh - var(--app-header-height) - 150px);border-radius:14px;object-fit:contain}.purchase-detail-screen .result-grid,.shipment-detail-screen .result-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px}.purchase-detail-screen .result-grid .item-card,.shipment-detail-screen .result-grid .item-card{padding:9px}}@media(min-width:1080px){.purchase-detail-screen .result-grid,.shipment-detail-screen .result-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}.purchase-detail-screen .result-grid .item-card-body strong,.shipment-detail-screen .result-grid .item-card-body strong{font-size:11px}}
