.jari-dev-access-pill{position:fixed;bottom:1rem;right:1rem;z-index:200;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .15s ease}.jari-dev-access-pill:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1c2b301f}.jari-dev-access-pill--paid{background:var(--accent-soft);color:var(--accent)}.jari-dev-access-pill--free{background:var(--primary-light);color:var(--primary-dark)}.jari-dev-access-pill--license{background:var(--bg-alt);color:var(--text-muted);border:1px solid var(--border)}.jari-dev-access-pill__hint{font-size:.625rem;font-weight:500;text-transform:none;letter-spacing:normal;opacity:.75}.jari-tool-layout{min-height:100vh;display:flex;flex-direction:column}.jari-tool-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;background:var(--surface);border-bottom:var(--border-bold, 3px) solid var(--primary);position:sticky;top:0;z-index:100}.jari-tool-header__brand{display:flex;align-items:center;gap:.75rem;min-width:0}.jari-tool-header__logo-link{flex-shrink:0;line-height:0}.jari-tool-header__logo{height:2rem;width:auto;display:block}.jari-tool-header__title{margin:0;font-size:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jari-tool-header__user{font-size:.8125rem;color:var(--text-muted);margin:0}.jari-tool-header__end{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.jari-tool-header__file{display:flex;align-items:center}.jari-tool-header__file+.jari-tool-header__actions{padding-left:.75rem;border-left:1px solid var(--border)}.jari-tool-file-actions{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.jari-tool-header__file .jari-btn{padding:.35rem .65rem;font-size:.8125rem}.jari-tool-header__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.jari-tool-main{flex:1;max-width:48rem;width:100%;margin:0 auto;padding:1.5rem}.jari-tool-auth-banner{padding:1rem;border-radius:var(--radius-sm);font-size:.9375rem;margin-bottom:1rem}.jari-tool-auth-banner--loading{background:var(--bg-alt);color:var(--text-muted)}.jari-tool-auth-banner--error{background:#fde8e8;color:#9b2c2c}.jari-paid-locked{position:relative;cursor:not-allowed!important}.jari-paid-locked:after{content:"";position:absolute;top:.28rem;right:.28rem;z-index:2;width:.8rem;height:.8rem;opacity:.82;background:var(--text, var(--zorg-color-text, #2c3330));pointer-events:none;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 1 1 8 0v3'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 1 1 8 0v3'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.jari-paywall-wrap{position:relative}.jari-paywall-wrap--locked>.jari-paywall-wrap__content{pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.15)}.jari-paywall-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;border:none;padding:0;margin:0;background:color-mix(in srgb,var(--bg) 40%,transparent);border-radius:inherit;cursor:not-allowed!important;transition:background .2s}.jari-paywall-overlay:hover,.jari-paywall-overlay:focus-visible{background:color-mix(in srgb,var(--bg) 55%,transparent);outline:none}.jari-paywall-overlay.jari-paid-locked:after{top:.5rem;right:.5rem;width:.85rem;height:.85rem}.jari-paywall-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#2c333073}.jari-paywall-modal{max-width:28rem;width:100%;background:var(--surface);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md);border:1px solid var(--border)}.jari-paywall-modal h2{margin:0 0 .75rem;font-size:1.375rem}.jari-paywall-modal p{margin:0 0 1rem;color:var(--text-muted);font-size:.9375rem}.jari-paywall-modal ul{margin:0 0 1.25rem;padding-left:1.25rem;color:var(--text);font-size:.9375rem}.jari-paywall-modal__actions{display:flex;flex-wrap:wrap;gap:.75rem}.jari-onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#2c33307f}.jari-onboarding{max-width:32rem;width:100%;background:var(--surface);border-radius:var(--radius-lg);padding:2rem;border:var(--border-weight, 2px) solid var(--primary);box-shadow:var(--shadow-offset, 4px 4px 0) #2858581f}.jari-onboarding__step{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.jari-onboarding h2{margin:0 0 1rem;font-size:1.5rem}.jari-onboarding p{margin:0 0 1.5rem;color:var(--text-muted);line-height:1.6}.jari-onboarding__dots{display:flex;gap:.375rem;margin-bottom:1.5rem}.jari-onboarding__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--border)}.jari-onboarding__dot--active{background:var(--primary)}.jari-onboarding__actions{display:flex;justify-content:space-between;gap:.75rem}:root{--primary: #285858;--primary-dark: #1e4246;--primary-light: #c5e4ea;--accent: #48a898;--accent-soft: #d4ede8;--accent-warm: #f1b062;--accent-warm-soft: #ffedd5;--accent-blue-gray: #8da785;--bg: #faf8f5;--bg-alt: #f2efe8;--bg-section: color-mix(in srgb, var(--accent-blue-gray) 8%, white);--surface: #ffffff;--text: #1c2b30;--text-muted: #4a5e63;--text-light: #6b7f85;--border: #dde4e6;--font-heading: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-pill: 999px;--border-bold: 3px;--border-weight: 2px;--shadow-sm: 0 1px 2px rgb(28 43 48 / 6%);--shadow-md: 0 4px 12px rgb(28 43 48 / 8%);--shadow-offset: 4px 4px 0;--shadow-offset-lg: 8px 8px 0}.jari-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-pill);border:var(--border-weight) solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.jari-btn:hover{transform:translateY(-1px)}.jari-btn--primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-offset) var(--accent-warm)}.jari-btn--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:6px 6px 0 var(--accent-warm)}.jari-btn--secondary{background:var(--surface);color:var(--primary);border-color:var(--primary)}.jari-btn--secondary:hover{background:color-mix(in srgb,var(--accent) 15%,white);color:var(--primary)}.jari-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.jari-btn-icon{padding:.5rem;min-width:2.25rem;border-radius:var(--radius-sm)}.jari-card{background:var(--surface);border:var(--border-weight) solid var(--primary);border-radius:var(--radius-sm);padding:1.5rem;box-shadow:var(--shadow-offset) #28585814;transition:transform .2s ease,box-shadow .2s ease}.jari-card:hover{transform:translateY(-2px);box-shadow:6px 6px #2858581f}.jari-card--accent-warm{border-top-width:5px;border-top-color:var(--accent-warm)}.jari-card--accent-teal{border-top-width:5px;border-top-color:var(--accent)}.jari-card--accent-gray{border-top-width:5px;border-top-color:var(--accent-blue-gray)}.jari-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.jari-badge--free,.jari-badge--live{background:var(--accent);color:#fff}.jari-badge--paid{background:var(--primary-light);color:var(--primary-dark)}.jari-badge--beta{background:var(--accent-warm);color:var(--primary-dark)}.jari-badge--none{background:#fde8e8;color:#9b2c2c}.jari-site-header{background:var(--surface);border-bottom:var(--border-bold) solid var(--primary)}.jari-nav-link{display:inline-block;padding:.5rem 1rem;font-weight:600;font-size:.9375rem;color:var(--text);text-decoration:none;border-radius:var(--radius-pill);transition:background .2s ease,color .2s ease}.jari-nav-link:hover,.jari-nav-link[aria-current=page]{color:#fff;background:var(--primary)}.jari-site-footer{background:var(--primary);color:#ffffffe5;border-top:none}.jari-site-footer a{color:var(--accent)}.jari-site-footer a:hover{color:var(--accent-warm)}.jari-eyebrow{display:inline-block;padding:.35rem .875rem;background:var(--accent-warm);color:var(--primary-dark);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-offset) var(--primary)}.jari-cta-band{background:var(--accent-warm);border-top:4px solid var(--primary);color:var(--primary-dark);text-align:center;padding-block:2.5rem}.jari-cta-band .jari-btn--secondary{border-width:var(--border-bold);box-shadow:var(--shadow-offset) var(--primary)}.jari-cta-band .jari-btn--secondary:hover{background:var(--primary);color:#fff}.jari-input,.jari-textarea{width:100%;padding:.625rem .875rem;font-family:var(--font-body);font-size:1rem;color:var(--text);background:var(--surface);border:var(--border-weight) solid var(--primary);border-radius:var(--radius-sm);transition:border-color .2s ease,box-shadow .2s ease}.jari-input:focus,.jari-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.jari-textarea{resize:vertical;min-height:6rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.5}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.25}a{color:var(--primary)}button{font-family:inherit}.act-select h2{margin:0 0 .5rem}.act-select__intro{color:var(--text-muted);margin:0 0 1.25rem}.act-select__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.act-adventure-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.25rem;border:2px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--game-bg, #0a0e1a) 0%,var(--game-cockpit, #1e1b4b) 100%);color:#fff;cursor:pointer;text-align:left;transition:transform .15s,border-color .15s;position:relative;min-height:10rem}.act-adventure-card:hover:not(.act-adventure-card--locked){transform:translateY(-2px);border-color:var(--game-accent, var(--primary))}.act-adventure-card--locked{opacity:.75;cursor:not-allowed}.act-adventure-card__goal{font-size:2.5rem;line-height:1}.act-adventure-card__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600}.act-adventure-card__tagline{font-size:.8125rem;opacity:.85;line-height:1.4}.act-adventure-card__lock{margin-top:auto;font-size:.75rem;opacity:.9}.act-adventure-card__badge{position:absolute;top:.75rem;right:.75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;background:var(--game-accent-soft, var(--primary-light));color:var(--game-cockpit, var(--primary-dark));padding:.2rem .5rem;border-radius:var(--radius-pill)}.act-intro{text-align:center;max-width:32rem;margin:0 auto}.act-intro__icon{font-size:3.5rem;display:block;margin-bottom:.5rem}.act-intro__goal{font-size:1.0625rem}.act-intro__hint{color:var(--text-muted);font-size:.9375rem;margin-bottom:1.5rem}.act-intro .jari-btn{margin:.25rem}.act-game{position:relative;max-width:56rem;margin:0 auto}.act-game__quit{margin-top:1rem;width:100%}.act-gametimer{position:relative;z-index:10;padding:.5rem .75rem .35rem}.act-gametimer__track{position:relative;height:1.5rem;background:#00000073;border-radius:var(--radius-pill);overflow:hidden;border:1px solid rgb(255 255 255 / 15%)}.act-gametimer__fill{position:absolute;left:0;top:0;bottom:0;background:var(--game-accent, #6366f1);transition:width 1s linear;border-radius:var(--radius-pill)}.act-gametimer--urgent .act-gametimer__fill{background:var(--game-unhelpful, #f87171)}.act-gametimer__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / 55%);z-index:1;pointer-events:none}.act-stage{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--game-bg, #0a0e1a);min-height:420px;margin-bottom:1rem}.act-cockpit-wrap{position:relative;width:100%}.act-cockpit{position:relative;width:100%;aspect-ratio:16 / 11;min-height:360px}.act-cockpit__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,var(--game-bg, #0a0e1a) 0%,var(--game-cockpit, #1e1b4b) 100%);background-size:cover;background-position:center}.act-cockpit__scene{position:absolute;left:50%;top:30%;width:78%;height:54%;transform:translate(-50%,-50%) scale(1.28);transform-origin:center center;z-index:1;background:linear-gradient(180deg,var(--game-accent-soft, #4338ca) 0%,var(--game-bg, #0f172a) 100%);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.act-cockpit__scene-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fffc;font-weight:600;font-size:.9375rem}.act-cockpit__goal-icon{font-size:3rem}.act-cockpit__frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(to top,var(--game-cockpit, #1e1b4b) 0%,transparent 35%);background-size:cover;background-position:bottom center}.act-cockpit__effects{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.act-cockpit__radars,.act-cockpit__lights{position:absolute;top:0;right:0;bottom:0;left:0}.act-cockpit__radars,.act-cockpit__lights{mix-blend-mode:screen}.act-cockpit__radar{position:absolute;transform:translate(-50%,-50%);overflow:hidden;opacity:.75}.act-cockpit__radar--rect{border-radius:6px}.act-cockpit__radar--circle{border-radius:50%}.act-cockpit__radar-sweep{position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,transparent 250deg,rgb(34 211 238 / 12%) 275deg,rgb(34 211 238 / 35%) 310deg,rgb(34 211 238 / 60%) 335deg,rgb(103 232 249 / 85%) 360deg);animation:act-radar-sweep linear infinite}.act-cockpit__radar-blip{position:absolute;width:16%;height:16%;left:56%;top:36%;border-radius:50%;background:#67e8f9bf;box-shadow:0 0 5px #22d3eee5;animation:act-radar-blip ease-in-out infinite}.act-cockpit__radar--circle .act-cockpit__radar-blip{left:60%;top:40%;width:12%;height:12%}@keyframes act-radar-sweep{to{transform:rotate(360deg)}}@keyframes act-radar-blip{0%,to{opacity:0;transform:scale(.6)}8%,18%{opacity:.85;transform:scale(1)}30%{opacity:0;transform:scale(.6)}}.act-cockpit__light{position:absolute;transform:translate(-50%,-50%);border-radius:50%;opacity:.85}.act-cockpit__light--blue{background:#22d3ee;box-shadow:0 0 3px #22d3ee,0 0 8px #22d3ee,0 0 14px #22d3ee73}.act-cockpit__light--pink{background:#f472b6;box-shadow:0 0 3px #f472b6,0 0 8px #f472b6,0 0 14px #f472b673}.act-cockpit__light--pill{border-radius:999px}.act-cockpit__light--square{border-radius:2px}.act-cockpit__light--blink{animation:act-light-blink ease-in-out infinite}.act-cockpit__light--pulse{animation:act-light-pulse ease-in-out infinite}.act-cockpit__light--flicker{animation:act-light-flicker steps(1) infinite}@keyframes act-light-blink{0%,to{opacity:.12;filter:brightness(.6)}45%,55%{opacity:1;filter:brightness(1.3)}}@keyframes act-light-pulse{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.85);filter:brightness(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15);filter:brightness(1.4)}}@keyframes act-light-flicker{0%{opacity:1}8%{opacity:.15}12%{opacity:.95}22%{opacity:.2}28%{opacity:1}55%{opacity:.85}62%{opacity:.1}68%{opacity:.9}to{opacity:.7}}.act-cockpit__hud{position:absolute;bottom:.5rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:center;color:var(--game-hud, #a5b4fc);font-size:.75rem;font-weight:600;z-index:8;pointer-events:none}.act-cockpit__rounds{display:flex;gap:.35rem}.act-cockpit__pip{width:.625rem;height:.625rem;border-radius:50%;background:#ffffff40}.act-cockpit__pip--active{background:var(--game-accent, #6366f1);box-shadow:0 0 6px var(--game-accent, #6366f1)}.act-cockpit__pip--done{background:var(--game-helpful, #34d399)}.act-systems{position:absolute;top:.5rem;left:.5rem;right:.5rem;display:flex;flex-wrap:wrap;gap:.35rem;z-index:4;pointer-events:none}.act-system{display:flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:var(--radius-pill);background:#00000059;color:#ffffff7f;font-size:.6875rem;transition:background .2s,color .2s}.act-system--active{background:#0000008c;color:#fff;animation:act-system-pulse 1.5s ease-in-out infinite}@keyframes act-system-pulse{0%,to{opacity:1}50%{opacity:.7}}.act-system__icon{font-size:.875rem}.act-cockpit__alert{position:absolute;left:26%;right:26%;top:8%;z-index:15;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.85rem 1rem .95rem;text-align:center;background:linear-gradient(180deg,#000000b8,#00000094);border:1px solid rgb(255 255 255 / 14%);border-top:2px solid var(--game-hud, var(--game-accent, #818cf8));border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 24px #00000073,inset 0 1px #ffffff14;pointer-events:none}.act-cockpit__alert--outcome{border-top-color:var(--game-helpful, #34d399)}.act-cockpit__alert--defuse{border-top-color:var(--game-accent-soft, #a5b4fc)}.act-challenge{width:100%;display:flex;flex-direction:column;align-items:center;gap:.55rem;animation:act-challenge-in .4s ease-out}.act-challenge__badge{display:inline-block;font-family:var(--font-heading);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--game-hud, var(--game-accent-soft, #a5b4fc));padding:.25rem .65rem;background:#ffffff14;border:1px solid rgb(255 255 255 / 12%);border-radius:999px}.act-challenge__text{margin:0;max-width:34ch;font-size:.9375rem;font-weight:600;color:#fff;line-height:1.5;text-wrap:balance}.act-cockpit__alert .act-challenge__outcome{margin:.5rem 0 0;width:100%;max-width:34ch;padding:.45rem .65rem;background:#ffffff1a;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;line-height:1.45;color:#ffffffe0}.act-outcome{width:100%;display:flex;flex-direction:column;align-items:center;gap:.35rem;animation:act-challenge-in .4s ease-out}.act-outcome__badge{display:inline-block;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--game-helpful, #34d399);animation:act-outcome-in .35s ease-out}@keyframes act-challenge-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes act-outcome-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.act-cockpit__console{position:absolute;left:6%;right:6%;bottom:1.75rem;z-index:6;padding:.65rem .75rem .5rem;background:linear-gradient(180deg,rgb(0 0 0 / 25%) 0%,var(--game-cockpit, #1e1b4b) 40%);border:1px solid rgb(255 255 255 / 12%);border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffff14,0 4px 16px #00000059}.act-cockpit__console:before{content:"";display:block;width:2.5rem;height:.2rem;margin:0 auto .5rem;border-radius:var(--radius-pill);background:#ffffff26}.act-cockpit__console--visible{animation:act-console-in .4s ease-out forwards}.act-cockpit__console--solid{z-index:16;background:var(--game-cockpit, #1e1b4b);border-color:color-mix(in srgb,var(--game-cockpit, #1e1b4b) 55%,white 45%);box-shadow:0 6px 24px #0000008c}.act-cockpit__console--solid:before{background:color-mix(in srgb,var(--game-cockpit, #1e1b4b) 70%,white 30%)}@keyframes act-console-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.act-thoughts-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.act-thought{position:absolute;max-width:11rem;padding:0;border:none;background:transparent;font-size:.75rem;line-height:1.35;pointer-events:auto;text-align:left}.act-thought--anchor-left{transform:translate(-100%)}.act-thought--anchor-left.act-thought--selectable:hover{transform:translate(-100%) scale(1.05)}.act-thought--anchor-right{transform:none}.act-thought--anchor-center{transform:translate(-50%)}.act-thought--anchor-center.act-thought--selectable:hover{transform:translate(-50%) scale(1.05)}.act-thought--pop{animation:act-thought-pop .45s ease-out forwards}.act-thought--anchor-left.act-thought--pop{animation:act-thought-pop-left .45s ease-out forwards}.act-thought--anchor-center.act-thought--pop{animation:act-thought-pop-center .45s ease-out forwards}.act-thought__float{display:block;padding:.5rem .75rem;border-radius:1rem 1rem 1rem .25rem;background:#ffffffeb;border:2px solid rgb(255 255 255 / 50%);color:var(--text);box-shadow:0 2px 8px #0000002e,0 0 0 1px #0000000f;animation:act-thought-float var(--float-duration, 12s) ease-in-out infinite;animation-delay:var(--float-delay, 0s)}@keyframes act-thought-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes act-thought-pop-left{0%{opacity:0;transform:translate(-100%) scale(.6)}to{opacity:1;transform:translate(-100%) scale(1)}}@keyframes act-thought-pop-center{0%{opacity:0;transform:translate(-50%) scale(.6)}to{opacity:1;transform:translate(-50%) scale(1)}}.act-thought--overlay{z-index:12}.act-thought--selectable{cursor:pointer;transition:transform .15s}.act-thought--selectable:hover{transform:scale(1.05)}.act-thought--selectable:hover .act-thought__float{animation-play-state:paused}.act-thought--selectable:focus-visible{outline:2px solid var(--game-accent, var(--primary));outline-offset:2px}.act-thought--selected .act-thought__float{border-color:var(--game-accent, var(--primary));box-shadow:0 0 0 2px var(--game-accent-soft, #a5b4fc),0 2px 8px #0000002e;animation-play-state:paused}.act-thought--faded{opacity:.5;pointer-events:none}.act-thought--faded .act-thought__float{animation-duration:calc(var(--float-duration, 12s) * 2)}.act-thought--pinned{z-index:14;max-width:7.5rem;transition:left .5s ease,top .5s ease,transform .5s ease,opacity .4s ease;left:calc(12% + var(--pin-slot, 0) * 19%);top:68%;transform:translate(-50%,-50%) scale(.85)}.act-thought--pinned .act-thought__float{animation:none;padding:.35rem .5rem;font-size:.6875rem;border-color:var(--game-helpful, #34d399);box-shadow:0 0 8px color-mix(in srgb,var(--game-helpful, #34d399) 40%,transparent)}.act-helpful-dashboard{position:absolute;left:8%;right:8%;bottom:5.5rem;z-index:8;pointer-events:none}.act-helpful-dashboard__label{margin:0 0 .35rem;text-align:center;font-size:.6875rem;font-weight:600;color:#ffffffbf;letter-spacing:.02em}.act-helpful-dashboard__slots{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.act-helpful-dashboard__slot{display:flex;align-items:center;gap:.2rem;min-height:2rem;padding:.25rem .35rem;border-radius:var(--radius-sm);border:1px dashed rgb(255 255 255 / 20%);background:#00000040;font-size:.625rem;color:#ffffffd9;overflow:hidden}.act-helpful-dashboard--active .act-helpful-dashboard__slot--filled{border-style:solid;border-color:color-mix(in srgb,var(--game-helpful, #34d399) 50%,transparent);background:color-mix(in srgb,var(--game-helpful, #34d399) 12%,rgb(0 0 0 / 35%))}.act-helpful-dashboard__icon{flex-shrink:0;font-size:.75rem}.act-helpful-dashboard__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.act-helpful-dashboard__empty{margin:0 auto;opacity:.35;font-size:.875rem}.act-thought__source{display:block;font-size:.625rem;opacity:.75;margin-bottom:.15rem}.act-thought__text{display:block}@keyframes act-thought-float{0%,to{transform:translate(0)}25%{transform:translate(var(--float-x1, 6px),var(--float-y1, -4px))}50%{transform:translate(var(--float-x2, -8px),var(--float-y2, 6px))}75%{transform:translate(var(--float-x3, 4px),var(--float-y3, 8px))}}@media(prefers-reduced-motion:reduce){.act-thought--pop,.act-thought__float,.act-thought--pinned,.act-cockpit__console--visible,.act-outcome__badge,.act-challenge,.act-outcome,.act-cockpit__light,.act-cockpit__radar-sweep,.act-cockpit__radar-blip{animation:none;transition:none}.act-cockpit__light{opacity:.75}.act-cockpit__radar-sweep{transform:rotate(45deg);opacity:.5}.act-gametimer__fill{transition:none}.act-system--active{animation:none}}.act-challenge__buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;position:relative}.act-challenge__buttons--blocked .act-choice-btn{opacity:.35;pointer-events:none;filter:grayscale(.4)}.act-challenge__blocked-hint{margin:.4rem 0 0;text-align:center;font-size:.75rem;color:var(--game-unhelpful, #f87171);font-weight:600}.act-choice-btn{padding:.65rem .75rem;border:2px solid rgb(255 255 255 / 18%);border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffffff1f,#ffffff0a);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;min-height:3rem;box-shadow:inset 0 1px #ffffff1a,0 2px 4px #00000040}.act-choice-btn:hover:not(:disabled){border-color:var(--game-accent-soft, #a5b4fc);background:linear-gradient(180deg,color-mix(in srgb,var(--game-accent, #6366f1) 35%,transparent),#ffffff0f);box-shadow:inset 0 1px #ffffff26,0 0 12px color-mix(in srgb,var(--game-accent, #6366f1) 40%,transparent)}.act-choice-btn:disabled{cursor:not-allowed;opacity:.5}.act-choice-btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #00000059}.act-choice-btn--solid{background-color:color-mix(in srgb,var(--game-cockpit, #1e1b4b) 70%,white 30%);background-image:none;border-color:color-mix(in srgb,var(--game-cockpit, #1e1b4b) 45%,white 55%);box-shadow:0 2px 6px #00000059;opacity:1}.act-choice-btn--solid:hover:not(:disabled){background-color:color-mix(in srgb,var(--game-accent, #6366f1) 42%,var(--game-cockpit, #1e1b4b) 58%);background-image:none;border-color:var(--game-accent-soft, #a5b4fc);box-shadow:0 0 14px color-mix(in srgb,var(--game-accent, #6366f1) 45%,black 55%)}.act-choice-btn--solid:active:not(:disabled){background-color:color-mix(in srgb,var(--game-accent, #6366f1) 55%,var(--game-cockpit, #1e1b4b) 45%);background-image:none}.act-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.act-overlay__panel{max-width:28rem;width:100%;text-align:center;padding:2rem 1.5rem}.act-overlay__panel--crash{background:linear-gradient(145deg,#1a0a0a,#3b1010);color:#fff;border-radius:var(--radius-lg);border:2px solid var(--game-unhelpful, #f87171)}.act-overlay__panel--crash h2{color:var(--game-unhelpful, #f87171);font-size:2rem;margin:.5rem 0}.act-crash-icon{font-size:3rem}.act-overlay__panel--lesson{text-align:left}.act-overlay--lesson{align-items:flex-end;padding:.75rem}@media(min-width:640px){.act-overlay--lesson{align-items:center;padding:1.5rem}}.act-lesson{display:flex;flex-direction:column;width:100%;max-width:26rem;max-height:min(92vh,42rem);padding:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}@media(min-width:640px){.act-lesson{max-width:32rem}}.act-lesson__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 1.5rem .5rem;scrollbar-gutter:stable}.act-lesson__title{margin:0 0 1rem;font-size:1.375rem;color:var(--primary-dark)}.act-lesson__section+.act-lesson__section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.act-lesson__heading{margin:0 0 .625rem;font-size:1rem;font-weight:600;color:var(--primary)}.act-lesson__p{margin:0 0 .75rem;line-height:1.6;color:var(--text)}.act-lesson__p:last-child{margin-bottom:0}.act-lesson__p strong{color:var(--primary-dark)}.act-lesson__examples{list-style:none;margin:0 0 .875rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.act-lesson__examples li{margin:0;padding:.625rem .875rem;border-radius:var(--radius-sm);font-size:.9375rem;line-height:1.45;border:1px solid transparent}.act-lesson__examples--helpful li{background:color-mix(in srgb,var(--game-helpful, #4ade80) 14%,var(--surface));border-color:color-mix(in srgb,var(--game-helpful, #4ade80) 35%,var(--border));color:color-mix(in srgb,var(--game-helpful, #16a34a) 70%,var(--text))}.act-lesson__examples--unhelpful li{background:color-mix(in srgb,var(--game-unhelpful, #f87171) 12%,var(--surface));border-color:color-mix(in srgb,var(--game-unhelpful, #f87171) 30%,var(--border));color:color-mix(in srgb,var(--game-unhelpful, #dc2626) 65%,var(--text))}.act-lesson__questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.act-lesson__questions li{position:relative;margin:0;padding:.625rem .75rem .625rem 2rem;background:var(--bg-alt);border-radius:var(--radius-sm);font-size:.9375rem;line-height:1.45;color:var(--text)}.act-lesson__questions li:before{content:"?";position:absolute;left:.625rem;top:.625rem;width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--primary-light);color:var(--primary-dark);font-size:.6875rem;font-weight:700;line-height:1}.act-lesson__footer{flex-shrink:0;padding:.875rem 1.5rem 1.25rem;border-top:1px solid var(--border);background:linear-gradient(to top,var(--surface) 85%,rgb(255 255 255 / 0));animation:act-lesson-footer-in .25s ease-out}@keyframes act-lesson-footer-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.act-lesson__footer .jari-btn--primary{width:100%;padding:.75rem 1rem;font-size:.9375rem}.act-overlay__panel--lesson p{margin:0 0 .75rem;line-height:1.55}.act-overlay__panel--lesson .jari-btn--primary{margin-top:1rem;width:100%}.act-summary h2{margin-top:0}.act-summary__ending{font-size:1.0625rem;color:var(--text-muted)}.act-summary__stats{display:flex;flex-wrap:wrap;gap:1rem;margin:1.25rem 0}.act-summary__stat{flex:1;min-width:8rem;padding:1rem;border-radius:var(--radius-md);background:var(--bg-alt);text-align:center;font-size:.8125rem}.act-summary__stat-num{display:block;font-size:1.75rem;font-weight:700;font-family:var(--font-heading)}.act-summary__stat--good .act-summary__stat-num{color:var(--game-helpful, var(--primary))}.act-summary__stat--warn .act-summary__stat-num{color:var(--accent)}.act-summary__choices,.act-summary__thoughts{margin:0 0 1.25rem;padding-left:1.25rem}.act-summary__choices li,.act-summary__thoughts li{margin-bottom:.5rem;font-size:.9375rem}.act-summary__choice--best{color:var(--primary-dark)}.act-summary__badge{display:inline-block;margin-left:.5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;background:var(--primary-light);color:var(--primary-dark);padding:.15rem .4rem;border-radius:var(--radius-pill)}.act-summary__thought--helpful .act-summary__thought-text{color:var(--primary-dark)}.act-summary__thought--unhelpful .act-summary__thought-text{color:#9b2c2c}.act-summary__thought-status{display:block;font-size:.75rem;color:var(--text-muted)}.act-summary__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.act-summary__paid-actions{display:flex;gap:.5rem}@media(max-width:540px){.act-challenge__buttons{grid-template-columns:1fr}.act-thought{max-width:9rem;font-size:.6875rem}.act-cockpit__scene{width:84%;height:50%;top:31%;transform:translate(-50%,-50%) scale(1.22)}.act-cockpit__console{left:4%;right:4%;bottom:1.5rem;padding:.5rem}.act-cockpit__alert{left:18%;right:18%;top:10%;padding:.75rem .85rem}.act-challenge__text{font-size:.875rem;max-width:none}.act-choice-btn{font-size:.75rem;min-height:2.75rem}}.act-debug-panel{position:fixed;top:.75rem;right:.75rem;z-index:110;display:flex;flex-direction:column;gap:.5rem;min-width:9rem;padding:.65rem .75rem;border-radius:var(--radius-md);border:1px solid rgb(255 255 255 / 18%);background:#0f172aeb;color:#e2e8f0;font-size:.75rem;box-shadow:0 8px 24px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.act-debug-panel__title{margin:0;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.act-debug-panel__group{display:flex;flex-direction:column;gap:.35rem}.act-debug-panel__label{margin:0;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.act-debug-panel__btn,.act-debug-panel__round-btn{padding:.3rem .5rem;border:1px solid rgb(255 255 255 / 20%);border-radius:var(--radius-sm);background:#1e293bcc;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left}.act-debug-panel__btn:hover,.act-debug-panel__round-btn:hover{background:#334155e5}.act-debug-panel__btn--active,.act-debug-panel__round-btn--active{border-color:var(--game-accent, #6366f1);background:#6366f140;color:#fff}.act-debug-panel__rounds,.act-debug-panel__phases{display:flex;flex-wrap:wrap;gap:.3rem}.act-debug-panel__round-btn,.act-debug-panel__phase-btn{flex:1;min-width:1.75rem;text-align:center;padding-inline:.35rem}.act-debug-panel__phase-btn{flex:1 1 calc(50% - .15rem)}.act-debug-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:25}.act-debug-layer--cockpit{z-index:5}.act-debug-layer--thoughts{z-index:25}.act-debug-rect{position:absolute;border-radius:var(--radius-sm);border-width:2px;border-style:dashed}.act-debug-rect--band{border-color:#34d3998c;background:#34d39914}.act-debug-rect--exclusion{border-color:#fbbf24e5;background:#fbbf241f}.act-debug-rect--console{border-color:#60a5fae5;background:#60a5fa1a}.act-debug-rect__label{position:absolute;top:.15rem;left:.35rem;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / 70%);line-height:1.2}.act-debug-marker{position:absolute;width:1.5rem;height:1.5rem;transform:translate(-50%,-50%);border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center}.act-debug-marker--safe{border-color:#34d399f2;background:#34d39940}.act-debug-marker--overlay{border-color:#f87171f2;background:#f871714d}.act-debug-marker--near-console{border-color:#fb923cf2;background:#fb923c4d}.act-debug-marker__label{font-size:.5625rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / 65%)}.act-debug-legend{position:absolute;right:.5rem;bottom:.5rem;max-width:13rem;padding:.45rem .55rem;border-radius:var(--radius-sm);background:#000000b8;border:1px solid rgb(255 255 255 / 18%);color:#ffffffeb;font-size:.625rem;line-height:1.35}.act-debug-legend__title{margin:0 0 .3rem;font-size:.6875rem;font-weight:700}.act-debug-legend ul{margin:0;padding:0;list-style:none}.act-debug-legend li{display:flex;align-items:center;gap:.35rem;margin-bottom:.2rem}.act-debug-swatch{flex-shrink:0;width:.625rem;height:.625rem;border-radius:2px;border:1px solid rgb(255 255 255 / 35%)}.act-debug-swatch--band{background:#34d3998c}.act-debug-swatch--safe{background:#34d399b3}.act-debug-swatch--exclusion{background:#fbbf24b3}.act-debug-swatch--console{background:#60a5fab3}.act-debug-swatch--overlay{background:#f87171b3}.act-debug-swatch--near-console{background:#fb923cb3}@media print{.jari-tool-header,.act-game__quit,.act-summary__actions,.jari-paywall-overlay{display:none!important}.act-summary{box-shadow:none;border:none}}
