@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.h-\[50px\]{height:50px}.h-\[90px\]{height:90px}.h-\[250px\]{height:250px}.max-w-\[336px\]{max-width:336px}.max-w-\[728px\]{max-width:728px}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--bg-top:#041120;--bg-bottom:#02060d;--panel:#081324e6;--glass:#0b1c34b8;--line:#53daff57;--line-strong:#89ebffad;--text-main:#e8f8ff;--text-soft:#96b8ce;--text-dim:#6f8da2;--primary:#3fd7ff;--primary-deep:#0e99d1;--danger:#ff7f9e;--ok:#71f5b7}body.skin-2{--bg-top:#eef7ff;--bg-bottom:#dceeff;--panel:#ffffffd6;--glass:#f0f7ffd1;--line:#007fdc47;--line-strong:#0078d7a6;--text-main:#0f2740;--text-soft:#43617d;--text-dim:#55738e;--primary:#00a2d8;--primary-deep:#0072c7;--danger:#d95371;--ok:#20b87e}body.skin-3{--bg-top:#d8d8d8;--bg-bottom:#c8c8c8;--panel:#fff;--glass:#fff;--line:silver;--line-strong:#217346;--text-main:#1a1a1a;--text-soft:#555;--text-dim:#888;--primary:#217346;--primary-deep:#1a5c38;--danger:#c00000;--ok:#217346}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text-main);background:radial-gradient(circle at 14% 18%,#00a4ff33,transparent 42%),radial-gradient(circle at 84% 84%,#0071dd24,transparent 38%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom));justify-content:center;align-items:flex-start;min-height:100dvh;padding:12px;font-family:"Exo 2",Noto Sans KR,sans-serif;display:flex}body.admin-mode{color:#111827!important;background:#f9fafb!important;justify-content:stretch!important;align-items:stretch!important;padding:0!important;font-family:Manrope,Noto Sans KR,sans-serif!important;display:block!important}body.admin-mode:before{display:none!important}body:before{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(#7ecdff14 1px,#0000 1px),linear-gradient(90deg,#7ecdff14 1px,#0000 1px);background-size:26px 26px;position:fixed;inset:0}body.skin-2{background:radial-gradient(circle at 12% 18%,#009dff1f,#0000 42%),radial-gradient(circle at 86% 24%,#007de324,#0000 36%),linear-gradient(160deg,#f6fbff 0%,#e4f2ff 40%,#d8ecff 100%);font-family:Manrope,Noto Sans KR,sans-serif}body.skin-2:before{opacity:.6;background-image:radial-gradient(circle at 82% 12%,#0098ed40,#0000 24%),radial-gradient(circle at 13% 86%,#0f8bd62e,#0000 26%),linear-gradient(#248cd414 1px,#0000 1px),linear-gradient(90deg,#248cd414 1px,#0000 1px)}body.skin-3{background:#c8c8c8;font-family:Segoe UI,Noto Sans KR,Calibri,sans-serif}body.skin-3:before{opacity:1;background-image:linear-gradient(#a0a0a08c 1px,#0000 1px),linear-gradient(90deg,#a0a0a08c 1px,#0000 1px);background-size:72px 22px}.phone{background:linear-gradient(#091528e0,#040c18f0);border:1px solid #85ccff3d;border-radius:34px;flex-direction:column;width:min(100%,430px);height:auto;min-height:calc(100dvh - 24px);padding:18px 16px 14px;display:flex;position:relative;overflow:visible;box-shadow:0 36px 72px #00000094,inset 0 0 0 1px #93dbff29,inset 0 -24px 56px #001c3a52}.phone:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 20% -8%,#7eecff38,#0000 44%),radial-gradient(circle at 88% 0,#297cff38,#0000 38%);position:absolute;inset:0}body.skin-2 .phone{background:linear-gradient(#ffffffe6,#e8f3ffe6);border-color:#4da6eb6b;box-shadow:0 26px 62px #266ca13d,inset 0 0 0 1px #fffc}body.skin-2 .phone:before{background:radial-gradient(circle at 17% -6%,#009ee924,#0000 44%),radial-gradient(circle at 88% 2%,#297cff24,#0000 38%)}body.skin-3 .phone{background-color:#fff;background-image:linear-gradient(#d2d2d273 1px,#0000 1px),linear-gradient(90deg,#d2d2d273 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:72px 22px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #aaa;border-top:4px solid #217346;border-radius:2px;box-shadow:2px 4px 10px #00000038}body.skin-3 .phone:before{background:0 0}.phone-header{z-index:1;text-align:center;padding-top:4px;position:relative}.top-home-btn,.top-back-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--text-main);cursor:pointer;background:#0e2644b8;border-radius:10px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:0}.top-home-btn{right:0}.top-back-btn{left:0}.top-home-btn:hover,.top-back-btn:hover,.top-home-btn:focus-visible,.top-back-btn:focus-visible{border-color:var(--line-strong);outline:none}.top-home-btn svg,.top-back-btn svg{fill:currentColor;width:18px;height:18px}body.skin-2 .top-back-btn,body.skin-2 .top-home-btn{background:#0084e01a}body.skin-3 .top-back-btn,body.skin-3 .top-home-btn{color:#444;background:#f0f0f0;border-color:silver;border-radius:2px}.title{letter-spacing:.05em;text-shadow:0 0 24px #72e1ff6b;margin:0;font-family:Orbitron,"Exo 2",sans-serif;font-size:clamp(1.5rem,4.6vw,2rem);font-weight:800}body.skin-2 .title{letter-spacing:.01em;text-shadow:none;font-family:Manrope,Noto Sans KR,sans-serif}body.skin-3 .title{letter-spacing:0;text-shadow:none;color:#c4c4c4;opacity:.6;font-family:Segoe UI,Calibri,Noto Sans KR,sans-serif;font-size:.78rem;font-weight:400}.title-quote{color:var(--text-soft);margin:8px 0 0;font-size:.78rem;line-height:1.4}.main-nav{z-index:1;gap:12px;margin:auto 0;display:grid;position:relative}.main-nav-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu-button{color:var(--text-main);border:1px solid var(--line);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#22c4ff33,#0064ba57);border-radius:18px;justify-content:space-between;align-items:center;width:100%;padding:16px;font-size:1.02rem;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.menu-main{align-items:center;gap:9px;min-width:0;display:inline-flex}.menu-icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.menu-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-button:after{content:">";opacity:.9;font-family:Orbitron,sans-serif;font-size:1.2rem}.menu-button:hover,.menu-button:focus-visible{border-color:var(--line-strong);background:linear-gradient(135deg,#4ad7ff5c,#0087db6b);outline:none;transform:translateY(-2px)}body.skin-2 .menu-button{background:linear-gradient(135deg,#38b3ff29,#007cde38)}body.skin-2 .menu-button:hover{background:linear-gradient(135deg,#4dbcff47,#007ed647)}body.skin-3 .menu-button{color:#1a1a1a;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:silver;border-radius:0;font-family:Segoe UI,Calibri,sans-serif;font-size:.9rem;font-weight:400}body.skin-3 .menu-button:hover{color:#1a5c38;background:#e8f3ec;border-color:#217346;transform:none}body.skin-3 .menu-button:after{opacity:.4;font-family:Segoe UI,sans-serif;font-size:.85rem}.menu-button-disabled{opacity:.35;pointer-events:none;cursor:default}.phone-footer{z-index:1;color:var(--text-soft);border-top:1px solid #82c6ff33;gap:8px;margin-top:auto;padding-top:10px;font-size:.78rem;display:grid;position:relative}.phone-footer a{color:#95deff;text-decoration:none}.phone-footer a:hover{color:#caf2ff;text-decoration:underline}body.skin-2 .phone-footer a{color:#0075c8}body.skin-3 .phone-footer a{color:#217346}body.skin-3 .phone-footer{background:#f5f5f5;border-top-color:silver;margin:0 -16px -14px;padding:8px 16px 10px}.footer-meta{justify-items:center;gap:2px;line-height:1.4;display:grid}.footer-controls{justify-content:center;align-items:center;gap:8px;display:flex}.skin-nav{border:1px solid var(--line);color:var(--text-main);cursor:pointer;background:#102b4d8f;border-radius:8px;padding:6px 7px;font-size:.68rem;line-height:1}.skin-nav:hover{border-color:var(--line-strong)}body.skin-2 .skin-nav{background:#0084e01a}body.skin-3 .skin-nav{background:#f0f0f0;border-color:silver;border-radius:2px}.skin-label{text-align:center;min-width:54px;color:var(--text-main);font-size:.72rem;font-weight:700}.premium-footer-btn{border:1px solid var(--primary);color:var(--primary);cursor:pointer;white-space:nowrap;background:#3fd7ff14;border-radius:8px;padding:6px 8px;font-size:.68rem;font-weight:700;line-height:1;text-decoration:none}.premium-footer-btn:hover{background:#3fd7ff2e}body.skin-2 .premium-footer-btn{background:#0084e014}body.skin-3 .premium-footer-btn{color:#217346;background:#f0f0f0;border-color:#217346;border-radius:2px}.premium-status-card{border:1px solid var(--line);background:var(--glass);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.premium-status-card[data-active=true]{border-color:var(--ok);background:#71f5b712}.premium-section{gap:10px;display:grid}.premium-section-title{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.premium-benefits{background:var(--glass);border:1px solid var(--line);border-radius:12px;gap:7px;padding:12px 14px;display:grid}.premium-benefit-row{align-items:center;gap:10px;font-size:.85rem;display:flex}.premium-plans{gap:10px;display:grid}.premium-plan-card{border:1px solid var(--line);background:var(--glass);border-radius:14px;gap:6px;padding:14px 16px;display:grid}.premium-plan-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.premium-plan-label{font-size:.9rem;font-weight:700}.premium-plan-badge{color:var(--primary);background:#3fd7ff1a;border-radius:6px;margin-top:4px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-block}.premium-plan-price-wrap{text-align:right}.premium-plan-price{color:var(--text-main);font-size:1.05rem;font-weight:800}.premium-plan-period{color:var(--text-soft);margin-left:2px;font-size:.75rem}.premium-plan-desc{color:var(--text-soft);font-size:.74rem}.premium-buy-btn{background:var(--primary);color:#021020;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:4px;padding:10px;font-size:.88rem;font-weight:800}.premium-buy-btn:disabled{opacity:.5;cursor:not-allowed}.premium-buy-btn:hover:not(:disabled){background:var(--primary-deep);color:#fff}.premium-web-notice{color:var(--text-dim);text-align:center;border:1px dashed var(--line);background:#ffffff0a;border-radius:8px;margin-top:4px;padding:8px;font-size:.75rem}.premium-msg{text-align:center;background:var(--glass);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:.85rem;font-weight:600}.premium-restore-btn{border:1px solid var(--line);width:100%;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:10px;padding:9px;font-size:.82rem}.premium-restore-btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-main)}.premium-restore-btn:disabled{opacity:.5;cursor:not-allowed}.premium-notice{color:var(--text-dim);margin:0;font-size:.72rem;line-height:1.7}body.skin-2 .premium-plan-badge{color:var(--primary-deep);background:#0084e01a}body.skin-2 .premium-buy-btn{color:#fff}body.skin-3 .premium-buy-btn{background:var(--primary);color:#fff}body.skin-3 .premium-status-card[data-active=true]{background:#2173460f;border-color:#217346}.sub-page{z-index:1;gap:10px;margin:auto 0;display:grid;position:relative}.sub-page h2{margin:0;font-size:clamp(1.2rem,4.4vw,1.52rem)}.sub-page p{color:var(--text-soft);margin:0;line-height:1.55}.hidden,.is-hidden{display:none!important}.mock-root{gap:10px}.exam-content{z-index:1;flex-direction:column;flex:none;gap:10px;min-height:auto;display:flex;position:relative}.setup-panel{flex-direction:column;flex:none;gap:12px;min-height:auto;display:flex;overflow:visible}.setup-card{border:1px solid var(--line);background:var(--glass);border-radius:16px;padding:12px}.setup-card h2{margin:0 0 10px;font-size:1rem}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-button{color:var(--text-main);cursor:pointer;background:#0b1f3bc2;border:1px solid #68c9ff57;border-radius:12px;padding:10px 6px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .16s,border-color .16s,transform .16s}.choice-button:hover{border-color:var(--line-strong);background:#113056db;transform:translateY(-1px)}.choice-button.active{border-color:var(--line-strong);background:linear-gradient(145deg,#2dd4ff38,#0074c561);box-shadow:inset 0 0 0 1px #92eaff40}.choice-button:disabled{opacity:.38;cursor:not-allowed;transform:none}body.skin-2 .setup-card,body.skin-2 .question-panel,body.skin-2 .option-panel,body.skin-2 .status-grid,body.skin-2 .exam-top,body.skin-2 .option-button{background:#ffffffdb}body.skin-3 .setup-card,body.skin-3 .question-panel,body.skin-3 .option-panel,body.skin-3 .status-grid,body.skin-3 .exam-top,body.skin-3 .option-button{background:#fff;border-color:#78ac8166}.start-wrap{margin-top:auto}.start-button{border:1px solid var(--line);width:100%;color:var(--text-main);cursor:pointer;background:linear-gradient(130deg,#40e0ff4d,#007ad261);border-radius:14px;padding:12px 14px;font-family:inherit;font-size:1rem;font-weight:700}.start-button:disabled{cursor:not-allowed;opacity:.42}.setup-message{color:var(--danger);min-height:1.2em;margin:0;font-size:.76rem}.exam-panel{flex-direction:column;flex:none;gap:8px;min-height:auto;display:flex;position:relative}.exam-top{border:1px solid var(--line);background:#071527d9;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.exam-label{color:var(--text-soft);font-size:.83rem}.exam-dday{color:#d8f7ff;letter-spacing:.03em;background:#132d4fb3;border:1px solid #6fc6f96b;border-radius:10px;padding:6px 8px;font-family:Orbitron,sans-serif;font-size:.78rem;line-height:1}.status-grid{border:1px solid var(--line);background:#071222eb;border-radius:12px;grid-template-columns:repeat(20,minmax(0,1fr));gap:4px;padding:8px;display:grid}.status-cell{color:var(--text-soft);text-align:center;cursor:pointer;background:#0e2240b8;border:1px solid #53beff47;border-radius:6px;padding:6px 0;font-family:Orbitron,sans-serif;font-size:.65rem;line-height:1}.status-cell.current{border-color:var(--line-strong);color:#d8f7ff}.status-cell.solved{color:#edfbff;background:linear-gradient(#36e2ff38,#0082cd47)}.status-cell.correct{color:#ecfff5;background:linear-gradient(#3de1a647,#18885c57);border-color:#6df8bbc2}.status-cell.wrong{color:#ffeef2;background:linear-gradient(#ff819d3d,#aa345057);border-color:#ff889ebd}.question-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;min-height:56px;padding:10px;display:flex}.question-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.question-tools{align-items:center;gap:6px;display:flex}.question-no{margin:0;font-size:.96rem}.question-stem{color:var(--text-main);margin:0;font-size:.84rem;line-height:1.45;overflow:visible}.rich-content{gap:6px;display:grid}.rich-line{white-space:pre-wrap;line-height:1.45}.rich-box{background:#081c328f;border:1px solid #84d2ff80;border-radius:10px;gap:4px;padding:8px;display:grid}.rich-table-wrap{width:100%;overflow-x:auto}.rich-table{border-collapse:collapse;width:100%;min-width:260px;font-size:.76rem}.rich-table th,.rich-table td{text-align:left;vertical-align:top;white-space:pre-wrap;border:1px solid #7ccaff59;padding:5px 6px}.rich-table th{color:#dff5ff;background:#15385eb8;font-weight:700}body.skin-2 .rich-box{background:#def3ffb8;border-color:#59b1f180}body.skin-2 .rich-table th{color:#183b59;background:#bbe3ffc7}body.skin-3 .rich-box{background:#eff8ee;border-color:#7eb28780}body.skin-3 .rich-table th{color:#2b4a33;background:#e3f1e1}.option-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:9px 10px 10px}.option-title{color:var(--text-soft);margin:0;font-size:.78rem;font-weight:700}.option-list{gap:7px;margin-top:7px;display:grid;overflow:visible}.option-button{color:var(--text-main);text-align:left;cursor:pointer;background:#0b1c34c7;border:1px solid #5bc2ff57;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:8px;padding:8px 9px;font-family:inherit;display:grid}.option-button:hover{border-color:var(--line-strong)}.option-button.active{border-color:var(--ok);box-shadow:inset 0 0 0 1px #71f5b74d}.option-button.correct-choice{border-color:#6ff7bdcc;box-shadow:inset 0 0 0 1px #6ff7bd57}.option-button.wrong-choice{border-color:#ff87a0cc;box-shadow:inset 0 0 0 1px #ff87a04d}.option-index{color:#bcefff;margin-top:2px;font-family:Orbitron,sans-serif;font-size:.8rem}.option-text{font-size:.79rem;line-height:1.38}.ox-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.ox-choice-button{grid-template-columns:none;justify-content:center;align-items:center;min-height:52px;font-size:1.12rem;font-weight:800;display:flex}.ox-question-panel .question-stem{min-height:170px;font-size:.85rem}.ox-filter-traffic{gap:9px}.exam-top .ox-filter-traffic{margin-left:auto;margin-right:2px}.exam-actions{justify-content:center;gap:8px;display:flex}.explain-button{color:#ffe7ff;cursor:pointer;background:#401a4aa3;border:1px solid #f4bcff57;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:.8rem}.calc-action-btn{color:#e7f7ff;cursor:pointer;background:#133050b3;border:1px solid #75cdff5c;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:.8rem}.calc-action-btn:hover{border-color:var(--line-strong)}.traffic-group{align-items:center;gap:7px;display:flex}.traffic-btn{opacity:.18;filter:saturate(.18)brightness(.52);cursor:pointer;border:1px solid #ffffff4d;border-radius:50%;width:15px;height:15px;padding:0;transition:opacity .12s,box-shadow .12s,filter .12s}.traffic-btn.active{opacity:1;filter:none;box-shadow:0 0 10px #ffffff40}.traffic-red{background:#ff6589}.traffic-yellow{background:#ffd35b}.traffic-green{background:#71f5b7}.traffic-black{background:#2a2a2a}.explain-popup{z-index:40;background:#1f0d2af2;border:1px solid #f5baff61;border-radius:14px;flex-direction:column;padding:10px;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 30px #00000061}.explain-popup-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.explain-head-actions{align-items:center;gap:6px;display:flex}.comment-edit-btn{cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;width:26px;height:26px;padding:4px;transition:background .12s}.comment-edit-btn:hover{background:#ffffff26}.comment-edit-btn svg{fill:none;stroke:#ffffff8c;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.comment-edit-row{gap:6px;padding:6px 0;display:flex}.comment-input{color:#fff;background:#ffffff0f;border:1px solid #c88cff4d;border-radius:8px;outline:none;flex:1;padding:6px 10px;font-size:.75rem}.comment-input:focus{border-color:var(--primary,#c48aff)}.comment-input::placeholder{color:#ffffff4d}.comment-save-btn{background:var(--primary,#c48aff);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:.72rem;font-weight:600}.comment-display{border-left:3px solid var(--primary,#c48aff);color:#ffffffb3;background:#c88cff1a;border-radius:8px;margin:4px 0;padding:5px 10px;font-size:.72rem}body.skin-2 .comment-edit-btn{background:#0000000a;border-color:#0000001a}body.skin-2 .comment-edit-btn svg{stroke:#0006}body.skin-2 .comment-input{color:#213f58;background:#0000000a;border-color:#69b2f14d}body.skin-2 .comment-input::placeholder{color:#0000004d}body.skin-2 .comment-display{color:#213f58;background:#69b2f114;border-left-color:#69b2f1}body.skin-3 .comment-edit-btn{background:#00000008;border-color:#00000014}body.skin-3 .comment-edit-btn svg{stroke:#00000059}body.skin-3 .comment-input{color:#2d3a2f;background:#00000008;border-color:#7cac854d}body.skin-3 .comment-input::placeholder{color:#00000040}body.skin-3 .comment-display{color:#2d3a2f;background:#7cac8514;border-left-color:#7cac85}.ox-review-meta-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.report-btn{cursor:pointer;background:#ff505014;border:1px solid #ff505026;border-radius:8px;flex-shrink:0;width:26px;height:26px;padding:4px;transition:all .15s}.report-btn:hover{background:#ff50502e}.report-btn svg{fill:none;stroke:#f44;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.report-siren svg circle{fill:#f44;stroke:none;animation:1.2s ease-in-out infinite siren-pulse}@keyframes siren-pulse{0%,to{opacity:.4}50%{opacity:1}}.report-toast{color:#ffd35b;z-index:9999;background:#281437f2;border:1px solid #ffd35b4d;border-radius:10px;padding:10px 24px;font-size:.8rem;font-weight:600;animation:.2s report-toast-in;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}@keyframes report-toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}body.skin-2 .report-toast{color:#3a7cc0;background:#f0f8fff2;border-color:#69b2f14d}body.skin-3 .report-toast{color:#4a7a52;background:#f5faf5f2;border-color:#7cac854d}.explain-popup-body{white-space:pre-wrap;color:#ffeaff;flex:auto;min-height:0;margin:8px 0 0;font-size:.77rem;line-height:1.42;overflow-y:auto}.ox-explain-actions{justify-content:flex-end;margin-top:8px;display:flex}body.skin-2 .explain-popup{background:#fffffff7;border-color:#69b2f180}body.skin-2 .explain-popup-body{color:#213f58}body.skin-3 .explain-popup{background:#fff;border-color:#7cac8573}body.skin-3 .explain-popup-body{color:#274331}.note-open-btn,.explain-close-btn,.note-close-btn,.note-save-btn,.note-clear-btn{color:#ecfaff;cursor:pointer;background:#193558a3;border:1px solid #8bdeff59;border-radius:9px;padding:5px 8px;font-family:inherit;font-size:.73rem}.note-open-btn{width:28px;height:27px;padding:0;font-size:.95rem}.note-popup{z-index:41;background:#081a31f5;border:1px solid #91deff5c;border-radius:14px;padding:10px;position:absolute;top:58%;left:16px;right:16px;box-shadow:0 14px 30px #0000006b}.note-popup-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.note-popup-head strong{font-size:.86rem}.note-textarea{resize:vertical;color:#e8f9ff;background:#0d2440e6;border:1px solid #84d4ff57;border-radius:10px;width:100%;min-height:90px;padding:8px;font-family:inherit;font-size:.78rem}.note-popup-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}body.skin-2 .note-popup{background:#f6fcfffa;border-color:#6db9f17a}body.skin-2 .note-textarea{color:#20415d;background:#fff}body.skin-3 .note-popup{background:#fff;border-color:#7cac8573}body.skin-3 .note-textarea{color:#2b4b34;background:#fff;border-color:#78ac8166}.calc-panel{z-index:20;background:#081427f5;border:1px solid #7dd6ff75;border-radius:14px;flex-direction:column;padding:10px;display:flex;position:absolute;top:10px;left:10px;overflow:hidden;box-shadow:0 12px 28px #00000059}.calc-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calc-head strong{font-size:.82rem}.calc-close{color:#ffdbe6;cursor:pointer;background:#571f2f99;border:1px solid #ffaac54d;border-radius:8px;padding:4px 6px;font-size:.7rem}.calc-display{color:#ecfbff;text-align:right;background:#0a213aeb;border:1px solid #7ed2ff52;border-radius:8px;width:100%;height:34px;padding:6px 8px;font-family:Orbitron,sans-serif;font-size:.85rem}.calc-grid{flex:auto;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:0;margin-top:8px;display:grid}.calc-btn{color:#e2f7ff;cursor:pointer;background:#0f2847d9;border:1px solid #67c6ff57;border-radius:8px;padding:6px 4px;font-family:inherit;font-size:.72rem;font-weight:600}.calc-btn:hover{border-color:var(--line-strong)}.calc-btn.operator{background:#10355bf2}.calc-btn.eval{background:#0b64a0f2}.calc-btn.memory{background:#311a5ce6}.calc-btn.clear{background:#5b1d2be6;border-color:#ff8eaa5c}body.skin-2 .calc-panel,body.skin-2 .calc-display{background:#ffffffdb}body.skin-2 .calc-btn{color:#21415d;background:#daeeffdb}body.skin-2 .calc-btn.operator{background:#c6e4fff5}body.skin-2 .calc-btn.eval{background:#91d1fff5}body.skin-2 .calc-btn.memory{background:#d0e0fff5}body.skin-3 .calc-panel,body.skin-3 .calc-display{background:#fff;border-color:#78ac8166}body.skin-3 .calc-btn{color:#2c4b33;background:#eef8ec;border-color:#78ac8161}.wrong-note-page{margin-top:2px}.wrong-filter-inline{grid-template-columns:minmax(0,100px) minmax(0,1fr);align-items:center;gap:8px;display:grid}.wrong-filter-3col{grid-template-columns:minmax(0,100px) minmax(0,1fr) auto}.wrong-search-btn{background:var(--primary,#c48aff);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:8px 14px;font-size:.78rem;font-weight:600}.wrong-search-btn:disabled{opacity:.5}.wrong-search-stem{color:var(--text-soft);white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0;font-size:.76rem;overflow-x:auto}.wrong-search-stem::-webkit-scrollbar{display:none}.wrong-search-controls{justify-content:space-between;align-items:center;gap:8px;margin:6px 0;display:flex}body.skin-2 .wrong-search-btn{background:#69b2f1}body.skin-3 .wrong-search-btn{background:#7cac85}.wrong-input{width:100%;color:var(--text-main);background:#0b1f3bc2;border:1px solid #68c9ff57;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:.84rem}.wrong-result-card{min-height:220px;overflow:hidden}.wrong-result-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wrong-result-head h2{margin:0}.wrong-result-head .traffic-group{gap:8px}.wrong-result-list{scrollbar-width:none;-ms-overflow-style:none;gap:8px;max-height:48dvh;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.wrong-result-list::-webkit-scrollbar{display:none}.wrong-result-item{border:1px solid var(--line);background:#0a1c328c;border-radius:10px;gap:6px;min-width:0;padding:8px;display:grid}.wrong-result-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.wrong-result-link{color:var(--text-main);font-size:.82rem;font-weight:700;text-decoration:none}.wrong-result-trigger{color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700}.wrong-result-link:hover,.wrong-result-trigger:hover{color:#caf2ff;text-decoration:underline}.wrong-result-light{cursor:default;flex:none;width:14px;height:14px}.wrong-result-light-none{opacity:1;background:#96b8ce38;border-color:#96b8ce73}.wrong-result-comment-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.wrong-result-comment{color:#ffdfee;white-space:pre-wrap;flex:auto;font-size:.74rem}.wrong-result-updated{color:var(--text-soft);white-space:nowrap;font-size:.7rem}.wrong-result-preview{color:var(--text-soft);white-space:pre-wrap;font-size:.74rem;line-height:1.35}.wrong-result-inline-explain{background:#0e284652;border:1px solid #6fc6f933;border-radius:10px;gap:6px;min-width:0;padding:8px;display:grid}.wrong-result-inline-answer{color:var(--text-main);font-size:.76rem;font-weight:800}.wrong-result-inline-body{white-space:pre-wrap;color:var(--text-soft);font-size:.76rem;line-height:1.5;overflow-x:auto}.wrong-result-empty{border:1px dashed var(--line);color:var(--text-soft);border-radius:10px;padding:10px;font-size:.78rem}body.skin-2 .wrong-input{color:#23415d;background:#ffffffe6;border-color:#68baf470}body.skin-2 .wrong-result-item{background:#ffffffe0}body.skin-2 .wrong-result-comment{color:#8d3c56}body.skin-3 .wrong-input{color:#2b4b34;background:#fff;border-color:#78ac8166}body.skin-3 .wrong-result-item{background:#fff;border-color:#78ac8166}body.skin-3 .wrong-result-comment{color:#805c31}.notice-list{gap:10px;max-height:min(62vh,620px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.notice-item{background:#092a1c57;border:1px solid #9be1be66;border-radius:12px}.notice-empty{text-align:center;color:var(--text-dim);border:1px dashed #9be1be59;border-radius:10px;padding:14px 10px}.contact-email-link{color:var(--text-main);border:1px solid var(--line);background:#122d4f6b;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.contact-email-link:hover{border-color:var(--line-strong)}.contact-note{font-size:.78rem;margin-top:10px!important}.ox-review-panel{gap:10px;margin-top:12px;display:grid}.ox-review-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ox-review-head h2{margin:0}.ox-review-list{gap:10px;max-height:min(52vh,520px);display:grid;overflow-y:auto}.ox-review-item{border:1px solid var(--line);background:#0a1c328c;border-radius:14px;gap:8px;padding:10px;display:grid}.ox-review-item-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ox-review-title{font-size:.86rem;font-weight:700;line-height:1.5}.ox-review-meta{color:var(--text-soft);font-size:.76rem}.ox-review-meta.is-wrong{color:#ffb7c7}.ox-review-body{white-space:pre-wrap;font-size:.8rem;line-height:1.55}.ox-review-traffic{flex-shrink:0;gap:8px}.exam-back{color:var(--text-main);cursor:pointer;background:#132d4fb3;border:1px solid #6fc6f96b;border-radius:10px;padding:6px 8px;font-size:.78rem}.ad-banner{border:1px dashed var(--line);color:var(--text-dim);background:#07122266;border-radius:8px;justify-content:center;align-items:center;font-size:.72rem;display:flex}@keyframes floatPulse{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.24)}}@keyframes dataRain{0%{opacity:0;transform:translateY(-8px)}20%,80%{opacity:1}to{opacity:0;transform:translateY(24px)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#96b8ce4d;border-radius:3px}.board-page{gap:12px}.board-card{gap:10px;display:grid}.board-write-toggle{border:1px solid var(--line);background:var(--glass);height:36px;color:var(--text-main);cursor:pointer;border-radius:10px;padding:0 14px;font-size:.82rem;font-weight:700}.board-write-toggle:hover{border-color:var(--line-strong)}.board-write-form{gap:8px;display:grid}.board-input{width:100%;color:var(--text-main);background:#0b1f3bc2;border:1px solid #68c9ff57;border-radius:10px;padding:8px 10px;font-size:.82rem;font-weight:500}.board-input::placeholder{color:var(--text-sub)}.board-textarea{resize:vertical;min-height:80px;line-height:1.5}.board-form-actions{justify-content:flex-end;gap:8px;display:flex}.board-submit-btn{border:1px solid var(--line);height:34px;color:var(--text-main);cursor:pointer;background:linear-gradient(135deg,#2fd2ff4d,#0480d659);border-radius:10px;padding:0 16px;font-size:.8rem;font-weight:800}.board-submit-btn:hover{border-color:var(--line-strong)}.board-cancel-btn{border:1px solid var(--line);height:34px;color:var(--text-soft);cursor:pointer;background:#08192fbd;border-radius:10px;padding:0 14px;font-size:.8rem;font-weight:700}.board-list{gap:6px;max-height:min(62vh,620px);margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.board-list-item{border:1px solid var(--line);background:var(--glass);cursor:pointer;border-radius:10px;padding:10px 12px;transition:border-color .15s}.board-list-item:hover{border-color:var(--primary)}.board-list-item-title{word-break:break-word;margin-bottom:4px;font-size:.88rem;font-weight:700}.board-list-item-meta{color:var(--text-sub);align-items:center;gap:8px;font-size:.68rem;display:flex}.board-list-item-comments{color:var(--primary);font-weight:700}.board-empty{text-align:center;color:var(--text-sub);border:1px dashed var(--line);border-radius:10px;padding:14px 10px;font-size:.82rem}.board-back-btn{border:1px solid var(--line);color:var(--text-main);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:.78rem;font-weight:700}.board-back-btn:hover{border-color:var(--primary)}.board-detail-title{word-break:break-word;margin:0 0 4px;font-size:1rem;font-weight:700}.board-post-meta{color:var(--text-sub);align-items:center;gap:8px;font-size:.7rem;display:flex}.board-detail-body{white-space:pre-wrap;word-break:break-word;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:12px 0;font-size:.82rem;line-height:1.6}.board-delete-btn{color:var(--text-sub);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:.72rem}.board-delete-btn:hover{color:#ff6589;background:#ff65891f}.board-comments-section{margin-top:10px}.board-comment-count{color:var(--text-soft);margin-bottom:6px;font-size:.72rem;font-weight:700}.board-comments-scroll{gap:6px;max-height:min(36vh,320px);margin-bottom:8px;padding-right:4px;display:grid;overflow-y:auto}.board-comment{background:#ffffff0a;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.board-comment-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.board-comment-author{color:var(--primary);font-size:.72rem;font-weight:700}.board-comment-date{color:var(--text-sub);font-size:.64rem}.board-comment-body{word-break:break-word;font-size:.78rem;line-height:1.45}.board-comment-form{gap:6px;display:flex}.board-comment-form .board-input{flex:1;padding:6px 8px;font-size:.78rem}.board-comment-submit{border:1px solid var(--line);background:var(--glass);height:30px;color:var(--text-main);cursor:pointer;border-radius:8px;flex-shrink:0;padding:0 10px;font-size:.72rem;font-weight:700}.board-comment-submit:hover{border-color:var(--line-strong)}body.skin-2 .board-list-item{background:#ffffffe0}body.skin-2 .board-input{background:#ffffffe6;border-color:#46a0d24d}body.skin-2 .board-comment{background:#0000000a}body.skin-3 .board-list-item,body.skin-3 .board-input{background:#fff;border-color:#78ac8166}body.skin-3 .board-comment{background:#00000008}.game-page-shell{overflow:hidden}.game-wrap{z-index:1;flex:1;min-height:0;margin-top:12px;display:flex;position:relative}.game-stage{background:radial-gradient(circle at 50% 42%,#31d2ff1f,#0000 32%),linear-gradient(#020c1af0,#010813f5);border:1px solid #70d9ff38;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #75e2ff14,inset 0 -80px 120px #0212249e}.game-stage:before,.game-stage:after{content:"";pointer-events:none;position:absolute;inset:0}.game-stage:before{opacity:.45;background-image:linear-gradient(#57c1ff12 1px,#0000 1px),linear-gradient(90deg,#57c1ff12 1px,#0000 1px);background-size:26px 26px}.game-stage:after{background:radial-gradient(circle at 10% 8%,#2ad6ff24,#0000 28%),radial-gradient(circle at 88% 12%,#2472ff24,#0000 24%),linear-gradient(#0000 0% 74%,#020610cc 100%)}.game-topbar{z-index:3;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:8px;padding:16px 16px 0;display:grid;position:relative}.game-subject-box{flex:auto;gap:6px;min-width:0;display:grid}.game-label{color:var(--text-soft);font-size:.72rem;font-weight:700}.game-select{width:100%;min-width:0;height:40px;color:var(--text-main);appearance:none;font-size:.88rem;font-weight:700;font:inherit;background-color:#071c34db;background-image:linear-gradient(45deg,#0000 50%,#e8f8ffe6 50%),linear-gradient(135deg,#e8f8ffe6 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 4px),calc(100% - 12px) calc(50% - 4px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #6dd6ff42;border-radius:12px;padding:0 34px 0 12px}.game-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.game-control-icon-btn{width:34px;height:34px;color:var(--text-main);cursor:pointer;appearance:none;font:inherit;background:linear-gradient(135deg,#2fd2ff4d,#0480d659);border:1px solid #77e0ff42;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 10px 22px #020c1c38}.game-control-icon-btn:hover,.game-control-icon-btn:focus-visible{border-color:var(--line-strong);outline:none}.game-reset-icon-btn{background:#08192fbd}.game-icon{fill:currentColor;width:16px;height:16px;display:block}.game-icon-pause,.game-toggle-btn.is-pause .game-icon-play{display:none}.game-toggle-btn.is-pause .game-icon-pause{display:block}.game-action-btn{height:38px;color:var(--text-main);cursor:pointer;appearance:none;font-size:.82rem;font-weight:800;font:inherit;background:linear-gradient(135deg,#2fd2ff4d,#0480d659);border:1px solid #77e0ff42;border-radius:12px;padding:0 14px;box-shadow:0 10px 22px #020c1c38}.game-action-btn:hover,.game-action-btn:focus-visible,.game-select:focus-visible{border-color:var(--line-strong);outline:none}.game-action-btn:disabled{cursor:default;opacity:.6}.game-action-btn-secondary{background:#08192fbd}.game-arena{z-index:2;touch-action:manipulation;background:radial-gradient(circle at 50% 38%,#46f8ff1a,#0000 20%),linear-gradient(#031022c7,#020914e6);border:1px solid #6edcff33;border-radius:24px;height:auto;min-height:0;margin:14px 14px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #79deff0d,inset 0 -60px 100px #0000005c}.game-arena.combo-on .brain-lobe,.game-arena.combo-on .brain-core,.game-arena.combo-on .brain-node,.game-arena.combo-on .brain-stream{filter:brightness(1.45)}.game-brain-backdrop{pointer-events:none;position:absolute;inset:20px 12px 78px}.brain-lobe,.brain-core{border:4px solid #4ce7ff9e;position:absolute;box-shadow:0 0 22px #4ae8ff38,inset 0 0 18px #4ae8ff1a}.brain-lobe{border-radius:52% 48% 46% 54%/48% 46% 54% 52%;width:34%;height:34%;top:22%}.brain-lobe-left{left:15%}.brain-lobe-right{right:15%}.brain-core{border-radius:18px;width:10%;height:26%;top:26%;left:50%;transform:translate(-50%)}.brain-node,.brain-stream{display:block;position:absolute}.brain-node{background:#76f7ffe0;border-radius:50%;width:10px;height:10px;animation:2.8s ease-in-out infinite floatPulse;box-shadow:0 0 18px #76f7ff80}.brain-stream{background:linear-gradient(#0000,#66e2ff8f,#0000);border-radius:999px;width:2px;animation:2.4s linear infinite dataRain}.node-1{top:20%;left:26%}.node-2{animation-delay:.35s;top:27%;right:28%}.node-3{animation-delay:.7s;top:48%;left:34%}.node-4{animation-delay:1s;top:52%;right:35%}.stream-1{height:56px;top:4%;left:18%}.stream-2{height:78px;animation-delay:.65s;top:8%;right:22%}.stream-3{height:64px;animation-delay:1.1s;top:12%;left:52%}.game-empty,.game-overlay{z-index:7;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.game-empty{z-index:3;text-align:center;color:var(--text-soft);flex-direction:column;gap:8px}.game-empty.is-hidden,.game-overlay.is-hidden{display:none}.game-empty-title{color:var(--text-main);font-size:.92rem;font-weight:800}.game-empty-text{max-width:240px;font-size:.76rem;line-height:1.5}.game-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0207107a}.game-overlay-card{text-align:center;background:linear-gradient(#0a1c32e6,#040e1cf2);border:1px solid #79dcff3d;border-radius:20px;width:min(100%,276px);padding:18px;box-shadow:0 22px 44px #0000006b,inset 0 0 0 1px #86e8ff14}.game-overlay-eyebrow{color:var(--primary);letter-spacing:.08em;font-size:.7rem;font-weight:800}.game-overlay-card h2{margin:8px 0 0;font-size:1.1rem}.game-overlay-card p{color:var(--text-soft);margin:10px 0 16px;font-size:.78rem;line-height:1.55}.game-overlay-actions{gap:8px;display:grid}.game-flash,.game-milestone{pointer-events:none;opacity:0;transition:opacity .18s,transform .18s;position:absolute;left:50%;transform:translate(-50%)}.game-flash{z-index:8;text-shadow:0 0 28px #ffffff38;font-family:Orbitron,"Exo 2",sans-serif;font-size:5.4rem;font-weight:800;line-height:1;top:18%}.game-flash.is-visible{opacity:.34;transform:translate(-50%)scale(1.08)}.game-flash.is-good{color:#9effdaeb}.game-flash.is-bad{color:#ff849aeb}.game-milestone{z-index:8;max-width:calc(100% - 48px);color:var(--text-main);text-align:center;background:#081c34e0;border:1px solid #7ce7ff47;border-radius:14px;padding:10px 12px;font-size:.78rem;font-weight:800;line-height:1.45;top:8%}.game-milestone.is-visible{opacity:1;transform:translate(-50%)translateY(6px)}.game-side-hint{z-index:1;opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 0 24px #84eeff2e;font-family:Orbitron,"Exo 2",sans-serif;font-size:clamp(4.2rem,16vw,6rem);font-weight:800;line-height:1;position:absolute;top:48%;transform:translateY(-50%)}.game-side-hint-left{color:#85ffd5e6;left:18px}.game-side-hint-right{color:#ff96a9e6;right:18px}.falling-block{color:#f3fbff;text-align:left;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;appearance:none;height:118px;font:inherit;z-index:5;background:linear-gradient(#5ebcff29,#214e7f38),#122a4cc7;border:1px solid #90e4ff6b;border-radius:18px;justify-content:center;align-items:center;padding:12px 14px;transition:box-shadow .16s,border-color .16s,opacity .16s;display:flex;position:absolute;top:0;left:0;overflow:hidden;transform:translate(0);box-shadow:0 12px 24px #04081257,inset 0 1px #ffffff14,inset 0 -10px 18px #0000002e}.falling-block:hover,.falling-block:focus-visible{border-color:#b6f2ffb3;outline:none;box-shadow:0 14px 26px #04081266,0 0 18px #62e0ff2e,inset 0 1px #ffffff1f}.falling-block.is-burst{animation:.26s forwards blockBurst}.falling-block.is-wrong{animation:.18s linear 2 blockWrong}.falling-block.is-dragging{border-color:#84eeffd1;box-shadow:0 14px 26px #04081266,0 0 22px #62e0ff2e,inset 0 1px #ffffff1f}.falling-block-text{-webkit-line-clamp:4;text-align:center;text-shadow:0 1px 4px #0000004d;-webkit-box-orient:vertical;width:100%;font-size:.82rem;font-weight:700;line-height:1.42;display:-webkit-box;overflow:hidden}.game-character{z-index:4;pointer-events:none;width:110px;height:170px;transition:transform .2s,filter .2s;position:absolute;bottom:54px;left:50%;transform:translate(-50%)}.game-character.is-panic{animation:.7s characterPanic}.game-character.is-cheer{animation:.5s characterCheer}.game-character.is-down{filter:grayscale(.2);transform:translate(-50%)rotate(90deg)translateY(14px)}.character-glow{background:radial-gradient(circle,#3de8ff6b,#0000 70%);border-radius:50%;height:16px;position:absolute;inset:auto 10px 2px}.game-character-figure{filter:drop-shadow(0 8px 14px #00000047);width:100%;height:100%;display:block;position:absolute;inset:0}.game-character-sweat{opacity:0;transition:opacity .12s}.game-character.is-panic .game-character-sweat{opacity:1}.game-floor{z-index:2;background:radial-gradient(circle at 50% 20%,#4feeff24,#0000 30%),linear-gradient(#020e1e00,#020a16f5);border-top:1px solid #79e8ff29;height:88px;position:absolute;inset:auto 0 0}.game-floor:before{content:"";background:linear-gradient(90deg,#0000,#47f1ffb3,#0000);border-radius:999px;height:8px;position:absolute;top:14px;left:18px;right:18px;box-shadow:0 0 16px #47f1ff3d}.game-hud{z-index:3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px 16px;display:grid;position:relative}.game-score-panel,.game-combo-panel{color:#f5fcff;background:#0616289e;border:1px solid #72d9ff29;border-radius:14px;align-items:center;min-height:44px;padding:0 12px;display:flex}.game-score-panel{min-width:0;font-family:Orbitron,monospace;font-size:clamp(.58rem,1.8vw,.7rem);line-height:1.4}.game-combo-panel{white-space:nowrap;font-family:Orbitron,"Exo 2",sans-serif;font-size:.78rem;font-weight:800}.game-lives-panel{white-space:nowrap;background:#0616289e;border:1px solid #72d9ff29;border-radius:14px;align-items:center;gap:4px;min-height:44px;padding:0 10px;display:flex}.game-heart{color:#ff5f7e;text-shadow:0 0 12px #ff5f7e42;font-size:1.2rem;line-height:1;transition:opacity .16s,transform .16s,filter .16s}.game-heart.is-empty{opacity:.24;filter:grayscale(.8);transform:scale(.92)}.game-review-panel{z-index:9;background:#040e1ef0;border:1px solid #6edcff33;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;margin:0;padding:12px;display:grid;position:absolute;inset:124px 14px 78px;box-shadow:0 18px 38px #00000057,inset 0 0 0 1px #86e8ff0f}.game-review-panel.is-hidden{display:none}.game-review-head{justify-content:space-between;align-items:center;display:flex}.game-review-head h2{margin:0;font-size:.96rem}.game-review-close-btn{height:30px;color:var(--text-main);cursor:pointer;appearance:none;font-size:.74rem;font-weight:700;font:inherit;background:#08192fbd;border:1px solid #77e0ff3d;border-radius:10px;padding:0 10px}.game-review-close-btn:hover,.game-review-close-btn:focus-visible{border-color:var(--line-strong);outline:none}.game-review-summary{color:var(--text-soft);margin:0;font-size:.76rem}.game-review-list{gap:10px;min-height:0;max-height:none;padding-right:4px;display:grid;overflow-y:auto}.game-review-item{background:#0e28465c;border:1px solid #6fc6f92e;border-radius:14px;gap:8px;padding:10px;display:grid}.game-review-item-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.game-review-title{font-size:.82rem;font-weight:700;line-height:1.5}.game-review-meta{color:var(--text-soft);font-size:.74rem}.game-review-meta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-review-meta.is-wrong{color:#ffb7c7}.game-review-traffic{flex-shrink:0;gap:8px}.game-review-body{white-space:pre-wrap;font-size:.78rem;line-height:1.55}.is-hidden{display:none!important}body.skin-2 .game-stage,body.skin-2 .game-overlay-card,body.skin-2 .game-score-panel,body.skin-2 .game-combo-panel,body.skin-2 .game-lives-panel,body.skin-2 .game-control-icon-btn{background:#ffffffe6}body.skin-2 .falling-block,body.skin-3 .falling-block{color:var(--text-main)}@keyframes blockBurst{0%{opacity:1;transform:scale(1)}to{opacity:0;filter:brightness(1.45);transform:scale(1.08)}}@keyframes blockWrong{0%,to{background:#122a4cc7}50%{background:#7e1222d1}}@keyframes characterPanic{0%,to{transform:translate(-50%)}20%{transform:translate(calc(-50% - 4px))rotate(-4deg)}40%{transform:translate(calc(5px - 50%))rotate(5deg)}60%{transform:translate(calc(-50% - 3px))rotate(-3deg)}}@keyframes characterCheer{0%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-12px)}}.phone.game-page-shell{width:min(430px,100vw - 24px);height:min(860px,100dvh - 24px);min-height:0;margin:12px auto;overflow:hidden}.game-page-shell .phone-header{flex:none}@media (max-width:520px){body{padding:0}.phone{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;overflow:visible}.phone.game-page-shell{border:1px solid #85ccff3d;border-radius:34px;width:min(430px,100vw - 24px);height:min(820px,100dvh - 16px);min-height:0;margin:12px auto;padding:18px 16px 14px;overflow:hidden;box-shadow:0 36px 72px #00000094,inset 0 0 0 1px #93dbff29,inset 0 -24px 56px #001c3a52}.game-arena{margin:14px 10px 0}.game-hud{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:12px 10px 0;padding:0}.game-review-panel{inset:118px 10px 62px}.game-control-icon-btn{border-radius:10px;width:34px;height:34px}.game-score-panel,.game-combo-panel,.game-lives-panel{border-radius:12px;min-height:40px}.game-score-panel{padding:0 10px;font-size:clamp(.54rem,2vw,.62rem)}.game-combo-panel{padding:0 10px;font-size:.7rem}.game-lives-panel{gap:3px;padding:0 8px}.game-heart{font-size:.95rem}}.ob-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ob-card{background:#1c1028f7;border:1px solid #c88cff40;border-radius:18px;flex-direction:column;width:100%;max-width:380px;max-height:82vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000080}.ob-progress{justify-content:center;gap:8px;padding:16px 16px 0;display:flex}.ob-progress-dot{background:#ffffff26;border-radius:50%;width:8px;height:8px;transition:all .2s}.ob-progress-dot.active{background:var(--primary,#c48aff);transform:scale(1.3)}.ob-progress-dot.done{background:#c88cff80}.ob-title{text-align:center;color:#fff;margin:0;padding:12px 20px 4px;font-size:1.05rem;font-weight:700}.ob-body{color:#ffffffd1;flex:auto;padding:8px 20px 12px;font-size:.78rem;line-height:1.55;overflow-y:auto}.ob-body strong{color:#fff;font-weight:600}.ob-desc{text-align:center;margin:0 0 12px}.ob-modes{flex-direction:column;gap:8px;display:flex}.ob-mode-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ob-mode-icon{flex-shrink:0;width:32px;height:32px}.ob-mode-icon svg{width:100%;height:100%;fill:var(--primary,#c48aff);stroke:none}.ob-mode-info{flex-direction:column;gap:2px;display:flex}.ob-mode-info strong{font-size:.82rem}.ob-mode-info span{color:#ffffff8c;font-size:.7rem}.ob-section{margin-bottom:12px}.ob-section-head{margin-bottom:4px}.ob-section p{margin:0}.ob-badge{color:var(--primary,#c48aff);background:#c88cff33;border-radius:20px;padding:2px 10px;font-size:.68rem;font-weight:700;display:inline-block}.ob-badge-ox{color:#71f5b7;background:#71f5b726}.ob-badge-game{color:#ffd35b;background:#ffd35b26}.ob-traffic-table{border:1px solid #ffffff14;border-radius:10px;margin:10px 0;overflow:hidden}.ob-traffic-row{border-bottom:1px solid #ffffff0f;grid-template-columns:1.4fr 1fr 1fr;padding:7px 10px;font-size:.72rem;display:grid}.ob-traffic-row:last-child{border-bottom:none}.ob-traffic-header{color:#fff9;background:#ffffff0f;font-size:.68rem;font-weight:700}.ob-traffic-row em{color:#fff6;margin-left:2px;font-size:.65rem;font-style:normal}.ob-dot{vertical-align:middle;border:1px solid #ffffff26;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.ob-dot-black{background:#2a2a2a}.ob-dot-red{background:#ff6589}.ob-dot-yellow{background:#ffd35b}.ob-dot-green{background:#71f5b7}.ob-tip{color:#fff9;background:#c88cff14;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:.72rem}.ob-comment-demo{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;margin:10px 0;padding:12px}.ob-comment-demo-head{color:#fff9;align-items:center;gap:8px;margin-bottom:8px;font-size:.75rem;display:flex}.ob-comment-demo-icon{background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;display:flex}.ob-comment-demo-icon svg{fill:none;stroke:#ffffff8c;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.ob-comment-demo-box{border-left:3px solid var(--primary,#c48aff);color:#ffffffb3;background:#c88cff1a;border-radius:8px;padding:6px 10px;font-size:.72rem;font-style:italic}.ob-report-demo-icon{background:#ff50501f;border-color:#ff505033}.ob-report-demo-icon svg{stroke:#f44}.ob-report-demo-icon svg circle{fill:#f44;stroke:none;animation:1.2s ease-in-out infinite siren-pulse}.ob-notice{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.ob-notice-item{background:#ff658914;border:1px solid #ff658926;border-radius:10px;gap:10px;padding:10px;display:flex}.ob-notice-item p{margin:0}.ob-notice-icon{color:#ff6589;background:#ff658933;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:flex}.ob-blog-link{text-align:center;color:var(--primary,#c48aff);background:#c88cff1f;border:1px solid #c88cff33;border-radius:10px;padding:10px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s;display:block}.ob-blog-link:hover{background:#c88cff33}.ob-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 20px 16px;display:flex}.ob-dismiss{color:#ffffff73;cursor:pointer;align-items:center;gap:6px;font-size:.7rem;display:flex}.ob-dismiss input{accent-color:var(--primary,#c48aff);width:14px;height:14px}.ob-actions{gap:8px;display:flex}.ob-btn{cursor:pointer;border:none;border-radius:10px;padding:7px 18px;font-size:.78rem;font-weight:600;transition:background .15s}.ob-btn-prev{color:#fff9;background:#ffffff14}.ob-btn-prev:hover{background:#ffffff1f}.ob-btn-next{background:var(--primary,#c48aff);color:#fff}.ob-btn-next:hover{filter:brightness(1.1)}.ob-help-btn{color:#ffffff80;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:.78rem;font-weight:700;transition:all .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ob-help-btn:hover{color:#fff;background:#ffffff26}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
