:root{color:#3a1719;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6e5bd;font-family:Trebuchet MS,Verdana,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% 18%,#fffcdeeb,#f5daa6b3 30%,#0000 54%),radial-gradient(circle at 82% 74%,#891e2b38,#0000 34%),linear-gradient(150deg,#f6e5bd 0%,#d6a95f 52%,#8c2631 100%);min-width:320px;margin:0}#root{min-height:100vh}.app{color:#3a1719;background:radial-gradient(circle at 50% 18%,#fffcdeeb,#f5daa6b3 30%,#0000 54%),radial-gradient(circle at 20% 80%,#7a242a24,#0000 32%),radial-gradient(circle at 82% 74%,#891e2b38,#0000 34%),linear-gradient(150deg,#f6e5bd 0%,#d6a95f 52%,#8c2631 100%);grid-template-rows:auto 1fr;min-height:100vh;display:grid;position:relative;overflow-x:hidden}.app:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(#44121857,#0000 65%);height:36vh;position:fixed;inset:auto -10vw -18vh}.hero-panel{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(18px,5vw,56px);padding:clamp(18px,3vw,34px) clamp(18px,5vw,76px) 0;display:grid;position:relative}.hero-copy{min-width:0}.eyebrow{color:#7c1d2a;letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}h1{color:#331315;letter-spacing:0;text-wrap:balance;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4.2vw,66px);line-height:.95}.hero-note{color:#3a1719b8;max-width:560px;margin:10px 0 0;font-size:15px;line-height:1.45}.status-strip{color:#3a1719a3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffae86b;border:1px solid #3a171924;border-radius:8px;gap:3px;min-width:230px;padding:12px 14px;font-size:13px;display:grid}.status-strip strong{color:#3a1719}.target-panel{gap:10px;width:min(100%,300px);display:grid}.target-toggle{color:#3a1719a3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffae86b;border:1px solid #3a171924;border-radius:8px;gap:7px;padding:10px;font-size:12px;font-weight:800;display:grid}.target-toggle>span{text-transform:uppercase;letter-spacing:.08em}.target-toggle-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.target-toggle button{color:#5b1820;min-height:34px;font:inherit;cursor:pointer;background:#fff5d67a;border:1px solid #3a171924;border-radius:6px;font-weight:900;transition:background .16s,color .16s,transform .16s}.target-toggle button:hover{background:#fff5d6b8;transform:translateY(-1px)}.target-toggle button.is-active{color:#fff5d6;background:#7c1d2a}.target-toggle button:focus-visible{outline-offset:3px;outline:3px solid #7c1d2a80}.measurement-shell{z-index:2;align-content:center;justify-items:center;gap:14px;padding:18px clamp(16px,5vw,76px) clamp(28px,5vw,72px);display:grid;position:relative}.ribbon,.revoked-notice,.actions,.debug-panel{width:min(100%,1080px)}.ribbon{text-align:center;color:#3a1719bd;font-size:13px;font-weight:900}.ribbon:before,.ribbon:after{content:"*";color:#7c1d2a;margin:0 12px}.measurement-stage{perspective:1400px;place-items:center;width:min(100%,1080px);min-height:clamp(560px,66vh,720px);display:grid}.flip-card{width:100%;min-height:clamp(540px,62vh,680px);box-shadow:none;cursor:pointer;transform-style:preserve-3d;transform:rotateY(var(--flip-rotation,0deg));background:0 0;border:0;border-radius:10px;padding:0;transition:transform .76s cubic-bezier(.2,.78,.16,1);position:relative}.flip-card:hover{transform:rotateY(var(--flip-rotation,0deg));box-shadow:none;background:0 0}.flip-card:disabled{cursor:default}.flip-card:not(.is-flipping).active-face-front .card-face-back,.flip-card:not(.is-flipping).active-face-back .card-face-front{visibility:hidden}.flip-card:focus-visible{outline-offset:8px;outline:4px solid #7c1d2a8c}.measurement-card{color:#fff0bd;text-align:center;backface-visibility:hidden;transform-style:flat;will-change:transform;isolation:isolate;background:radial-gradient(circle at 50% 112%,#d2924a38,#0000 34%),linear-gradient(145deg,#8c2130 0%,#6e1a27 54%,#4a111a 100%);border:1px solid #f7d28657;border-radius:10px;grid-template-rows:minmax(108px,1.05fr) clamp(136px,26%,202px) minmax(70px,.55fr) clamp(76px,15%,108px);align-items:center;gap:clamp(6px,1.4vh,16px);min-height:100%;padding:clamp(30px,5vw,70px);display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 34px 90px #3c161457,inset 0 0 0 12px #fff5d609}.card-face-front{transform:translateZ(.5px)}.card-face-back{transform:rotateY(180deg)translateZ(.5px)}.measurement-card:before{content:"";pointer-events:none;border:1px solid #fff0bd42;border-radius:7px;position:absolute;inset:14px}.measurement-card:after{content:"🎄 ✦ ❄ ✦ 🎄";color:#fff0bd7a;letter-spacing:.2em;text-transform:uppercase;pointer-events:none;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:clamp(11px,1.1vw,15px);font-weight:900;position:absolute;bottom:clamp(26px,3.5vw,44px);left:clamp(22px,5vw,70px);right:clamp(22px,5vw,70px)}.rarity{z-index:1;color:#fff0bd;letter-spacing:.14em;text-transform:uppercase;background:#fff0bd29;border-radius:999px;width:fit-content;margin:0 auto;padding:7px 11px;font-size:11px;font-weight:900;position:relative}.rarity.legendary{color:#641a24;background:#f2cb7e;animation:.82s ease-in-out infinite alternate legendaryPulse}.main-number{z-index:1;color:#fff0bd;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;text-shadow:0 3px #3f0f106b,0 14px 28px #0000003d;margin:0;font-family:Impact,Arial Black,Trebuchet MS,sans-serif;font-size:clamp(72px,14vw,190px);font-weight:900;line-height:.9;position:relative}.main-number.number-lg{font-size:clamp(58px,11vw,150px)}.main-number.number-xl{font-size:clamp(46px,8.4vw,118px)}.main-number.number-xxl{font-size:clamp(34px,6.5vw,86px)}.unit-title{z-index:1;color:#fff4cf;-webkit-line-clamp:2;text-wrap:balance;text-shadow:0 3px #3f0f1052;-webkit-box-orient:vertical;align-self:start;max-width:920px;margin:0 auto;padding:0 0 .16em;font-family:Trebuchet MS,Verdana,sans-serif;font-size:clamp(28px,4.65vw,58px);font-weight:900;line-height:1.12;display:-webkit-box;position:relative;overflow:hidden}.vibe{z-index:1;color:#f8d37e;text-wrap:balance;align-self:center;max-width:820px;margin:0 auto;font-size:clamp(18px,2.5vw,32px);font-weight:900;line-height:1.18;position:relative}.fine-print{z-index:1;border-top:1px solid #fff0bd47;align-self:start;width:min(100%,760px);margin:0 auto;padding-top:16px;position:relative}.definition{color:#fff4cfc7;margin:0;font-size:clamp(12px,1vw,14px);line-height:1.45}.actions{justify-content:center;display:flex}.actions button{color:#7b1d2a;min-height:54px;font:inherit;cursor:pointer;background:#fff5d6;border:0;border-radius:8px;padding:0 24px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 16px 34px #3c161438}.actions button:hover{background:#f8d37e;transform:translateY(-2px);box-shadow:0 20px 42px #3c16144d}.actions button:disabled{cursor:default;opacity:.7;transform:none}.actions button:focus-visible{outline-offset:4px;outline:3px solid #7c1d2a8c}.revoked-notice,.debug-panel{color:#3a1719c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffae86b;border:1px solid #3a171924;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:8px 12px;padding:10px 12px;font-size:14px;display:flex}.revoked-notice strong,.debug-panel strong{color:#7c1d2a}.confetti-field{z-index:4;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-field span{left:var(--left);background:hsl(calc(42 + var(--spin) * 115), 78%, 54%);width:10px;height:18px;animation:confettiFall 1.6s linear var(--delay) infinite;border-radius:2px;position:absolute;top:-24px}.legendary-mode{animation:5.2s both festiveFlash}@keyframes legendaryPulse{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes festiveFlash{0%,to{filter:saturate()}35%,70%{filter:saturate(1.24)brightness(1.03)}}@keyframes confettiFall{to{transform:translate3d(var(--drift), 110vh, 0) rotate(calc(var(--spin) * 540deg))}}@media (width<=980px){.hero-panel{grid-template-columns:1fr;gap:16px}.status-strip,.target-panel{width:100%}.measurement-stage{min-height:auto}.flip-card{min-height:560px}}@media (width<=640px){.hero-panel{gap:10px;padding:14px 16px 0}.eyebrow{font-size:9px}h1{max-width:340px;font-size:clamp(28px,10vw,40px);line-height:.98}.hero-note{margin-top:8px;font-size:13px}.status-strip{min-width:0;padding:9px 10px;font-size:12px}.target-toggle{padding:8px}.measurement-shell{gap:10px;padding:8px 12px 24px}.ribbon{font-size:11px}.flip-card{min-height:clamp(468px,68svh,570px)}.measurement-card{grid-template-rows:minmax(78px,.9fr) clamp(108px,24%,156px) minmax(74px,.62fr) clamp(88px,18%,116px);gap:8px;padding:24px 16px 34px}.main-number{font-size:clamp(44px,18vw,76px)}.main-number.number-lg{font-size:clamp(34px,13.4vw,56px)}.main-number.number-xl{font-size:clamp(29px,10.8vw,44px)}.main-number.number-xxl{font-size:clamp(22px,8.5vw,34px)}.unit-title{max-width:94%;font-size:clamp(24px,8vw,35px)}.vibe{max-width:92%;font-size:clamp(18px,5.8vw,26px)}.fine-print{width:min(100%,620px);padding-top:13px}.definition{font-size:12px}.measurement-card:after{font-size:12px;bottom:18px}.actions button{width:100%}}@media (width<=640px) and (orientation:portrait){.flip-card{min-height:clamp(500px,72svh,610px)}.measurement-card{grid-template-rows:minmax(74px,.82fr) clamp(132px,30%,190px) minmax(70px,.58fr) clamp(88px,17%,116px)}.unit-title{-webkit-line-clamp:3;font-size:clamp(22px,7.2vw,32px)}}
