.kichimichi-wrapper{touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#game-board{touch-action:none;width:100vw;height:100dvh;transition:background-color .5s;position:absolute;top:0;left:0}.brand-name{font-size:1.8rem;font-weight:800;transition:text-shadow .5s,color .5s}.wrapper-aausi .brand-name{color:#fff;text-shadow:0 0 12px #00f0ffe6,0 0 24px #ff007fcc}.wrapper-purnima .brand-name{color:#fdfbd3;text-shadow:0 0 12px #fdfbd3cc,0 0 24px #fff9}.wrapper-default .brand-name{color:#fff;text-shadow:0 0 12px #00f0ffe6,0 0 24px #7bfc03cc}.theme-aausi{--bg-color:#010104;--text-shadow-glow:0 0 12px #00f0ffe6, 0 0 24px #ff007fcc, 0 0 35px #fff9;position:relative;overflow:hidden;background-color:var(--bg-color)!important}.theme-aausi:before{content:"";filter:blur(30px);mix-blend-mode:screen;pointer-events:none;z-index:1;background:linear-gradient(45deg,#0000 35%,#1e0a3c80 45%,#321464b3 50%,#0a1e5080 55%,#0000 65%),radial-gradient(#14285066 0%,#0000 60%);width:200vw;height:200vh;animation:30s ease-in-out infinite alternate driftMilkyWay;position:absolute;top:-50vh;left:-50vw}@keyframes driftMilkyWay{0%{opacity:.6;transform:translate(0)scale(1)rotate(0)}to{opacity:.9;transform:translate(-30px,-20px)scale(1.05)rotate(5deg)}}.brand-name{color:var(--ui-color,#fff);opacity:.9;letter-spacing:2px;filter:drop-shadow(0 2px 8px #00000080);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;transition:color .5s}#ui-layer{top:max(20px, env(safe-area-inset-top,20px));left:max(20px, env(safe-area-inset-left,20px));right:max(20px, env(safe-area-inset-right,20px));pointer-events:none;z-index:1000;justify-content:space-between;display:flex;position:absolute}.brand-container{flex-direction:column;gap:12px;font-weight:800;display:flex}.settings-icon{cursor:pointer;pointer-events:auto;font-size:1.4rem;transition:transform .3s}.settings-icon:hover{transform:rotate(90deg)}.event-counter{font-variant-numeric:tabular-nums;color:var(--ui-color,#fff);text-shadow:0 2px 8px #00000080;font-size:clamp(1.3rem,3.5vw,2.2rem);font-weight:800}.settings-gear-container{bottom:max(30px, env(safe-area-inset-bottom,30px));pointer-events:auto;z-index:2000;flex-direction:column;align-items:center;display:flex;position:absolute;right:20px}.settings-gear-btn{cursor:pointer;width:clamp(38px,6vw,48px);height:clamp(38px,6vw,48px);color:var(--ui-color,#fff);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .3s;display:flex}.settings-gear-btn:active{transform:scale(.9)}.settings-gear-hint{white-space:nowrap;color:var(--ui-color,#fff);text-shadow:0 2px 4px #000c;pointer-events:none;text-align:center;margin-bottom:8px;font-size:.85rem;font-weight:800;animation:.2s fadeInHint;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@keyframes fadeInHint{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}.settings-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:3000;pointer-events:auto;background:#0009;justify-content:center;align-items:center;width:100vw;height:100dvh;animation:.3s modalFadeIn;display:flex;position:absolute;top:0;left:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.settings-modal-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;color:#fff;background:#0a0a14d9;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:20px;width:90%;max-width:400px;max-height:90dvh;padding:30px;animation:.3s cubic-bezier(.175,.885,.32,1.275) modalPop;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.settings-modal-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:40px;height:40px;margin-top:-10px;margin-right:-10px;transition:background .2s;display:flex;position:sticky;top:0}.settings-select{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:10px 16px;font-family:inherit;font-size:1rem}.settings-select option{color:#fff;background:#1a1a24}.settings-modal-content::-webkit-scrollbar{width:6px}.settings-modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.settings-modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}@media (max-width:768px){.settings-modal-content{border:none;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:60px 24px 24px}}.settings-modal-close{color:#fff;cursor:pointer;opacity:.8;z-index:3001;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:16px;right:16px}.settings-modal-close:hover{opacity:1;background:#000c}.settings-modal-title{text-align:center;margin:0;font-size:1.5rem;font-weight:800}.settings-section{flex-direction:column;gap:8px;display:flex}.settings-section-title{text-transform:uppercase;letter-spacing:1px;color:#fff9;font-size:.9rem;font-weight:800}.theme-options{flex-direction:column;gap:8px;display:flex}.theme-option-btn{color:#fff;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:1rem;font-weight:500;transition:all .2s}.theme-option-btn:hover{background:#ffffff1a}.theme-option-btn.active{background:#fff3;border-color:#ffffff80;font-weight:800}.settings-score{text-align:center;color:var(--ui-color,#fff);text-shadow:0 0 10px #ffffff4d;font-size:2rem;font-weight:800}.settings-info{color:#fffc;text-align:center;font-size:.9rem;line-height:1.5}.settings-exit-btn{color:#faa;text-align:center;background:#ff323233;border:1px solid #ff323280;border-radius:8px;flex:1;padding:12px;font-size:1.1rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.settings-exit-btn:hover{color:#fff;background:#ff323266;border-color:#ff6464cc}.settings-back-btn{color:#fff;text-align:center;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;flex:1;padding:12px;font-family:inherit;font-size:1.1rem;font-weight:800;text-decoration:none;transition:all .2s;display:block}.settings-back-btn:hover{background:#fff3;border-color:#fff9}
