.ezr-stage{position:relative;width:100%;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;height:clamp(420px,min(calc(100vh - 150px),58vw),900px);background:#fbe3c8;scroll-margin-top:64px}.ezr-stage.is-full{height:100vh}@media (max-width:767px){.ezr-stage{height:min(calc(100svh - 120px),640px)}}.ezr-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.ezr-hud{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:8px;z-index:3;pointer-events:none}.ezr-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;color:#fff;background:rgba(12,18,36,.62);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px)}.ezr-chip.is-ahead{background:rgba(22,163,74,.75)}.ezr-chip.is-behind{background:rgba(220,38,38,.72)}.ezr-pen{color:#fca5a5;margin-left:4px}.ezr-tools{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:4}.ezr-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;color:#fff;background:rgba(12,18,36,.62);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px)}.ezr-icon:hover{background:rgba(12,18,36,.8)}.ezr-choice:focus-visible,.ezr-go:focus-visible,.ezr-icon:focus-visible{outline:3px solid #fff;outline-offset:2px}.ezr-count{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%);z-index:5;pointer-events:none;font-size:clamp(64px,13vw,150px);font-weight:900;color:#fff;letter-spacing:.02em;text-shadow:0 6px 0 rgba(33,107,233,.9),0 12px 30px rgba(0,0,0,.35);animation:ezr-pop .8s ease-out both}@keyframes ezr-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(2)}30%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:.2;transform:translate(-50%,-50%) scale(.9)}}.ezr-card-wrap{position:absolute;inset:0;z-index:6;display:flex;align-items:flex-start;justify-content:center;padding:64px 12px 12px;pointer-events:none}.ezr-card{pointer-events:auto;width:min(640px,100%);border-radius:22px;padding:16px;color:#0f172a;background:rgba(255,255,255,.96);border:3px solid #0891b2;box-shadow:0 24px 60px -20px rgba(8,20,40,.6);animation:ezr-card-in .35s cubic-bezier(.2,1.3,.4,1) both}.ezr-card.is-fake{border-color:#f59e0b}@keyframes ezr-card-in{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:none}}.ezr-card-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ezr-face{width:64px;height:74px;-o-object-fit:contain;object-fit:contain;-o-object-position:50% 100%;object-position:50% 100%;border-radius:14px;background:radial-gradient(circle at 50% 35%,rgba(8,145,178,.25),transparent 70%);flex-shrink:0}.ezr-card.is-fake .ezr-face{background:radial-gradient(circle at 50% 35%,rgba(245,158,11,.28),transparent 70%)}.ezr-role{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0e7490}.ezr-card.is-fake .ezr-role{color:#b45309}.ezr-name{font-weight:800;font-size:16px}.ezr-timer{margin-left:auto;font-weight:900;font-size:22px;font-variant-numeric:tabular-nums;color:#0e7490}.ezr-timer.is-low{color:#dc2626;animation:ezr-pulse .6s ease-in-out infinite}@keyframes ezr-pulse{50%{transform:scale(1.15)}}.ezr-q{font-size:clamp(15px,1.6vw,18px);font-weight:700;line-height:1.35;margin-bottom:12px}.ezr-choices{display:grid;gap:8px}.ezr-choice{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:10px 12px;border-radius:14px;font-weight:700;font-size:15px;line-height:1.3;background:#f1f5f9;border:2px solid #e2e8f0;color:#0f172a;transition:transform .12s,background .15s,border-color .15s}.ezr-choice:hover:not(:disabled){background:#e0f2fe;border-color:#0891b2;transform:translateY(-1px)}.ezr-choice.is-right{background:#dcfce7;border-color:#16a34a}.ezr-choice.is-wrong{background:#fee2e2;border-color:#dc2626}.ezr-choice.is-dim{opacity:.5}.ezr-key{flex-shrink:0;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:13px;background:#0f172a;color:#fff}.ezr-explain{margin-top:10px;display:flex;gap:8px;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.4}.ezr-explain.is-ok{background:#dcfce7;color:#14532d}.ezr-explain.is-bad{background:#fee2e2;color:#7f1d1d}.ezr-steer{position:absolute;bottom:18px;z-index:5;width:78px;height:78px;border-radius:999px;display:grid;place-items:center;color:#fff;background:rgba(12,18,36,.45);border:2px solid rgba(255,255,255,.4);touch-action:none}.ezr-steer:active{background:rgba(33,107,233,.7)}.ezr-steer.is-left{left:16px}.ezr-steer.is-right{right:16px}.ezr-panel-wrap{position:absolute;inset:0;z-index:7;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 40%,rgba(8,13,28,.35),rgba(8,13,28,.78))}.ezr-panel{width:min(560px,100%);max-height:100%;overflow:auto;text-align:center;color:#e7ecff;border-radius:24px;padding:22px;background:rgba(10,16,34,.9);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px -30px rgba(33,107,233,.7)}.ezr-eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#93c5fd}.ezr-title{font-size:clamp(24px,3vw,34px);font-weight:900;color:#fff;margin:4px 0 6px}.ezr-lead{font-size:15px;line-height:1.5}.ezr-lead,.ezr-rules{color:rgba(231,236,255,.85)}.ezr-rules{text-align:left;margin:14px 0;display:grid;gap:6px;font-size:14px;line-height:1.45;list-style:disc;padding-left:18px}.ezr-go,.ezr-rules b{color:#fff}.ezr-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;padding:14px 34px;border-radius:16px;font-size:18px;font-weight:900;background:linear-gradient(135deg,#216be9,#8d5ca0 60%,#f84d57);box-shadow:0 14px 34px -12px rgba(248,77,87,.8)}.ezr-go:disabled{opacity:.7}.ezr-small{margin-top:10px;font-size:12px;color:rgba(231,236,255,.6)}.ezr-big{font-size:clamp(40px,6vw,60px);font-weight:900;color:#fff;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.ezr-card,.ezr-count,.ezr-timer.is-low{animation:none}}@media (max-width:767px){.ezr-stage{height:max(320px,calc(100svh - 110px))}}@media (max-height:560px){.ezr-stage{height:max(300px,calc(100svh - 64px))}.ezr-card-wrap{padding-top:56px}.ezr-card{padding:10px 12px;max-height:calc(100% - 8px);overflow:auto}.ezr-face{width:44px;height:52px}.ezr-q{font-size:14px;margin-bottom:8px}.ezr-choice{padding:7px 10px;font-size:13px}.ezr-chip{padding:5px 9px;font-size:13px}.ezr-steer{width:62px;height:62px;bottom:12px}}.ezr-card-wrap{bottom:0}.ezr-card{max-width:100%;box-sizing:border-box}.ezr-card,.ezr-card-head,.ezr-choices,.ezr-explain{min-width:0}.ezr-choices{grid-template-columns:minmax(0,1fr)}.ezr-choice{width:100%;min-width:0;box-sizing:border-box}.ezr-choice>span:last-child{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.ezr-explain>span,.ezr-lead,.ezr-q{overflow-wrap:anywhere}.ezr-hud{max-width:calc(100% - 132px)}@media (max-width:480px){.ezr-chip{padding:5px 9px;font-size:13px;gap:4px}.ezr-hud{top:8px;left:8px;gap:6px}.ezr-tools{top:8px;right:8px}.ezr-icon{width:38px;height:38px}.ezr-card-wrap{padding:56px 8px 8px}.ezr-card{padding:12px;max-height:calc(100% - 4px);overflow-y:auto}.ezr-face{width:48px;height:56px}.ezr-choice{padding:8px 10px;font-size:14px}}.ezr-stage input,.ezr-stage select,.ezr-stage textarea{-moz-user-select:text;user-select:text;-webkit-user-select:text;touch-action:manipulation}