@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600;1,700&display=swap";:root{font-family:Be Vietnam Pro,sans-serif;color:#f9ead1;background:#191c18;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffcf73;outline-offset:3px}.app-shell{min-height:100svh;position:relative;overflow:hidden;background:#181b17}.backdrop{position:fixed;inset:0;background:url(../gam-cau.jpg) center center/cover no-repeat;filter:saturate(.85)}.vignette{position:fixed;inset:0;background:linear-gradient(90deg,#0f120feb,#121411c2 38%,#1214113b 75%),linear-gradient(0deg,rgba(13,17,14,.8),transparent 35%);pointer-events:none}.topbar,.footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between}.topbar{padding:28px 6.2%}.wordmark{display:flex;align-items:center;gap:11px;color:#f8e9d0;text-decoration:none;font-weight:800;letter-spacing:.08em;font-size:14px}.wordmark small{display:block;font-size:8px;font-weight:500;letter-spacing:.23em;color:#d9c9a8;margin-top:4px}.seal,.result-seal{display:grid;place-items:center;background:#a83227;color:#fce7be;font-family:serif;font-size:22px;width:39px;height:39px;transform:rotate(-4deg)}.top-actions{display:flex;gap:12px;align-items:center}.icon-button,.about-trigger{background:transparent;color:#f5e7ce;border:1px solid #d4c2a15b;border-radius:50px;height:38px}.icon-button{width:38px;font-size:18px}.about-trigger{padding:0 16px;font-size:11px;font-weight:600}.about-trigger span{color:#dfa767;margin-left:6px}.panel{position:relative;z-index:2;margin-left:10%;width:min(540px,80vw)}.intro{padding-top:clamp(85px,15vh,180px);padding-bottom:140px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;color:#e7b477;display:flex;align-items:center;gap:9px}.dot{height:7px;width:7px;border-radius:50%;background:#dc6545;box-shadow:0 0 12px #dd6545}.panel h1{font:700 clamp(48px,5.8vw,82px)/1.06 "Playfair Display",serif;letter-spacing:-.035em;margin:23px 0}.panel h1 em,.modal em{color:#efbb76;font-weight:600}.panel>p{line-height:1.9;color:#e3d1b5;font-size:14px;margin:0 0 30px}.primary{border:0;background:#b33b2c;color:#fff3db;padding:18px 22px;min-width:230px;font-weight:700;font-size:12px;display:inline-flex;justify-content:space-between;gap:28px;align-items:center;box-shadow:4px 4px #6f251e;transition:transform .15s,background .15s}.primary:hover{background:#cd4b37;transform:translateY(-2px)}.primary span{font-size:18px}.intro-foot{display:flex;align-items:center;gap:9px;color:#c5b395;font-size:10px;margin-top:60px}.intro-foot span{color:#e7b477}.footer{position:absolute;bottom:0;left:0;width:100%;padding:22px 6.2%;font-size:8px;letter-spacing:.15em;color:#ded2b7a8;border-top:1px solid #f0dfc01f}.choose{padding:38px 0 110px;width:min(570px,80vw)}.choose h1{font-size:clamp(38px,4vw,58px);margin:18px 0}.choose>p{margin-bottom:20px}.tabs{display:flex;gap:4px;border-bottom:1px solid #e9d5b33b;margin-bottom:10px}.tabs button{border:0;background:transparent;color:#baac95;padding:12px 16px 12px 0;margin-right:18px;font-size:11px;font-weight:700;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:#f5dfbf;border-color:#c94c37}.scenario-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 22px}.scenario{min-height:63px;background:#241e18bd;border:1px solid #e5caa631;text-align:left;color:#f8ead5;display:flex;align-items:center;padding:13px;gap:12px;font-size:11px;font-weight:700}.scenario:hover{border-color:#dc9470;background:#8e342bbf}.scenario-num{font-family:serif;color:#da976b;font-size:12px}.scenario .arrow{margin-left:auto;color:#e4b482}.custom-form label,.custom-form small{display:block;font-size:10px;color:#d6c6ad}.custom-form label{font-weight:700;margin-bottom:8px}.custom-form small{color:#b1a28b;margin-top:7px}.input-wrap{display:flex;background:#f5e9d9;max-width:100%}.input-wrap input{width:100%;min-width:0;padding:14px;border:0;background:transparent;color:#362b22;font-size:11px;outline:0}.input-wrap button{width:52px;border:0;background:#b33b2c;color:#fff;font-size:22px}.input-wrap button:disabled{opacity:.5}.play-screen{position:relative;z-index:2;height:calc(100svh - 95px);min-height:580px;width:min(940px,90vw);margin:auto}.play-top{display:flex;justify-content:space-between;align-items:start;margin-top:30px}.play-top h2{font:700 clamp(25px,3vw,40px) "Playfair Display",serif;margin:10px 0}.timer{text-align:right}.timer small{display:block;color:#ddba8c;font-size:9px;letter-spacing:.15em;font-weight:700}.timer strong{font:700 39px Playfair Display,serif;color:#f9e8c7}.quote-bubble{position:absolute;top:112px;left:0;z-index:2;background:#efe1c5;color:#3f3026;padding:13px 18px;max-width:260px;box-shadow:4px 4px #9a4a31}.quote-bubble span{color:#a84c32;font-size:9px;font-weight:800;letter-spacing:.1em}.quote-bubble p{font-family:serif;font-size:15px;font-weight:700;line-height:1.4;margin:6px 0 0}.play-field{position:absolute;inset:80px 0 125px}.scene-canvas{width:100%!important;height:100%!important}.hit-area{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation}.play-bottom{position:absolute;bottom:50px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.hit-count{display:flex;align-items:center;gap:12px}.hit-count strong{font:700 54px Playfair Display,serif}.hit-count span{font-size:9px;line-height:1.7;letter-spacing:.1em}.hit-count b{color:#e8b473}.hit-button{border:1px solid #e9a776;background:#ad3729;color:#fff2d7;padding:19px 50px;font-weight:800;letter-spacing:.1em;box-shadow:5px 5px #6a261f;touch-action:manipulation}.hit-button span{margin-left:15px;color:#e8b473}.play-bottom p{position:absolute;right:0;top:57px;font-size:9px;color:#d8c4a3}.result{padding:30px 0 110px;max-width:500px}.result-seal{float:right;width:54px;height:54px;font-size:34px}.result h1{font-size:clamp(42px,4.8vw,65px);margin:20px 0 14px}.result>p{margin-bottom:18px}.receipt{background:#f0e1c4;color:#46372b;padding:20px 24px;max-width:420px;box-shadow:6px 6px #994a32}.receipt-heading{color:#ab3c2d;font-size:11px;font-weight:800;letter-spacing:.15em;border-bottom:1px dashed #b9a183;padding-bottom:12px;margin-bottom:10px}.receipt-heading span{float:right}.receipt>div:not(.receipt-heading){display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:8px 0}.receipt>div strong{text-align:right;max-width:58%;overflow-wrap:anywhere}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;align-items:center}.secondary,.text-button{color:#f8e9d2;background:transparent;border:1px solid #e7cba96b;padding:16px;font-size:11px;font-weight:700}.text-button{border:0;color:#ecc28b;padding-left:2px}.privacy-toggle{display:flex;gap:8px;margin-top:14px;font-size:10px;color:#ebd9bc}.modal-layer{position:fixed;z-index:10;inset:0;display:grid;place-items:center;background:#10120fdd;padding:20px}.modal{position:relative;background:#f1e3c9;color:#3f3024;padding:40px;max-width:520px;box-shadow:8px 8px #a83e2d}.modal h2{font:700 42px/1.08 Playfair Display,serif;margin:15px 0}.modal h2 em{color:#ae4935}.modal p{font-size:13px;line-height:1.8}.modal a{color:#a3392c;font-size:12px;font-weight:700}.close{position:absolute;right:16px;top:12px;background:transparent;border:0;font-size:28px;color:#553c2c}@media(max-width:700px){.backdrop{background-position:28% center}.vignette{background:linear-gradient(90deg,#111410de,#11141073),linear-gradient(0deg,rgba(14,17,14,.9),transparent 65%)}.topbar{padding:20px}.about-trigger{font-size:0;width:38px;padding:0}.about-trigger span{font-size:15px;margin:0}.panel{margin-left:7%;width:86vw}.intro{padding-top:18vh}.intro h1{font-size:52px}.choose{padding-top:28px}.choose h1{font-size:40px}.footer{padding:17px 20px;font-size:7px}.footer span:last-child{display:none}.play-screen{height:calc(100svh - 78px);min-height:520px;width:90vw}.play-top{margin-top:17px}.play-top h2{font-size:25px;max-width:200px}.timer strong{font-size:33px}.quote-bubble{top:95px;max-width:210px}.play-field{inset:112px -10px 145px}.play-bottom{bottom:65px}.hit-button{padding:17px 23px}.hit-count strong{font-size:42px}.play-bottom p{font-size:8px}.result{padding-top:20px}.result h1{font-size:45px}.result-seal{width:44px;height:44px}.result-actions{gap:8px}.result-actions .primary{min-width:210px}.modal{padding:30px}.modal h2{font-size:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.scene-loading{position:absolute;inset:0;display:grid;place-items:center;color:#e9ca9c;font-size:12px}::selection{background:#d77050;color:#fff9e9}.intro>.eyebrow,.choose>.eyebrow,.result>.eyebrow{display:none}.intro h1,.choose h1,.result h1{text-wrap:balance}.topbar{padding-block:22px}.wordmark .seal{box-shadow:0 4px 12px #0a0b094d}.panel h1{letter-spacing:-.025em}.intro>p,.choose>p,.result>p{color:#f3e2c8;text-wrap:pretty}.primary,.hit-button{box-shadow:0 5px 16px #170a0680;border-radius:3px;transition:background .16s,transform .16s,box-shadow .16s}.primary:hover,.hit-button:hover{background:#c74c38;transform:translateY(-2px);box-shadow:0 8px 20px #170a0680}.primary:active,.hit-button:active{transform:translateY(1px);box-shadow:0 2px 7px #170a0680}.hit-button:disabled{cursor:wait;opacity:.6;transform:none}.hit-area:disabled{cursor:wait}.scenario{border-radius:3px;background:#241e18db;transition:background .16s,border-color .16s,transform .16s}.scenario:hover{transform:translateY(-2px)}.scenario:active{transform:translateY(0)}.tabs button{min-height:44px}.input-wrap{border-radius:3px;overflow:hidden}.input-wrap input::placeholder{color:#746252}.input-wrap button{min-width:48px}.timer strong,.hit-count strong{font-variant-numeric:tabular-nums}.quote-bubble{border-radius:3px;box-shadow:0 6px 18px #140c0873}.receipt{border-radius:3px;box-shadow:0 8px 24px #120c0870}.play-field,.hit-area{touch-action:manipulation}.play-bottom p{color:#f0dfc4}.about-trigger,.icon-button{min-width:44px;min-height:44px}.modal{box-shadow:0 18px 50px #08070599}.modal>.eyebrow{display:none}@media(max-width:700px){.topbar{padding:16px 20px}.about-trigger{width:44px}.intro{padding-top:17vh}.choose{padding-top:18px}.choose h1{font-size:clamp(34px,9vw,40px)}.scenario{min-height:68px;padding:13px 11px}.scenario .arrow{font-size:15px}.play-screen{height:calc(100svh - 76px);min-height:0}.play-top{margin-top:12px}.play-field{inset:100px -10px 136px}.play-bottom{bottom:60px}.quote-bubble{top:90px;max-width:205px}.result{padding-top:16px}}@media(max-height:650px){.intro{padding-top:55px}.play-field{inset:76px -10px 112px}.quote-bubble{top:70px}.play-bottom{bottom:42px}.footer{padding-block:10px}}.play-top>div:first-child{min-width:0;padding-right:16px}.play-top h2{overflow-wrap:anywhere}.shoe-select{padding:28px 0 120px;width:min(650px,80vw)}.shoe-select h1{font-size:clamp(42px,5vw,68px);margin:22px 0 14px}.shoe-select>p{margin-bottom:22px}.back-link{color:#ddc7a7;background:transparent;border:0;padding:6px 0;font-size:11px;font-weight:600}.back-link:hover{color:#fff0d4}.shoe-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shoe-option{position:relative;text-align:left;min-width:0;padding:16px 14px 14px;background:#241e18e8;border:1px solid #e6cda637;border-radius:3px;color:#f9ebd5;transition:background .18s,border-color .18s,transform .18s}.shoe-option:hover{border-color:#e5ba83;transform:translateY(-2px)}.shoe-option[aria-pressed=true]{border-color:#e3a56e;background:#523128ef;box-shadow:inset 0 0 0 1px #e3a56e}.shoe-illustration{height:115px;display:grid;place-items:center;background:#e8d4b30d;margin-bottom:14px}.slipper-icon{height:102px;width:auto;transform:rotate(-17deg);filter:drop-shadow(4px 6px 4px #130e0b66)}.shoe-name,.shoe-detail,.shoe-choice{display:block}.shoe-name{font-size:12px;font-weight:800;line-height:1.4}.shoe-detail{font-size:10px;color:#dbc5a6;line-height:1.5;margin-top:4px;min-height:30px}.shoe-choice{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e8b481;margin-top:12px}.shoe-start{margin-top:24px}@media(max-width:700px){.shoe-select{padding-top:14px;padding-bottom:100px;width:86vw}.shoe-select h1{font-size:42px;margin:16px 0 10px}.shoe-select>p{font-size:12px;margin-bottom:16px}.shoe-options{gap:6px}.shoe-option{padding:10px 8px}.shoe-illustration{height:94px;margin-bottom:10px}.slipper-icon{height:84px}.shoe-name{font-size:11px}.shoe-detail{font-size:9px}.shoe-choice{font-size:8px;margin-top:8px}.shoe-start{margin-top:18px}}.shoe-select{width:min(700px,84vw);padding-top:12px}.shoe-select h1{font-size:clamp(38px,4vw,55px);margin:12px 0 7px}.shoe-select>p{margin-bottom:12px}.shoe-tabs{display:flex;gap:7px;margin:0 0 12px;overflow-x:auto;padding-bottom:3px}.shoe-tabs button{flex:none;background:#241e18ce;border:1px solid #ddc3a133;color:#e3d0b5;border-radius:3px;padding:10px 13px;font-size:10px;font-weight:700;min-height:40px}.shoe-tabs button[aria-pressed=true]{border-color:#e3a56e;background:#8d3c30;color:#fff5e5}.shoe-options{max-height:min(44vh,360px);overflow-y:auto;padding:2px 4px 4px 2px;align-content:start}.shoe-options::-webkit-scrollbar{width:5px}.shoe-options::-webkit-scrollbar-thumb{background:#aa7359;border-radius:5px}.shoe-illustration{height:90px}.slipper-icon{height:78px}.shoe-current{font-size:10px;color:#dac6a8;margin-top:12px}.shoe-current strong{color:#ffe9c6}.shoe-start{margin-top:12px}@media(max-width:700px){.shoe-select{padding-top:4px;width:86vw}.shoe-select h1{font-size:36px;margin:10px 0 6px}.shoe-select>p{font-size:11px;margin-bottom:10px}.shoe-tabs{gap:5px;margin-bottom:8px}.shoe-tabs button{padding:8px;font-size:9px;min-height:38px}.shoe-options{max-height:min(43vh,310px)}.shoe-illustration{height:70px}.slipper-icon{height:62px}.shoe-option{padding:8px 7px}.shoe-detail{min-height:28px}.shoe-current,.shoe-start{margin-top:8px}}.floating-shouts-layer{position:absolute;inset:0;pointer-events:none;z-index:20;overflow:hidden}.floating-shout{position:absolute;display:inline-flex;align-items:center;gap:6px;background:#efe1c5f8;color:#3a1811;border:2px solid #b24531;border-radius:4px;padding:8px 15px;font-family:serif;font-size:16px;font-weight:800;white-space:nowrap;box-shadow:0 6px 20px #11090680,2px 3px #8d3625;animation:floatShoutUp 2.2s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}.floating-shout .shout-star{color:#c7402a;font-size:12px}@keyframes floatShoutUp{0%{opacity:0;transform:translate(-50%) scale(.7) rotate(var(--rot, 0deg))}12%{opacity:1;transform:translate(-50%,-12px) scale(1.06) rotate(var(--rot, 0deg))}24%{transform:translate(-50%,-20px) scale(1) rotate(var(--rot, 0deg))}80%{opacity:1;transform:translate(-50%,-55px) scale(.98) rotate(var(--rot, 0deg))}to{opacity:0;transform:translate(-50%,-85px) scale(.9) rotate(var(--rot, 0deg))}}@media(max-width:700px){.floating-shout{font-size:13px;padding:6px 10px;max-width:80vw;white-space:normal;text-align:center}}.shoe-showcase{display:flex;flex-direction:column;background:radial-gradient(circle at 50% 30%,#342921,#1a1511);border:1px solid #7c5e4766;border-radius:4px;overflow:hidden;margin:0 0 12px;box-shadow:0 6px 20px #0c080666}.shoe-3d-box{position:relative;width:100%;height:195px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.shoe-3d-box:active{cursor:grabbing}.slipper-3d-canvas-wrap{width:100%;height:100%}.slipper-3d-canvas-wrap canvas{display:block;width:100%!important;height:100%!important;outline:none}.shoe-3d-loading{position:absolute;inset:0;display:grid;place-items:center;color:#d8c2a3;font-size:11px}.shoe-3d-hint{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;background:#181412b8;border:1px solid #d4b89333;color:#eeddc5;font-size:10px;font-weight:600;padding:3px 10px;border-radius:20px;pointer-events:none;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shoe-3d-hint span{color:#e5a468}.shoe-showcase-info{padding:8px 14px 10px;background:#181310f0;border-top:1px solid #58443544;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.shoe-showcase-badge{font-size:9px;font-weight:700;text-transform:uppercase;color:#df9e66;background:#843a2c44;border:1px solid #c9715755;padding:2px 7px;border-radius:3px;letter-spacing:.05em}.shoe-showcase-name{font-size:14px;font-weight:800;color:#fff1d8}.shoe-showcase-detail{font-size:11px;color:#d1bda3;margin-left:auto}@media(max-width:700px){.shoe-3d-box{height:160px}.shoe-showcase-info{padding:7px 10px 8px;gap:6px}.shoe-showcase-name{font-size:13px}.shoe-showcase-detail{font-size:10px;width:100%;margin-left:0}}.shoe-select{width:min(920px,92vw)!important;max-width:960px;padding:16px 24px 32px!important}.shoe-select-header{margin-bottom:12px}.shoe-select-header .back-link{margin-bottom:4px;display:inline-block}.shoe-select-header h1{font-size:clamp(28px,3.4vw,42px)!important;margin:4px 0!important;letter-spacing:-.02em}.shoe-select-header p{font-size:11px;color:#dfceb7;margin:0}.shoe-layout{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:start}.shoe-left-col{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px}.shoe-left-col .shoe-showcase{margin:0;border-radius:6px;border:1px solid #7c5e4788;background:radial-gradient(circle at 50% 25%,#352820,#15110e);box-shadow:0 8px 24px #0006}.shoe-left-col .shoe-3d-box{height:220px}.shoe-info-header{display:flex;align-items:center;gap:8px}.shoe-start-desktop{width:100%;padding-block:14px;font-size:13px;font-weight:800;letter-spacing:.04em;border-radius:4px}.shoe-start-mobile,.shoe-mobile-action{display:none}.shoe-right-col{min-width:0;display:flex;flex-direction:column;gap:8px}.shoe-right-col .shoe-tabs{margin:0 0 4px;gap:6px}.shoe-right-col .shoe-tabs button{padding:8px 12px;font-size:10px;border-radius:4px;min-height:34px}.shoe-options-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:390px;overflow-y:auto;padding-right:4px}.shoe-options-compact::-webkit-scrollbar{width:5px}.shoe-options-compact::-webkit-scrollbar-thumb{background:#aa7359;border-radius:4px}.shoe-card-compact{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:7px 10px 7px 8px;background:#241d17e6;border:1px solid #5a453766;border-radius:6px;color:#faeedb;text-align:left;cursor:pointer;transition:all .16s ease}.shoe-card-compact:hover{background:#34281feb;border-color:#d1935e;transform:translateY(-1px)}.shoe-card-compact[aria-pressed=true]{background:#5c2f25f2;border-color:#e59d64;box-shadow:0 0 0 1px #e59d64,0 4px 12px #0004}.shoe-card-swatch{width:44px;height:44px;border-radius:6px;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#30261f,#15110d);border:1px solid #6b503d55;overflow:hidden;box-shadow:inset 0 1px 3px #0006,0 2px 6px #0004;flex-shrink:0;padding:2px}.slipper-thumb-svg{width:100%;height:100%;display:block}.shoe-card-meta{min-width:0;display:flex;flex-direction:column}.shoe-card-title{font-size:11px;font-weight:700;line-height:1.25;color:#fff4e2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shoe-card-sub{font-size:9.5px;color:#c7b29a;line-height:1.2;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shoe-card-status{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:3px;background:#33251d88;color:#deb288;border:1px solid #73533e44;white-space:nowrap}.shoe-card-compact[aria-pressed=true] .shoe-card-status{background:#ffebd3;color:#792d21;border-color:#ffebd3;font-weight:800}@media(max-width:768px){.shoe-select{width:92vw!important;padding:12px 14px 72px!important}.shoe-layout{grid-template-columns:1fr;gap:10px}.shoe-left-col{position:static}.shoe-left-col .shoe-3d-box{height:165px}.shoe-start-desktop{display:none}.shoe-options-compact{max-height:250px;grid-template-columns:1fr;gap:6px}.shoe-card-compact{padding:7px 9px}.shoe-mobile-action{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 16px 14px;background:linear-gradient(to top,#110e0c 80%,transparent 100%);z-index:30}.shoe-start-mobile{display:block;width:100%;padding-block:12px;font-size:13px;box-shadow:0 4px 16px #c74c38aa}}.play-top-right{display:flex;align-items:center;gap:14px}.combo-badge{display:flex;flex-direction:column;align-items:flex-end;background:#241e18e0;border:1px solid #d97706;border-radius:6px;padding:4px 10px;box-shadow:0 4px 14px #d9770647;animation:comboPop .18s cubic-bezier(.175,.885,.32,1.275);pointer-events:none}.combo-count{font-family:serif;font-size:19px;font-weight:800;color:#fbbf24;line-height:1.1;text-shadow:0 0 10px rgba(251,191,36,.5)}.combo-label{font-size:10px;font-weight:700;letter-spacing:.05em;color:#fed7aa;text-transform:uppercase}.combo-badge.fever{background:linear-gradient(135deg,#b91c1ceb,#7c2d12f2);border-color:#ef4444;box-shadow:0 0 20px #ef444499,inset 0 0 10px #f59e0b66;animation:feverPulse .4s infinite alternate}.combo-badge.fever .combo-count{color:#fff;text-shadow:0 0 12px #f97316}.combo-badge.fever .combo-label{color:#fef08a}.vignette.fever{box-shadow:inset 0 0 120px #ef444459;animation:feverVignette .5s infinite alternate}.hit-button.fever-btn{background:linear-gradient(135deg,#ef4444,#d97706);box-shadow:0 0 24px #ef4444bf;transform:scale(1.04)}.finishing-banner{position:absolute;top:19%;left:50%;transform:translate(-50%);background:#120e0ceb;border:2px solid #fbbf24;border-radius:8px;padding:12px 28px;text-align:center;z-index:25;box-shadow:0 0 35px #fbbf248c,0 12px 30px #000c;animation:finishingBannerPop .35s cubic-bezier(.175,.885,.32,1.275);pointer-events:none}.finishing-glow{font-size:26px;display:block;animation:sparkRotate .6s infinite alternate}.finishing-title{margin:2px 0;font-family:serif;font-size:28px;font-weight:900;color:#fbbf24;letter-spacing:.04em;text-shadow:0 0 16px rgba(251,191,36,.7)}.finishing-sub{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;color:#fed7aa}.hit-button.finishing-btn{background:linear-gradient(135deg,#f59e0b,#ef4444);box-shadow:0 0 30px #f59e0bd9;animation:finishingBtnPulse .45s infinite alternate;font-size:16px;padding:14px 28px}.receipt .bonus-tag{color:#fbbf24;font-weight:700}.receipt .aura-total{color:#f59e0b;font-size:18px;font-weight:800;text-shadow:0 0 10px rgba(245,158,11,.4)}@keyframes comboPop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes feverPulse{0%{transform:scale(1);box-shadow:0 0 15px #ef444480}to{transform:scale(1.06);box-shadow:0 0 26px #f59e0bcc}}@keyframes feverVignette{0%{box-shadow:inset 0 0 80px #ef444440}to{box-shadow:inset 0 0 140px #f59e0b73}}@keyframes finishingBannerPop{0%{transform:translate(-50%,-10px) scale(.85);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes finishingBtnPulse{0%{transform:scale(1)}to{transform:scale(1.08);filter:brightness(1.15)}}@keyframes sparkRotate{0%{transform:rotate(-8deg) scale(.95)}to{transform:rotate(8deg) scale(1.15)}}.share-preview{margin-top:20px;padding:16px 20px;max-width:420px;background:#f0e1c4;color:#46372b}.share-preview strong{font-size:11px;letter-spacing:.1em;color:#ab3c2d}.share-preview p{font-size:13px;line-height:1.5;margin:10px 0}.share-preview label,.share-preview small{display:block;font-size:11px}.share-preview select{width:100%;margin-top:6px;padding:8px;color:#46372b;background:#fff9ed;border:1px solid #b9a183}.scenario-icon{width:22px;height:22px;flex:none;color:#e8c99c}
