:root{--red:#ed201b;--ink:#161719;--muted:#6d7078;--line:#eeeeef;--cream:#fff}body{background:#fff;color:var(--ink)}.header-inner{max-width:1400px;height:94px;padding:0 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px}header .logo{white-space:nowrap;gap:10px;font-size:26px}header .logo small{display:none}.brand-logo-crop{position:relative;display:block;width:68px;height:68px;overflow:hidden;flex-shrink:0}.brand-logo-crop img{position:absolute;width:136px;height:136px;max-width:none;left:-34px;top:-34px;object-fit:contain}.brand-name{font-size:29px;letter-spacing:-1.5px;font-weight:900}.brand-name>span{color:#df2019}.main-nav.subnav{display:flex;gap:26px;align-items:center;justify-content:center;padding:0;border:none;background:none;overflow:visible;font-size:15px;white-space:nowrap}.main-nav a{position:relative;padding:30px 0;font-weight:800}.main-nav a.selected,.main-nav a:hover{color:var(--red)}.main-nav a.selected:after{content:'';position:absolute;bottom:15px;left:30%;right:30%;height:3px;background:var(--red);border-radius:5px}#nav{gap:13px;white-space:nowrap}#nav a{font-size:13px;padding:5px 0}#nav .point-pill{background:#fff;border:1px solid #eee;border-radius:30px;padding:8px 13px;font-size:12px}#nav .point-pill:before{content:'P';display:inline-grid;place-items:center;background:#ffd854;color:#20201e;border:2px solid #ffb728;border-radius:50%;width:24px;height:24px;margin-right:8px;font-size:14px;font-weight:900}#nav button{font-size:11px;border-color:#eee;padding:7px 9px}.ribbon{background:linear-gradient(90deg,#fff1f1,#fff7f5);padding:9px max(24px,calc((100% - 1330px)/2));text-align:left;color:#282222;font-size:13px;border-block:1px solid #fff0f0}.ribbon:before{content:'🏆';margin-right:12px}main{max-width:1330px;margin:0 auto;padding:22px 0 65px}.red-hero-grid{display:grid;grid-template-columns:2.13fr 1fr;gap:15px;align-items:stretch;margin-bottom:29px}.main-brand-banner{min-width:0}.red-stage{aspect-ratio:3.08;border-radius:20px;background:#e62616}.red-stage .banner-slide{overflow:hidden}.red-welcome{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 88% 14%,#ff7341 0,transparent 45%),linear-gradient(120deg,#d71b08,#fb3918)}.red-welcome.alternate{background:radial-gradient(circle at 85% 70%,#ff9b32 0,transparent 50%),linear-gradient(120deg,#d8150b,#f7330e)}.welcome-ticket{position:absolute;left:4%;top:10%;width:61%;height:80%;background:linear-gradient(145deg,#fff9c7,#fff2a2);border:5px solid #ffe76f;outline:2px solid #fff5bd;border-radius:18px;padding:20px 20px 14px;transform:rotate(-3deg);z-index:2;box-shadow:0 4px 0 #e2a849;clip-path:polygon(2% 0,98% 0,100% 6%,100% 40%,97% 45%,100% 50%,100% 94%,98% 100%,2% 100%,0 94%,0 50%,3% 45%,0 40%,0 6%)}.welcome-ticket h1{font-size:clamp(26px,3vw,48px);font-weight:950;line-height:1.13;letter-spacing:-2px;margin:5px 0 10px;word-break:keep-all}.welcome-ticket h1 em{color:#e62a12;font-style:normal}.welcome-ticket>small{font-size:8px;letter-spacing:2px;font-weight:800;color:#8e5227}.welcome-ticket p{font-size:13px;font-weight:650;line-height:1.55;margin:0}.mini-ticket{position:absolute;right:17px;bottom:12px;font-size:31px;color:#e33d21}.welcome-mascot{position:absolute;right:1%;bottom:-1%;width:46%;height:100%;overflow:hidden;z-index:3;pointer-events:none}.welcome-mascot img{position:absolute;width:185%;height:auto;max-width:none;left:-41%;top:-26%}.welcome-star{position:absolute;color:#ffeb8a;font-size:35px;z-index:1}.star-one{top:6%;left:3%}.star-two{right:4%;top:10%;font-size:50px}.star-three{bottom:12%;right:1%;font-size:44px}.red-stage .banner-controls{bottom:7px;right:13px;background:#fffaef;padding:0;gap:6px;border-color:#ffffff90}.red-stage .banner-controls button{padding:1px 9px;font-size:19px}.red-stage .banner-controls span{font-size:10px}.quick-panels{display:grid;grid-template-rows:1fr 1fr;gap:12px}.quick-panel{display:flex;align-items:center;gap:12px;padding:20px 19px;border-radius:18px;position:relative;overflow:hidden;min-height:0}.quick-panel div{z-index:1;position:relative}.quick-panel small{display:block;font-size:14px;margin-bottom:4px;line-height:1.4}.quick-panel b{display:block;font-size:18px;font-weight:850;line-height:1.45;word-break:keep-all}.quick-point{background:linear-gradient(110deg,#fff9c7,#fff2a2)}.quick-storage{background:linear-gradient(110deg,#fff0f4,#ffe9e9);padding-right:90px}.quick-arrow{position:absolute;bottom:15px;right:14px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #0001;width:29px;height:29px;display:grid;place-items:center;font-size:25px;font-weight:800;line-height:1}.quick-ticket-art{width:72px;height:49px;transform:rotate(-20deg);background:#f13b22;border:5px solid #ffb228;outline:2px solid #e34718;border-radius:7px;color:#ffe782;display:flex;align-items:center;justify-content:center;font-size:35px;flex-shrink:0;box-shadow:4px 3px 0 #ffc34f}.quick-ticket-art i{font-size:14px;position:absolute;color:#fff6ca;left:10px;bottom:7px}.quick-box{position:absolute;width:100px;height:100px;right:20px;bottom:3px;transform:rotate(7deg);opacity:.9}.red-lineup-heading{margin:0 0 17px;align-items:center}.red-lineup-heading h2{font-size:28px;font-weight:900;letter-spacing:-1.5px;line-height:1.4}.red-lineup-heading h2 em{font-style:normal;color:var(--red)}.red-lineup-heading h2 small{font-size:14px;font-weight:650;color:#a0a1a7;margin-left:5px}.lineup-note{font-size:12px;color:#8b8c93}.red-products{gap:18px}.red-product-card{padding:10px 10px 13px;border:1px solid #ededee;border-radius:18px;box-shadow:0 3px 9px #00000005;background:#fff}.red-product-card:hover{box-shadow:0 10px 25px #e9331b12;border-color:#f0c7c1}.product-cover-wrap{position:relative;border-radius:12px;overflow:hidden}.red-product-card .cover{border-radius:11px;aspect-ratio:1.9}.product-status{position:absolute;left:12px;top:12px;padding:5px 13px;background:#fff3a7;font-size:11px;font-weight:800;border-radius:30px;color:#242316}.product-lastone{position:absolute;right:10px;top:12px;background:#fff6ec;border:1px solid #ef6042;color:#b42713;font-size:10px;font-weight:900;padding:4px 8px;border-radius:20px}.red-product-card .cardbody{padding:13px 8px 1px}.red-product-card h3{font-size:20px;font-weight:900;letter-spacing:-.7px;margin:0 0 6px;line-height:1.45}.red-product-card .meta{margin:6px 0 9px}.red-product-card .price{color:#e22119;font-size:25px;letter-spacing:-1px}.red-product-card .price small{font-size:11px;color:#81828a;margin-left:4px;font-weight:450;letter-spacing:0}.red-product-card .meta>.muted{font-size:11px}.red-product-card .meta>.muted b{color:#41434b;margin-left:5px}.sales-progress{display:flex;align-items:center;gap:13px;margin:8px 0 12px}.sales-progress .progress{flex:1;height:9px;background:#ededed;border-radius:9px}.sales-progress .progress i{background:linear-gradient(90deg,#ee302f,#ff9a9d);border-radius:9px}.sales-progress>span{font-size:11px;color:var(--red);font-weight:750}.red-product-card .card-cta{background:linear-gradient(105deg,#e91412,#f2342b);color:#fff;border:0;padding:11px 18px;font-weight:750;border-radius:10px;font-size:15px;position:relative}.card-cta>span{position:absolute;right:18px;font-size:20px;top:7px}.red-placeholder{background:linear-gradient(120deg,#fff4e8,#ffddc4);display:flex;align-items:center;padding:20px;gap:10px}.red-placeholder>img{width:55%;height:150%;object-fit:contain;max-width:none;margin-left:-10%;flex-shrink:0}.red-placeholder>div{max-width:60%;text-align:left}.red-placeholder small{font-size:8px;letter-spacing:1px;color:#9a5734}.red-placeholder strong{display:block;font-size:24px;line-height:1.25;letter-spacing:-1px;margin:8px 0}.red-placeholder span{font-size:10px;background:#ffefd6;border:1px solid #e3b07f;border-radius:20px;padding:3px 10px}.prize{background:#f7f5f0}.prize .info{flex:1;min-height:0;background:#f7f5f0;border-bottom:0;padding-bottom:15px}.last-one-grade{background:#ef281e;color:#fff;border-color:#ef281e;letter-spacing:.6px;font-size:12px;padding:7px 10px}.last-one-prize{border-color:#e8bdb7}.last-one-prize .photo.blank{font-size:26px;font-weight:900;color:#ba2719;background:#fff1da}.last-one-preview{height:150px;width:100%;object-fit:contain;margin:10px 0}.last-one-editor h3{color:#ca241c}.last-one-editor .formhelp{max-width:100%}.panel{border-color:#eee}footer{max-width:1330px;border-color:#eee}.demo-banner{background:#fff9e9;font-size:10px;padding:4px 15px;gap:12px;border-color:#f7ecd3}.demo-banner button{font-size:10px;padding:3px 8px}.brand-logo-crop+.brand-name{font-family:SUIT,sans-serif}@media(max-width:1400px){main,footer{margin-inline:28px}.header-inner{gap:18px}.main-nav.subnav{gap:20px}.brand-name{font-size:26px}.quick-panel b{font-size:16px}.quick-panel small{font-size:12px}.welcome-ticket{padding:13px 17px}.welcome-ticket h1{font-size:clamp(26px,3vw,45px)}.welcome-ticket p{font-size:12px}#nav{gap:10px}}@media(max-width:1100px){.header-inner{grid-template-columns:auto auto;justify-content:space-between;height:auto;row-gap:0;padding-top:8px}.main-nav.subnav{grid-row:2;grid-column:1/-1;justify-content:flex-start;gap:28px;overflow:auto}.main-nav a{padding:12px 0}.main-nav a.selected:after{bottom:5px}#nav{grid-column:2;grid-row:1}.red-hero-grid{grid-template-columns:1fr}.quick-panels{grid-template-columns:1fr 1fr;grid-template-rows:120px}.welcome-ticket{padding:22px 24px}.welcome-ticket h1{font-size:clamp(34px,4.4vw,54px)}.welcome-ticket p{font-size:14px}.welcome-mascot img{top:-31%}.lineup-note{display:none}}@media(max-width:750px){main{margin:0 15px;padding-top:16px}.red-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.red-product-card{padding:7px}.red-product-card h3{font-size:16px}.red-product-card .meta{flex-direction:column;align-items:flex-start;gap:2px}.red-product-card .price{font-size:21px}.product-status{font-size:9px;padding:3px 8px;left:8px;top:8px}.product-lastone{top:30px;left:8px;right:auto;font-size:8px;padding:2px 5px}.red-product-card .cardbody{padding:10px 4px 0}.red-product-card .card-cta{font-size:12px;padding:9px 12px}.red-lineup-heading h2{font-size:24px}.red-stage{aspect-ratio:2.65}.welcome-ticket{left:3%;width:65%;top:12%;height:75%;padding:12px;border-width:3px}.welcome-ticket>small{font-size:6px;letter-spacing:1px}.welcome-ticket h1{font-size:clamp(23px,4.7vw,35px);margin:6px 0;letter-spacing:-1px}.welcome-ticket p{font-size:10px}.welcome-mascot{width:42%;right:-2%}.welcome-mascot img{width:220%;left:-62%;top:-15%}.mini-ticket{display:none}.quick-panels{grid-template-rows:104px;gap:10px}.quick-panel{padding:14px 12px;gap:10px;border-radius:13px}.quick-panel small{font-size:10px}.quick-panel b{font-size:13px}.quick-ticket-art{width:40px;height:32px;font-size:23px;border-width:3px}.quick-ticket-art i{display:none}.quick-arrow{width:23px;height:23px;font-size:20px;bottom:8px;right:8px}.quick-storage{padding-right:45px}.quick-box{width:63px;height:70px;right:3px;bottom:7px;opacity:.6}.brand-logo-crop{width:46px;height:46px}.brand-logo-crop img{width:92px;height:92px;left:-23px;top:-23px}.brand-name{font-size:23px}.header-inner{padding-inline:15px;gap:8px}header .logo{gap:5px}.main-nav.subnav{font-size:12px;gap:25px}#nav .point-pill{font-size:10px;padding:6px 9px}#nav .point-pill:before{width:18px;height:18px;font-size:11px;margin-right:4px}#nav a[href="#mine"]{display:none}#nav a[href="#admin"]{font-size:10px}.ribbon{font-size:11px;padding:7px 16px}.red-placeholder{padding:10px}.red-placeholder strong{font-size:17px}.red-placeholder span{font-size:8px}.red-placeholder small{font-size:6px}.red-product-card .cover{aspect-ratio:1.6}.sales-progress{gap:6px}.sales-progress>span{font-size:9px}.sales-progress .progress{height:6px}.red-hero-grid{gap:10px;margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.banner-slide{transition:none}.kuji-card{transition:none}}
.red-product-card .red-placeholder>img{width:49%;height:160%;object-fit:contain;margin-left:-12%;flex-shrink:0}.red-product-card .red-placeholder>div{min-width:0;max-width:none;flex:1}.red-product-card .red-placeholder strong{font-size:21px;word-break:keep-all;overflow-wrap:anywhere;line-height:1.3}.welcome-mascot img{width:150%;left:-25%;top:-27%}.brand-logo-crop img{top:-23px}@media(max-width:1100px){.welcome-mascot img{top:-30%}}@media(max-width:750px){.welcome-mascot img{width:180%;left:-40%;top:-19%}.brand-logo-crop img{top:-15px}.red-product-card .red-placeholder strong{font-size:15px}.red-placeholder small{font-size:6px}}
