:root{--ql-primary: #1e3a5f;--ql-accent: #f97316;--ql-accent-light: #fff7ed;--ql-success: #16a34a;--ql-success-light: #dcfce7;--ql-danger: #dc2626;--ql-danger-light: #fee2e2;--ql-warning: #d97706;--ql-warning-light: #fef3c7;--ql-purple: #7c3aed;--ql-purple-light: #ede9fe;--ql-bg: #f8fafc;--ql-card: #ffffff;--ql-border: #e2e8f0;--ql-muted: #64748b;--ql-text: #0f172a;--ql-input-bg: #ffffff;--ql-secondary-bg: #f1f5f9;--ql-today-bg: rgba(30, 58, 95, .094);--ql-today-border: rgba(30, 58, 95, .376);--ql-badge-blue-bg: #dbeafe;--ql-badge-blue-text: #1d4ed8;--ql-badge-gray-bg: #f1f5f9;--ql-badge-gray-text: #64748b;--ql-notice-bg: #fffbeb;--ql-notice-border: #fcd34d;--ql-info-bg: #f0f9ff;--ql-info-border: #bae6fd;--ql-review-bg: linear-gradient(135deg, #fff7ed 0%, #fef3c7 100%);--ql-review-border: #fed7aa;--ql-warn-tag-bg: #fff7ed;--ql-warn-tag-text: #ea580c;--ql-warn-tag-border: #fed7aa;--ql-chart-grid: #e2e8f0;--ql-row-alt: #f8fafc;--ql-row-base: #ffffff;--ql-green-bg: #f0fdf4;--ql-green-text: #16a34a;--ql-green-border: #bbf7d0;--ql-blue-bg: #eff6ff;--ql-blue-text: #2563eb;--ql-blue-border: #bfdbfe;--ql-red-bg: #fef2f2;--ql-red-text: #ef4444;--ql-red-border: #fca5a5;--ql-yellow-bg: #fef3c7;--ql-yellow-border: #fcd34d;--ql-link: #0369a1;--ql-surface: #f8fafc}[data-theme=dark]{--ql-primary: #4b7fcf;--ql-accent: #fb923c;--ql-accent-light: #431407;--ql-success: #4ade80;--ql-success-light: #052e16;--ql-danger: #f87171;--ql-danger-light: #450a0a;--ql-warning: #fbbf24;--ql-warning-light: #451a03;--ql-purple: #c4b5fd;--ql-purple-light: #2e1065;--ql-bg: #0f172a;--ql-card: #1e293b;--ql-border: #3d4f68;--ql-muted: #94a3b8;--ql-text: #e2e8f0;--ql-input-bg: #263348;--ql-secondary-bg: #172033;--ql-today-bg: rgba(59, 130, 246, .15);--ql-today-border: rgba(59, 130, 246, .45);--ql-badge-blue-bg: #1e3a62;--ql-badge-blue-text: #93c5fd;--ql-badge-gray-bg: #2d3f55;--ql-badge-gray-text: #94a3b8;--ql-notice-bg: #2d2000;--ql-notice-border: #78350f;--ql-info-bg: #0c1a2e;--ql-info-border: #1e3a5f;--ql-review-bg: linear-gradient(135deg, #2d1400 0%, #1c1200 100%);--ql-review-border: #7c2d12;--ql-warn-tag-bg: #2d1400;--ql-warn-tag-text: #fb923c;--ql-warn-tag-border: #7c2d12;--ql-chart-grid: #334155;--ql-row-alt: #243044;--ql-row-base: var(--ql-card);--ql-green-bg: #052e16;--ql-green-text: #4ade80;--ql-green-border: #14532d;--ql-blue-bg: #0f1e35;--ql-blue-text: #93c5fd;--ql-blue-border: #1e3a62;--ql-red-bg: #1f0000;--ql-red-text: #f87171;--ql-red-border: #7f1d1d;--ql-yellow-bg: #1c1200;--ql-yellow-border: #78350f;--ql-link: #38bdf8;--ql-surface: #172033}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden}.grid-2>*,.grid-4>*{min-width:0}body{margin:0;background:var(--ql-bg);color:var(--ql-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background .2s,color .2s}.tag-green{background:var(--ql-green-bg)!important;color:var(--ql-green-text)!important;border-color:var(--ql-green-border)!important}.tag-blue{background:var(--ql-blue-bg)!important;color:var(--ql-blue-text)!important;border-color:var(--ql-blue-border)!important}.tag-red{background:var(--ql-red-bg)!important;color:var(--ql-red-text)!important;border-color:var(--ql-red-border)!important}.tag-yellow{background:var(--ql-yellow-bg)!important;border-color:var(--ql-yellow-border)!important}.bg-surface{background:var(--ql-surface)!important}.bg-card{background:var(--ql-card)!important}.text-link{color:var(--ql-link)!important}.study-opt{background:var(--ql-card);border:2px solid var(--ql-border);color:var(--ql-text);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .15s;width:100%;text-align:left;font-size:14px;font-weight:600}.study-opt:hover{border-color:var(--ql-accent);background:var(--ql-accent-light)}.study-opt.correct{background:var(--ql-green-bg)!important;border-color:var(--ql-green-border)!important;color:var(--ql-green-text)!important}.study-opt.wrong{background:var(--ql-red-bg)!important;border-color:var(--ql-red-border)!important;color:var(--ql-red-text)!important}@media (max-width: 640px){.grid-2{grid-template-columns:1fr!important}.grid-3,.grid-4{grid-template-columns:1fr 1fr!important}.hide-mobile{display:none!important}.stack-mobile{flex-direction:column!important}.scroll-x-mobile{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.page-inner,.card-inner{padding:1rem!important}.set-actions{flex-wrap:wrap!important;gap:4px!important}.study-btn{min-height:56px!important;font-size:16px!important}.study-card{padding:1.25rem!important}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.admin-table-wrap table{min-width:900px}.filter-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.filter-bar::-webkit-scrollbar{display:none}.cal-layout{grid-template-columns:1fr!important}.cal-sidebar{width:100%!important}.cal-cell{min-height:52px!important;padding:3px!important}.cal-day-num{font-size:11px!important}.pomo-kpi-grid{grid-template-columns:1fr 1fr!important}.notice-meta{flex-direction:column!important;gap:4px!important}}@media (max-width: 1024px){.grid-4{grid-template-columns:1fr 1fr!important}}@media (hover: hover){.ql-btn:not(:disabled):hover{filter:brightness(1.07);transform:translateY(-1px)}.ql-btn:not(:disabled):active{filter:brightness(.96);transform:translateY(0)}}:focus-visible{outline:2px solid var(--ql-accent);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}@media (hover: hover){.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1e3a5f1a!important;transition:all .18s}.dash-set-item:hover{background:var(--ql-accent-light)!important}}@keyframes pachinkoPop{0%{transform:scale(.4) rotate(-10deg);opacity:0}60%{transform:scale(1.2) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes pachinkoShake{0%{transform:scale(.7) rotate(-8deg)}30%{transform:scale(1.25) rotate(5deg)}55%{transform:scale(.9) rotate(-3deg)}75%{transform:scale(1.08) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes pachinkoPulse{0%{transform:scale(1);box-shadow:0 0 20px #f97316cc,0 0 40px #eab30880}50%{transform:scale(1.06);box-shadow:0 0 40px #f97316,0 0 80px #eab308e6}to{transform:scale(1);box-shadow:0 0 20px #f97316cc,0 0 40px #eab30880}}@keyframes pachinkoRainbow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pachinkoFlashOut{0%{opacity:1}to{opacity:0}}@keyframes feverText{0%{transform:scale(.3) rotate(-15deg);opacity:0}50%{transform:scale(1.2) rotate(4deg);opacity:1}70%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1) rotate(0)}}@keyframes feverGlow{0%,to{text-shadow:0 0 30px #ff6600,0 0 60px #ff0000,0 0 100px #ff0000}50%{text-shadow:0 0 60px #ffd700,0 0 120px #ff6600,0 0 200px #ff0000}}@keyframes feverBgBlink{0%,18%,36%,54%,72%,to{opacity:1}9%,27%,45%,63%{opacity:.4}}@keyframes rayRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes chanceSlam{0%{transform:scale(.1);opacity:0}55%{transform:scale(1.35);opacity:1}75%{transform:scale(.9)}to{transform:scale(1)}}@keyframes chanceBlink{0%,20%,40%,60%,80%,to{opacity:1}10%,30%,50%,70%,90%{opacity:.2}}@keyframes cardQuake{0%{transform:translate(0) rotate(0)}10%{transform:translate(-6px,-3px) rotate(-1.5deg)}20%{transform:translate(6px,3px) rotate(1.5deg)}30%{transform:translate(-5px,3px) rotate(-1deg)}40%{transform:translate(5px,-3px) rotate(1deg)}50%{transform:translate(-4px,-2px) rotate(-.5deg)}60%{transform:translate(4px,2px) rotate(.5deg)}70%{transform:translate(-2px) rotate(0)}85%{transform:translate(2px) rotate(0)}to{transform:translate(0) rotate(0)}}@keyframes feverSub{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes godText{0%{transform:scale(.05);opacity:0;filter:brightness(8) blur(6px)}35%{transform:scale(1.5);opacity:1;filter:brightness(2.5) blur(0px)}60%{transform:scale(.92);filter:brightness(1.3)}80%{transform:scale(1.06)}to{transform:scale(1);filter:brightness(1)}}@keyframes godBg{0%,to{background:#000000d9}10%,50%{background:#ffffffd9}30%,70%{background:#ffd70099}90%{background:#000000bf}}@keyframes godGlow{0%,to{text-shadow:0 0 40px #fff,0 0 80px #ffd700,0 0 160px #ffd700}50%{text-shadow:0 0 80px #fff,0 0 160px #fff,0 0 300px #ffd700}}@keyframes superText{0%{transform:scale(.2) rotate(15deg);opacity:0}45%{transform:scale(1.3) rotate(-3deg);opacity:1}70%{transform:scale(.93) rotate(1deg)}to{transform:scale(1) rotate(0)}}@keyframes superGlow{0%,to{text-shadow:0 0 30px #ff0000,0 0 70px #ff4400,0 0 120px #ff0000}50%{text-shadow:0 0 60px #ffd700,0 0 120px #ff6600,0 0 200px #ff0000}}@keyframes bigText{0%{transform:scale(.3) rotate(-12deg);opacity:0}50%{transform:scale(1.25) rotate(4deg);opacity:1}72%{transform:scale(.94) rotate(-1deg)}to{transform:scale(1) rotate(0)}}@keyframes bigGlow{0%,to{text-shadow:0 0 20px #ffd700,0 0 50px #ff9900,0 0 90px #ff6600}50%{text-shadow:0 0 40px #fff,0 0 90px #ffd700,0 0 160px #ff9900}}@media (prefers-reduced-motion: reduce),(max-width: 768px){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
