.kilnspire-app{--kilnspire-ink:#140f1b;--kilnspire-night:#20152b;--kilnspire-plum:#4d244d;--kilnspire-clay:#a34839;--kilnspire-ember:#f06a3b;--kilnspire-gold:#f5c86a;--kilnspire-cream:#fff2ce;--kilnspire-cobalt:#4ba7c8;--kilnspire-verdigris:#72c49a;--kilnspire-danger:#ff625d;isolation:isolate;box-sizing:border-box;width:100%;min-width:0;height:100dvh;min-height:0;padding:max(6px, env(safe-area-inset-top,0px)) max(6px, env(safe-area-inset-right,0px)) max(6px, env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px));color:var(--kilnspire-cream);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 36%,#f06a3b38,#0000 34%),linear-gradient(155deg,#18101f 0%,#34203a 52%,#15101c 100%);font-family:Inter,ui-rounded,Segoe UI,sans-serif;line-height:1.25;position:fixed;inset:0;overflow:hidden}.kilnspire-app *,.kilnspire-app :before,.kilnspire-app :after{box-sizing:border-box}.kilnspire-app [hidden]{display:none!important}.kilnspire-app .kilnspire-world-shell{z-index:0;top:max(6px, env(safe-area-inset-top,0px));right:max(6px, env(safe-area-inset-right,0px));bottom:max(6px, env(safe-area-inset-bottom,0px));left:max(6px, env(safe-area-inset-left,0px));background:radial-gradient(circle at 50% 45%,#4ba7c82e,#0000 25%),radial-gradient(circle at 50% 56%,#f06a3b4d,#0000 48%),linear-gradient(#301c35b8,#120c19eb);border:1px solid #f5c86a40;border-radius:clamp(16px,4vw,30px);position:absolute;overflow:hidden;box-shadow:inset 0 0 60px #0c0711b3,0 14px 45px #0a050d6b}.kilnspire-app .kilnspire-world{touch-action:none;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.kilnspire-app .kilnspire-world canvas{outline:0;display:block;width:100%!important;height:100%!important}.kilnspire-app .kilnspire-screen-host,.kilnspire-app .kilnspire-hud-host,.kilnspire-app .kilnspire-touch-host,.kilnspire-app .kilnspire-modal-host{z-index:2;top:max(6px, env(safe-area-inset-top,0px));right:max(6px, env(safe-area-inset-right,0px));bottom:max(6px, env(safe-area-inset-bottom,0px));left:max(6px, env(safe-area-inset-left,0px));min-width:0;min-height:0;position:absolute}.kilnspire-app .kilnspire-screen-host{pointer-events:none;overflow:hidden}.kilnspire-app .kilnspire-menu{border-radius:inherit;pointer-events:auto;background:linear-gradient(#130c1adb 0%,#0000 25% 58%,#130c1af0 100%),radial-gradient(at 50% 43%,#0000 0 28%,#160e1d33 58%);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(7px,1.8dvh,14px);width:100%;height:100%;min-height:0;padding:clamp(10px,3vw,24px);display:grid;overflow:hidden}.kilnspire-app .kilnspire-menu__title{text-align:center;text-shadow:0 3px 18px #050208d9;justify-self:center;max-width:min(92vw,720px);padding:clamp(5px,1.5dvh,12px) clamp(10px,3vw,28px)}.kilnspire-app .kilnspire-menu__title h1{color:var(--kilnspire-cream);letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8.5vw,5.2rem);font-weight:900;line-height:.94}.kilnspire-app .kilnspire-menu__title p{color:var(--kilnspire-gold);letter-spacing:.19em;text-transform:uppercase;margin:clamp(5px,1dvh,9px) 0 0;font-size:clamp(.72rem,2.4vw,1rem);font-weight:900}.kilnspire-app .kilnspire-menu__stats{grid-template-columns:repeat(2,minmax(0,1fr));place-self:end center;gap:8px;width:min(100%,330px);display:grid}.kilnspire-app .kilnspire-menu__stats>span{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#180f1fc7;border:1px solid #f5c86a52;border-radius:13px;justify-content:space-between;align-items:center;min-width:0;min-height:38px;padding:6px 11px;display:flex;box-shadow:inset 0 1px #ffffff14,0 5px 14px #05020847}.kilnspire-app .kilnspire-menu__stats small{color:#dbc8b3;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.kilnspire-app .kilnspire-menu__stats strong{color:var(--kilnspire-gold);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:clamp(.82rem,3.8vw,1.05rem);overflow:hidden}.kilnspire-app .kilnspire-menu__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px;justify-self:center;gap:7px;width:min(100%,520px);display:grid}.kilnspire-app .kilnspire-menu__actions .kilnspire-button--play{grid-column:1/-1}.kilnspire-app .kilnspire-button{min-width:0;min-height:48px;color:var(--kilnspire-cream);font:inherit;letter-spacing:.035em;text-align:center;cursor:pointer;background:linear-gradient(#4c2b4af2,#291931fa);border:1px solid #fff2ce40;border-radius:14px;justify-content:center;align-items:center;padding:9px 14px;font-size:clamp(.79rem,2.5vw,.94rem);font-weight:900;line-height:1;transition:transform .12s,filter .12s,border-color .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 7px 18px #07030a61}.kilnspire-app .kilnspire-button:hover{filter:brightness(1.12);border-color:#f5c86aa6}.kilnspire-app .kilnspire-button:active{transform:translateY(1px)scale(.985)}.kilnspire-app .kilnspire-button:focus-visible{outline:3px solid var(--kilnspire-cobalt);outline-offset:2px}.kilnspire-app .kilnspire-button--play,.kilnspire-app .kilnspire-button--primary{color:#27121b;background:linear-gradient(135deg, var(--kilnspire-gold), #f58d4e 58%, #d95038);border-color:#fff2cead;box-shadow:inset 0 1px #ffffff8c,0 9px 24px #c7482c6b}.kilnspire-app .kilnspire-button--play{letter-spacing:.12em;text-transform:uppercase;min-height:clamp(52px,8dvh,64px);font-size:clamp(1rem,4vw,1.25rem)}.kilnspire-app .kilnspire-button--quiet{background:#20152bb8;min-width:48px}.kilnspire-app .kilnspire-button--icon{width:52px;padding:0}.kilnspire-app .kilnspire-mute i{color:#0000;width:22px;height:22px;font-size:0;overflow:hidden}.kilnspire-app .kilnspire-mute i:before{content:"";width:100%;height:100%;color:var(--kilnspire-cream);background:conic-gradient(from 45deg, transparent 0 35%, currentColor 36% 44%, transparent 45% 100%);border:2px solid;border-radius:50%;display:block}.kilnspire-app .kilnspire-mute[aria-pressed=true] i:before{background:linear-gradient(45deg,#0000 43%,currentColor 44% 56%,#0000 57%)}.kilnspire-app .kilnspire-loading{text-align:center;pointer-events:auto;place-content:center;gap:14px;width:100%;height:100%;display:grid}.kilnspire-app .kilnspire-loading__ring{border:5px solid #f5c86a2e;border-top-color:var(--kilnspire-gold);border-right-color:var(--kilnspire-ember);border-radius:50%;justify-self:center;width:58px;height:58px;animation:.9s linear infinite kilnspire-spin}.kilnspire-app .kilnspire-countdown{text-align:center;text-shadow:0 4px 26px #110711;pointer-events:none;place-content:center;width:100%;height:100%;display:grid}.kilnspire-app .kilnspire-countdown span{color:var(--kilnspire-gold);font-family:Georgia,serif;font-size:clamp(5rem,24vw,11rem);font-weight:900;line-height:.85;animation:.62s cubic-bezier(.18,.78,.2,1) kilnspire-count}.kilnspire-app .kilnspire-countdown p{letter-spacing:.16em;text-transform:uppercase;margin:12px 0 0;font-weight:900}.kilnspire-app .kilnspire-modal-host{z-index:8;-webkit-backdrop-filter:blur(11px)saturate(.8);backdrop-filter:blur(11px)saturate(.8);pointer-events:auto;background:#0c0811bd;place-items:center;padding:clamp(7px,2vw,18px);display:grid;overflow:hidden}.kilnspire-app .kilnspire-dialog{width:min(100%,960px);max-height:calc(100dvh - max(12px, env(safe-area-inset-top,0px)) - max(12px, env(safe-area-inset-bottom,0px)) - 18px);overscroll-behavior:contain;scrollbar-color:var(--kilnspire-clay) transparent;background:radial-gradient(circle at 92% 4%,#f06a3b2e,#0000 28%),linear-gradient(150deg,#351f3afa,#170f1ffc);border:1px solid #f5c86a6b;border-radius:clamp(17px,3vw,26px);padding:clamp(13px,2.7vw,24px);overflow:auto;box-shadow:inset 0 1px #ffffff1a,0 20px 65px #0402079e}.kilnspire-app .kilnspire-dialog h2,.kilnspire-app .kilnspire-dialog h3,.kilnspire-app .kilnspire-dialog p{margin-top:0}.kilnspire-app .kilnspire-dialog h2{margin-bottom:5px;font-family:Georgia,serif;font-size:clamp(1.65rem,5vw,2.7rem);line-height:1}.kilnspire-app .kilnspire-dialog h3{color:var(--kilnspire-gold);letter-spacing:.055em;margin-bottom:8px;font-size:.88rem}.kilnspire-app .kilnspire-dialog__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:clamp(10px,2dvh,18px);display:flex}.kilnspire-app .kilnspire-dialog__header>div{min-width:0}.kilnspire-app .kilnspire-dialog__header p:not(.kilnspire-kicker){color:#dbcbbb;max-width:58ch;margin-bottom:0;font-size:.82rem}.kilnspire-app .kilnspire-kicker{color:var(--kilnspire-cobalt);letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px;font-size:.67rem;font-weight:900}.kilnspire-app .kilnspire-dialog__footer,.kilnspire-app .kilnspire-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.kilnspire-app .kilnspire-dialog__footer .kilnspire-button,.kilnspire-app .kilnspire-dialog__actions .kilnspire-button{flex:120px}.kilnspire-app .kilnspire-help__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kilnspire-app .kilnspire-help__grid article{background:#0f0a156b;border:1px solid #fff2ce21;border-radius:14px;min-width:0;padding:11px 12px}.kilnspire-app .kilnspire-help__grid p{color:#e0d1c0;margin-bottom:0;font-size:.79rem;line-height:1.42}.kilnspire-app .kilnspire-profile__progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.kilnspire-app .kilnspire-profile__progress>div{background:#0d091370;border-radius:12px;gap:3px;min-width:0;padding:9px 10px;display:grid}.kilnspire-app .kilnspire-profile__progress span{color:#cbb9aa;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:900}.kilnspire-app .kilnspire-profile__progress strong{color:var(--kilnspire-cream);text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.kilnspire-app .kilnspire-profile__progress>p{color:#d9c7b5;grid-column:1/-1;margin:1px 0 4px;font-size:.78rem}.kilnspire-app .kilnspire-profile__section{margin-top:12px}.kilnspire-app .kilnspire-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.kilnspire-app .kilnspire-choice-grid--bodies{grid-template-columns:repeat(5,minmax(0,1fr))}.kilnspire-app .kilnspire-body-choice,.kilnspire-app .kilnspire-reward-choice{min-width:0;min-height:62px;color:var(--kilnspire-cream);font:inherit;cursor:pointer;background:#110b178c;border:1px solid #fff2ce2b;border-radius:12px;align-content:center;justify-items:center;gap:4px;padding:7px;display:grid}.kilnspire-app .kilnspire-body-choice i{background:conic-gradient(var(--kilnspire-ember), var(--kilnspire-gold), var(--kilnspire-cobalt), var(--kilnspire-ember));border:2px solid #fff2ce6b;border-radius:50% 44% 52% 40%;width:27px;height:27px}.kilnspire-app .kilnspire-body-choice strong,.kilnspire-app .kilnspire-reward-choice strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;overflow:hidden}.kilnspire-app .kilnspire-body-choice span,.kilnspire-app .kilnspire-reward-choice span{color:#c8b6a7;text-align:center;font-size:.59rem}.kilnspire-app .kilnspire-body-choice.is-selected,.kilnspire-app .kilnspire-reward-choice.is-selected{border-color:var(--kilnspire-gold);background:#a3483961;box-shadow:inset 0 0 0 1px #f5c86a57}.kilnspire-app .kilnspire-body-choice.is-locked,.kilnspire-app .kilnspire-reward-choice.is-locked{opacity:.52;filter:saturate(.25);cursor:not-allowed}.kilnspire-app .kilnspire-achievements{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.kilnspire-app .kilnspire-achievement{background:#0d091370;border-radius:12px;grid-template-columns:26px minmax(0,1fr);gap:7px;min-width:0;padding:8px;display:grid}.kilnspire-app .kilnspire-achievement>i{border:2px solid var(--kilnspire-gold);background:radial-gradient(circle, var(--kilnspire-gold) 0 18%, transparent 20%), conic-gradient(var(--kilnspire-clay), var(--kilnspire-plum), var(--kilnspire-clay));border-radius:50%;width:26px;height:26px}.kilnspire-app .kilnspire-achievement strong,.kilnspire-app .kilnspire-achievement p,.kilnspire-app .kilnspire-achievement span{text-overflow:ellipsis;margin:0;font-size:.62rem;display:block;overflow:hidden}.kilnspire-app .kilnspire-achievement p,.kilnspire-app .kilnspire-achievement span{color:#c8b6a7}.kilnspire-app .kilnspire-achievement.is-locked{opacity:.46;filter:grayscale(.8)}.kilnspire-app .kilnspire-hud-host,.kilnspire-app .kilnspire-touch-host{z-index:4;pointer-events:none;overflow:hidden}.kilnspire-app .kilnspire-hud{pointer-events:none;width:100%;height:100%;padding:7px;position:relative}.kilnspire-app .kilnspire-hud__top{grid-template-columns:repeat(5,minmax(68px,1fr)) 48px 48px;gap:5px;width:min(100%,980px);margin-inline:auto;display:grid}.kilnspire-app .kilnspire-hud-stat,.kilnspire-app .kilnspire-integrity,.kilnspire-app .kilnspire-burst-meter,.kilnspire-app .kilnspire-status-strip,.kilnspire-app .kilnspire-event{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#24162beb,#140d1bf0);border:1px solid #f5c86a40;border-radius:12px;box-shadow:inset 0 1px #ffffff14,0 5px 16px #0402075c}.kilnspire-app .kilnspire-hud-stat{align-content:center;gap:2px;min-width:0;min-height:44px;padding:5px 8px;display:grid}.kilnspire-app .kilnspire-hud-stat span,.kilnspire-app .kilnspire-integrity span,.kilnspire-app .kilnspire-burst-meter span{color:#cfbdad;letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:900}.kilnspire-app .kilnspire-hud-stat strong{color:var(--kilnspire-cream);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.7rem,1.8vw,.91rem);overflow:hidden}.kilnspire-app .kilnspire-hud__top .kilnspire-button{pointer-events:auto;min-height:44px;padding:5px}.kilnspire-app .kilnspire-integrity,.kilnspire-app .kilnspire-burst-meter{width:min(300px,50% - 12px);padding:8px 10px;position:absolute;top:62px}.kilnspire-app .kilnspire-integrity{left:7px}.kilnspire-app .kilnspire-burst-meter{right:7px}.kilnspire-app .kilnspire-integrity>div,.kilnspire-app .kilnspire-burst-meter>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.kilnspire-app .kilnspire-integrity strong,.kilnspire-app .kilnspire-burst-meter strong{font-variant-numeric:tabular-nums;font-size:.75rem}.kilnspire-app .kilnspire-meter{background:#050308b3;border:1px solid #fff2ce2e;border-radius:999px;height:12px;position:relative;overflow:hidden}.kilnspire-app .kilnspire-meter__segments{width:var(--kilnspire-meter,0%);border-radius:inherit;background:repeating-linear-gradient(90deg, transparent 0 8%, #120b17b8 8% 10%), linear-gradient(90deg, var(--kilnspire-clay), var(--kilnspire-gold));height:100%;transition:width .16s,filter .16s;display:block;box-shadow:0 0 11px #f5c86a80}.kilnspire-app .kilnspire-integrity.is-damaged{border-color:var(--kilnspire-danger);animation:.26s ease-out kilnspire-damage}.kilnspire-app .kilnspire-integrity.is-restored{border-color:var(--kilnspire-verdigris);animation:.42s ease-out kilnspire-restore}.kilnspire-app .kilnspire-integrity.is-low{border-color:var(--kilnspire-danger);box-shadow:inset 0 1px #ffffff14,0 0 18px #ff625d80}.kilnspire-app .kilnspire-integrity.is-low .kilnspire-meter__segments{background:repeating-linear-gradient(90deg, transparent 0 8%, #120b17b8 8% 10%), linear-gradient(90deg, #a12539, var(--kilnspire-danger))}.kilnspire-app .kilnspire-burst-meter.is-hardened{border-color:var(--kilnspire-cobalt);box-shadow:inset 0 1px #ffffff14,0 0 20px #4ba7c86b}.kilnspire-app .kilnspire-burst-meter.is-hardened .kilnspire-meter__segments{background:repeating-linear-gradient(90deg, transparent 0 8%, #120b17a8 8% 10%), linear-gradient(90deg, var(--kilnspire-cobalt), var(--kilnspire-cream))}.kilnspire-app .kilnspire-status-strip{width:max-content;max-width:calc(100% - 14px);min-height:28px;color:var(--kilnspire-cream);letter-spacing:.035em;justify-content:center;align-items:center;gap:5px;padding:4px 6px;font-size:.6rem;font-weight:900;display:flex;position:absolute;top:122px;left:50%;transform:translate(-50%)}.kilnspire-app .kilnspire-shield{color:#b9a99c;white-space:nowrap;background:#18101fcc;border-radius:999px;flex:none;padding:3px 7px}.kilnspire-app .kilnspire-shield.is-active{color:#e8f8ff;background:#245d93b8;box-shadow:inset 0 0 0 1px #b9e7ff6b,0 0 11px #4ba7c859}.kilnspire-app .kilnspire-active-effects{flex-wrap:wrap;justify-content:center;gap:3px;min-width:0;display:flex}.kilnspire-app .kilnspire-active-effects span{color:#251729;background:var(--kilnspire-gold);white-space:nowrap;border-radius:999px;padding:3px 6px}.kilnspire-app .kilnspire-event{max-width:min(80%,520px);color:var(--kilnspire-gold);letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:7px 13px;font-size:.72rem;font-weight:900;animation:.26s ease-out kilnspire-event-in;position:absolute;top:158px;left:50%;transform:translate(-50%)}.kilnspire-app .kilnspire-touch-controls{pointer-events:none;touch-action:none;width:100%;height:100%;display:none}.kilnspire-app .kilnspire-touch-pad{--kilnspire-touch-size:clamp(96px, 28vw, 136px);width:var(--kilnspire-touch-size);height:var(--kilnspire-touch-size);pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none;background:radial-gradient(circle,#4ba7c83d 0 26%,#191021c2 28% 100%);border:2px solid #fff2ce7a;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;left:10px;box-shadow:inset 0 0 22px #4ba7c833,0 8px 22px #05020880}.kilnspire-app .kilnspire-touch-pad i{background:linear-gradient(145deg, var(--kilnspire-gold), var(--kilnspire-clay));border:2px solid #fff2ce99;border-radius:50%;width:43%;height:43%;box-shadow:0 5px 12px #04020773}.kilnspire-app .kilnspire-touch-pad span{letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:900;position:absolute;bottom:8px}.kilnspire-app .kilnspire-touch-burst{border:3px solid var(--kilnspire-gold);color:#29151e;background:radial-gradient(circle, var(--kilnspire-cream) 0 18%, var(--kilnspire-gold) 20% 52%, var(--kilnspire-ember) 54% 100%);min-width:72px;min-height:72px;font:inherit;pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:50%;place-items:center;font-size:.67rem;font-weight:1000;display:grid;position:absolute;bottom:124px;right:14px;box-shadow:0 0 0 6px #f5c86a2e,0 8px 22px #05020885}.kilnspire-app .kilnspire-touch-burst i{border:2px dashed #29151e75;border-radius:50%;animation:5s linear infinite kilnspire-spin;position:absolute;inset:8px}.kilnspire-app .kilnspire-touch-pause{width:48px;height:48px;color:var(--kilnspire-cream);pointer-events:auto;touch-action:manipulation;background:#1b1123d6;border:1px solid #fff2ce73;border-radius:14px;font-size:1.15rem;position:absolute;top:112px;right:10px;box-shadow:0 5px 16px #0502086b}.kilnspire-app .kilnspire-pause{text-align:center;width:min(100%,430px)}.kilnspire-app .kilnspire-pause>p:not(.kilnspire-kicker){color:#d9c8b7}.kilnspire-app .kilnspire-results{width:min(100%,920px)}.kilnspire-app .kilnspire-results__hero{background:radial-gradient(circle at 82% 18%,#f5c86a4d,#0000 28%),linear-gradient(115deg,#492242e6,#9842349e);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:112px;padding:14px;display:grid}.kilnspire-app .kilnspire-results__hero h2{color:var(--kilnspire-gold);grid-column:1;margin-bottom:3px}.kilnspire-app .kilnspire-results__hero>strong{color:var(--kilnspire-cream);font-variant-numeric:tabular-nums;grid-column:1;font-size:clamp(2.2rem,9vw,4.5rem);line-height:.9}.kilnspire-app .kilnspire-results__hero>span{color:var(--kilnspire-cream);grid-area:2/2/4;font-size:.75rem;font-weight:900}.kilnspire-app .kilnspire-callouts{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.kilnspire-app .kilnspire-callouts strong{color:var(--kilnspire-gold);background:#a348393d;border:1px solid #f5c86a47;border-radius:999px;padding:5px 8px;font-size:.67rem}.kilnspire-app .kilnspire-results__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kilnspire-app .kilnspire-results__panel,.kilnspire-app .kilnspire-boards{background:#0d09136b;border:1px solid #fff2ce24;border-radius:14px;min-width:0;padding:11px}.kilnspire-app .kilnspire-results__panel p{color:#d6c5b5;margin:6px 0;font-size:.75rem}.kilnspire-app .kilnspire-mastery{gap:4px;margin:0;display:grid}.kilnspire-app .kilnspire-mastery div{background:#ffffff0a;border-radius:8px;justify-content:space-between;gap:8px;padding:4px 6px;font-size:.72rem;display:flex}.kilnspire-app .kilnspire-mastery dd{color:var(--kilnspire-gold);margin:0;font-weight:900}.kilnspire-app .kilnspire-boards{margin-top:8px}.kilnspire-app .kilnspire-board-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.kilnspire-app .kilnspire-board-tab{min-height:44px;color:var(--kilnspire-cream);font:inherit;cursor:pointer;background:#24162be0;border:1px solid #fff2ce2e;border-radius:10px;font-size:.72rem;font-weight:900}.kilnspire-app .kilnspire-board-tab[aria-selected=true]{border-color:var(--kilnspire-gold);color:#28151e;background:var(--kilnspire-gold)}.kilnspire-app .kilnspire-board-panel{margin-top:7px}.kilnspire-app .kilnspire-board-panel header{justify-content:space-between;gap:8px;font-size:.7rem;display:flex}.kilnspire-app .kilnspire-board-panel header span{color:var(--kilnspire-cobalt);font-weight:900}.kilnspire-app .kilnspire-board-panel ol{gap:4px;max-height:130px;margin:7px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.kilnspire-app .kilnspire-board-panel li{background:#ffffff0b;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;gap:6px;padding:5px 7px;font-size:.7rem;display:grid}.kilnspire-app .kilnspire-board-panel li i{color:var(--kilnspire-gold);font-style:normal;font-weight:900}.kilnspire-app .kilnspire-board-panel li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kilnspire-app .kilnspire-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:fixed;overflow:hidden}@media (pointer:coarse){.kilnspire-app .kilnspire-touch-controls{display:block}}@media (width<=720px){.kilnspire-app .kilnspire-hud__top{grid-template-columns:repeat(3,minmax(0,1fr)) 44px 44px}.kilnspire-app .kilnspire-hud-stat:nth-child(4),.kilnspire-app .kilnspire-hud-stat:nth-child(5){grid-row:2}.kilnspire-app .kilnspire-hud__top .kilnspire-button{grid-row:1}.kilnspire-app .kilnspire-integrity,.kilnspire-app .kilnspire-burst-meter{top:112px}.kilnspire-app .kilnspire-status-strip{top:172px}.kilnspire-app .kilnspire-event{top:208px}.kilnspire-app .kilnspire-touch-pause{top:166px}.kilnspire-app .kilnspire-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kilnspire-app .kilnspire-achievements{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.kilnspire-app .kilnspire-dialog{padding:12px}.kilnspire-app .kilnspire-help__grid,.kilnspire-app .kilnspire-results__grid{grid-template-columns:1fr}.kilnspire-app .kilnspire-profile__progress,.kilnspire-app .kilnspire-choice-grid,.kilnspire-app .kilnspire-choice-grid--bodies{grid-template-columns:repeat(2,minmax(0,1fr))}.kilnspire-app .kilnspire-dialog__footer,.kilnspire-app .kilnspire-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kilnspire-app .kilnspire-hud__top{gap:3px}.kilnspire-app .kilnspire-hud-stat{padding-inline:5px}}@media (width<=320px) and (height<=568px){.kilnspire-app .kilnspire-menu{gap:5px;padding:7px}.kilnspire-app .kilnspire-menu__title{padding-block:3px}.kilnspire-app .kilnspire-menu__title h1{font-size:1.84rem}.kilnspire-app .kilnspire-menu__title p{margin-top:4px;font-size:.62rem}.kilnspire-app .kilnspire-menu__stats>span{min-height:32px;padding-block:4px}.kilnspire-app .kilnspire-menu__actions{gap:5px}.kilnspire-app .kilnspire-button--play{min-height:50px}.kilnspire-app .kilnspire-touch-pad{--kilnspire-touch-size:96px;bottom:8px;left:8px}.kilnspire-app .kilnspire-touch-burst{bottom:112px;right:10px}}@media (height<=640px){.kilnspire-app .kilnspire-menu{gap:5px;padding-block:6px}.kilnspire-app .kilnspire-menu__title h1{font-size:clamp(1.8rem,6dvh,3rem)}.kilnspire-app .kilnspire-menu__title p{margin-top:4px;font-size:.62rem}.kilnspire-app .kilnspire-menu__stats>span{min-height:32px;padding-block:4px}.kilnspire-app .kilnspire-button--play{min-height:50px}.kilnspire-app .kilnspire-dialog{padding-block:10px}}@media (height<=520px) and (orientation:landscape){.kilnspire-app .kilnspire-menu{grid-template-rows:1fr auto;grid-template-columns:minmax(180px,.8fr) minmax(250px,1.2fr);column-gap:14px}.kilnspire-app .kilnspire-menu__title{grid-row:1/-1;align-self:center}.kilnspire-app .kilnspire-menu__stats{grid-column:2;align-self:end}.kilnspire-app .kilnspire-menu__actions{grid-column:2}.kilnspire-app .kilnspire-dialog{max-height:calc(100dvh - 16px)}.kilnspire-app .kilnspire-touch-pad{--kilnspire-touch-size:88px;bottom:7px}.kilnspire-app .kilnspire-touch-burst{bottom:16px;right:12px}.kilnspire-app .kilnspire-touch-pause{top:104px}}@media (prefers-reduced-motion:reduce){.kilnspire-app *,.kilnspire-app :before,.kilnspire-app :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes kilnspire-spin{to{transform:rotate(1turn)}}@keyframes kilnspire-count{0%{opacity:0;transform:scale(1.5)rotate(-4deg)}50%{opacity:1}to{opacity:.95;transform:scale(1)}}@keyframes kilnspire-damage{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes kilnspire-restore{0%{filter:brightness(1.7)}to{filter:brightness()}}@keyframes kilnspire-event-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}
