@layer reset{*,:before,:after{box-sizing:border-box}html{background:#f4e8c6;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}}@layer base{:root{color:#202426;font-synthesis:none;text-rendering:optimizelegibility;--ink:#202426;--paper:#f7efd7;--paper-deep:#e9dab2;--teal:#2e8e84;--teal-dark:#155a56;--teal-soft:#cfe5d9;--red:#e8492f;--red-dark:#a82b1d;--yellow:#f2b52e;--orange:#f28e20;--shadow:#2024263b;--line:clamp(2px, .19vw, 4px);background:#f4e8c6;font-family:Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,system-ui,sans-serif}body{background:radial-gradient(circle at 20% 20%,#2226270b 0 1px,#0000 1.5px) 0 0/17px 17px,linear-gradient(112deg,#f7edcf 0%,#f1e3bd 100%);overflow-x:hidden}button:focus-visible{box-shadow:0 0 0 7px var(--teal-dark);outline:4px solid #fff}label:has(input:focus-visible){box-shadow:0 0 0 7px var(--teal-dark);outline:4px solid #fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer layout{.app-shell{isolation:isolate;width:min(1640px,100%);min-height:100vh;margin:0 auto;padding:clamp(14px,2vw,30px)}.game-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:116px;padding:0 8px 14px;display:flex}.brand-lockup{min-width:0}.brand-lockup p{max-width:620px;margin:6px 0 0 8px;font-size:clamp(.9rem,1.1vw,1.08rem);font-weight:750;line-height:1.45}.game-title{color:var(--orange);letter-spacing:-.09em;-webkit-text-stroke:clamp(1.6px, .18vw, 3.2px) var(--ink);paint-order:stroke fill;text-shadow:5px 6px 0 var(--ink);margin:0;font-family:Arial Black,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:clamp(2.35rem,4.3vw,4.6rem);font-weight:1000;line-height:.95;transform:rotate(-1.2deg)}.game-title span{color:var(--yellow);letter-spacing:0;vertical-align:35%;-webkit-text-stroke-width:2px;text-shadow:2px 3px 0 var(--ink);margin-left:12px;font-size:.47em;display:inline-block;transform:rotate(13deg)}.game-layout{grid-template-columns:minmax(258px,.27fr) minmax(0,1fr);align-items:stretch;gap:clamp(16px,1.6vw,28px);display:grid}.upload-column,.play-column{min-width:0}.play-column{flex-direction:column;display:flex}.game-intro{border:var(--line) solid var(--ink);background:#fffbeeb8;border-radius:18px;max-width:1080px;margin:clamp(34px,5vw,72px) auto 0;padding:clamp(22px,3vw,36px);box-shadow:5px 6px #2024262e}.game-intro h2,.game-intro h3{margin:0}.game-intro h2{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.25}.game-intro>p{margin:12px 0 0;font-size:clamp(.98rem,1.35vw,1.1rem);font-weight:650;line-height:1.65}.game-faq{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.game-faq article{background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:16px}.game-faq h3{font-size:1rem;line-height:1.35}.game-faq p,.game-notice{margin:8px 0 0;font-size:.9rem;font-weight:650;line-height:1.55}.game-notice{color:var(--teal-dark)}}@layer components{.shooting-stage{cursor:default}.shooting-stage-world{z-index:2;pointer-events:none;transform-origin:55% 59%;position:absolute;inset:0;overflow:visible}.shooting-stage-world:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(at 52% 47%,#fff4c533 0 24%,#fff4c512 42%,#0000 70%);width:67%;height:75%;position:absolute;top:15%;left:22%}.shooting-stage-world:after{z-index:0;clip-path:polygon(39% 0,61% 0,100% 100%,0 100%);content:"";opacity:.6;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 12%,#fff2c42e 12.4% 12.8%,#0000 13.2% 25%),linear-gradient(#f4d58d05,#f4d58d26);height:56%;position:absolute;bottom:-23%;left:15%;right:10%}.shooting-board-control{z-index:3;aspect-ratio:1;cursor:crosshair;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;outline:0;height:66%;position:absolute;top:59%;left:55%;transform:translate(-50%,-50%)}.shooting-board-control:focus-visible{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 8px var(--teal)) drop-shadow(0 0 15px #2e8e848c)}.shooting-board{isolation:isolate;filter:drop-shadow(5px 8px 2px #2024264d)drop-shadow(0 11px 14px #20242621);transform-origin:50% 52%;position:absolute;inset:0}.shooting-board:before{z-index:-1;content:"";background:#231b1657;border-radius:50%;position:absolute;inset:3%;box-shadow:8px 11px #20242624}.shooting-board-art{z-index:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.shooting-face{z-index:3;aspect-ratio:1;width:32%;box-shadow:0 0 0 clamp(2px, .22vw, 3px) var(--ink), 4px 6px 0 #20242652;pointer-events:none;background:#efe3c2;border:clamp(3px,.42vw,6px) solid #f5e8c9;border-radius:6% 5% 7% 4%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(1.1deg)}.shooting-face:after{background:radial-gradient(circle at 31% 60%, rgba(82, 36, 104, var(--face-bruise,0)) 0 8%, transparent 18%), radial-gradient(ellipse at 70% 38%, rgba(124, 45, 74, var(--face-bruise,0)) 0 6%, transparent 16%);content:"";mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.shooting-face img{object-fit:cover;object-position:center 40%;pointer-events:none;width:100%;height:100%;transform:scale(1.06)}.shooting-face--injury-1{--face-bruise:.2;filter:saturate(.95)}.shooting-face--injury-2{--face-bruise:.34;filter:saturate(.84)contrast(1.04)}.shooting-face--injury-3{--face-bruise:.48;filter:saturate(.7)contrast(1.08)}.shooting-aim-guide{z-index:8;opacity:.66;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.shooting-aim-guide line{fill:none;stroke:#fffbdcf5;stroke-dasharray:1.4 2.3;stroke-linecap:round;stroke-width:.8px;vector-effect:non-scaling-stroke;filter:drop-shadow(1px 1px 0 var(--ink))}.shooting-crosshair{z-index:11;aspect-ratio:1;width:clamp(48px,14%,78px);box-shadow:0 0 0 3px var(--red), 0 0 0 5px #202426d6, 2px 4px 0 #20242657;pointer-events:none;border:clamp(3px,.35vw,5px) solid #fff9de;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shooting-crosshair:before,.shooting-crosshair:after{box-shadow:0 0 0 1.5px var(--red);content:"";background:#fff9de;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shooting-crosshair:before{width:138%;height:3px}.shooting-crosshair:after{width:3px;height:138%}.shooting-crosshair i{aspect-ratio:1;background:var(--red);border:2px solid #fff9de;border-radius:50%;width:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shooting-mark{top:var(--mark-y);left:var(--mark-x);z-index:7;pointer-events:none;position:absolute}.shooting-mark--dart{filter:drop-shadow(2px 3px 1px #20242680);width:19%;transform:translate(-14%, -50%) rotate(var(--mark-rotation)) scale(.72);transform-origin:14%}.shooting-mark--dart.shooting-mark--bullseye,.shooting-mark--dart.shooting-mark--photo{z-index:9}.shooting-mark--baseball{aspect-ratio:1;filter:blur(.2px);mix-blend-mode:multiply;width:9%;transform:translate(-50%, -50%) rotate(var(--mark-rotation));background:radial-gradient(circle at 44% 42%,#401f4c94 0 15%,#6f355378 27%,#99564a38 49%,#0000 72%);border:2px dashed #341f3357;border-radius:50%}.shooting-mark--baseball:after{content:"";filter:blur(2px);background:#2f1f2a4d;border-radius:50%;position:absolute;inset:29%}.shooting-projectile{top:var(--shot-launch-y);left:var(--shot-launch-x);z-index:18;pointer-events:none;transform-origin:50%;will-change:top, left, opacity, transform, filter;display:block;position:absolute}.shooting-projectile:before{z-index:-1;content:"";filter:blur(3px);opacity:.88;transform-origin:0;background:linear-gradient(90deg,#fff9d7e0,#ffcc5b61 28%,#ffffff1f 57%,#0000 100%);border-radius:99px;width:210%;height:18%;position:absolute;top:50%;left:67%;transform:translateY(-50%)scaleX(1)}.shooting-projectile:after{z-index:-2;content:"";filter:blur(1px);opacity:.72;background:linear-gradient(90deg,#ffffffe6,#ffefad4d 38%,#0000 100%);width:290%;height:3px;position:absolute;top:50%;left:62%;transform:translateY(-50%)}.shooting-projectile img{object-fit:contain;filter:drop-shadow(7px 10px 2px #20242666)drop-shadow(0 0 7px #ffeca152);will-change:transform;width:100%;height:auto}.shooting-projectile--dart{width:44%;animation:shooting-dart-flight var(--flight-ms) linear both}.shooting-projectile--dart img{animation:shooting-dart-tumble var(--flight-ms) linear both}.shooting-projectile--baseball{width:30%;animation:shooting-baseball-flight var(--flight-ms) linear both}.shooting-projectile--baseball:before{opacity:.72;width:245%;height:27%;top:54%;left:72%}.shooting-projectile--baseball img{animation:shooting-baseball-spin var(--flight-ms) linear both}.shooting-baseball-rebound{top:var(--impact-y);left:var(--impact-x);z-index:19;filter:drop-shadow(5px 7px 2px #20242661);pointer-events:none;will-change:opacity, transform;width:17%;position:absolute}.shooting-impact{top:var(--impact-y);left:var(--impact-x);z-index:24;aspect-ratio:1;width:clamp(92px,27%,170px);color:var(--yellow);pointer-events:none;text-align:center;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.shooting-impact:before{z-index:-2;content:"";pointer-events:none;border:clamp(4px,.48vw,7px) solid #fff8cbeb;border-radius:50%;position:absolute;inset:-18%;box-shadow:0 0 0 4px #e8492f9e,0 0 18px #ffdc64a3}.shooting-impact:after{z-index:-1;content:"";filter:blur(2px);pointer-events:none;background:#fffbe4;border-radius:50%;position:absolute;inset:27%;box-shadow:0 0 24px 11px #ffe67deb}.shooting-impact-burst{z-index:-1;background:repeating-conic-gradient(from 2deg, #fff7d0 0deg 8deg, var(--orange) 8deg 15deg, transparent 15deg 24deg);clip-path:polygon(50% 0%,57% 25%,72% 6%,70% 31%,94% 18%,79% 39%,100% 46%,78% 53%,96% 71%,70% 68%,72% 96%,56% 73%,44% 100%,40% 74%,16% 94%,28% 67%,0% 68%,23% 51%,0% 41%,27% 37%,10% 14%,36% 27%);filter:drop-shadow(0 0 0 var(--ink)) drop-shadow(3px 4px 0 #20242694);position:absolute;inset:2%}.shooting-impact strong{z-index:2;letter-spacing:-.11em;-webkit-text-stroke:clamp(2px, .3vw, 4px) var(--ink);paint-order:stroke fill;text-shadow:3px 4px 0 var(--red-dark);font-family:Arial Black,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:clamp(1.7rem,4.4vw,3.8rem);font-weight:1000;line-height:.82;position:relative;transform:rotate(-8deg)}.shooting-impact small{z-index:3;color:#fff8df;background:var(--teal-dark);border:2px solid var(--ink);min-width:max-content;box-shadow:2px 2px 0 var(--ink);border-radius:99px;padding:3px 7px;font-size:clamp(.56rem,.85vw,.78rem);font-weight:950;position:absolute;bottom:7%}.shooting-impact--miss{color:#fff8dc}.shooting-impact--miss .shooting-impact-burst{opacity:.82;background:repeating-conic-gradient(from 2deg,#777 0deg 7deg,#d4d0c0 7deg 13deg,#0000 13deg 23deg)}.shooting-impact--miss:before{border-color:#cdcfc8b8;box-shadow:0 0 0 3px #5b636373}.shooting-impact--miss:after{display:none}.shooting-impact--miss small{background:#606767}.shooting-callout{z-index:23;max-width:205px;color:var(--ink);border:3px solid var(--ink);text-align:center;background:#f7e7bd;border-radius:8px;padding:10px 13px;font-size:clamp(.7rem,1vw,.92rem);font-weight:950;line-height:1.25;position:absolute;bottom:9%;left:4%;transform:rotate(2deg);box-shadow:4px 5px #20242661}.shooting-callout:after{border-top:3px solid var(--ink);border-right:3px solid var(--ink);content:"";background:#f7e7bd;width:21px;height:21px;position:absolute;bottom:13px;right:-16px;transform:rotate(45deg)}.shooting-stage .shooting-apology{z-index:28;width:clamp(155px,25%,260px);top:29%;right:3.5%}.shooting-stage.is-surrendered .shooting-board-control{cursor:default}.shooting-stage.is-surrendered .shooting-crosshair,.shooting-stage.is-surrendered .shooting-aim-guide{opacity:0}.shooting-dock{background:var(--paper);border:var(--line) solid var(--ink);border-top:0;border-radius:0 0 17px 17px;grid-template-columns:minmax(130px,.64fr) minmax(130px,.64fr) minmax(300px,1.85fr);gap:clamp(9px,1.1vw,17px);min-height:158px;padding:clamp(10px,1.15vw,16px);display:grid;box-shadow:7px 8px #20242633}.projectile-card{min-width:0;min-height:130px;color:var(--ink);cursor:pointer;background:repeating-conic-gradient(at 28%,#ffffff61 0deg 7deg,#0000 7deg 15deg),#cde3df;border:3px solid #7f806f;border-radius:13px;grid-template-rows:1fr auto;grid-template-columns:minmax(62px,.82fr) minmax(62px,1fr);align-items:center;padding:7px 11px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.projectile-card--baseball{background-color:#f2d49a}.projectile-card:hover:not(:disabled){border-color:var(--teal-dark);transform:translateY(-2px)}.projectile-card.is-selected{border:5px solid var(--teal);box-shadow:inset 0 0 0 2px var(--ink), 0 -5px 0 var(--teal);transform:translateY(-2px)}.projectile-card:disabled{cursor:default}.projectile-card kbd{z-index:2;position:absolute;top:7px;left:7px}.projectile-card img{object-fit:contain;filter:drop-shadow(3px 5px 1px #20242647);grid-row:1/3;width:min(100%,104px);max-height:93px;margin:auto;transform:rotate(-11deg)}.projectile-card--baseball img{width:min(88%,82px);transform:rotate(8deg)}.projectile-card>span{color:#fff9e3;background:var(--teal);border:2px solid var(--ink);text-align:center;border-radius:7px;align-self:end;padding:6px 8px;font-size:clamp(.88rem,1.3vw,1.16rem);font-weight:1000;line-height:1;box-shadow:2px 3px #20242652}.projectile-card--baseball>span{color:var(--ink);background:var(--yellow)}.projectile-card>small{color:#5b5e59;text-align:center;align-self:start;margin-top:5px;font-size:clamp(.57rem,.72vw,.68rem);font-weight:850}.shooting-power-console{border:3px solid var(--ink);background:linear-gradient(100deg,#ffffff75,#ffffff1f),#eadfbe;border-radius:13px;grid-template-rows:auto auto auto auto;align-content:center;gap:7px;min-width:0;padding:12px clamp(13px,1.5vw,22px);display:grid;box-shadow:inset 0 0 0 2px #ffffff6b}.shooting-power-heading{justify-content:space-between;align-items:center;gap:12px;font-weight:1000;display:flex}.shooting-power-heading span{font-size:clamp(.86rem,1.1vw,1.05rem)}.shooting-power-heading strong{min-width:48px;color:var(--orange);text-align:right;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;font-family:Arial Black,sans-serif;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1}.shooting-power-meter{border:3px solid var(--ink);background:linear-gradient(90deg,#2e785d 0 18%,#8caf4c 18% 38%,#f2c43f 38% 61%,#ec7d29 61% 82%,#cb3c2a 82% 100%);border-radius:7px;height:clamp(27px,3vw,37px);position:relative;overflow:hidden;box-shadow:inset 0 3px #ffffff4d,2px 3px #2024263d}.shooting-power-fill{z-index:2;width:0;box-shadow:2px 0 0 var(--ink), 5px 0 9px #fff17c85;background:linear-gradient(#ffffff2e,#fff0),#fff4a445;border-right:5px solid #fff9d8;position:absolute;inset:0 auto 0 0}.shooting-power-meter:after{z-index:1;content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#20242642 calc(10% - 1px) 10%);position:absolute;inset:0}.shooting-sweet-zone{z-index:4;box-shadow:0 0 0 2px var(--ink), 0 0 9px #fff8c9bf;pointer-events:none;border:4px solid #fff8c9;position:absolute;top:-5px;bottom:-5px}.shooting-sweet-zone:before{color:var(--yellow);content:"★";-webkit-text-stroke:1.4px var(--ink);paint-order:stroke fill;font-size:16px;line-height:1;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.shooting-power-console p{text-align:center;margin:0;font-size:clamp(.74rem,1vw,.95rem);font-weight:950;line-height:1.2}.shooting-power-console>small{color:#585b57;text-align:center;font-size:clamp(.56rem,.75vw,.7rem);font-weight:800;line-height:1.35}.shooting-power-console.is-charging{border-color:var(--orange);box-shadow:inset 0 0 0 2px #ffffff6b, 0 0 0 3px var(--ink), 0 0 15px #f28e206b}.reset-button{min-height:52px;color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);cursor:pointer;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:9px;padding:11px 19px;font-size:1rem;font-weight:900;transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex}.reset-button:not(:disabled):hover{box-shadow:5px 6px 0 var(--ink);transform:translate(-1px,-1px)}.reset-button:not(:disabled):active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,3px)}.reset-button:disabled{cursor:default;opacity:.42;box-shadow:2px 2px 0 var(--ink)}.upload-card{background:linear-gradient(#ffffff1c, #ffffff1c), var(--paper);border:var(--line) solid var(--ink);border-radius:3px 16px 7px 8px;min-height:532px;padding:clamp(18px,2vw,28px);position:relative;transform:rotate(-.25deg);box-shadow:7px 8px #20242624}.upload-card:after{z-index:-1;content:"";border:1px solid #2d2b2424;position:absolute;inset:0;transform:translate(5px,5px)rotate(.7deg)}.paper-clip{border:3px solid #555d5e;border-right-width:2px;border-radius:9px;width:16px;height:48px;position:absolute;top:-11px;left:19px;transform:rotate(7deg)}.upload-card h2{color:#fff;background:var(--teal);border:3px solid var(--ink);text-align:center;border-radius:10px;margin:5px 0 22px;padding:13px 15px;font-size:clamp(1.12rem,1.45vw,1.42rem);font-weight:950;line-height:1.15;box-shadow:3px 4px #20242666}.drop-zone{color:#4e5658;cursor:pointer;background:#ffffff40;border:3px dashed #6d7373;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:290px;padding:24px 16px;transition:background-color .16s,transform .16s,border-color .16s;display:flex}.drop-zone:hover,.drop-zone.is-dragging{color:var(--teal-dark);border-color:var(--teal-dark);background:#62b6a329;transform:scale(1.015)}.drop-zone.has-photo{border-color:var(--teal-dark);background:#dbe9e2;border-style:solid;padding:10px;position:relative;overflow:hidden}.drop-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.drop-zone svg{margin-bottom:7px}.drop-zone strong{font-size:.96rem;font-weight:900}.drop-zone span{font-size:.88rem;font-weight:650}.drop-zone small{color:#777b78;margin-top:15px;font-size:.73rem;font-weight:700}.upload-preview{object-fit:cover;object-position:center 34%;border-radius:50%;width:100%;height:100%;min-height:270px}.face-source-badge{z-index:2;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:4px 10px 5px 8px;padding:6px 10px;position:absolute;top:12%;right:16%;transform:rotate(4deg);box-shadow:2px 3px #20242657;font-size:.74rem!important;font-weight:950!important}.change-photo{color:#fff;text-align:center;background:#202426d1;border-radius:99px;min-width:120px;padding:8px 11px;position:absolute;bottom:18px;right:50%;transform:translate(50%);font-size:.8rem!important;font-weight:900!important}.restore-default{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;border-bottom:2px solid;margin:12px auto -4px;padding:6px 10px;font-size:.79rem;font-weight:850;display:block}.default-face-note{color:var(--teal-dark);text-align:center;margin:13px 0 -3px;font-size:.79rem;font-weight:900}.upload-error{color:#a72d21;text-align:center;min-height:20px;margin:9px 0 0;font-size:.78rem;font-weight:850}.privacy-note{color:#596061;justify-content:center;align-items:center;gap:7px;margin:5px 0 0;font-size:.76rem;font-weight:750;display:flex}.sticky-note{background:#d7dfb7;border:1px solid #20242647;width:min(86%,280px);margin:29px auto 0;padding:19px 18px 17px;font-family:Comic Sans MS,Apple SD Gothic Neo,sans-serif;position:relative;transform:rotate(-3deg);box-shadow:4px 6px 5px #20242629}.sticky-note:before{content:"";background:#efe2b8b8;width:64px;height:16px;position:absolute;top:-7px;left:40%;transform:rotate(2deg)}.sticky-note span,.sticky-note strong{display:block}.sticky-note span{font-size:.9rem}.sticky-note strong{margin-top:5px;font-size:1.04rem}.sticky-note i{font-size:1.45rem;font-style:normal;position:absolute;bottom:9px;right:17px}.keyboard-note{color:#5a5d5a;text-align:center;margin:19px 0 0;font-size:.72rem;font-weight:750;line-height:1.9}kbd{min-width:20px;color:var(--ink);background:#fff9e7;border:1px solid #79766c;border-bottom-width:3px;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:.67rem;font-weight:900}.mode-selector{z-index:4;border:3px solid var(--ink);background:#f7efd7d1;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 10px 8px;padding:6px;display:grid;position:relative;box-shadow:4px 5px #20242633}.mode-tab{min-width:0;min-height:48px;color:var(--ink);cursor:pointer;background:#efe2bd;border:2px solid #756f60;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 11px;transition:transform .12s,background-color .12s,box-shadow .12s;display:flex;box-shadow:inset 0 -3px #2024261f}.mode-tab:not(.is-selected):hover:not(:disabled){background:#fff4d3;transform:translateY(-1px)}.mode-tab.is-selected{color:#fff9dc;background:linear-gradient(180deg, #f6a42b, var(--orange));border-color:var(--ink);box-shadow:inset 0 -4px 0 #a82b1d47, 2px 3px 0 var(--ink);transform:translateY(-2px)rotate(-.4deg)}.mode-tab:disabled{cursor:default}.mode-tab>span{filter:grayscale(.18);flex:none;font-size:1.12rem;line-height:1}.mode-tab strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.75rem,1vw,.96rem);font-weight:950;line-height:1;overflow:hidden}.mode-label-short{display:none}.game-panel{border:var(--line) solid var(--ink);background:#7e939a;border-radius:17px 17px 0 0;min-width:0;position:relative;overflow:hidden;box-shadow:7px 8px #20242633}.stage-overlay-slot{z-index:32;pointer-events:none;position:absolute;inset:0}.stage-overlay-slot>*{pointer-events:auto}.stage{aspect-ratio:16/9;isolation:isolate;touch-action:manipulation;min-height:490px;max-height:calc(70vh - 32px);position:relative;overflow:hidden}.office-background{z-index:-3;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.stage-vignette{z-index:-2;pointer-events:none;background:linear-gradient(#19262a24 0%,#0000 22% 75%,#241b1421 100%),radial-gradient(circle at 50% 52%,#0000 35%,#2024261f 115%);position:absolute;inset:0}.stage-label{z-index:20;border:3px solid var(--ink);white-space:nowrap;background:#f7e7bd;max-width:230px;padding:10px 18px 9px;font-size:clamp(.84rem,1.15vw,1.12rem);font-weight:950;line-height:1;position:absolute;top:9px;left:12px;transform:rotate(-3deg);box-shadow:3px 4px #20242657}.stage.is-finisher .stage-label{color:#fff8dc;background:var(--red)}.hud{z-index:19;pointer-events:none;grid-template-columns:minmax(160px,1fr) auto minmax(185px,1.08fr);align-items:center;gap:clamp(7px,1vw,14px);display:grid;position:absolute;top:10px;left:clamp(165px,21%,240px);right:12px}.hud-meter{border:3px solid var(--ink);background:#f7efd7f2;border-radius:99px;grid-template-columns:auto minmax(64px,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:5px 10px;font-size:clamp(.65rem,.8vw,.8rem);font-weight:950;display:grid;box-shadow:2px 3px #20242647}.hud-meter>strong{font-variant-numeric:tabular-nums;min-width:33px}.meter-track{border:2px solid var(--ink);background:#d7d4c5;border-radius:99px;height:16px;position:relative;overflow:hidden}.meter-track i{background:linear-gradient(180deg, #f57a31 0%, var(--red) 100%);border-right:2px solid #20242680;transition:width .3s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.apology-meter .meter-track i{background:linear-gradient(180deg, #69b49e 0%, var(--teal) 100%)}.apology-meter.is-finisher{color:#fff9dd;background:#a82b1df2}.apology-meter.is-finisher .meter-track i{background:linear-gradient(180deg, #ffc046 0%, var(--orange) 100%)}.meter-track.segmented{align-items:stretch;display:flex}.meter-track.segmented b{z-index:2;border-right:1px solid #20242657;flex:1;position:relative}.meter-track.segmented b:last-child{border-right:0}.combo-counter{min-width:98px;color:var(--ink);grid-template-columns:auto auto;align-items:baseline;column-gap:5px;font-size:.72rem;font-weight:950;display:grid;transform:rotate(-1deg)}.combo-counter strong{color:var(--orange);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--ink);grid-area:1/2/3;font-family:Arial Black,sans-serif;font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1;transition:transform .1s}.combo-counter.is-hot strong{transform:scale(1.15)rotate(4deg)}.combo-counter small{color:#565b5b;border:1.5px solid var(--ink);white-space:nowrap;background:#f7efd7eb;border-radius:99px;grid-column:1;padding:2px 5px;font-size:.61rem;font-weight:900;line-height:1}.stage-world{z-index:2;transform-origin:50%;pointer-events:none;position:absolute;inset:0}.target-button{z-index:5;aspect-ratio:2/3;cursor:crosshair;pointer-events:auto;background:0 0;border:0;width:auto;height:89%;padding:0;position:absolute;bottom:-5.5%;right:50%;transform:translate(50%)}.target-button:disabled{cursor:default}.target-button:focus-visible{box-shadow:none;filter:drop-shadow(0 0 2px white) drop-shadow(0 0 7px var(--teal));outline:0}.target-figure{--hit-heavy-lift:-2%;--hit-heavy-shift:-9%;--hit-lift:0%;--hit-rebound:2%;--hit-settle:-1%;--hit-shift:-4%;filter:drop-shadow(7px 10px 2px #2024263d);transform-origin:50% 88%;display:block;position:absolute;inset:0}.target--zone-face{--hit-heavy-lift:-4%;--hit-heavy-shift:8%;--hit-lift:-2%;--hit-rebound:-2%;--hit-settle:1%;--hit-shift:4%;transform-origin:50% 24%}.target--zone-torso{--hit-heavy-shift:-9%;--hit-shift:-4%;transform-origin:50% 49%}.target--zone-leftArm,.target--zone-leftLeg{--hit-heavy-shift:12%;--hit-rebound:-4%;--hit-settle:2%;--hit-shift:7%}.target--zone-rightArm,.target--zone-rightLeg{--hit-heavy-shift:-12%;--hit-rebound:4%;--hit-settle:-2%;--hit-shift:-7%}.target--zone-leftArm{transform-origin:25% 48%}.target--zone-rightArm{transform-origin:80% 49%}.target--zone-leftLeg{transform-origin:34% 76%}.target--zone-rightLeg{transform-origin:68% 76%}.target-body{z-index:2;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.face-frame,.empty-face{z-index:3;border-radius:48% 48% 46% 46%/50% 50% 48% 48%;width:27.4%;height:23.5%;position:absolute;top:12.2%;left:36.25%;overflow:hidden;transform:rotate(.3deg)}.face-frame img{filter:saturate(.86)contrast(1.06)brightness(1.02);object-fit:cover;object-position:center 28%;transform-origin:50% 34%;-webkit-user-select:none;user-select:none;width:100%;height:100%;transform:scale(1.42)}.face-frame:after{content:"";opacity:.5;pointer-events:none;background:radial-gradient(circle,#2024261c 0 .6px,#0000 .9px) 0 0/4px 4px;position:absolute;inset:0;box-shadow:inset 0 0 16px #5539232e}.face-frame.face-injury-1 img{filter:saturate(.84)contrast(1.08)brightness()}.face-frame.face-injury-2 img{filter:saturate(.78)contrast(1.11)brightness(.98)}.face-frame.face-injury-3 img{filter:saturate(.72)contrast(1.14)brightness(.95)}.injury-layer{z-index:4;pointer-events:none;display:block;position:absolute;inset:0}.injury-marker{top:var(--injury-y);left:var(--injury-x);aspect-ratio:1;background-image:url(/assets/v2/game/injury-decals.webp);background-position:var(--sprite-x) var(--sprite-y);filter:drop-shadow(1px 2px #20242633);width:22%;transform:translate(-50%, -50%) rotate(var(--injury-rotation)) scale(var(--injury-scale));transform-origin:50%;background-repeat:no-repeat;background-size:300% 200%;position:absolute}.injury-marker--face{z-index:3}.injury-marker.is-latest{animation:.52s cubic-bezier(.18,.9,.22,1) both injury-flash}.empty-face{color:#75766f;background:linear-gradient(45deg,#4b4c4614 25%,#0000 25% 75%,#4b4c4614 75%) 0 0/18px 18px,linear-gradient(45deg,#4b4c4614 25%,#f7f0dc 25% 75%,#4b4c4614 75%) 9px 9px/18px 18px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-weight:950;display:flex}.empty-face b{font-size:clamp(1.35rem,3vw,2.7rem);line-height:1}.empty-face small{font-size:clamp(.55rem,.8vw,.76rem)}.speech-bubble{z-index:15;width:min(38%,420px);color:var(--ink);border:4px solid var(--ink);text-align:center;background:#fffdf4;border-radius:48% 45% 51% 44%/48% 51% 43% 50%;padding:clamp(15px,2vw,25px);font-family:Arial Black,Apple SD Gothic Neo,sans-serif;font-size:clamp(.95rem,1.55vw,1.55rem);font-weight:950;line-height:1.28;animation:.26s cubic-bezier(.16,1.5,.42,1) both bubble-pop;position:absolute;top:19%;right:3%;transform:rotate(-1deg);box-shadow:4px 5px #2024262e}.speech-bubble:before{border-bottom:4px solid var(--ink);border-left:4px solid var(--ink);content:"";background:#fffdf4;width:30px;height:30px;position:absolute;bottom:1px;left:7%;transform:translate(-12px,15px)rotate(-25deg)skew(-14deg)}.speech-bubble.final-apology{width:min(43%,470px);color:var(--teal-dark);border-color:var(--teal-dark);top:13%}.upload-callout,.click-callout{z-index:8;color:var(--ink);background:var(--yellow);border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);border-radius:8px;padding:11px 17px;font-size:clamp(.75rem,1.1vw,1rem);font-weight:950;position:absolute;top:51%;right:6%;transform:rotate(4deg)}.upload-callout{cursor:pointer;pointer-events:auto}.upload-callout:before,.click-callout:before{background:var(--yellow);border-bottom:3px solid var(--ink);border-left:3px solid var(--ink);content:"";width:26px;height:18px;position:absolute;top:50%;left:-29px;transform:translateY(-50%)rotate(45deg)}.sprite{aspect-ratio:1;display:block;position:relative;overflow:hidden}.sprite img{top:0;left:calc(var(--sprite-index) * -100%);width:calc(var(--sprite-columns) * 100%);object-fit:fill;-webkit-user-select:none;user-select:none;max-width:none;height:100%;position:absolute}.weapon-swing{z-index:17;top:var(--impact-y);left:var(--impact-x);pointer-events:none;width:clamp(110px,19%,235px);position:absolute}.weapon-swing--fist{margin:-6% 0 0 4%;animation:.34s cubic-bezier(.2,.86,.26,1) both punch-swing}.weapon-swing--club{transform-origin:80% 86%;margin:-13% 0 0 3%;animation:.5s cubic-bezier(.13,.8,.22,1) both club-swing}.weapon-swing--bat{transform-origin:80% 86%;width:clamp(150px,25%,310px);margin:-17% 0 0 1%;animation:.65s cubic-bezier(.11,.85,.18,1) both bat-swing}.impact-layer{top:var(--impact-y);left:var(--impact-x);z-index:22;aspect-ratio:1;pointer-events:none;width:clamp(100px,15%,180px);position:absolute;transform:translate(-50%,-50%)}.impact-burst{animation:.36s cubic-bezier(.15,1.3,.36,1) both impact-pop;position:absolute;inset:0}.impact-stars{z-index:-1;animation:.72s ease-out both star-spin;position:absolute;inset:-36%}.impact-word{color:#fff9dc;white-space:nowrap;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:3px 4px 0 var(--red-dark);font-family:Arial Black,Apple SD Gothic Neo,sans-serif;font-size:clamp(1.3rem,2.4vw,2.65rem);font-weight:1000;line-height:.9;animation:.41s cubic-bezier(.16,1.45,.32,1) both word-punch;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.impact-word--club{color:#ffe36f}.impact-word--bat{color:#fff;font-size:clamp(1.65rem,3vw,3.2rem)}.impact-zone-label{z-index:3;color:var(--ink);border:2px solid var(--ink);white-space:nowrap;background:#fff7d7;border-radius:6px;padding:4px 8px;font-size:clamp(.58rem,.8vw,.76rem);font-weight:950;line-height:1;animation:.26s cubic-bezier(.16,1.5,.42,1) both bubble-pop;position:absolute;bottom:-3px;right:50%;transform:translate(50%)rotate(-3deg);box-shadow:2px 2px #20242652}.impact-dust{z-index:4;width:clamp(110px,20%,230px);animation:.52s ease-out both dust-puff;position:absolute;bottom:1%;right:50%;transform:translate(50%)}.surrender-stamp{z-index:20;aspect-ratio:1.4;width:clamp(155px,20%,235px);color:var(--red-dark);border:5px double var(--red-dark);text-align:center;background:#fffae4e6;border-radius:50%;place-items:center;animation:.44s cubic-bezier(.2,1.4,.24,1) both stamp-in;display:grid;position:absolute;bottom:7%;left:6%;transform:rotate(-9deg);box-shadow:4px 5px #20242638}.finisher-banner{z-index:20;color:#fff8db;background:var(--red);border:4px solid var(--ink);min-width:clamp(145px,18%,220px);box-shadow:5px 6px 0 var(--ink);text-align:center;gap:2px;padding:12px 17px;animation:.38s cubic-bezier(.16,1.35,.34,1) both finisher-in;display:grid;position:absolute;bottom:6%;left:4%;transform:rotate(-4deg)}.finisher-banner span{font-size:clamp(.68rem,.9vw,.86rem);font-weight:900}.finisher-banner strong{font-family:Arial Black,Apple SD Gothic Neo,sans-serif;font-size:clamp(1.05rem,1.6vw,1.55rem);line-height:1}.surrender-stamp span,.surrender-stamp strong{display:block;position:absolute}.surrender-stamp span{font-size:clamp(.7rem,.95vw,.92rem);font-weight:900;top:24%}.surrender-stamp strong{font-family:Arial Black,Apple SD Gothic Neo,sans-serif;font-size:clamp(1rem,1.55vw,1.5rem);font-weight:1000;bottom:23%}.weapon-dock{background:var(--paper);border:var(--line) solid var(--ink);border-top:0;border-radius:0 0 17px 17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(9px,1.1vw,17px);min-height:142px;padding:clamp(10px,1.15vw,16px);display:grid;box-shadow:7px 8px #20242633}.camera-guide-dock{background:var(--paper);border:var(--line) solid var(--ink);border-top:0;border-radius:0 0 17px 17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,1vw,14px);min-height:112px;padding:clamp(12px,1.35vw,18px);display:grid;box-shadow:7px 8px #20242633}.camera-guide-dock span{text-align:center;background:radial-gradient(circle at 18% 30%,#ffffff8c,#0000 36%),#e7dfbd;border:3px solid #807867;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:0;padding:12px 9px;font-size:clamp(.76rem,1.12vw,1.02rem);font-weight:950;display:flex}.camera-guide-dock span:last-child{border-color:var(--orange);background-color:#f3d499}.camera-guide-dock b{aspect-ratio:1;color:#fff;background:var(--teal);border:2px solid var(--ink);width:30px;box-shadow:2px 2px 0 var(--ink);border-radius:50%;flex:none;place-items:center;font-family:Arial Black,sans-serif;font-size:.9rem;display:grid}.weapon-card{min-width:0;min-height:116px;color:var(--ink);cursor:pointer;background:repeating-conic-gradient(at 25%,#ffffff59 0deg 7deg,#0000 7deg 15deg),#e1ecd7;border:3px solid #7f806f;border-radius:13px;grid-template-columns:minmax(70px,.8fr) minmax(80px,1fr);align-items:center;padding:7px 13px 7px 9px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.weapon-card:first-child{background-color:#cde3df}.weapon-card:nth-child(3){background-color:#f2d49a}.weapon-card:hover:not(:disabled){border-color:var(--teal-dark);transform:translateY(-2px)}.weapon-card.is-selected{border:5px solid var(--teal);box-shadow:inset 0 0 0 2px var(--ink), 0 -5px 0 var(--teal);transform:translateY(-2px)}.weapon-card:disabled{cursor:default}.weapon-card kbd{z-index:3;position:absolute;top:7px;left:8px}.weapon-card-sprite{filter:drop-shadow(3px 4px #20242640);justify-self:center;width:min(100%,92px);transition:transform .16s cubic-bezier(.2,1.2,.3,1)}.weapon-card:hover:not(:disabled) .weapon-card-sprite,.weapon-card.is-selected .weapon-card-sprite{transform:rotate(-5deg)scale(1.08)}.weapon-card>span:last-child{z-index:2;border:3px solid var(--ink);text-align:center;white-space:nowrap;background:#fff9e7;border-radius:10px;padding:8px 9px;font-size:clamp(.9rem,1.35vw,1.2rem);font-weight:1000;line-height:1;position:relative;box-shadow:2px 3px #20242640}}@layer motion{@keyframes shooting-lock-on{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(.83)}}@keyframes shooting-dart-flight{0%{top:var(--shot-launch-y);left:var(--shot-launch-x);opacity:.16;filter:blur(5px)brightness(1.18);transform:translate(-50%, -50%) rotate(calc(var(--shot-rotation) - 23deg)) scale(3.65);animation-timing-function:cubic-bezier(.1,.62,.23,1)}13%{top:var(--shot-lift-y);left:var(--shot-lift-x);opacity:1;filter:blur(2.4px)brightness(1.12);transform:translate(-50%, -50%) rotate(calc(var(--shot-rotation) - 11deg)) scale(2.35);animation-timing-function:cubic-bezier(.16,.72,.25,1)}44%{top:var(--shot-mid-y);left:var(--shot-mid-x);opacity:1;filter:blur(.7px)brightness(1.04);transform:translate(-50%, -50%) rotate(calc(var(--shot-rotation) + 5deg)) scale(1.18);animation-timing-function:cubic-bezier(.2,.66,.2,1)}77%{top:var(--shot-late-y);left:var(--shot-late-x);opacity:1;filter:blur()brightness();transform:translate(-34%, -50%) rotate(calc(var(--shot-rotation) - 2deg)) scale(.56);animation-timing-function:cubic-bezier(.17,.78,.23,1)}96%{top:var(--shot-y);left:var(--shot-x);opacity:1;filter:blur()brightness();transform:translate(-15%, -50%) rotate(var(--shot-rotation)) scale(.36)}to{top:var(--shot-y);left:var(--shot-x);opacity:1;filter:blur()brightness(1.1);transform:translate(-14%, -50%) rotate(var(--shot-rotation)) scale(.31)}}@keyframes shooting-baseball-flight{0%{top:var(--shot-launch-y);left:var(--shot-launch-x);opacity:.14;filter:blur(5.5px)brightness(1.14);transform:translate(-50%, -50%) rotate(calc(var(--shot-rotation) + 19deg)) scale(3.8);animation-timing-function:cubic-bezier(.08,.58,.2,1)}14%{top:var(--shot-lift-y);left:var(--shot-lift-x);opacity:1;filter:blur(2.8px)brightness(1.08);transform:translate(-50%, -50%) rotate(calc(var(--shot-rotation) + 11deg)) scale(2.55);animation-timing-function:cubic-bezier(.16,.66,.21,1)}46%{top:var(--shot-mid-y);left:var(--shot-mid-x);opacity:1;filter:blur(.9px)brightness(1.02);transform:translate(-50%, -50%) rotate(var(--shot-rotation)) scale(1.28);animation-timing-function:cubic-bezier(.16,.72,.24,1)}79%{top:var(--shot-late-y);left:var(--shot-late-x);opacity:1;filter:blur()brightness();transform:translate(-50%, -50%) rotate(var(--shot-rotation)) scale(.54);animation-timing-function:cubic-bezier(.12,.78,.2,1)}96%{top:var(--shot-y);left:var(--shot-x);opacity:1;filter:blur()brightness();transform:translate(-50%, -50%) rotate(var(--shot-rotation)) scale(.32)}to{top:var(--shot-y);left:var(--shot-x);opacity:1;filter:blur()brightness(1.08);transform:translate(-50%, -50%) rotate(var(--shot-rotation)) scale(.27)}}@keyframes shooting-dart-tumble{0%{transform:rotate(-450deg)scaleX(.82)}38%{transform:rotate(-268deg)scaleX(.9)}76%{transform:rotate(-84deg)scaleX(.97)}to{transform:rotate(0)scaleX(1)}}@keyframes shooting-baseball-spin{0%{transform:rotate(-80deg)}to{transform:rotate(920deg)}}@keyframes shooting-flight-wake{0%{opacity:0;transform:translateY(-50%)scaleX(.3)}18%{opacity:.94;transform:translateY(-50%)scaleX(1.22)}68%{opacity:.74;transform:translateY(-50%)scaleX(.82)}to{opacity:0;transform:translateY(-50%)scaleX(.2)}}@keyframes shooting-dart-stick{0%{opacity:0;transform:translate(-5%, -50%) rotate(calc(var(--mark-rotation) - 8deg)) scale(1.75)}34%{opacity:1;transform:translate(-14%, -50%) rotate(calc(var(--mark-rotation) + 6deg)) scale(.63)}56%{transform:translate(-14%, -50%) rotate(calc(var(--mark-rotation) - 4deg)) scale(.77)}72%{transform:translate(-14%, -50%) rotate(calc(var(--mark-rotation) + 2deg)) scale(.69)}to{opacity:1;transform:translate(-14%, -50%) rotate(var(--mark-rotation)) scale(.72)}}@keyframes shooting-bruise-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.28)}to{opacity:.9;transform:translate(-50%,-50%)scale(1)}}@keyframes shooting-impact-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-16deg)}52%{opacity:1;transform:translate(-50%,-50%)scale(1.35)rotate(5deg)}75%{transform:translate(-50%,-50%)scale(.92)rotate(-3deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes shooting-impact-ring{0%{opacity:1;transform:scale(.12)}70%{opacity:.82}to{opacity:0;transform:scale(1.75)}}@keyframes shooting-impact-flash{0%{opacity:1;transform:scale(.25)}45%{opacity:1;transform:scale(1.45)}to{opacity:0;transform:scale(2.15)}}@keyframes shooting-baseball-rebound{0%{opacity:1;transform:translate(-50%,-50%)rotate(520deg)scale(.43)}28%{opacity:1;transform:translate(-32%,-78%)rotate(650deg)scale(.62)}to{opacity:0;transform:translate(55%,245%)rotate(940deg)scale(.82)}}@keyframes shooting-board-dart-hit{0%,to{transform:rotate(0)scale(1)}8%{transform:rotate(0)scale(1)}20%{transform:translate(-.8%,.35%)rotate(-2.8deg)scale(1.022)}39%{transform:translate(.45%,-.2%)rotate(1.7deg)scale(.988)}63%{transform:rotate(-.75deg)scale(1.007)}82%{transform:rotate(.28deg)scale(.998)}}@keyframes shooting-board-ball-hit{0%,to{transform:rotate(0)scale(1)}12%{transform:translate(-1.2%,.7%)rotate(-4deg)scale(1.035)}30%{transform:translate(1%,-.4%)rotate(2.7deg)scale(.98)}53%{transform:translate(-.4%,.2%)rotate(-1.2deg)scale(1.012)}76%{transform:rotate(.5deg)}}@keyframes shooting-camera-dart{0%,to{transform:translate(0)scale(1)}10%{transform:translate(0)scale(1)}22%{transform:translate(-.78%,.42%)scale(1.008)}39%{transform:translate(.52%,-.31%)scale(1.003)}58%{transform:translate(-.3%,.18%)scale(1.001)}}@keyframes shooting-camera-ball{0%,to{transform:translate(0)rotate(0)scale(1)}9%{transform:translate(0)rotate(0)scale(1)}18%{transform:translate(-1.45%,.95%)rotate(-.52deg)scale(1.014)}34%{transform:translate(1.05%,-.7%)rotate(.4deg)scale(1.006)}57%{transform:translate(-.55%,.3%)rotate(-.18deg)scale(1.002)}}@keyframes shooting-overcharge{0%,to{filter:saturate()}50%{filter:saturate(1.8)brightness(1.25)}}@keyframes shooting-surrender{0%{transform:rotate(0)scale(1)}35%{transform:rotate(-3deg)scale(.97)}65%{transform:rotate(2deg)scale(.99)}to{filter:saturate(.7);transform:rotate(0)scale(1)}}.shooting-crosshair.is-locking{animation:.51s ease-in-out infinite shooting-lock-on}.shooting-projectile:before{animation:shooting-flight-wake var(--flight-ms) ease-out both}.shooting-stage--charging .shooting-board{transition:transform .18s ease-out;transform:scale(1.012)}.shooting-mark--dart{animation:.36s cubic-bezier(.18,1.2,.28,1) both shooting-dart-stick}.shooting-mark--baseball{animation:.43s ease-out both shooting-bruise-pop}.shooting-impact{animation:.41s cubic-bezier(.16,1.35,.3,1) both shooting-impact-pop}.shooting-impact:before{animation:.52s cubic-bezier(.12,.72,.2,1) both shooting-impact-ring}.shooting-impact:after{animation:.21s ease-out both shooting-impact-flash}.shooting-baseball-rebound{animation:.72s cubic-bezier(.18,.7,.3,1) both shooting-baseball-rebound}.shooting-stage--impact.shooting-stage--dart:has(.shooting-impact:not(.shooting-impact--miss)) .shooting-board{animation:.33s ease-out both shooting-board-dart-hit}.shooting-stage--impact.shooting-stage--baseball:has(.shooting-impact:not(.shooting-impact--miss)) .shooting-board{animation:.52s ease-out both shooting-board-ball-hit}.shooting-stage--impact.shooting-stage--dart:has(.shooting-impact:not(.shooting-impact--miss)) .shooting-stage-world{animation:.23s linear both shooting-camera-dart}.shooting-stage--impact.shooting-stage--baseball:has(.shooting-impact:not(.shooting-impact--miss)) .shooting-stage-world{animation:.43s linear both shooting-camera-ball}.shooting-power-meter.is-overcharged{animation:.28s ease-in-out infinite shooting-overcharge}.shooting-stage.is-surrendered .shooting-board{animation:.85s ease-out both shooting-surrender}@keyframes bubble-pop{0%{opacity:0;transform:scale(.42)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(-1deg)}}@keyframes impact-pop{0%{opacity:0;transform:scale(.15)rotate(-16deg)}42%{opacity:1;transform:scale(1.16)rotate(3deg)}to{opacity:.88;transform:scale(.92)rotate(8deg)}}@keyframes word-punch{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-12deg)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.35)rotate(4deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-7deg)}}@keyframes star-spin{0%{opacity:0;transform:scale(.45)rotate(-38deg)}30%{opacity:1}to{opacity:0;transform:scale(1.35)rotate(105deg)}}@keyframes dust-puff{0%{opacity:0;transform:translate(50%)scale(.35)}45%{opacity:.94}to{opacity:0;transform:translate(50%)scale(1.25)translateY(-18px)}}@keyframes injury-flash{0%{opacity:.2;filter:brightness(1.7)drop-shadow(0 0 8px #fff6a5)}42%{opacity:1;filter:brightness(1.2) drop-shadow(0 0 12px var(--yellow))}to{opacity:1;filter:brightness()drop-shadow(1px 2px #20242633)}}@keyframes punch-swing{0%{opacity:0;transform:translate(115%,38%)scale(.62)rotate(9deg)}22%{opacity:1}44%,60%{opacity:1;transform:translate(-18%,-3%)scale(1.17)rotate(-8deg)}to{opacity:0;transform:translate(42%,19%)scale(.86)rotate(5deg)}}@keyframes club-swing{0%{opacity:0;transform:translate(70%,3%)rotate(54deg)scale(.82)}25%{opacity:1}48%,64%{opacity:1;transform:translate(-18%,13%)rotate(-29deg)scale(1.06)}to{opacity:0;transform:translate(19%,26%)rotate(-12deg)scale(.92)}}@keyframes bat-swing{0%{opacity:0;transform:translate(62%,-8%)rotate(72deg)scale(.78)}28%{opacity:1}51%,68%{opacity:1;transform:translate(-28%,18%)rotate(-38deg)scale(1.08)}to{opacity:0;transform:translate(7%,31%)rotate(-18deg)scale(.9)}}@keyframes target-fist-hit{0%,to{transform:translate(0)scale(1)}28%{transform:translate(var(--hit-shift), var(--hit-lift)) scale(1.04, .94) rotate(-2deg)}58%{transform:translate(var(--hit-rebound), 1%) scale(.98, 1.03) rotate(1.2deg)}}@keyframes target-club-hit{0%,to{transform:translate(0)rotate(0)}23%{transform:translate(var(--hit-shift), var(--hit-lift)) rotate(-5deg) scale(1.04, .92)}52%{transform:translate(var(--hit-rebound), 1%) rotate(3deg) scale(.98, 1.04)}76%{transform:translate(var(--hit-settle), 0) rotate(-1deg)}}@keyframes target-bat-hit{0%,to{transform:translate(0)rotate(0)scale(1)}18%{transform:translate(var(--hit-heavy-shift), var(--hit-heavy-lift)) rotate(-8deg) scale(1.08, .88)}48%{transform:translate(var(--hit-rebound), 1%) rotate(5deg) scale(.96, 1.04)}72%{transform:translate(var(--hit-settle), 0) rotate(-2deg)}}@keyframes camera-fist{0%,to{transform:translate(0)}30%{transform:translate(-3px,1px)}60%{transform:translate(2px,-1px)}}@keyframes camera-club{0%,to{transform:translate(0)}20%{transform:translate(-7px,2px)rotate(-.3deg)}44%{transform:translate(5px,-3px)rotate(.25deg)}70%{transform:translate(-2px,1px)}}@keyframes camera-bat{0%,to{transform:translate(0)scale(1)}18%{transform:translate(-11px,4px)scale(1.015)rotate(-.45deg)}37%{transform:translate(9px,-4px)scale(1.01)rotate(.4deg)}58%{transform:translate(-5px,2px)scale(1.004)}78%{transform:translate(2px,-1px)}}@keyframes stamp-in{0%{opacity:0;transform:scale(2.2)rotate(-19deg)}to{opacity:1;transform:scale(1)rotate(-9deg)}}@keyframes finisher-in{0%{opacity:0;transform:scale(1.7)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(-4deg)}}@keyframes surrender-bow{0%,to{transform:translate(0)rotate(0)}45%,75%{transform:translateY(4%)scale(1.02,.9)rotate(1deg)}}.target-figure.target--impact.target--fist{animation:.32s cubic-bezier(.2,.9,.25,1) both target-fist-hit}.target-figure.target--impact.target--club{animation:.47s cubic-bezier(.2,.9,.25,1) both target-club-hit}.target-figure.target--impact.target--bat{animation:.62s cubic-bezier(.15,.9,.2,1) both target-bat-hit}.stage--impact.stage--fist .stage-world{animation:.18s linear both camera-fist}.stage--impact.stage--club .stage-world{animation:.3s linear both camera-club}.stage--impact.stage--bat .stage-world{animation:.43s linear both camera-bat}.stage.is-surrendered .target-figure{animation:1.15s cubic-bezier(.2,.85,.25,1) both surrender-bow}}@layer responsive{@media (height<=820px) and (width>=861px){.shooting-dock{min-height:120px;padding-top:8px;padding-bottom:8px}.projectile-card{min-height:100px}.projectile-card img{max-height:76px}.shooting-power-console{padding-block:8px}}@media (width<=1120px){.shooting-board-control{height:64%;left:54%}.shooting-dock{grid-template-columns:minmax(118px,.6fr) minmax(118px,.6fr) minmax(260px,1.7fr);gap:9px;min-height:142px;padding:9px}.projectile-card{min-height:116px;padding-inline:7px}.projectile-card img{max-height:78px}}@media (width<=860px){.shooting-board-control{height:66%}}@media (width<=640px){.shooting-board-control{width:78%;height:auto;top:62%;left:50%}.shooting-face{box-shadow:0 0 0 2px var(--ink), 3px 4px 0 #2024264d;border-width:3px}.shooting-stage .shooting-apology{width:43%;font-size:clamp(.67rem,3.1vw,.86rem);top:28%;right:2%}.shooting-crosshair{width:54px;box-shadow:0 0 0 2px var(--red), 0 0 0 4px #202426d6;border-width:3px}.shooting-callout{border-width:2px;max-width:150px;padding:7px 9px;font-size:.65rem;bottom:4%;left:3%}.shooting-callout:after{border-width:2px;width:16px;height:16px;right:-12px}.shooting-impact{width:112px}.shooting-impact strong{-webkit-text-stroke-width:2px;font-size:2rem}.shooting-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;padding:8px}.projectile-card{grid-template-columns:58px minmax(54px,1fr);min-height:92px;padding:5px;display:grid}.projectile-card img{width:64px;max-height:70px}.projectile-card--baseball img{width:57px}.projectile-card>span{border-width:2px;padding:5px 3px;font-size:.82rem}.projectile-card>small{font-size:.53rem}.shooting-power-console{grid-column:1/-1;gap:5px;padding:10px}.shooting-power-console>small{font-size:.58rem}.shooting-power-meter{height:28px}}@media (width<=390px){.shooting-board-control{width:82%}.projectile-card{grid-template-columns:49px minmax(48px,1fr)}.projectile-card img{width:56px}.projectile-card--baseball img{width:49px}.shooting-power-console>small{letter-spacing:-.03em}}@media (prefers-reduced-motion:reduce){.shooting-projectile--dart,.shooting-projectile--baseball,.shooting-baseball-rebound,.shooting-impact,.shooting-mark,.shooting-stage--impact .shooting-board,.shooting-stage--impact .shooting-stage-world,.shooting-crosshair,.shooting-power-meter,.shooting-stage.is-surrendered .shooting-board,.shooting-projectile img,.shooting-projectile:before,.shooting-impact:before,.shooting-impact:after{animation:none!important}.shooting-projectile:before,.shooting-projectile:after{opacity:0}.shooting-projectile img{transform:none}.shooting-projectile{top:var(--shot-y);left:var(--shot-x);opacity:1;filter:none}.shooting-projectile--dart{transform:translate(-14%, -50%) rotate(var(--shot-rotation)) scale(.31)}.shooting-projectile--baseball{transform:translate(-50%, -50%) rotate(var(--shot-rotation)) scale(.27)}.shooting-baseball-rebound{opacity:0}}@media (height<=820px) and (width>=861px){.app-shell{padding-top:10px;padding-bottom:10px}.game-header{min-height:92px;padding-bottom:9px}.game-title{font-size:clamp(2.65rem,3.8vw,3.75rem)}.brand-lockup p{margin-top:4px;font-size:.83rem}.stage{aspect-ratio:2.06;min-height:0}.weapon-dock{min-height:112px;padding-top:8px;padding-bottom:8px}.weapon-card{min-height:96px}.weapon-card-sprite{width:min(100%,76px)}.upload-card{min-height:500px}.drop-zone{min-height:255px}.sticky-note{margin-top:18px}}@media (width<=1120px){.app-shell{padding:16px}.game-layout{grid-template-columns:240px minmax(0,1fr);gap:14px}.upload-card{min-height:470px;padding:17px}.drop-zone{min-height:240px}.stage{min-height:430px}.hud{grid-template-columns:minmax(140px,1fr) auto minmax(150px,1fr)}.hud-meter{gap:5px;padding-inline:7px}.weapon-card{grid-template-columns:minmax(62px,.75fr) minmax(65px,1fr);padding-inline:7px}.mode-label-long{display:none}.mode-label-short{display:inline}}@media (width<=860px){.game-header{min-height:96px}.game-layout{grid-template-columns:1fr}.upload-column{grid-template-columns:minmax(0,1fr) minmax(200px,.65fr);align-items:center;gap:16px;display:grid}.upload-card{grid-template-rows:auto auto auto;grid-template-columns:145px minmax(0,1fr);min-height:0;padding:16px;display:grid}.upload-card h2{grid-column:2;align-self:end;margin:0 0 10px 14px}.drop-zone{aspect-ratio:1;grid-row:1/4;min-height:145px;padding:10px}.drop-zone strong,.drop-zone>span:not(.change-photo),.drop-zone small{display:none}.drop-zone svg{margin:0}.upload-preview{min-height:125px}.restore-default,.default-face-note,.upload-error,.privacy-note{grid-column:2;margin-left:14px}.sticky-note{width:100%;margin:0}.keyboard-note{grid-column:2;margin:0}.stage{min-height:440px}.game-faq{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.app-shell{padding:12px}.game-header{align-items:center;gap:13px;min-height:82px;padding:0 3px 12px}.game-title{text-shadow:3px 4px 0 var(--ink);font-size:clamp(2rem,9.8vw,3.1rem)}.brand-lockup p{display:none}.game-intro{border-radius:14px;margin-top:34px;padding:20px}.game-faq{grid-template-columns:1fr}.reset-button{min-height:46px;padding:9px 11px;font-size:.78rem}.reset-button svg{width:18px}.upload-column{display:block}.upload-card{grid-template-columns:106px minmax(0,1fr);min-height:130px;padding:12px}.upload-card h2{padding:9px;font-size:.98rem}.drop-zone{min-height:104px}.upload-preview{min-height:89px}.privacy-note{font-size:.67rem}.face-source-badge,.sticky-note,.keyboard-note{display:none}.game-panel{border-radius:13px 13px 0 0}.mode-selector{border-width:2px;border-radius:11px;gap:4px;margin:0 3px 7px;padding:4px}.mode-tab{border-width:1.5px;gap:4px;min-height:42px;padding:6px 4px}.mode-tab>span{font-size:.95rem}.mode-tab strong{font-size:.72rem}.stage{aspect-ratio:4/5;min-height:0;max-height:720px}.office-background{object-position:50% center}.stage-label{padding:7px 10px;font-size:.65rem;top:7px;left:7px}.hud{grid-template-columns:1fr auto;gap:6px;top:48px;left:7px;right:7px}.hud-meter{border-width:2px;min-height:34px;padding:3px 6px;font-size:.6rem}.hud-meter.apology-meter{grid-area:2/1/auto/-1}.meter-track{border-width:1.5px;height:12px}.combo-counter{grid-template-columns:1fr;justify-items:center;min-width:62px}.combo-counter>span{display:none}.combo-counter strong{grid-area:1/1;font-size:1.5rem}.combo-counter small{grid-area:2/1;padding:1px 4px;font-size:.53rem}.target-button{width:auto;height:77%;bottom:-1%}.speech-bubble{border-width:3px;width:45%;padding:12px;font-size:clamp(.75rem,3.4vw,1rem);top:24%;right:4%}.speech-bubble:before{border-width:0 0 3px 3px;width:20px;height:20px}.speech-bubble.final-apology{width:52%;top:18%}.click-callout,.upload-callout{padding:8px 10px;font-size:.68rem;top:auto;bottom:18%;right:5%}.surrender-stamp{width:138px;bottom:5%;left:3%}.finisher-banner{min-width:132px;padding:9px 11px;bottom:4%;left:3%}.injury-marker{width:24%}.weapon-dock{gap:7px;min-height:112px;padding:8px}.weapon-card{flex-direction:column;justify-content:flex-end;align-items:center;min-height:96px;padding:5px;display:flex}.weapon-card-sprite{width:60px;margin-bottom:-10px}.weapon-card>span:last-child{border-width:2px;width:100%;padding:6px 4px;font-size:.8rem}.camera-guide-dock{gap:5px;min-height:88px;padding:7px}.camera-guide-dock span{border-width:2px;flex-direction:column;align-items:center;gap:5px;padding:7px 3px;font-size:.68rem;line-height:1.12}.camera-guide-dock b{width:24px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.stage--impact .stage-world{animation:none!important}.target--impact{filter:drop-shadow(0 0 0 var(--red)) drop-shadow(0 0 8px var(--red))}}}.camera-console{z-index:40;width:clamp(270px,34%,390px);color:var(--ink,#202426);background:radial-gradient(circle at 18% 22%, #20242612 0 1px, transparent 1.5px) 0 0 / 13px 13px, var(--paper,#f7efd7);border:3px solid var(--ink,#202426);pointer-events:auto;border-radius:14px;padding:10px;font-family:Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;position:absolute;bottom:12px;left:12px;box-shadow:5px 6px #2024267a}.camera-console__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.camera-console__header h3{letter-spacing:-.07em;margin:-1px 0 0;font-family:Arial Black,Apple SD Gothic Neo,sans-serif;font-size:clamp(1rem,1.35vw,1.28rem);font-weight:1000;line-height:1}.camera-console__eyebrow{color:var(--teal-dark,#155a56);letter-spacing:.13em;font-size:.57rem;font-weight:1000;display:block}.camera-status{border:2px solid var(--ink,#202426);white-space:nowrap;background:#e4dbc0;border-radius:99px;flex:none;align-items:center;gap:5px;min-height:27px;padding:3px 8px;font-size:.66rem;font-weight:950;display:inline-flex;box-shadow:1px 2px #20242638}.camera-status i{border:1.5px solid var(--ink,#202426);background:#8e928c;border-radius:50%;width:8px;height:8px}.camera-status--requesting i,.camera-status--loading i,.camera-status--calibrating i{background:var(--yellow,#f2b52e)}.camera-status--ready{color:#fff8df;background:var(--teal-dark,#155a56)}.camera-status--ready i{background:#7de2a5;border-color:#fff8df;box-shadow:0 0 0 2px #7de2a533}.camera-status--denied,.camera-status--unsupported,.camera-status--error{color:#fff8df;background:var(--red-dark,#a82b1d)}.camera-status--denied i,.camera-status--unsupported i,.camera-status--error i{background:var(--yellow,#f2b52e);border-color:#fff8df}.camera-preview{aspect-ratio:var(--camera-aspect,1.3333);border:3px solid var(--ink,#202426);isolation:isolate;background-color:#162d31;background-image:linear-gradient(#2e8e841f 1px,#0000 1px),linear-gradient(90deg,#2e8e841f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:9px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #f7efd71f}.camera-preview:after{z-index:4;content:"";pointer-events:none;background:linear-gradient(#ffffff12,#0000 26%),repeating-linear-gradient(#f7efd709 0 1px,#0000 1px 4px);position:absolute;inset:0}.camera-preview__video,.camera-preview__landmarks{width:100%;height:100%;position:absolute;inset:0}.camera-preview__video{z-index:1;object-fit:cover;transform:scaleX(-1)}.camera-preview__landmarks{z-index:3;pointer-events:none}.camera-preview__reticle{z-index:2;aspect-ratio:1;pointer-events:none;border:2px dashed #f7efd7bd;border-radius:50%;width:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-preview__reticle:before,.camera-preview__reticle:after{content:"";background:#f7efd7ad;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-preview__reticle:before{width:14px;height:2px}.camera-preview__reticle:after{width:2px;height:14px}.camera-preview__placeholder{z-index:5;color:#eaddb9;text-align:center;pointer-events:none;background:radial-gradient(circle,#0000 0 27%,#2024263d 28% 29%,#0000 30%),#155a5657;place-content:center;display:grid;position:absolute;inset:0}.camera-preview__placeholder span{letter-spacing:.12em;-webkit-text-stroke:1.5px #202426;paint-order:stroke fill;font-family:Arial Black,sans-serif;font-size:clamp(1.4rem,3vw,2.2rem);line-height:.9}.camera-preview__placeholder strong{color:var(--yellow,#f2b52e);-webkit-text-stroke:2px #202426;paint-order:stroke fill;text-shadow:3px 3px #202426;font-family:Arial Black,sans-serif;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1;transform:rotate(-4deg)}.camera-hand-state{z-index:6;color:#f7efd7;opacity:.92;text-align:center;background:#202426d6;border:2px solid #f7efd7;border-radius:99px;width:max-content;min-width:min(88%,260px);max-width:calc(100% - 14px);padding:5px 9px;font-size:.68rem;font-weight:950;line-height:1.12;position:absolute;bottom:7px;left:50%;right:auto;transform:translate(-50%)}.camera-hand-state--hand{color:var(--ink,#202426);background:var(--teal-soft,#cfe5d9);border-color:var(--ink,#202426)}.camera-hand-state--fist-ready{color:var(--ink,#202426);background:var(--yellow,#f2b52e);border-color:var(--ink,#202426);animation:.72s ease-in-out infinite camera-fist-ready;box-shadow:0 0 0 3px #f2b52e38}.camera-hand-state--cooldown{color:#fff8df;background:var(--red,#e8492f);border-color:var(--ink,#202426)}.camera-hand-state--calibrating,.camera-hand-state--searching{color:#f7efd7;background:#202426d6;border-color:#f7efd7}.camera-punch-burst{z-index:8;color:var(--yellow,#f2b52e);letter-spacing:-.08em;-webkit-text-stroke:2px var(--ink,#202426);paint-order:stroke fill;text-shadow:4px 4px 0 var(--red,#e8492f);pointer-events:none;white-space:nowrap;font-family:Arial Black,sans-serif;font-size:clamp(1.8rem,4.5vw,3.6rem);font-style:italic;line-height:1;animation:.36s cubic-bezier(.18,.84,.24,1.25) both camera-punch-pop;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.camera-punch-burst.is-double{font-size:clamp(1.3rem,3.5vw,2.8rem)}.camera-console__actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.camera-button{min-height:38px;color:var(--ink,#202426);border:2.5px solid var(--ink,#202426);box-shadow:2px 3px 0 var(--ink,#202426);cursor:pointer;background:#eadfbf;border-radius:8px;padding:7px 8px;font-size:.72rem;font-weight:950;line-height:1.15;transition:transform .1s,box-shadow .1s,filter .1s}.camera-button:hover:not(:disabled){filter:brightness(1.06);box-shadow:3px 4px 0 var(--ink,#202426);transform:translate(-1px,-1px)}.camera-button:active:not(:disabled){box-shadow:0 0 0 var(--ink,#202426);transform:translate(2px,2px)}.camera-button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.56}.camera-button--primary{color:#fff8df;background:var(--teal,#2e8e84)}.camera-button--test{background:var(--yellow,#f2b52e)}.camera-button--settings{display:none}.camera-sensitivity{border:2px solid var(--ink,#202426);background:#e9dab2bd;border-radius:8px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;padding:6px 8px;display:grid}.camera-sensitivity>span{justify-content:space-between;align-items:center;gap:4px;font-size:.71rem;font-weight:950;display:flex}.camera-sensitivity output{color:#fff8df;background:var(--teal-dark,#155a56);text-align:center;border-radius:4px;min-width:23px;padding:2px 3px;font-size:.62rem}.camera-sensitivity input{width:100%;accent-color:var(--red,#e8492f);cursor:ew-resize}.camera-console__hint,.camera-console__privacy,.camera-console__error{margin:7px 1px 0;font-size:.66rem;font-weight:850;line-height:1.35}.camera-console__hint{justify-content:space-between;align-items:center;gap:7px;display:flex}.camera-console__hint small{color:var(--teal-dark,#155a56);background:var(--teal-soft,#cfe5d9);border:1px solid var(--teal-dark,#155a56);white-space:nowrap;border-radius:99px;flex:none;padding:2px 5px;font-size:.55rem}.camera-console__error{color:#7c2319;border:2px solid var(--red-dark,#a82b1d);background:#f5c6ad;border-radius:7px;padding:6px 8px}.camera-console__privacy{color:#3e5552;align-items:flex-start;gap:5px;display:flex}.camera-console__privacy span{color:var(--teal,#2e8e84);font-size:.54rem;line-height:1.75}.camera-console.is-fist .camera-preview{box-shadow:inset 0 0 0 3px #f2b52e73, 0 0 0 2px var(--yellow,#f2b52e)}@keyframes camera-punch-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(-16deg)}44%{opacity:1;transform:translate(-50%,-50%)scale(1.18)rotate(-5deg)}to{opacity:0;transform:translate(-50%,-56%)scale(.94)rotate(-8deg)}}@keyframes camera-fist-ready{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.035)}}@media (width<=720px),(height<=520px) and (width<=900px){.camera-console{border-width:2px;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:90px minmax(0,1fr);gap:5px 7px;width:min(244px,100% - 16px);padding:6px;display:grid;bottom:8px;left:8px;right:auto;box-shadow:3px 4px #2024266b}.camera-console__header{grid-area:1/2;justify-content:flex-end;min-width:0;margin-bottom:0}.camera-console:not(.is-mobile-expanded) .camera-console__header>div{display:none}.camera-preview{width:100%;min-height:0;aspect-ratio:var(--camera-aspect,1.3333);border-width:2px;grid-area:1/1/span 2;align-self:center}.camera-console__actions{grid-area:2/2;grid-template-columns:minmax(0,1fr) 48px;gap:5px;margin-top:0}.camera-button{min-height:44px;box-shadow:1px 2px 0 var(--ink,#202426);border-width:2px;padding:5px 6px;font-size:.63rem}.camera-button--test{display:none}.camera-button--settings{background:#eadfbf;display:block}.camera-sensitivity,.camera-console__hint,.camera-console__privacy{display:none}.camera-console__error{grid-column:1/-1;margin-top:0}.camera-hand-state{text-overflow:ellipsis;white-space:nowrap;border-width:1.5px;min-width:calc(100% - 6px);max-width:calc(100% - 6px);padding:3px 4px;font-size:.5rem;bottom:3px;overflow:hidden}.camera-punch-burst,.camera-punch-burst.is-double{-webkit-text-stroke-width:1px;text-shadow:2px 2px 0 var(--red,#e8492f);font-size:1.05rem}.camera-console.is-mobile-expanded{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(104px,.8fr) minmax(156px,1.2fr);width:auto;padding:8px;right:8px}.camera-console.is-mobile-expanded .camera-console__header{grid-area:1/1/auto/-1;justify-content:space-between}.camera-console.is-mobile-expanded .camera-preview{grid-area:2/1/span 3}.camera-console.is-mobile-expanded .camera-console__actions,.camera-console.is-mobile-expanded .camera-sensitivity,.camera-console.is-mobile-expanded .camera-console__hint{grid-column:2}.camera-console.is-mobile-expanded .camera-console__actions{grid-row:2;grid-template-columns:1fr 1fr}.camera-console.is-mobile-expanded .camera-button--test{display:block}.camera-console.is-mobile-expanded .camera-button--settings{grid-column:1/-1;min-height:34px}.camera-console.is-mobile-expanded .camera-sensitivity{grid-row:3;grid-template-columns:54px minmax(0,1fr);gap:6px;margin-top:0;padding:5px 6px;display:grid}.camera-console.is-mobile-expanded .camera-console__hint{grid-row:4;align-self:start;margin-top:0;font-size:.61rem;display:flex}.camera-console.is-mobile-expanded .camera-console__privacy{grid-column:1/-1;margin-top:0;display:flex}}@media (width<=440px){.camera-console{grid-template-columns:84px minmax(0,1fr);gap:5px 7px;width:min(232px,100% - 16px)}.camera-console__header h3{font-size:.95rem}.camera-console__eyebrow{font-size:.49rem}.camera-status{min-height:24px;padding:2px 6px;font-size:.58rem}.camera-console__privacy{font-size:.58rem}.camera-console.is-mobile-expanded{grid-template-columns:minmax(96px,.76fr) minmax(148px,1.24fr);width:auto}}@media (prefers-reduced-motion:reduce){.camera-button{transition:none}.camera-punch-burst{animation-duration:1ms}.camera-hand-state--fist-ready{animation:none}}
