:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--bg:#061a40;--bg-deep:#03102a;--surface:#0a2a5e;--surface-raised:#103a78;--surface-soft:#174b91;--line:#bedaff33;--text:#fff;--muted:#c4d6f2;--coral:#5aa7ff;--coral-light:#afd6ff;--lime:#ffd84d;--purple:#8ac3ff;--star:#ffd84d;--danger:#ff5f70;--shadow:0 18px 55px #00081b75;background:var(--bg);color:var(--text);font-family:Inter,ui-rounded,SF Pro Rounded,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg);overscroll-behavior:none;min-height:100%}body{background:linear-gradient(180deg, transparent 0 9%, #ffffff09 9% 11%, transparent 11% 89%, #ffffff09 89% 91%, transparent 91%), radial-gradient(circle at 15% -5%, #5aa7ff42, transparent 35rem), radial-gradient(circle at 105% 35%, #ffffff14, transparent 28rem), var(--bg);min-width:320px;min-height:100dvh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}button:not(:disabled){cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,p{margin-top:0}h1,h2,strong,.brand{letter-spacing:-.025em}.center-screen,.auth-screen,.identity-screen{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.center-screen{text-align:center;place-content:center;justify-items:center;display:grid}.app-logo{object-fit:contain;filter:drop-shadow(0 10px 22px #00071959);display:block}.app-logo--splash{width:132px;height:132px;margin-bottom:20px}.app-logo--hero{width:116px;height:116px;margin:-88px auto 18px}.app-logo--brand{flex:none;width:42px;height:42px}.loading-dots{gap:5px;display:flex}.loading-dots i{background:var(--coral);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite alternate bounce}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}.auth-screen,.identity-screen{place-items:center;display:grid;position:relative}.auth-screen{overflow:hidden}.identity-screen{overflow:hidden auto}.auth-card,.identity-panel{z-index:1;border:1px solid var(--line);width:min(100%,480px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07234ff0;border-radius:30px;padding:34px 24px 28px;position:relative}.auth-card h1,.identity-panel h1{text-align:center;margin-bottom:24px;font-size:clamp(2rem,9vw,3rem);line-height:.98}.auth-card label,.field>span{color:#e5efff;margin-bottom:8px;font-size:.82rem;font-weight:800;display:block}input,select,textarea{width:100%;min-height:50px;color:var(--text);background:#061f4a;border:1px solid #ffffff29;border-radius:13px;padding:11px 14px;transition:border-color .16s,box-shadow .16s}input:hover,select:hover,textarea:hover{border-color:#ffffff47}textarea{resize:vertical;min-height:88px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.password-field{position:relative}.password-field input{padding-right:76px}.password-field button{min-width:58px;min-height:40px;color:var(--lime);background:0 0;border:0;border-radius:10px;font-size:.75rem;font-weight:900;position:absolute;top:5px;right:5px}.primary-button,.secondary-button,.danger-button{border-radius:14px;min-height:48px;padding:11px 18px;font-weight:900;transition:transform .12s,filter .12s,background .12s}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:translateY(2px)scale(.99)}.primary-button{color:#071c42;background:var(--lime);border:0;box-shadow:inset 0 -3px #19152a2e}.primary-button:hover:not(:disabled){filter:brightness(1.07)}.secondary-button{border:1px solid var(--line);color:var(--text);background:var(--surface-raised)}.danger-button{color:#fff;background:var(--danger);border:0}.primary-button.small,.secondary-button.small{min-height:42px;padding:8px 13px;font-size:.79rem}.full-width{width:100%}.auth-card .primary-button{margin-top:16px}.form-error{color:#ffc1c8;background:#ff5f701a;border:1px solid #ff5f7047;border-radius:11px;margin:11px 0 0;padding:10px 12px;font-size:.84rem;line-height:1.4}.decor{color:var(--star);opacity:.35;font-size:4rem;position:absolute;transform:rotate(12deg)}.decor-one{top:7%;left:6%}.decor-two{color:var(--star);opacity:.13;font-size:8rem;bottom:12%;right:-2%}.identity-panel{width:min(100%,620px)}.identity-gif{z-index:1;border:3px solid var(--star);object-fit:cover;border-radius:18px;width:132px;height:auto;margin:-8px auto 15px;display:block;position:relative;box-shadow:0 12px 30px #00091e57,0 0 0 5px #ffd84d1a}.identity-star{z-index:0;color:var(--star);opacity:.9;pointer-events:none;filter:drop-shadow(0 5px 12px #ffd84d3d);line-height:1;position:absolute}.identity-star-left{font-size:1.8rem;top:28px;left:26px;transform:rotate(-14deg)}.identity-star-right{font-size:1.2rem;top:72px;right:28px;transform:rotate(17deg)}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.identity-card{border:1px solid var(--line);min-height:160px;color:var(--text);background:var(--surface-raised);border-radius:20px;padding:20px 10px 16px;transition:transform .14s,border-color .14s}.identity-card:hover:not(:disabled){border-color:var(--lime);transform:translateY(-3px)}.identity-card.is-claimed{border-style:dashed}.rabbi-avatar{--avatar-color:#2f80ed;background:var(--avatar-color);background:linear-gradient(145deg, color-mix(in srgb, var(--avatar-color) 76%, white), var(--avatar-color));border:3px solid #ffffff4d;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -5px #0000001f}.rabbi-avatar--large{border-radius:24px;width:76px;height:76px;margin:0 auto 13px}.rabbi-avatar--mini{border-width:1px;border-radius:50%;flex:none;width:32px;height:32px}.rabbi-avatar--result{border-color:#ffffffa6;border-radius:18px;width:60px;height:60px;box-shadow:inset 0 -4px #03163a24}.rabbi-avatar--settings{border-width:2px;border-radius:13px;width:43px;height:43px}.rabbi-avatar__image{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 5px #00051647);pointer-events:none;-webkit-user-select:none;user-select:none;width:112%;height:112%;position:absolute;transform:translateY(5%)}.rabbi-avatar--mini .rabbi-avatar__image{width:135%;height:135%;transform:translateY(12%)}.rabbi-avatar--result .rabbi-avatar__image{width:120%;height:120%;transform:translateY(8%)}.rabbi-avatar--settings .rabbi-avatar__image{width:125%;height:125%;transform:translateY(9%)}.identity-card strong,.identity-card small{display:block}.identity-card strong{font-size:1.1rem}.identity-card small{color:var(--muted);margin-top:5px;font-size:.72rem}.text-button{min-height:42px;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;padding:8px 12px;font-weight:800;text-decoration:underline}.identity-actions{justify-content:center;align-items:center;gap:5px;margin:18px auto -10px;display:flex}.app-shell{min-height:100dvh}.topbar{z-index:20;height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05183ae6;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:3px;display:flex}.brand strong{font-size:1.02rem;line-height:1}.topbar-actions{align-items:center;display:flex}.player-chip{border:1px solid var(--line);max-width:145px;min-height:42px;color:var(--text);background:var(--surface-raised);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:flex;overflow:hidden}.player-chip>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.offline-banner{z-index:19;top:calc(68px + env(safe-area-inset-top));color:#071c42;text-align:center;background:#ffc65f;padding:8px 15px;font-size:.76rem;font-weight:900;position:sticky}.page{width:min(100%,980px);min-height:calc(100dvh - 144px);padding:25px max(14px, env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.page-heading h1{margin:0;font-size:clamp(1.9rem,8vw,2.7rem);line-height:1}.game-heading .secondary-button{flex:none}.filter-row{scrollbar-width:none;gap:8px;margin:0 -14px 18px;padding:0 14px 4px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{border:1px solid var(--line);min-height:39px;color:var(--muted);background:var(--surface);border-radius:999px;flex:none;padding:7px 15px;font-size:.8rem;font-weight:900}.filter-row button.active{border-color:var(--coral);color:#061a40;background:var(--coral)}.trigger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trigger-card{--card-accent:var(--coral);border:1px solid var(--line);border-bottom:4px solid var(--card-accent);text-align:left;background:linear-gradient(155deg, #ffffff0b, transparent 55%), var(--surface-raised);touch-action:manipulation;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:165px;padding:13px 13px 14px;transition:transform .1s,border-color .14s,filter .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00091e47}.trigger-card:after{background:var(--card-accent);content:"";opacity:.08;border-radius:50%;width:74px;height:74px;position:absolute;bottom:-31px;right:-30px}.trigger-card:active:not(:disabled){filter:brightness(1.12);transform:scale(.965)}.trigger-topline{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;display:flex}.type-emoji{background:#ffffff17;border-radius:11px;place-items:center;width:35px;height:35px;font-size:1.15rem;display:grid}.hit-count{color:var(--muted);background:#0000002b;border-radius:999px;padding:4px 7px;font-size:.67rem;font-weight:1000}.trigger-card strong{overflow-wrap:anywhere;max-width:100%;margin-bottom:3px;font-size:clamp(.96rem,4vw,1.15rem);line-height:1.15}.speaker-label{color:var(--muted);font-size:.69rem}.sanction-label{color:#fff;align-items:center;gap:7px;margin-top:auto;padding-top:10px;font-size:.75rem;font-weight:900;line-height:1.2;display:inline-flex}.sanction-label:before{background:var(--card-accent);content:"";border:1px solid #ffffffb3;border-radius:50%;flex:none;width:8px;height:8px}.result-panel{z-index:30;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));color:#061a40;background:linear-gradient(135deg, #fff7c7, var(--lime));border:1px solid #ffd84d73;border-radius:23px;grid-template-columns:auto 1fr;align-items:center;gap:13px;width:min(100% - 24px,620px);min-height:116px;margin:auto;padding:17px 45px 17px 16px;animation:.28s cubic-bezier(.2,.9,.25,1.18) both result-in;display:grid;position:fixed;left:12px;overflow:hidden;box-shadow:0 18px 55px #00081b8c}.result-panel .close-button{color:#092653;background:#061a4014;position:absolute;top:7px;right:7px}.result-copy small,.result-copy strong{display:block}.result-copy small{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:.68rem;font-weight:900}.result-copy strong{margin-top:2px;font-size:clamp(1.35rem,6vw,1.75rem);line-height:1}.result-copy p{margin:8px 0 0;font-size:.9rem;font-weight:900}.undo-button{color:#0b326c;background:0 0;border:0;border-top:1px solid #061a4029;grid-column:1/-1;min-height:34px;margin:-4px 0 -6px;font-size:.73rem;font-weight:900}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{background:var(--coral);width:7px;height:18px;animation:1.3s ease-out both confetti;position:absolute;top:-10px}.confetti i:first-child{left:11%;transform:rotate(24deg)}.confetti i:nth-child(2){background:var(--purple);animation-delay:80ms;left:32%}.confetti i:nth-child(3){background:#fff;animation-delay:.16s;left:57%}.confetti i:nth-child(4){animation-delay:50ms;left:73%;transform:rotate(-31deg)}.confetti i:nth-child(5){background:#0b57d0;animation-delay:.22s;left:90%}.bottom-nav{z-index:25;height:calc(69px + env(safe-area-inset-bottom));padding:5px max(10px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(10px, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#05183af5;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#9fb8dc;background:0 0;border:0;border-radius:13px;min-height:58px;font-size:.65rem;font-weight:900;position:relative}.bottom-nav button span{margin-bottom:2px;font-size:1.35rem;line-height:1.25;display:block}.bottom-nav button.active{color:var(--lime)}.bottom-nav button.active:before{background:var(--lime);content:"";border-radius:0 0 4px 4px;width:28px;height:3px;position:absolute;top:-5px;left:calc(50% - 14px)}.empty-state{text-align:center;background:#0a2a5e7a;border:1px dashed #ffffff29;border-radius:22px;place-content:center;place-items:center;min-height:310px;padding:30px;display:grid}.empty-state>span{font-size:3rem}.empty-state h2{margin:12px 0 5px}.empty-state p{max-width:330px;color:var(--muted);margin-bottom:18px;line-height:1.45}.empty-state.compact{min-height:150px}.empty-state.compact p{margin:8px 0 0}.total-pill{color:var(--lime);white-space:nowrap;background:#ffd84d1a;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:900}.timeline{gap:11px;display:grid;position:relative}.timeline:before{content:"";background:#ffffff17;width:2px;position:absolute;top:28px;bottom:28px;left:22px}.history-event{grid-template-columns:46px 1fr;gap:10px;display:grid;position:relative}.timeline-dot{z-index:1;border:3px solid var(--bg);background:var(--surface-soft);border-radius:15px;place-items:center;width:46px;height:46px;font-size:1.3rem;display:grid}.history-body{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:13px 14px 14px}.history-meta{color:var(--muted);align-items:center;gap:7px;margin-bottom:8px;font-size:.67rem;font-weight:800;display:flex}.history-meta time{color:var(--coral-light)}.history-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-body p{margin-bottom:9px;font-size:.82rem;line-height:1.4}.history-sanction{color:var(--lime);background:#ffd84d17;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.history-event.is-cancelled{opacity:.5}.history-event.is-cancelled .history-body p,.history-event.is-cancelled .history-sanction{text-decoration:line-through}.cancelled-label{color:#ffabb4;margin-top:7px;display:block}.load-more{margin-top:18px}.skeleton i{background:linear-gradient(100deg, var(--surface) 20%, var(--surface-raised) 40%, var(--surface) 60%);background-size:220% 100%;border-radius:17px;height:96px;margin-left:56px;animation:1.3s linear infinite shimmer}.settings-tabs{scrollbar-width:none;grid-auto-columns:minmax(90px,1fr);grid-auto-flow:column;gap:8px;margin:0 -14px 24px;padding:0 14px 4px;display:grid;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{border:1px solid var(--line);min-height:64px;color:var(--muted);background:var(--surface);border-radius:15px;padding:7px 10px;font-size:.69rem;font-weight:900}.settings-tabs button span{margin-bottom:3px;font-size:1.25rem;display:block}.settings-tabs button.active{color:var(--lime);background:#ffd84d17;border-color:#ffd84d73}.settings-section-heading{justify-content:flex-end;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.settings-section-heading .primary-button{flex:none}.settings-list{gap:8px;display:grid}.settings-row{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:46px minmax(0,1fr) 41px 41px;align-items:center;gap:7px;min-height:72px;padding:9px 8px 9px 10px;display:grid}.settings-icon{border-radius:13px;place-items:center;width:43px;height:43px;font-size:1.25rem;display:grid;box-shadow:inset 0 -3px #0000001f}.settings-row-copy{min-width:0}.settings-row-copy strong,.settings-row-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-row-copy strong{font-size:.89rem}.settings-row-copy small{color:var(--muted);margin-top:4px;font-size:.69rem}.icon-button,.close-button{width:39px;height:39px;color:var(--muted);background:#ffffff0f;border:0;border-radius:11px;place-items:center;padding:0;font-size:1.05rem;display:grid}.icon-button.danger{color:#ff9ca7}.helper-warning{color:#ffd28a;background:#ffc65f17;border-radius:12px;margin:5px 0;padding:12px;font-size:.8rem}.account-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:15px;margin-top:32px;padding:17px 5px;display:flex}.danger-text{color:#ff9ca7}.dialog-backdrop{z-index:100;padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010c21d1;place-items:center;animation:.13s both fade-in;display:grid;position:fixed;inset:0}.dialog{width:min(100%,470px);max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;padding:22px;animation:.18s cubic-bezier(.2,.85,.3,1.1) both dialog-in;overflow-y:auto}.dialog h2{margin:0;font-size:1.35rem}.dialog-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.editor-fields{gap:15px;display:grid}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-pair.emoji-name{grid-template-columns:82px minmax(0,1fr)}.player-editor-identity{grid-template-columns:48px minmax(0,1fr);align-items:end;gap:11px;display:grid}.color-field{background:#061f4a;border:1px solid #ffffff29;border-radius:13px;align-items:center;min-height:50px;padding:6px;display:flex}.color-field input{background:0 0;border:0;min-height:36px;padding:0}.switch-row{border:1px solid var(--line);background:#ffffff06;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:9px 11px;display:flex}.switch-row strong{font-size:.82rem}.switch-row input{width:46px;min-height:26px;accent-color:var(--lime)}.dialog-actions{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:22px;display:grid}.confirm-dialog{text-align:center}.confirm-dialog p{color:var(--muted);margin:12px auto 0;font-size:.86rem;line-height:1.5}.confirm-symbol{color:#061a40;background:var(--lime);border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:1.55rem;font-weight:1000;display:grid}.tone-warning .confirm-symbol{background:#ffc65f}.tone-danger .confirm-symbol{color:#fff;background:var(--danger)}.toast{z-index:150;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));border:1px solid var(--line);width:min(100% - 24px,520px);min-height:58px;box-shadow:var(--shadow);background:#103a78;border-radius:16px;grid-template-columns:32px 1fr 36px;align-items:center;gap:8px;margin:auto;padding:9px 8px 9px 10px;animation:.23s both result-in;display:grid;position:fixed;left:12px}.toast>span{color:#061a40;background:var(--lime);border-radius:10px;place-items:center;width:30px;height:30px;font-weight:1000;display:grid}.toast-error>span{color:#fff;background:var(--danger)}.toast p{margin:0;font-size:.78rem;font-weight:700;line-height:1.35}.toast button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:1.15rem}@keyframes bounce{to{opacity:.4;transform:translateY(-6px)}}@keyframes shimmer{to{background-position:-120% 0}}@keyframes result-in{0%{opacity:0;transform:translateY(25px)scale(.96)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(15px)scale(.97)}}@keyframes fade-in{0%{opacity:0}}@keyframes confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(125px)rotate(340deg)}}@media (width>=700px){.page{padding-top:36px}.trigger-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.trigger-card{min-height:180px;padding:16px}.settings-row{grid-template-columns:52px minmax(0,1fr) 43px 43px;padding:10px 11px}.settings-icon{width:48px;height:48px}.timeline{max-width:760px}.bottom-nav{border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;width:min(480px,100%);left:auto;right:50%;transform:translate(50%)}}@media (width<=370px){.page-heading{align-items:center}.page-heading h1{font-size:1.75rem}.game-heading .secondary-button{max-width:96px}.trigger-card{min-height:155px;padding:11px}.settings-section-heading{display:block}.settings-section-heading .primary-button{width:100%}.settings-row{grid-template-columns:42px minmax(0,1fr) 38px 38px;gap:4px}.settings-icon{width:39px;height:39px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
