/* Kedi İp Yarışması — isolated component styles, responsive to mobile. */
.kiy-game, .kiy-game * { box-sizing: border-box; }
.kiy-game {
  --kiy-ink:#172b4d;--kiy-muted:#8290a8;--kiy-blue:#4475ee;--kiy-red:#f46470;
  --kiy-border:#e9edf4;--kiy-shadow:0 15px 65px rgba(31,56,102,.09);
  width:100%;max-width:1250px;margin:20px auto;position:relative;isolation:isolate;
  font-family:'Poppins', 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  color:var(--kiy-ink);line-height:1.5;font-size:14px;text-align:left;
}
.kiy-game button,.kiy-game input{font:inherit}
.kiy-game button{cursor:pointer}
.kiy-game button:focus-visible,.kiy-game input:focus-visible,.kiy-game a:focus-visible{outline:3px solid #ffbd54;outline-offset:3px}
.kiy-game [hidden]{display:none!important}
.kiy-shell{overflow:hidden;position:relative;border-radius:22px;padding:28px 30px 17px;background:radial-gradient(ellipse at 83% 1%,#eef3ff 0,transparent 31%),radial-gradient(ellipse at 0 47%,#f9f3ff 0,transparent 29%),#f8faff;box-shadow:var(--kiy-shadow);border:1px solid #ebf0f9}
.kiy-shell> *:not(.kiy-ambient){position:relative;z-index:1}
.kiy-ambient{position:absolute;pointer-events:none;border-radius:50%;z-index:0;filter:blur(28px)}
.kiy-ambient-a{right:-40px;top:145px;width:150px;height:150px;background:rgba(108,149,247,.12)}
.kiy-ambient-b{left:-90px;top:430px;width:200px;height:200px;background:rgba(241,110,142,.08)}
.kiy-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.kiy-brand{display:flex;align-items:center;gap:13px;min-width:0}
.kiy-logo{width:57px;height:57px;display:grid;place-items:center;background:#fff;border:1px solid #eef0f7;box-shadow:0 4px 18px rgba(43,81,137,.06);border-radius:15px;font-size:31px;flex-shrink:0}
.kiy-eyebrow{font-size:10px;font-weight:800;letter-spacing:2.1px;color:#7183a3}
.kiy-title{margin-top:-2px;font-size:clamp(20px,2vw,27px);letter-spacing:-.9px;font-weight:850;line-height:1.25;color:#162745}
.kiy-title-dot{color:#fa7183}
.kiy-header-actions{display:flex;gap:8px;flex-shrink:0}
.kiy-icon-btn{height:42px;min-width:42px;padding:0 11px;border-radius:12px;background:#fff;border:1px solid #e7ecf4;color:#556986;font-weight:700;display:flex;justify-content:center;align-items:center;gap:7px;box-shadow:0 3px 10px rgba(30,60,90,.035);transition:background .2s,color .2s,transform .2s}
.kiy-icon-btn:hover{background:#edf3ff;transform:translateY(-1px)}.kiy-icon-btn.kiy-sound-on{background:#eff3ff;color:#456dec}
.kiy-restart-btn{font-size:12px}
.kiy-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;font-size:11px;font-weight:800;letter-spacing:1px;color:#788aa6}
.kiy-topline-copy{display:flex;align-items:center;gap:9px}.kiy-live-dot{display:inline-block;background:#4db9a5;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px #e0f8f1}
.kiy-topline-separator{color:#c4cdd9}.kiy-topline-end{font-size:11px;text-transform:none;letter-spacing:0;font-weight:600}.kiy-topline-end span{color:#f7ae44;margin-left:5px}
.kiy-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;gap:0;margin-bottom:21px}
.kiy-team-card{min-width:0;border:1px solid var(--kiy-border);background:#fff;border-radius:17px;padding:15px 19px 13px;box-shadow:0 8px 22px rgba(32,57,99,.045);transition:box-shadow .2s,border-color .2s,transform .2s}
.kiy-team-card.kiy-active-team{box-shadow:0 8px 28px rgba(58,92,146,.085);transform:translateY(-1px)}
.kiy-team-card.kiy-blue.kiy-active-team{border-color:#acc4ff}.kiy-team-card.kiy-red.kiy-active-team{border-color:#ffb5bf}
.kiy-team-card-top{display:flex;align-items:center;gap:8px}.kiy-team-icon{width:31px;height:31px;background:#edf3ff;border-radius:9px;display:grid;place-items:center;font-size:17px}.kiy-red .kiy-team-icon{background:#fff0f1}
.kiy-team-tag{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#8796ad}
.kiy-team-name{font-size:18px;font-weight:800;line-height:1.35;margin:7px 0 4px;overflow-wrap:anywhere}
.kiy-blue .kiy-team-name{color:#436be0}.kiy-red .kiy-team-name{color:#e25c6b}
.kiy-team-stats{display:flex;align-items:baseline;gap:6px;color:#8b96a8}.kiy-team-stats strong{font-size:37px;line-height:1.15;letter-spacing:-1.3px;color:#172b4d}.kiy-team-stats>span:nth-child(2){font-size:10px;letter-spacing:1.8px;font-weight:900}
.kiy-team-paw{margin-left:auto;font-size:14px}.kiy-mistakes{font-size:17px;letter-spacing:2px;color:#ef7984;white-space:nowrap}
.kiy-score-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-top:9px;border-top:1px solid #f0f2f6;margin-top:10px;font-size:11px;color:#8794aa;font-weight:650}
.kiy-score-turn{display:inline-block;border-radius:6px;padding:3px 6px;background:#f4f6fa;font-size:9px;letter-spacing:.7px;color:#99a4b5}
.kiy-active-team .kiy-score-turn{background:#eaf1ff;color:#4e75f3}.kiy-red.kiy-active-team .kiy-score-turn{background:#fff0f1;color:#eb6675}
.kiy-versus{border:1px solid #e9eef7;border-radius:50%;display:grid;place-items:center;margin:auto;width:39px;height:39px;background:#fff;box-shadow:0 5px 14px rgba(37,62,109,.055);font-size:11px;color:#9aa7bb;font-weight:900;letter-spacing:1px}
.kiy-arena{background:#fff;border-radius:18px;border:1px solid #e9eef6;overflow:hidden;box-shadow:0 7px 25px rgba(35,69,110,.04);margin-bottom:22px}
.kiy-arena-heading{min-height:43px;display:flex;align-items:center;gap:8px;padding:0 21px;font-size:11px;font-weight:900;letter-spacing:1.5px;color:#60758c;border-bottom:1px solid #eff2f6}
.kiy-arena-dot{color:#f2ae50}.kiy-arena-hint{margin-left:auto;font-size:10px;color:#a2afc0;font-weight:750;letter-spacing:.7px}
.kiy-lane{height:170px;position:relative;overflow:hidden;background:linear-gradient(180deg,#e5f3ff 0%,#eff7ff 63%,#f8fcfc 100%);transition:box-shadow .25s}
.kiy-lane+.kiy-lane{border-top:2px solid #fff}
.kiy-lane-red{background:linear-gradient(180deg,#fff0ed 0%,#fff7f2 63%,#fffdf8 100%)}
.kiy-lane::before{content:'';position:absolute;left:0;right:0;bottom:0;height:24px;background:linear-gradient(180deg,rgba(102,187,137,.11),rgba(90,166,120,.24));border-top:1px solid rgba(113,173,133,.08)}
.kiy-lane-red::before{background:linear-gradient(180deg,rgba(127,205,124,.11),rgba(125,173,90,.23))}
.kiy-lane-label{position:absolute;left:20px;top:15px;z-index:2;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.8);border-radius:7px;padding:5px 9px;font-size:9px;letter-spacing:1.3px;font-weight:900;color:#6382a9}
.kiy-lane-red .kiy-lane-label{color:#c77b81}.kiy-lane-bullet{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4979ee;margin-right:5px}.kiy-lane-red .kiy-lane-bullet{background:#ef6771}
.kiy-cloud{height:16px;width:65px;position:absolute;top:22px;left:40%;background:rgba(255,255,255,.55);border-radius:20px;animation:kiy-cloud-drift 8s ease-in-out infinite alternate}
.kiy-cloud::before,.kiy-cloud::after{content:'';position:absolute;background:inherit;border-radius:50%}.kiy-cloud::before{width:27px;height:27px;left:12px;bottom:2px}.kiy-cloud::after{width:20px;height:20px;left:34px;bottom:4px}
.kiy-cloud-two{left:73%;top:36px;transform:scale(.7);opacity:.75;animation-delay:-2s}
.kiy-post{height:74px;width:11px;position:absolute;top:88px;background:linear-gradient(90deg,#976c47,#d6aa74 50%,#9a6946);border-radius:5px 5px 2px 2px;box-shadow:2px 3px 5px rgba(59,52,42,.12);z-index:2}
.kiy-post::before{content:'';position:absolute;width:18px;height:12px;left:-3px;top:-4px;border-radius:7px;background:#bb8552}
.kiy-post-left{left:8%}.kiy-post-right{left:88%}
.kiy-rope{position:absolute;left:8.5%;top:114px;width:80%;height:6px;border-radius:7px;background:repeating-linear-gradient(115deg,#b78d61 0 7px,#dfbd8d 7px 14px);box-shadow:0 2px 2px rgba(67,59,38,.13);z-index:1}
.kiy-rope-filled{position:absolute;left:8.5%;top:113px;height:8px;border-radius:5px;background:linear-gradient(90deg,#58a7fa,#4e6fe7);box-shadow:0 0 0 2px rgba(255,255,255,.4);z-index:1;transition:width 1.1s cubic-bezier(.2,.8,.2,1);width:0}
.kiy-lane-red .kiy-rope-filled{background:linear-gradient(90deg,#fd9d91,#e95b71)}
.kiy-cat{position:absolute;top:27px;left:8%;z-index:4;width:92px;height:90px;margin-left:-42px;transition:left 1.15s cubic-bezier(.2,.9,.24,1.1);will-change:left;filter:drop-shadow(0 4px 3px rgba(65,66,57,.12))}
.kiy-cat-illustration{width:100%;height:100%;display:block;animation:kiy-cat-bob .85s ease-in-out infinite alternate;transform-origin:50% 80%}
.kiy-cat-tail{transform-origin:20px 49px;animation:kiy-tail-wag 1.5s ease-in-out infinite alternate}
.kiy-paw-back{transform-origin:30px 72px;animation:kiy-paw-step .65s ease-in-out infinite alternate}
.kiy-paw-front{transform-origin:72px 72px;animation:kiy-paw-step .65s ease-in-out -.32s infinite alternate}
.kiy-cat.kiy-fall{animation:kiy-fall .9s cubic-bezier(.4,0,.95,1) forwards!important}
.kiy-cat.kiy-eliminated:not(.kiy-fall){opacity:0;transform:translateY(120px) rotate(80deg);transition:transform 1s,opacity .6s}
.kiy-bowl{position:absolute;left:85%;top:83px;width:89px;height:76px;z-index:3;filter:drop-shadow(0 5px 3px rgba(78,96,100,.12))}
.kiy-bowl svg{width:100%;height:100%}.kiy-bowl-won{animation:kiy-bowl-party .5s ease-in-out 5 alternate}
.kiy-lane-sparkle{position:absolute;color:#fff8cb;text-shadow:0 1px 5px rgba(255,199,72,.4);font-size:27px;z-index:2;animation:kiy-twinkle 2.2s ease-in-out infinite alternate}
.kiy-sparkle-one{left:28%;top:34px}.kiy-sparkle-two{left:62%;top:25px;animation-delay:-1s;font-size:19px}
.kiy-lane.kiy-hit{animation:kiy-hit-flash .55s linear 1}.kiy-lane.kiy-cheer .kiy-rope-filled{filter:brightness(1.18)}
.kiy-arena-footer{display:flex;justify-content:space-between;gap:12px;background:#fff;padding:10px 19px;font-size:10px;font-weight:600;color:#8d9bb0;border-top:1px solid #f1f3f7}
.kiy-foot-bullet{color:#f1a34c;font-size:11px;margin-right:3px}
.kiy-quiz{position:relative;background:#fff;border:1px solid #e8edf5;border-radius:19px;box-shadow:0 9px 22px rgba(30,65,108,.04);padding:23px 27px 15px;min-height:320px}
.kiy-question-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.kiy-question-eyebrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.kiy-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:7px;background:#e9f6ed;color:#279366;font-size:10px;font-weight:900;letter-spacing:.95px}
.kiy-pill-medium{background:#fff4df;color:#bb8014}.kiy-pill-hard{background:#ffe9e9;color:#cf5864}
.kiy-question-number{font-weight:900;color:#94a2b6;font-size:11px;letter-spacing:1px}
.kiy-question-team{display:inline-flex;gap:6px;align-items:center;letter-spacing:1.1px;font-size:10px;font-weight:850;color:#4a76ec;margin-top:2px;margin-bottom:5px}
.kiy-question-team.kiy-for-red{color:#ee6875}.kiy-pulse{width:6px;height:6px;background:currentColor;border-radius:50%}
.kiy-question-title{font-family:inherit!important;font-weight:750!important;letter-spacing:-.5px!important;font-size:clamp(17px,2.1vw,24px)!important;line-height:1.45!important;color:#1b2e4a!important;margin:0 0 4px!important;max-width:870px}
.kiy-question-topic{font-size:11px;color:#97a4b6;font-weight:600;margin-bottom:21px}
.kiy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.kiy-option{display:flex;align-items:center;text-align:left;gap:12px;min-width:0;min-height:61px;padding:12px 13px;border:1.5px solid #e9edf4;border-radius:11px;background:#fafcff;color:#334765;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;line-height:1.45;font-weight:550;font-size:12px}
.kiy-option:hover:not(:disabled){border-color:#9cb7fb;background:#f3f7ff;transform:translateY(-1px);box-shadow:0 5px 12px rgba(72,108,172,.055)}
.kiy-option-key{align-self:flex-start;flex-shrink:0;width:31px;height:31px;border-radius:8px;background:#edf1f8;color:#637995;font-size:12px;font-weight:900;display:grid;place-items:center}
.kiy-option-label{flex:1;min-width:0;overflow-wrap:anywhere}.kiy-option-mark{flex-shrink:0;color:#aebad0;font-size:18px;font-weight:800}
.kiy-option:disabled{cursor:default;opacity:.79}.kiy-option-right,.kiy-option-right:disabled{background:#ecf9f0;border-color:#69c998;opacity:1!important;color:#216c4e}
.kiy-option-right .kiy-option-key{background:#2cae75;color:white}.kiy-option-right .kiy-option-mark{color:#26a673}
.kiy-option-wrong,.kiy-option-wrong:disabled{background:#fff0f0;border-color:#f1a2aa;color:#b7525f;opacity:1!important}
.kiy-option-wrong .kiy-option-key{background:#e96a7c;color:white}.kiy-option-wrong .kiy-option-mark{color:#d65e6a}
.kiy-feedback{min-height:26px;padding:7px 0 0;font-size:13px;font-weight:800}.kiy-feedback-correct{color:#219867}.kiy-feedback-wrong{color:#e35b70}
.kiy-quiz-bottom{border-top:1px solid #f2f3f7;margin-top:6px;padding-top:11px;display:flex;justify-content:space-between;color:#9aa7b9;font-size:10px;font-weight:700;letter-spacing:.7px;gap:10px}
.kiy-quiz-bottom b{color:#586984}.kiy-bottom-sep{margin:0 5px;color:#d0d8e5}.kiy-shortcut{white-space:nowrap}
.kiy-footer{padding:20px 3px 1px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#8f9bb0;font-weight:550}
.kiy-footer a{color:#8797af;text-decoration:none}.kiy-footer a:hover{text-decoration:underline}.kiy-footer-star{color:#f3b553}
.kiy-overlay{position:absolute;z-index:18;inset:0;background:rgba(22,35,62,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);display:flex;justify-content:center;align-items:center;padding:20px;border-radius:22px}
.kiy-ready .kiy-overlay:not(.kiy-overlay-show){display:none}
.kiy-modal{background:#fff;width:min(100%,500px);padding:29px 32px 26px;text-align:center;border-radius:22px;box-shadow:0 18px 75px rgba(13,28,65,.2);max-height:calc(100vh - 36px);overflow:auto;animation:kiy-modal-enter .35s ease-out}
.kiy-modal-kicker{font-size:10px;letter-spacing:2.3px;font-weight:850;color:#7483a0}
.kiy-modal-emoji{font-size:47px;letter-spacing:5px;margin:10px 0}
.kiy-modal h2{font:800 clamp(21px,4vw,30px)/1.3 'Poppins','Segoe UI',sans-serif!important;letter-spacing:-.8px!important;color:#1a2b4a!important;margin:10px 0!important}
.kiy-modal-description{color:#6c7a93;font-size:13px;line-height:1.75;margin:0 auto 22px!important;max-width:395px}
.kiy-setup{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;margin:0 0 18px}
.kiy-setup label{font-size:10px;font-weight:850;letter-spacing:.8px;color:#7d8ba2}
.kiy-setup input{width:100%;height:44px;margin-top:7px;border:1px solid #e1e7f0;background:#f9faff;border-radius:9px;padding:0 11px;outline:none;color:#233658;font-size:13px;font-weight:650}
.kiy-setup input:focus{border-color:#91adff;background:#fff}
.kiy-primary-btn{border:0;width:100%;min-height:50px;border-radius:11px;background:linear-gradient(100deg,#4c73f3,#607ff8);color:#fff;font-size:14px;font-weight:850;box-shadow:0 9px 19px rgba(66,106,225,.24);display:flex;justify-content:center;align-items:center;gap:12px;transition:transform .2s,box-shadow .2s}
.kiy-primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 23px rgba(66,106,225,.33)}.kiy-primary-btn:disabled{opacity:.4;cursor:not-allowed}
.kiy-primary-btn span{font-size:20px}.kiy-modal-note{font-size:11px;color:#9aa6b6;margin:13px 0 0!important}
.kiy-confetti{position:absolute;z-index:25;top:0;left:0;right:0;pointer-events:none;overflow:hidden;height:100%;border-radius:22px}
.kiy-confetti-bit{position:absolute;top:-20px;width:9px;height:14px;border-radius:2px;animation:kiy-confetti-drop 2.6s linear forwards}
@keyframes kiy-cat-bob{from{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-3px) rotate(1deg)}}
@keyframes kiy-tail-wag{from{transform:rotate(-8deg)}to{transform:rotate(10deg)}}
@keyframes kiy-paw-step{from{transform:rotate(-10deg)}to{transform:rotate(10deg)}}
@keyframes kiy-cloud-drift{from{translate:0 0}to{translate:15px 0}}
@keyframes kiy-twinkle{from{opacity:.42;transform:scale(.72)}to{opacity:1;transform:scale(1.12)}}
@keyframes kiy-hit-flash{0%,100%{filter:none}50%{filter:saturate(1.7) brightness(.96)}}
@keyframes kiy-fall{0%{transform:translateY(0) rotate(0);opacity:1}28%{transform:translateY(-9px) rotate(-12deg);opacity:1}100%{transform:translateY(140px) rotate(93deg);opacity:0}}
@keyframes kiy-bowl-party{from{transform:rotate(-7deg) scale(1)}to{transform:rotate(7deg) scale(1.08)}}
@keyframes kiy-modal-enter{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes kiy-confetti-drop{from{top:-20px;opacity:1;transform:rotate(0)}to{top:110%;opacity:0;transform:rotate(920deg) translateX(35px)}}
@media (max-width:820px){
  .kiy-shell{padding:20px 17px 16px;border-radius:17px}
  .kiy-team-card{padding:13px 13px 11px}.kiy-scoreboard{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.kiy-versus{width:31px;height:31px;font-size:9px}
  .kiy-team-name{font-size:16px}.kiy-team-stats strong{font-size:32px}.kiy-lane{height:155px}
  .kiy-cloud{opacity:.7}.kiy-cat{width:82px;height:82px;top:33px;margin-left:-36px}.kiy-bowl{width:81px;height:73px;top:83px}
  .kiy-options{gap:9px}.kiy-option{padding:10px;font-size:12px}
}
@media (max-width:600px){
  .kiy-game{margin:0 auto;font-size:13px}.kiy-shell{padding:16px 11px 11px;border-radius:13px}
  .kiy-header{margin-bottom:20px}.kiy-logo{height:45px;width:45px;font-size:24px;border-radius:11px}
  .kiy-brand{gap:9px}.kiy-eyebrow{font-size:8px;letter-spacing:1px}.kiy-title{font-size:18px;letter-spacing:-.7px}
  .kiy-header-actions{gap:5px}.kiy-icon-btn{width:33px;min-width:33px;height:34px;padding:0 5px;border-radius:9px;font-size:14px}.kiy-restart-btn span{display:none}
  .kiy-topline{font-size:9px;letter-spacing:.55px}.kiy-topline-end{font-size:9px;max-width:44%;text-align:right}
  .kiy-scoreboard{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);margin-bottom:14px}
  .kiy-team-card{border-radius:12px;padding:10px 10px 8px}.kiy-team-icon{height:26px;width:26px;font-size:14px;border-radius:7px}.kiy-team-tag{font-size:8px;letter-spacing:.4px}
  .kiy-team-name{font-size:13px;letter-spacing:-.3px;margin:5px 0 3px}.kiy-team-stats strong{font-size:26px}.kiy-team-stats>span:nth-child(2){font-size:8px;letter-spacing:.8px}.kiy-mistakes{font-size:13px;letter-spacing:0}.kiy-team-paw{display:none}
  .kiy-score-bottom{font-size:9px;flex-wrap:wrap;gap:5px;margin-top:7px;padding-top:7px}.kiy-score-turn{font-size:8px;padding:2px 4px}.kiy-versus{width:23px;height:23px;font-size:7px}
  .kiy-arena{border-radius:13px;margin-bottom:13px}.kiy-arena-heading{min-height:36px;padding:0 11px;font-size:10px}.kiy-arena-hint{font-size:8px;letter-spacing:0}
  .kiy-lane{height:135px}.kiy-lane-label{top:11px;left:10px;font-size:8px;letter-spacing:.7px;padding:4px 6px}
  .kiy-post{height:51px;top:77px;width:9px}.kiy-post::before{width:16px;left:-4px}.kiy-rope{top:101px;height:5px}.kiy-rope-filled{top:100px;height:7px}
  .kiy-cat{top:30px;width:76px;height:76px;margin-left:-20px}.kiy-bowl{top:68px;left:auto;right:0;width:73px;height:65px}
  .kiy-cloud{width:50px;height:10px}.kiy-sparkle-one{font-size:19px}.kiy-sparkle-two{font-size:15px}
  .kiy-arena-footer{font-size:9px;padding:8px 10px;flex-wrap:wrap;gap:2px}
  .kiy-quiz{padding:17px 14px 12px;border-radius:13px}.kiy-pill{font-size:9px;padding:5px 8px}.kiy-question-number{font-size:9px}
  .kiy-question-team{font-size:9px;margin:2px 0 5px}.kiy-question-title{font-size:17px!important;line-height:1.52!important;margin-bottom:4px!important}
  .kiy-question-topic{margin-bottom:13px;font-size:10px}.kiy-options{grid-template-columns:1fr;gap:8px}
  .kiy-option{min-height:53px;font-size:12px;gap:9px;padding:9px 10px;border-radius:9px}.kiy-option-key{width:28px;height:28px;font-size:11px;border-radius:7px}
  .kiy-feedback{font-size:11px;line-height:1.5}.kiy-quiz-bottom{font-size:8px;letter-spacing:0}.kiy-shortcut{display:none}
  .kiy-footer{font-size:9px;padding:15px 3px 1px}.kiy-overlay{border-radius:13px;padding:12px}
  .kiy-modal{border-radius:15px;padding:22px 17px}.kiy-modal-emoji{font-size:38px;margin:9px 0}.kiy-modal-description{font-size:12px}.kiy-setup{gap:8px}.kiy-setup label{font-size:9px;letter-spacing:.2px}.kiy-setup input{padding:0 8px;font-size:11px}
}
@media (max-width:375px){
  .kiy-team-card{padding:9px 7px}.kiy-team-name{font-size:12px}.kiy-score-bottom{font-size:8px}
  .kiy-arena-footer{font-size:8px}.kiy-arena-hint{display:none}.kiy-title{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .kiy-game *, .kiy-game *::before,.kiy-game *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* v1.1 — immersive full-screen presentation, independent of theme/Elementor width */
body.kiy-body-locked { overflow: hidden !important; }
.kiy-game.kiy-fullscreen,
.kiy-game.kiy-fullscreen:fullscreen {
  position: fixed !important;
  inset: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  width: 100vw !important;
  max-width: none !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  isolation: isolate;
  z-index: 2147483000 !important;
  background: #f8faff;
  -webkit-overflow-scrolling: touch;
}
.kiy-fullscreen > .kiy-shell {
  min-height: 100%;
  width: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: clamp(12px, 1.8dvh, 22px) clamp(14px, 3vw, 64px) 13px;
}
.kiy-fullscreen .kiy-header { margin-bottom: 12px; }
.kiy-fullscreen .kiy-topline { margin-bottom: 9px; }
.kiy-fullscreen .kiy-scoreboard { margin-bottom: 12px; }
.kiy-fullscreen .kiy-team-card { padding: 10px 17px 9px; }
.kiy-fullscreen .kiy-team-icon { width: 27px; height: 27px; }
.kiy-fullscreen .kiy-team-name { margin: 3px 0; }
.kiy-fullscreen .kiy-team-stats strong { font-size: 30px; }
.kiy-fullscreen .kiy-score-bottom { margin-top: 6px; padding-top: 6px; }
.kiy-fullscreen .kiy-arena { margin-bottom: 12px; }
.kiy-fullscreen .kiy-lane { height: clamp(122px, 14.5dvh, 190px); }
.kiy-fullscreen .kiy-quiz { min-height: 0; padding: 15px 23px 12px; }
.kiy-fullscreen .kiy-question-title { margin: 9px 0 4px !important; }
.kiy-fullscreen .kiy-question-topic { margin-bottom: 11px; }
.kiy-fullscreen .kiy-option { min-height: 52px; }
.kiy-fullscreen .kiy-footer { padding: 11px 3px 0; }
.kiy-fullscreen > .kiy-overlay {
  position: fixed;
  inset: 0;
  min-height: 100vh;
  min-height: 100dvh;
  border-radius: 0;
  z-index: 25;
  overflow-y: auto;
  padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));
}
.kiy-fullscreen .kiy-modal { max-height: 100%; overflow-y: auto; }
.kiy-fullscreen-btn { font-size: 12px; white-space: nowrap; }
.kiy-fullscreen-symbol { font-size: 19px; font-weight: 500; line-height: 1; }
@media (max-width: 600px) {
  .kiy-fullscreen > .kiy-shell {
    padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));
  }
  .kiy-fullscreen .kiy-header { margin-bottom: 11px; }
  .kiy-fullscreen .kiy-logo { width: 39px; height: 39px; font-size: 22px; }
  .kiy-fullscreen .kiy-title { font-size: clamp(15px, 4.5vw, 19px); }
  .kiy-fullscreen .kiy-scoreboard { margin-bottom: 9px; }
  .kiy-fullscreen .kiy-team-card { padding: 8px; }
  .kiy-fullscreen .kiy-team-name { margin: 3px 0 2px; }
  .kiy-fullscreen .kiy-team-stats strong { font-size: 24px; }
  .kiy-fullscreen .kiy-score-bottom { margin-top: 5px; padding-top: 5px; }
  .kiy-fullscreen .kiy-arena { margin-bottom: 10px; }
  .kiy-fullscreen .kiy-arena-heading { min-height: 30px; }
  .kiy-fullscreen .kiy-lane { height: 112px; }
  .kiy-fullscreen .kiy-lane-label { top: 7px; }
  .kiy-fullscreen .kiy-post { top: 63px; height: 42px; }
  .kiy-fullscreen .kiy-rope { top: 85px; }
  .kiy-fullscreen .kiy-rope-filled { top: 84px; }
  .kiy-fullscreen .kiy-cat { top: 18px; width: 72px; height: 72px; }
  .kiy-fullscreen .kiy-bowl { top: 49px; width: 66px; height: 61px; }
  .kiy-fullscreen .kiy-arena-footer { padding: 6px 8px; }
  .kiy-fullscreen .kiy-quiz { padding: 12px; }
  .kiy-fullscreen .kiy-question-title { margin: 5px 0 4px !important; }
  .kiy-fullscreen .kiy-question-topic { margin-bottom: 9px; }
  .kiy-fullscreen .kiy-option { min-height: 51px; }
  .kiy-fullscreen .kiy-footer { padding-top: 8px; }
  .kiy-fullscreen-label { display: none; }
  .kiy-fullscreen-btn { min-width: 34px; width: 34px; padding: 0 5px; }
}
@media (max-width: 600px) and (max-height: 750px) {
  .kiy-fullscreen .kiy-lane { height: 98px; }
  .kiy-fullscreen .kiy-post { top: 53px; height: 40px; }
  .kiy-fullscreen .kiy-rope { top: 75px; }
  .kiy-fullscreen .kiy-rope-filled { top: 74px; }
  .kiy-fullscreen .kiy-cat { top: 10px; width: 67px; height: 67px; }
  .kiy-fullscreen .kiy-bowl { top: 38px; width: 66px; height: 59px; }
}
/* Compact viewport layout keeps all answer buttons on-screen on common displays. */
@media (min-width: 821px) and (max-height: 940px) {
  .kiy-fullscreen .kiy-lane { height: clamp(105px, 12dvh, 124px); }
  .kiy-fullscreen .kiy-post { top: 65px; height: 44px; }
  .kiy-fullscreen .kiy-rope { top: 89px; }
  .kiy-fullscreen .kiy-rope-filled { top: 88px; }
  .kiy-fullscreen .kiy-cat { top: 10px; width: 83px; height: 83px; }
  .kiy-fullscreen .kiy-bowl { top: 39px; width: 78px; height: 66px; }
  .kiy-fullscreen .kiy-arena-heading { min-height: 35px; }
  .kiy-fullscreen .kiy-arena-footer { padding: 7px 16px; }
  .kiy-fullscreen .kiy-team-card { padding: 7px 15px 6px; }
  .kiy-fullscreen .kiy-team-icon { width: 24px; height: 24px; font-size: 15px; }
  .kiy-fullscreen .kiy-team-name { font-size: 16px; }
  .kiy-fullscreen .kiy-team-stats strong { font-size: 27px; }
  .kiy-fullscreen .kiy-score-bottom { margin-top: 4px; padding-top: 4px; }
  .kiy-fullscreen .kiy-option { min-height: 48px; }
  .kiy-fullscreen .kiy-quiz { padding-top: 12px; padding-bottom: 8px; }
}
@media (max-width: 600px) {
  .kiy-fullscreen .kiy-header { margin-bottom: 8px; }
  .kiy-fullscreen .kiy-topline { margin-bottom: 6px; }
  .kiy-fullscreen .kiy-scoreboard { margin-bottom: 7px; }
  .kiy-fullscreen .kiy-team-card { padding: 7px; }
  .kiy-fullscreen .kiy-team-card-top { gap: 5px; }
  .kiy-fullscreen .kiy-team-icon { width: 23px; height: 23px; font-size: 14px; }
  .kiy-fullscreen .kiy-team-stats strong { font-size: 23px; }
  .kiy-fullscreen .kiy-score-bottom { margin-top: 4px; padding-top: 4px; }
  .kiy-fullscreen .kiy-lane { height: 97px; }
  .kiy-fullscreen .kiy-post { top: 53px; height: 40px; }
  .kiy-fullscreen .kiy-rope { top: 75px; }
  .kiy-fullscreen .kiy-rope-filled { top: 74px; }
  .kiy-fullscreen .kiy-cat { top: 9px; width: 65px; height: 65px; }
  .kiy-fullscreen .kiy-bowl { top: 39px; width: 64px; height: 58px; }
  .kiy-fullscreen .kiy-arena { margin-bottom: 8px; }
  .kiy-fullscreen .kiy-quiz { padding: 10px 11px 8px; }
  .kiy-fullscreen .kiy-options { gap: 6px; }
  .kiy-fullscreen .kiy-option { min-height: 45px; padding: 7px 9px; }
  .kiy-fullscreen .kiy-option-key { width: 26px; height: 26px; }
  .kiy-fullscreen .kiy-question-title { line-height: 1.38 !important; }
  .kiy-fullscreen .kiy-footer { padding-top: 6px; }
}

/* v1.2 — two independent error counters, unlimited answer time */
.kiy-game .kiy-mistakes {
  font-size: 11px; font-weight: 800; letter-spacing: .1px;
  white-space: nowrap; padding: 4px 8px; color: #8b94ab;
  background: #f3f6fb; border: 1px solid #ecf0f8;
  border-radius: 8px; font-variant-numeric: tabular-nums;
}
.kiy-game .kiy-mistakes.kiy-mistakes-warning {
  background: #fff1f2; border-color: #ffdde0; color: #d85064;
}
.kiy-game .kiy-answer-policy {
  background: #ecfdf5; border: 1px solid #d0f6e6;
  border-radius: 7px; padding: 6px 11px; color: #28886f;
  letter-spacing: .5px; font-size: 10px; font-weight: 850;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .kiy-game .kiy-mistakes { font-size: 9px; padding: 3px 5px; letter-spacing: -.2px; }
  .kiy-game .kiy-answer-policy { font-size: 8px; padding: 5px 7px; letter-spacing: 0; }
}
@media (max-width: 375px) {
  .kiy-game .kiy-mistakes { font-size: 8px; padding: 3px 4px; }
  .kiy-game .kiy-answer-policy { font-size: 7.5px; }
}

/* Fit the entire arena and four options on common 768px desktop displays. */
@media (min-width:821px) and (max-height:820px) {
  .kiy-fullscreen > .kiy-shell { padding-top: 8px; padding-bottom: 6px; }
  .kiy-fullscreen .kiy-header { margin-bottom: 6px; }
  .kiy-fullscreen .kiy-logo { width: 43px; height: 43px; font-size: 24px; }
  .kiy-fullscreen .kiy-title { font-size: 22px; }
  .kiy-fullscreen .kiy-topline { margin-bottom: 5px; }
  .kiy-fullscreen .kiy-scoreboard { margin-bottom: 7px; }
  .kiy-fullscreen .kiy-arena { margin-bottom: 8px; }
  .kiy-fullscreen .kiy-lane { height: 104px; }
  .kiy-fullscreen .kiy-arena-heading { min-height: 31px; }
  .kiy-fullscreen .kiy-arena-footer { padding-top: 5px; padding-bottom: 5px; }
  .kiy-fullscreen .kiy-option { min-height: 44px; }
  .kiy-fullscreen .kiy-quiz { padding-top: 9px; padding-bottom: 6px; }
  .kiy-fullscreen .kiy-footer { padding-top: 4px; }
}
