*{margin:0;padding:0;box-sizing:border-box}:root{--primary-orange: #FC8019;--primary-orange-light: #ff9b4a;--primary-orange-dark: #e5741a;--primary-green: #1ba672;--primary-green-light: #2dc08e;--primary-dark: #282c34;--primary-light: #ffffff;--text-primary: #3d4152;--text-secondary: #686b78;--border-color: #e8e8e8;--shadow-light: 0 2px 8px rgba(0, 0, 0, .06);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .08);--shadow-heavy: 0 8px 32px rgba(0, 0, 0, .12);--shadow-glow-orange: 0 0 30px rgba(252, 128, 25, .3);--shadow-glow-green: 0 0 30px rgba(27, 166, 114, .3);--background: #0f0f17;--background-gradient: linear-gradient(135deg, #0f0f17 0%, #1a1a2e 100%);--card-background: rgba(255, 255, 255, .05);--card-background-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background-gradient);color:var(--primary-light);line-height:1.6;overflow-x:hidden}@supports (padding-top: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(252,128,25,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(27,166,114,.1) 0%,transparent 50%),radial-gradient(circle at 50% 20%,rgba(252,128,25,.05) 0%,transparent 50%);pointer-events:none;z-index:0}#root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;z-index:1}button{cursor:pointer;font-family:inherit;border:none;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}button:focus-visible{outline:3px solid var(--primary-orange);outline-offset:2px}button:before{content:"";position:absolute;top:50%;left:50%;width:300px;height:300px;border-radius:50%;background:#fff3;transform:translate(-50%,-50%) scale(0);transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}button:hover:before{transform:translate(-50%,-50%) scale(1)}button:hover{transform:translateY(-2px)}button:active{transform:translateY(0) scale(.98)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{opacity:1}50%{opacity:.8}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.glass-effect{background:var(--card-background);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){#root{padding:10px}}@media (max-width: 480px){#root{padding:8px}}@media (max-width: 375px){#root{padding:8px}}@media (max-width: 320px){#root{padding:6px}}@media (max-width: 768px) and (orientation: landscape){#root{padding:8px}}@media (max-width: 480px) and (orientation: landscape){#root{padding:6px}}.app{max-width:1200px;margin:0 auto;width:100%;animation:slideIn .6s ease-out}.app-header{text-align:center;margin-bottom:20px}.game-title{font-size:clamp(1.75rem,8vw,3.5rem);color:var(--primary-light);font-weight:800;background:linear-gradient(135deg,var(--primary-orange) 0%,var(--primary-orange-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 60px rgba(252,128,25,.5);letter-spacing:-.02em}.tagline{color:#ffffffe6;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:300;letter-spacing:.05em}.game-container{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;max-width:1200px}@media (min-width: 1024px){.game-container{grid-template-columns:1fr 380px}}@media (max-width: 768px){.game-container{max-width:500px;margin:0 auto;gap:16px}}@media (max-width: 480px){.game-title{font-size:2.2rem}.tagline{font-size:.95rem}.game-container{gap:12px}}@media (max-width: 375px){.game-title{font-size:2rem}.tagline{font-size:.9rem}.app-header{margin-bottom:16px}}@media (max-width: 320px){.game-title{font-size:1.75rem;letter-spacing:-.02em}.tagline{font-size:.85rem}.app-header{margin-bottom:12px}}@media (max-width: 768px) and (orientation: landscape){.app-header{margin-bottom:12px}.game-title{font-size:1.75rem}.tagline{font-size:.85rem}}@media (max-width: 480px) and (orientation: landscape){.app-header{margin-bottom:8px}.game-title{font-size:1.5rem}.tagline{font-size:.8rem}.game-container{gap:8px}}.app-footer{position:fixed;bottom:12px;right:12px;z-index:100;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.designed-by-link{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffe6;padding:8px 16px;border-radius:8px;font-size:.8rem;text-decoration:none;cursor:pointer;transition:all .2s;font-weight:500}.designed-by-link:hover{background:#fc801926;border-color:#fc80194d;color:var(--primary-orange);transform:translateY(-2px)}.privacy-link{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffe6;padding:8px 16px;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s}.privacy-link:hover{background:#ffffff1a;color:#fffc;transform:translateY(-2px)}@media (max-width: 768px){.app-footer{bottom:8px;right:8px;gap:8px}.designed-by-link,.privacy-link{padding:6px 12px;font-size:.75rem}}.game-board-section{background:var(--card-background);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;padding:40px;box-shadow:0 8px 32px #0000004d;animation:slideIn .6s ease-out .2s both;position:relative;overflow:hidden}.game-board-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(252,128,25,.1) 0%,transparent 70%);animation:rotate 20s linear infinite;pointer-events:none}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.current-player-indicator{display:inline-flex;align-items:center;gap:12px;padding:8px 20px;background:#ffffff0d;border-radius:30px;border:1px solid rgba(255,255,255,.1)}.player-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;transition:all .3s ease}.player-avatar.x-avatar{background:linear-gradient(135deg,var(--primary-orange) 0%,var(--primary-orange-light) 100%);color:#fff;box-shadow:0 0 20px #fc801980}.player-avatar.o-avatar{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-light) 100%);color:#fff;box-shadow:0 0 20px #1ba67280}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,2vw,16px);max-width:min(380px,calc(100vw - 80px));margin:0 auto 40px;aspect-ratio:1;position:relative;z-index:1;padding:clamp(12px,3vw,20px);background:#0003;border-radius:20px;box-shadow:inset 0 2px 10px #0000004d}.game-controls{display:flex;justify-content:center;position:relative;z-index:1}.reset-button{background:linear-gradient(135deg,var(--primary-orange) 0%,var(--primary-orange-light) 100%);color:#fff;padding:14px 40px;min-height:48px;border-radius:12px;font-size:1.1rem;font-weight:600;box-shadow:0 4px 20px #fc80194d;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.05em;will-change:transform,opacity;transform:translateZ(0)}.reset-button:after{content:"";position:absolute;top:50%;left:50%;width:300px;height:300px;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%) scale(0);transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}.reset-button:hover{box-shadow:0 6px 30px #fc801980;transform:translateY(-2px) scale(1.02)}.reset-button:hover:after{transform:translate(-50%,-50%) scale(1)}.winning-line-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.winning-line{stroke:var(--primary-orange);stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(252,128,25,.8));animation:drawLine .5s ease-out forwards;will-change:stroke-dashoffset;transform:translateZ(0)}@keyframes drawLine{0%{stroke-dasharray:1000;stroke-dashoffset:1000}to{stroke-dashoffset:0}}.game-controls-top{display:flex;gap:12px;justify-content:center;align-items:center;margin-bottom:32px;position:relative;z-index:1}.settings-button{display:flex;align-items:center;gap:8px;padding:14px 20px;min-height:44px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffe6;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);will-change:transform,opacity;transform:translateZ(0)}.settings-button:hover{background:#ffffff14;border-color:#fff3;color:var(--primary-light);transform:translateY(-2px)}.hint-button{background:linear-gradient(135deg,gold,orange);color:#1a1a1a;padding:12px;min-width:48px;min-height:48px;border-radius:12px;box-shadow:0 4px 20px #ffd7004d;position:relative;overflow:hidden;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;will-change:transform,opacity;transform:translateZ(0)}.hint-button:after{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;border-radius:50%;background:#fff6;transform:translate(-50%,-50%) scale(0);transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}.hint-button:hover{box-shadow:0 6px 30px #ffd70080;transform:translateY(-2px) scale(1.05)}.hint-button:hover:after{transform:translate(-50%,-50%) scale(1)}.robot-icon{color:#fff}@media (max-width: 768px){.game-controls-top{gap:8px;margin-bottom:24px}.settings-button{padding:12px 18px;min-height:44px;font-size:.9rem}.hint-button{min-width:48px;min-height:48px}.reset-button{padding:14px 32px;min-height:48px;font-size:1rem}}@media (max-width: 480px){.game-board-section{padding:24px 16px}.board{max-width:min(320px,calc(100vw - 60px));gap:10px;padding:12px}.game-controls-top{flex-wrap:wrap}.settings-button{padding:12px 16px;min-height:48px;font-size:.85rem}.reset-button{padding:14px 28px;min-height:48px;font-size:.95rem}.hint-button{min-width:48px;min-height:48px}.game-controls h2{font-size:1.4rem}}@media (max-width: 375px){.board{max-width:calc(100vw - 48px);gap:8px;padding:10px}.game-board-section{padding:20px 12px}}@media (max-width: 360px){.board{max-width:calc(100vw - 44px);gap:8px;padding:10px}}@media (max-width: 320px){.board{max-width:calc(100vw - 40px);gap:6px;padding:8px}.game-board-section{padding:16px 8px}.settings-button{padding:10px 12px;font-size:.8rem}.reset-button{padding:12px 20px;font-size:.9rem}}@media (max-width: 768px) and (orientation: landscape){.game-board-section{padding:16px 24px}.board{max-width:280px;margin-bottom:20px}.game-controls-top{margin-bottom:16px}}@media (max-width: 480px) and (orientation: landscape){.board{max-width:240px;padding:12px;gap:8px}.game-board-section{padding:12px 16px}}.square{background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:16px;font-size:2.8rem;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;aspect-ratio:1;position:relative;overflow:hidden;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);will-change:transform,opacity;transform:translateZ(0)}.square:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.square:focus{outline:3px solid var(--primary-orange);outline-offset:2px;border-color:#fc801980}.square:focus:not(:focus-visible){outline:none}.square:focus-visible{outline:3px solid var(--primary-orange);outline-offset:2px;border-color:#fc801980}@media (hover: hover) and (pointer: fine){.square:hover:before{opacity:1}.square:hover:not(.filled){transform:translateY(-2px) scale(1.02);border-color:#fff3;box-shadow:0 8px 24px #0000004d}}@media (hover: none) and (pointer: coarse){.square:active:not(.filled){transform:scale(.95);background:#ffffff14}}.square.hovering{background:#ffffff0d}.hover-preview{opacity:.3;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:.3;transform:scale(1)}}.square.filled{cursor:not-allowed;animation:popIn .4s cubic-bezier(.68,-.55,.265,1.55)}.square.x-player{color:var(--primary-orange);border-color:#fc80194d;background:#fc801914;text-shadow:0 0 20px rgba(252,128,25,.6)}.square.x-player:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(252,128,25,.2) 0%,transparent 70%);transform:translate(-50%,-50%);animation:glow 2s ease-in-out infinite}.square.o-player{color:var(--primary-green);border-color:#1ba6724d;background:#1ba67214;text-shadow:0 0 20px rgba(27,166,114,.6)}.square.o-player:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(27,166,114,.2) 0%,transparent 70%);transform:translate(-50%,-50%);animation:glow 2s ease-in-out infinite}.square.winning{animation:winPulse .6s ease infinite alternate;z-index:2}.square.winning.x-player{background:#fc801933;border-color:var(--primary-orange);box-shadow:0 0 30px #fc801999}.square.winning.o-player{background:#1ba67233;border-color:var(--primary-green);box-shadow:0 0 30px #1ba67299}@keyframes popIn{0%{transform:scale(0) rotate(180deg);opacity:0}50%{transform:scale(1.2) rotate(90deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes winPulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.05);opacity:1}}@keyframes glow{0%,to{opacity:.5}50%{opacity:.8}}.square.hint{background:#ffd70026;border-color:#ffd70080;box-shadow:0 0 20px #ffd70066;animation:hintPulse 1s ease-in-out infinite}.hint-indicator{position:absolute;font-size:2rem;animation:bounceHint .6s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,215,0,.8))}@keyframes hintPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #ffd70066}50%{transform:scale(1.05);box-shadow:0 0 30px #ffd70099}}@keyframes bounceHint{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.1)}}@media (max-width: 480px){.square{font-size:2.2rem}.hint-indicator{font-size:1.5rem}}@media (max-width: 375px){.square{font-size:2rem;border-radius:14px}.hint-indicator{font-size:1.4rem}}@media (max-width: 360px){.square{font-size:1.9rem}}@media (max-width: 320px){.square{font-size:1.75rem;border-radius:12px}.hint-indicator{font-size:1.2rem}}@media (max-width: 768px) and (orientation: landscape){.square{font-size:2rem}}@media (max-width: 480px) and (orientation: landscape){.square{font-size:1.8rem}.hint-indicator{font-size:1.3rem}}.leaderboard-section{background:var(--card-background);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;padding:40px 20px;box-shadow:0 8px 32px #0000004d;animation:slideIn .6s ease-out .4s both;position:relative;overflow:hidden}.leaderboard-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(27,166,114,.1) 0%,transparent 70%);animation:rotate 25s linear infinite reverse;pointer-events:none}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;position:relative;z-index:1}.leaderboard-header h2{font-size:1.8rem;color:var(--primary-light);font-weight:600;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.3)}.reset-scores-btn{background:#ffffff0d;color:#ffffffb3;padding:12px 20px;min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.875rem;font-weight:500;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);will-change:transform,opacity;transform:translateZ(0)}.reset-scores-btn:hover{color:var(--primary-light);background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.score-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:36px;position:relative;z-index:1}.score-card{background:#ffffff08;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;will-change:transform,opacity;transform:translateZ(0)}.score-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.score-card:hover:before{opacity:1}.score-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 24px #0003;border-color:#fff3}.player-label{font-size:.875rem;color:#ffffffe6;font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;min-height:2.5em;display:flex;align-items:center;justify-content:center;line-height:1.3}.score-value{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary-light) 0%,rgba(255,255,255,.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.x-score .score-value{background:linear-gradient(135deg,var(--primary-orange) 0%,var(--primary-orange-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(252,128,25,.5)}.o-score .score-value{background:linear-gradient(135deg,var(--primary-green) 0%,var(--primary-green-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(27,166,114,.5)}.draw-score .score-value{color:#ffffffe6;text-shadow:0 0 20px rgba(255,255,255,.3)}.game-history{position:relative;z-index:1}.game-history h3{font-size:1.25rem;color:var(--primary-light);margin-bottom:20px;font-weight:600;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.3)}.history-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding-right:8px}.history-list::-webkit-scrollbar{width:6px}.history-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.history-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.history-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.history-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#ffffff08;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.05);border-radius:12px;font-size:.9rem;transition:all .3s ease;animation:slideIn .4s ease-out;will-change:transform,opacity;transform:translateZ(0)}.history-item:hover{transform:translate(4px);background:#ffffff0d;border-color:#ffffff1a}.history-item.x-winner{border-left:3px solid var(--primary-orange);background:#fc80190d}.history-item.o-winner{border-left:3px solid var(--primary-green);background:#1ba6720d}.history-item.draw{border-left:3px solid rgba(255,255,255,.3)}.winner-name{font-weight:600;color:var(--primary-light);letter-spacing:.02em}.game-time{color:#ffffffbf;font-size:.75rem;font-weight:500}@media (max-width: 968px){.leaderboard-section{margin-top:24px}}@media (max-width: 480px){.leaderboard-section{padding:24px 16px}.score-card{padding:16px}.score-value{font-size:2rem}.history-list{max-height:200px}.reset-scores-btn{min-height:44px}}@media (max-width: 375px){.score-cards{grid-template-columns:1fr;max-width:200px;margin:0 auto 24px;gap:10px}.score-card{padding:16px;display:flex;justify-content:space-between;align-items:center}.player-label{text-align:left;margin-bottom:0;font-size:.813rem;min-height:auto}.score-value{font-size:2rem}.leaderboard-section{padding:20px 12px}.leaderboard-header h2{font-size:1.5rem}.reset-scores-btn{padding:10px 16px;font-size:.813rem}}@media (max-width: 360px){.score-cards{max-width:180px}.leaderboard-header h2{font-size:1.4rem}}@media (max-width: 320px){.leaderboard-section{padding:16px 8px}.score-cards{max-width:160px;gap:8px}.score-card{padding:12px}.score-value{font-size:1.75rem}.player-label{font-size:.75rem}.leaderboard-header h2{font-size:1.3rem}.reset-scores-btn{padding:8px 12px;font-size:.75rem}.game-history h3{font-size:1.1rem}.history-item{padding:10px 12px;font-size:.813rem}}@media (max-width: 768px) and (orientation: landscape){.leaderboard-section{padding:16px 20px}.score-cards{margin-bottom:20px}.history-list{max-height:180px}}@media (max-width: 480px) and (orientation: landscape){.leaderboard-section{padding:12px 16px}.leaderboard-header{margin-bottom:16px}.score-cards{margin-bottom:16px;gap:8px}.history-list{max-height:150px}}.settings-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:998;animation:fadeIn .2s ease}.settings-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--card-background);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;padding:0;box-shadow:0 20px 60px #00000080;z-index:999;width:calc(100vw - 40px);max-width:480px;animation:slideInScale .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.settings-header h3{margin:0;font-size:1.3rem;font-weight:600;color:var(--primary-light)}.close-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff9}.close-button:hover{background:#ffffff1a;color:var(--primary-light);transform:rotate(90deg)}.settings-content{padding:24px}.setting-group{margin-bottom:24px}.setting-group:last-child{margin-bottom:0}.setting-label{display:block;font-size:.9rem;font-weight:600;color:#ffffffb3;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.setting-options{display:flex;gap:12px}.setting-option{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;min-height:48px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff9;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);will-change:transform,opacity;transform:translateZ(0)}.setting-option.small{padding:12px 16px;min-height:44px;font-size:.9rem}.setting-option:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px);color:#ffffffe6}.setting-option.active{background:linear-gradient(135deg,var(--primary-orange) 0%,var(--primary-orange-light) 100%);border-color:var(--primary-orange);color:#fff;box-shadow:0 4px 20px #fc80194d}.setting-option svg{flex-shrink:0}@media (max-width: 480px){.settings-panel{width:calc(100vw - 24px);max-width:none;border-radius:16px}.settings-header{padding:16px 20px}.settings-header h3{font-size:1.1rem}.settings-content{padding:20px}.setting-options{gap:8px}.setting-option{padding:12px 16px;min-height:48px;font-size:.9rem}.setting-option.small{padding:10px 12px;min-height:44px;font-size:.85rem}}@media (max-width: 375px){.settings-panel{width:calc(100vw - 16px)}.settings-header{padding:14px 16px}.settings-header h3{font-size:1rem}.settings-content{padding:16px}.setting-option{padding:10px 12px;font-size:.85rem}.setting-option.small{padding:8px 10px;font-size:.8rem}.close-button{padding:6px}}@media (max-width: 360px){.setting-label{font-size:.813rem}}@media (max-width: 320px){.settings-panel{width:calc(100vw - 12px);border-radius:12px}.settings-header{padding:12px}.settings-header h3{font-size:.95rem}.settings-content{padding:12px}.setting-group{margin-bottom:16px}.setting-label{font-size:.75rem;margin-bottom:8px}.setting-options{gap:6px}.setting-option{padding:8px 10px;font-size:.8rem}.setting-option.small{padding:6px 8px;font-size:.75rem}}@media (max-width: 768px) and (orientation: landscape){.settings-panel{max-height:90vh;overflow-y:auto}.settings-content{padding:16px 20px}}@media (max-width: 480px) and (orientation: landscape){.settings-panel{max-height:85vh}.settings-header,.settings-content{padding:12px 16px}.setting-group{margin-bottom:12px}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);padding:20px;z-index:10000;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:24px}.cookie-consent h3{color:#fc8019;font-size:1.25rem;margin:0 0 8px}.cookie-consent p{color:#fffc;font-size:.95rem;margin:0;flex:1;line-height:1.5}.cookie-consent-actions{display:flex;gap:12px}.cookie-btn{padding:12px 24px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:100px}.cookie-btn-accept{background:linear-gradient(135deg,#fc8019,#f85a00);color:#fff}.cookie-btn-accept:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fc801966}.cookie-btn-decline{background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.cookie-btn-decline:hover{background:#ffffff26;color:#ffffffe6}@media (max-width: 768px){.cookie-consent-content{flex-direction:column;align-items:stretch;gap:16px}.cookie-consent-actions{justify-content:stretch}.cookie-btn{flex:1}}.privacy-policy{max-width:600px}.privacy-content{line-height:1.6;color:#fffc}.privacy-content h4{color:#fc8019;font-size:1.1rem;margin:24px 0 12px}.privacy-content h4:first-child{margin-top:0}.privacy-content p{margin:8px 0;font-size:.95rem}.privacy-content ul{margin:12px 0;padding-left:24px}.privacy-content li{margin:8px 0;font-size:.95rem}.privacy-content strong{color:#fffffff2}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#1a1a2e,#16213e);position:fixed;inset:0;z-index:9999}.error-boundary-content{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px;max-width:600px;width:100%;text-align:center;box-shadow:0 8px 32px #0000005e;animation:errorFadeIn .3s ease-out}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.error-icon{font-size:4rem;margin-bottom:20px;animation:errorPulse 2s ease-in-out infinite}@keyframes errorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.error-boundary-content h1{color:#fc8019;font-size:2rem;margin-bottom:16px;font-weight:700}.error-boundary-content p{color:#fffc;font-size:1.1rem;margin-bottom:12px;line-height:1.5}.error-message{color:#fff9;font-size:.95rem;margin-bottom:24px}.error-details{text-align:left;margin:20px 0;padding:16px;background:#0000004d;border-radius:8px;border:1px solid rgba(255,255,255,.1);cursor:pointer}.error-details summary{color:#ffffffe6;font-weight:600;font-size:.9rem;padding:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.error-details summary:hover{color:#fc8019}.error-stack{margin-top:16px;color:#ffffffb3;font-family:Courier New,Courier,monospace;font-size:.875rem}.error-stack strong{display:block;color:#ffffffe6;margin-top:12px;margin-bottom:8px}.error-details pre{white-space:pre-wrap;word-wrap:break-word;margin:8px 0;padding:12px;background:#0006;border-radius:4px;overflow-x:auto;font-size:.8rem;line-height:1.4}.error-reset-button{background:linear-gradient(135deg,#fc8019,#f85a00);color:#fff;padding:14px 32px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #fc80194d;margin-top:8px}.error-reset-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fc801966}.error-reset-button:active{transform:translateY(0);box-shadow:0 2px 10px #fc80194d}@media (max-width: 768px){.error-boundary-content{padding:30px 20px;margin:20px}.error-boundary-content h1{font-size:1.5rem}.error-boundary-content p{font-size:1rem}.error-icon{font-size:3rem}.error-reset-button{padding:12px 24px;font-size:.9rem}}
