:root{--pa: 600px;--c: 760px;--ms: 140px;--sb: 200px;--g-main: 10px;--g-root: 20px;--p-c: 10px;--p-sm: 8px;--p-tn: 4px;--p-btn: 10px;--p-in: 10px;--p-name: 12px;--p-box: 10px;--m-tn: 6px;--m-sm: 8px;--m-nm: 12px;--m-md: 15px;--m-lg: 20px;--m-title: 20px;--g-sm: 5px;--g-level: 20px;--g-btn: 15px;--r-mn: 3px;--r-tn: 6px;--r-sm: 8px;--r-nm: 10px;--r-md: 15px;--r-lg: 30px;--f-micro: 9px;--f-xtiny: 10px;--f-tiny: 12px;--f-xsmall: 13px;--f-small: 14px;--f-normal: 14px;--f-medium: 16px;--f-big: 18px;--f-xlarge: 28px;--f-huge: 36px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Malgun Gothic,맑은 고딕,Noto Sans KR,sans-serif;background:linear-gradient(135deg,#0a0a1a,#1a0a2e,#16213e);background-size:400% 400%;animation:gradientShift 20s ease infinite;color:#fff;overflow:hidden;height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:var(--p-c, 10px);position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,rgba(78,205,196,.2),transparent),radial-gradient(2px 2px at 60% 70%,rgba(255,107,170,.2),transparent),radial-gradient(1px 1px at 50% 50%,rgba(138,136,255,.2),transparent),radial-gradient(2px 2px at 80% 10%,rgba(255,215,0,.2),transparent);background-size:200% 200%;animation:particleFloat 30s ease infinite;pointer-events:none;z-index:0}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes particleFloat{0%,to{transform:translate(0)}25%{transform:translate(10px,-10px)}50%{transform:translate(-5px,10px)}75%{transform:translate(5px,5px)}}#root-container{display:flex;gap:var(--g-root, 20px);width:100%;height:100vh;justify-content:space-between;align-items:flex-start;padding:0 var(--p-c, 10px);position:relative;z-index:1}.ad-sidebar{width:var(--sb, 200px);min-width:var(--sb, 200px);min-height:800px;position:sticky;top:20px;display:flex;flex-direction:column;gap:0;flex-shrink:0}.ad-sidebar.left{align-items:flex-start}.ad-sidebar.right{align-items:flex-end}.ad-sidebar>*{width:100%}.ad-sidebar.left>*{text-align:left}.ad-sidebar.right>*{text-align:right}.ad-label{font-size:var(--f-tiny, 12px);color:#777;margin-bottom:var(--p-sm, 8px);text-align:center}.ad-unit ins{display:block!important;margin:0 auto}@media(min-width:1024px){.ad-sidebar{display:flex}}#game-container{flex-shrink:0;display:flex;flex-direction:column;height:100vh;width:var(--c, 860px);padding:var(--p-c, 10px);padding-bottom:50px}#game-screen{display:flex;flex-direction:column;flex:1;min-height:0}#game-main{display:flex;flex:1;gap:var(--g-main, 10px);min-height:0}#game-play-area{width:var(--pa, 700px);flex-shrink:0;display:flex;flex-direction:column;min-width:0}#header{text-align:center;padding:3px 0;background:#0a0a1e66;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border-radius:var(--r-nm, 10px);margin-bottom:4px;border:1px solid rgba(255,215,0,.2);box-shadow:0 4px 16px #0003}#header h1{font-size:12px;color:gold;text-shadow:1px 1px 2px rgba(0,0,0,.4);margin-bottom:0}#game-info{display:flex;justify-content:center;align-items:center;gap:12px;padding:6px 12px;background:#0a0a1e66;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-radius:var(--r-nm, 10px);margin-bottom:var(--m-tn, 6px);font-size:var(--f-tiny, 12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.info-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#aaa;font-size:13px}.info-separator{color:#ffffff4d;font-size:12px}.info-value{font-size:14px;font-weight:700}#fps-counter{font-family:monospace;color:#777}.score{color:#ffea00;text-shadow:0 0 10px rgba(255,234,0,.6)}.missed{color:#ff5050;text-shadow:0 0 10px rgba(255,80,80,.6)}.combo{color:#ff0080;text-shadow:0 0 10px rgba(255,0,128,.6)}#game-canvas{flex:1;background:#0a0a1e4d;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border-radius:var(--r-md, 15px);position:relative;overflow:hidden;margin-bottom:var(--p-sm, 8px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0006}.falling-word{position:absolute;font-family:Pretendard,Malgun Gothic,맑은 고딕,Noto Sans KR,sans-serif;font-size:var(--f-big, 20px);font-weight:700;padding:var(--p-sm, 8px) 16px;border-radius:var(--r-sm, 8px);background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid;transition:all .3s cubic-bezier(.4,0,.2,1)}.word-cyan{color:#00f5ff;border-color:#00f5ff;text-shadow:0 0 10px rgba(0,245,255,.8),0 0 20px rgba(0,245,255,.5),0 0 30px rgba(0,245,255,.3),2px 2px 4px rgba(0,0,0,.9);box-shadow:0 0 15px #00f5ff99,0 0 30px #00f5ff4d,inset 0 0 15px #00f5ff1a}.word-pink{color:#ff0080;border-color:#ff0080;text-shadow:0 0 10px rgba(255,0,128,.8),0 0 20px rgba(255,0,128,.5),0 0 30px rgba(255,0,128,.3),2px 2px 4px rgba(0,0,0,.9);box-shadow:0 0 15px #ff008099,0 0 30px #ff00804d,inset 0 0 15px #ff00801a}.word-purple{color:#b24bff;border-color:#b24bff;text-shadow:0 0 10px rgba(178,75,255,.8),0 0 20px rgba(178,75,255,.5),0 0 30px rgba(178,75,255,.3),2px 2px 4px rgba(0,0,0,.9);box-shadow:0 0 15px #b24bff99,0 0 30px #b24bff4d,inset 0 0 15px #b24bff1a}.word-gold{color:#ffea00;border-color:#ffea00;text-shadow:0 0 10px rgba(255,234,0,.8),0 0 20px rgba(255,234,0,.5),0 0 30px rgba(255,234,0,.3),2px 2px 4px rgba(0,0,0,.9);box-shadow:0 0 15px #ffea0099,0 0 30px #ffea004d,inset 0 0 15px #ffea001a}.question-bubble{font-family:Pretendard,Malgun Gothic,맑은 고딕,Noto Sans KR,sans-serif;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:3px solid;border-radius:var(--r-md, 15px);padding:var(--p-c, 10px);max-width:300px;transition:all .3s cubic-bezier(.4,0,.2,1)}#death-line{position:absolute;left:0;right:0;top:90%;height:0;border-top:3px dashed rgba(255,80,80,.95);pointer-events:none;z-index:50;filter:drop-shadow(0 0 6px rgba(255,80,80,.6))}#death-line .label{position:absolute;right:12px;top:-22px;font-size:var(--f-tiny, 12px);background:#0009;padding:var(--p-tn, 4px) var(--p-sm, 8px);border-radius:var(--r-sm, 8px);color:gold;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.falling-word.crossed{color:#f55!important;text-shadow:0 0 8px rgba(255,0,0,.8);animation:crossed-flash .6s ease-in-out infinite}@keyframes crossed-flash{0%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 6px rgba(255,80,80,.6))}50%{transform:translateY(-2px) scale(1.02);filter:drop-shadow(0 0 12px rgba(255,100,100,.9))}to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 6px rgba(255,80,80,.6))}}#input-container{background:#0a0a1e80;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);border-radius:var(--r-nm, 10px);padding:var(--p-c, 10px);border:2px solid rgba(178,75,255,.5);margin-bottom:var(--p-c, 10px);box-shadow:0 8px 32px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1)}#input-container:focus-within{border-color:#b24bffcc;box-shadow:0 8px 32px #0006,0 0 40px #b24bff4d}#user-input{width:100%;padding:var(--p-in, 10px);font-size:var(--f-big, 20px);border:none;border-radius:var(--r-sm, 8px);background:#14142899;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#fff;text-align:center;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.05)}#user-input:focus{background:#1e1e32cc;box-shadow:0 0 20px #b24bff66,inset 0 0 20px #b24bff1a;border-color:#b24bff4d}#user-input::placeholder{color:#888}.input-hint{text-align:center;margin-top:var(--m-tn, 6px);font-size:var(--f-tiny, 12px);color:#aaa}#menu-screen,#level-select-screen,#game-over-screen{position:fixed;top:0;left:50%;transform:translate(-50%);width:var(--c, 860px);height:100%;background:#05050fd9;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100}.menu-title{font-size:var(--f-huge, 64px);color:#ffea00;text-shadow:0 0 20px rgba(255,234,0,.8),0 0 40px rgba(255,234,0,.5),0 0 60px rgba(255,234,0,.3),4px 4px 8px rgba(0,0,0,.8);margin-bottom:var(--m-title, 50px);animation:titlePulse 3s ease-in-out infinite}@keyframes titlePulse{0%,to{text-shadow:0 0 20px rgba(255,234,0,.8),0 0 40px rgba(255,234,0,.5),0 0 60px rgba(255,234,0,.3),4px 4px 8px rgba(0,0,0,.8)}50%{text-shadow:0 0 30px rgba(255,234,0,1),0 0 60px rgba(255,234,0,.7),0 0 90px rgba(255,234,0,.5),4px 4px 8px rgba(0,0,0,.8)}}.button{padding:var(--p-btn, 10px) 15px;font-size:var(--f-small, 14px);margin:var(--g-sm, 5px);border:none;border-radius:var(--r-md, 15px);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:700;position:relative;overflow:hidden}.button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 100%);opacity:0;transition:opacity .3s}.button:hover:before{opacity:1}.button:hover{transform:translateY(-3px) scale(1.02)}.button:active{transform:translateY(-1px) scale(.98)}.button-cyan{background:linear-gradient(135deg,#00f5ff,#00b8d4);color:#0a0a1a;box-shadow:0 4px 15px #00f5ff66,0 0 20px #00f5ff33}.button-cyan:hover{box-shadow:0 6px 25px #00f5ff99,0 0 40px #00f5ff4d}.button-pink{background:linear-gradient(135deg,#ff0080,#c06);color:#fff;box-shadow:0 4px 15px #ff008066,0 0 20px #ff008033}.button-pink:hover{box-shadow:0 6px 25px #ff008099,0 0 40px #ff00804d}.button-purple{background:linear-gradient(135deg,#b24bff,#8a2be2);color:#fff;box-shadow:0 4px 15px #b24bff66,0 0 20px #b24bff33}.button-purple:hover{box-shadow:0 6px 25px #b24bff99,0 0 40px #b24bff4d}.button-gold{background:linear-gradient(135deg,#ffea00,#ffc107);color:#0a0a1a;box-shadow:0 4px 15px #ffea0066,0 0 20px #ffea0033}.button-gold:hover{box-shadow:0 6px 25px #ffea0099,0 0 40px #ffea004d}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--g-level, 20px);margin-top:var(--m-lg, 30px)}.level-grid .button{padding:var(--p-btn, 20px) 30px;line-height:1.6}.level-grid .button span{display:block;margin-top:var(--p-sm, 8px);opacity:.8}.level-subtitle{font-size:var(--f-xsmall, 14px);color:#ffffffb3;font-weight:400;margin-top:var(--m-tn, 6px)}.level-locked{opacity:.5;position:relative}.level-locked:hover{opacity:.7}#missed-sidebar{width:var(--ms, 140px);max-height:500px;background:#0a0a1e80;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);border-radius:var(--r-nm, 10px);padding:var(--p-sm, 8px);display:flex;flex-direction:column;border:2px solid rgba(255,80,80,.4);box-shadow:0 8px 32px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1)}#missed-sidebar:hover{border-color:#ff5050b3;box-shadow:0 8px 32px #0006,0 0 30px #ff505033}#missed-sidebar h3{font-size:var(--f-tiny, 12px);color:#ff5050;margin-bottom:var(--p-sm, 8px);text-align:center;padding-bottom:var(--m-tn, 6px);border-bottom:2px solid rgba(255,80,80,.3)}#missed-list{flex:1;overflow-y:auto;padding-right:5px;-webkit-overflow-scrolling:touch}#missed-list::-webkit-scrollbar{width:6px}#missed-list::-webkit-scrollbar-track{background:#0003;border-radius:var(--r-mn, 3px)}#missed-list::-webkit-scrollbar-thumb{background:#ff505080;border-radius:var(--r-mn, 3px)}.missed-item{background:#0000004d;border-left:2px solid #ff5050;border-radius:var(--r-tn, 6px);padding:var(--m-tn, 6px);margin-bottom:var(--m-tn, 6px);animation:missed-slide-in .3s ease-out}@keyframes missed-slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.missed-item-question{font-size:var(--f-micro, 9px);color:#aaa;margin-bottom:var(--m-mn, 3px);line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.missed-item-answer{font-size:var(--f-xtiny, 10px);font-weight:700;color:#4ecdc4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missed-empty{text-align:center;color:#666;padding:var(--p-btn, 20px) var(--p-c, 10px);font-size:var(--f-xtiny, 10px)}.hidden{display:none!important}.particle{position:absolute;width:10px;height:10px;border-radius:50%;pointer-events:none;animation:particle-rise 1s ease-out forwards}@keyframes particle-rise{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-100px) scale(0)}}.combo-popup{position:fixed;top:30%;left:50%;transform:translate(-50%,-50%);font-size:var(--f-huge, 64px);font-weight:700;color:#ff0080;text-shadow:0 0 20px rgba(255,0,128,.8),0 0 40px rgba(255,0,128,.6),0 0 60px rgba(255,0,128,.4),4px 4px 8px rgba(0,0,0,.8);animation:combo-bounce .5s ease-out;pointer-events:none;z-index:1000}@keyframes combo-bounce{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@media(max-width:768px){#missed-sidebar{display:none}#game-container{max-width:100%;width:100%}#game-play-area{width:100%}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes miss-pulse{0%,to{border-color:#ff50504d;transform:scale(1);box-shadow:none}50%{border-color:#ff5050;box-shadow:0 0 25px #ff5050e6,inset 0 0 15px #ff50504d;transform:scale(1.03)}}.flying-missed-word{animation:word-glow .8s ease-in-out;box-shadow:0 0 20px #ff5050cc}@keyframes word-glow{0%,to{box-shadow:0 0 10px #ff505080}50%{box-shadow:0 0 30px #ff5050,0 0 60px #ff505080}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#2a2a2a;padding:var(--m-lg, 30px);border-radius:var(--r-nm, 10px);text-align:center;color:#fff}.modal-content input{width:200px;padding:var(--p-c, 10px);margin:var(--m-md, 20px) 0;font-size:var(--f-normal, 16px);border:2px solid #4ecdc4;border-radius:5px;background:#1a1a1a;color:#fff}.modal-buttons{display:flex;gap:var(--p-c, 10px);justify-content:center}.modal-buttons button{padding:var(--p-c, 10px) var(--p-btn, 20px);font-size:var(--f-normal, 16px);cursor:pointer;border:none;border-radius:5px;background:#4ecdc4;color:#fff}.modal-buttons button:hover{background:#3ab8b0}.game-over-panel{background:#0a0a1eb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--r-lg, 30px);padding:var(--m-md, 20px);max-width:700px;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 20px 60px #000c,0 0 100px #00000080;border:1px solid rgba(255,255,255,.1)}.game-over-title{font-size:var(--f-xlarge, 32px);color:#ff5050;text-align:center;margin-bottom:var(--p-c, 10px);text-shadow:3px 3px 6px rgba(0,0,0,.8)}.game-info-section{text-align:center;margin-bottom:var(--m-md, 20px)}.mode-level-text{font-size:var(--f-medium, 18px);color:#4ecdc4}.score-section{text-align:center;margin:var(--m-lg, 30px) 0}.score-label{font-size:var(--f-normal, 16px);color:#aaa;margin-bottom:var(--g-sm, 5px)}.final-score{font-size:var(--f-xlarge, 32px);color:gold;font-weight:700;text-shadow:4px 4px 8px rgba(0,0,0,.8)}.combo-section{text-align:center;margin-bottom:var(--m-lg, 30px)}.combo-text{font-size:var(--f-medium, 18px);color:#ff6baa}.hall-input-section{display:none;margin:var(--m-md, 20px) 0;padding:var(--m-md, 20px);background:#ffd7001a;border-radius:var(--r-nm, 10px);border:2px solid #ffd700}.hall-input-section.eligible{display:block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.registration-complete{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.name-input{padding:var(--p-name, 12px) var(--p-btn, 20px);font-size:var(--f-normal, 16px);border:2px solid #4ecdc4;border-radius:var(--r-nm, 10px);background:#0006;color:#fff;width:200px}.name-input::placeholder{color:#888}.two-column-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--m-nm, 15px);margin-bottom:var(--m-lg, 30px)}.info-box{background:#0a0a1e99;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border-radius:var(--r-md, 15px);padding:var(--p-box, 15px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d}.box-title{font-size:var(--f-normal, 16px);text-align:center;margin-bottom:var(--p-c, 10px);padding-bottom:var(--p-sm, 8px);border-bottom:2px solid rgba(255,255,255,.2)}.hall-of-fame-box .box-title{color:gold}.missed-problems-box .box-title{color:#ff6baa}.scrollable-list{max-height:300px;overflow-y:auto;font-size:var(--f-xsmall, 14px);-webkit-overflow-scrolling:touch}.scrollable-list::-webkit-scrollbar{width:6px}.scrollable-list::-webkit-scrollbar-track{background:#0003;border-radius:var(--r-mn, 3px)}.scrollable-list::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:var(--r-mn, 3px)}.loading-text,.empty-text{text-align:center;color:#888;padding:var(--p-btn, 20px)}.button-row{display:flex;justify-content:center;gap:var(--g-btn, 15px);margin-bottom:var(--m-md, 20px)}.mobile-ad-bottom{display:none;position:fixed;bottom:0;left:0;width:100%;background:#fff;padding:var(--p-sm, 8px) 0;box-shadow:0 -2px 10px #0000001a;z-index:1000;text-align:center}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#05050fe6;backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;transition:opacity .15s ease-in-out}.loading-overlay:not(.hidden){opacity:1}.loading-content{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px;background:#0a0a1eb3;backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%);border-radius:var(--r-md, 15px);border:2px solid rgba(0,245,255,.4);box-shadow:0 20px 60px #0009,0 0 80px #00f5ff33}.loading-spinner{width:60px;height:60px;border:4px solid rgba(78,205,196,.2);border-top:4px solid #4ecdc4;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:#4ecdc4;font-size:20px;font-weight:700;text-align:center;margin:0;padding:0}.loading-time{color:#888;font-size:14px;text-align:center;margin:0;min-height:20px}.review-dashboard{max-height:85vh;overflow-y:auto;overflow-x:hidden;padding:15px;scroll-behavior:smooth}.review-dashboard::-webkit-scrollbar{width:10px}.review-dashboard::-webkit-scrollbar-track{background:#1a1a3280;border-radius:5px}.review-dashboard::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4ecdc499,#4ecdc466);border-radius:5px;border:2px solid rgba(26,26,50,.5);transition:all .3s}.review-dashboard::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4ecdc4e6,#4ecdc4b3);box-shadow:0 0 10px #4ecdc480}.review-dashboard{scrollbar-width:thin;scrollbar-color:rgba(78,205,196,.6) rgba(26,26,50,.5)}.review-card{background:linear-gradient(135deg,#1a1a3299,#1e1e3c99);-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);border-radius:12px;border:2px solid rgba(78,205,196,.3);padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000004d;position:relative;overflow:hidden}.review-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4ecdc40d,#b24bff0d);opacity:0;transition:opacity .3s;pointer-events:none}.review-card:hover:before{opacity:1}.review-card:hover{transform:translateY(-4px);border-color:#4ecdc499;box-shadow:0 8px 25px #4ecdc44d,0 0 30px #4ecdc426}.review-card.recent-used{border-color:gold;background:linear-gradient(135deg,#ffd70026,#ffaa0026);box-shadow:0 4px 15px #ffd70066,0 0 25px #ffd70033}.review-card.recent-used:after{content:"⭐ 최근 사용";position:absolute;top:5px;right:5px;background:linear-gradient(135deg,gold,#fa0);color:#1a1a32;font-size:9px;font-weight:700;padding:2px 6px;border-radius:8px;box-shadow:0 2px 6px #ffd70066}.review-card-custom{border:3px solid #ffd700!important;background:linear-gradient(135deg,#ffd70026,#ffaa0026)!important;box-shadow:0 4px 15px #ffd70066,0 0 25px #ffd70033!important;animation:customCardPulse 3s ease-in-out infinite}.review-card-custom:hover{transform:translateY(-4px) scale(1.02);border-color:#ffea00!important;box-shadow:0 8px 30px #ffd70099,0 0 40px #ffd7004d!important}.review-card-custom .review-card-level{color:gold!important;text-shadow:0 0 15px rgba(255,215,0,.6)!important}.review-card-custom .review-card-subtitle{color:#fa0!important}.review-card-delete-btn{position:absolute;top:5px;right:5px;background:#ff50504d;border:2px solid #ff5050;border-radius:50%;width:24px;height:24px;color:#fff;font-size:12px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;padding:0}.review-card-delete-btn:hover{background:#ff505099;transform:scale(1.1);box-shadow:0 0 10px #ff505080}@keyframes customCardPulse{0%,to{box-shadow:0 4px 15px #ffd70066,0 0 25px #ffd70033}50%{box-shadow:0 4px 20px #ffd70099,0 0 35px #ffd70059}}.memo-level-tab-custom:hover{background:#ffd70040!important;border-color:#ffea00!important;box-shadow:0 0 15px #ffd70080}.memo-level-tab-custom.active{background:linear-gradient(135deg,gold,#fa0)!important;color:#1a1a32!important;border-color:gold!important;box-shadow:0 0 20px #ffd70099}.review-card.empty{opacity:.4;pointer-events:none;filter:grayscale(70%)}.review-card.empty .review-card-btn{cursor:not-allowed}.review-card-header{text-align:center;margin-bottom:8px}.review-card-level{font-size:15px;font-weight:700;color:#00f5ff;text-shadow:0 0 10px rgba(0,245,255,.5);margin-bottom:3px}.review-card-subtitle{font-size:10px;color:#aaa}.review-card-count{text-align:center;font-size:22px;font-weight:700;color:gold;text-shadow:0 0 15px rgba(255,215,0,.6);margin:8px 0;min-height:28px}.review-card-actions{display:flex;justify-content:center;gap:6px;margin-top:10px}.review-card-btn{background:linear-gradient(135deg,#4ecdc44d,#4ecdc433);border:2px solid rgba(78,205,196,.5);border-radius:8px;width:40px;height:40px;font-size:18px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.review-card-btn:hover{transform:scale(1.1);box-shadow:0 4px 15px #4ecdc480,0 0 20px #4ecdc44d;background:linear-gradient(135deg,#4ecdc480,#4ecdc466)}.review-card-btn:active{transform:scale(.95)}.review-card-btn.game-btn:hover{border-color:#00f5ff;box-shadow:0 4px 15px #00f5ff99,0 0 25px #00f5ff66}.review-card-btn.memo-btn:hover{border-color:gold;box-shadow:0 4px 15px #ffd70099,0 0 25px #ffd70066}.review-card.high-count{border-color:#ff6baa99}.review-card.high-count .review-card-count{color:#ff6baa;text-shadow:0 0 15px rgba(255,107,170,.6)}@media(max-width:600px){.review-card{padding:12px}.review-card-level{font-size:14px}.review-card-count{font-size:20px}.review-card-btn{width:40px;height:40px;font-size:18px}}@media(max-width:768px){.ad-sidebar{display:none!important}.two-column-layout{grid-template-columns:1fr}.hall-input-section{flex-direction:column}.name-input{width:100%}.mobile-ad-bottom{display:block!important;z-index:9999}.main-content{padding-bottom:80px}#game-container{padding-bottom:100px}}
