.container{max-width:1200px;margin:0 auto;background-color:#fff}.content{background-color:#fff}.container h1{text-align:center;color:#2c3e50}.container h4{text-align:center;color:#2c3e50;margin-bottom:20px}.wheel-section{flex:1;min-width:700px;display:flex;flex-direction:column;align-items:center}.right-section{flex:1;max-width:500px;display:flex;flex-direction:column;padding-right:10px;gap:30px}.wheel-container{position:relative;margin:0 auto 20px;width:700px;height:700px;cursor:pointer}canvas{display:block}.wheel-pointer{position:absolute;width:34px;height:54px;background-color:#fff;top:40%;left:50%;transform:translateX(-50%);clip-path:polygon(50% 0%,0% 100%,100% 100%);z-index:10}.wheel-pointer::after{content:'';position:absolute;top:6px;left:3px;right:3px;bottom:0;background-color:#e74c3c;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.wheel-center{position:absolute;width:60px;height:60px;background-color:#2c3e50;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:15;cursor:pointer;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;-webkit-user-select:none;user-select:none;border:3px solid #fff;box-shadow:0 0 10px rgba(0,0,0,.3),0 0 0 3px rgba(255,255,255,.5);animation:pulse 1.5s infinite alternate;transition:background-color .5s}@keyframes pulse{0%{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 10px rgba(0,0,0,.3)}100%{transform:translate(-50%,-50%)scale(1.1);box-shadow:0 0 20px rgba(0,0,0,.5)}}.wheel-center:hover{animation-play-state:paused;transform:translate(-50%,-50%)scale(1.1)}.wheel-center:active{transform:translate(-50%,-50%)scale(.95);animation-play-state:paused}.input-section{width:100%;margin-bottom:0}.input-group{display:flex;margin-bottom:15px}input{flex-grow:1;padding:10px;border:1px solid #ddd;border-radius:4px 0 0 4px;font-size:16px}button{padding:10px 15px;background-color:#1f6fa8;color:#fff;border:none;cursor:pointer;transition:background-color .3s}button:hover{background-color:#185a8a}#add-btn{border-radius:0 4px 4px 0}.primary-btn{background-color:#c0392b;font-size:18px;padding:12px 25px;border-radius:4px}.primary-btn:hover{background-color:#a93226}#reset-btn{background-color:#7f8c8d;border-radius:4px}#reset-btn:hover{background-color:#636e72}.left-right-svg-rotate-0{transform:rotate(0)}.left-right-svg-rotate-180{transform:rotate(180deg)}.choices-list{max-height:400px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;padding:10px;margin-bottom:15px}.choice-item{display:flex;justify-content:space-between;align-items:center;padding:8px;border-bottom:1px solid #eee}.choice-text{flex-grow:1;margin-right:10px}.choice-checkbox{margin-right:10px;width:18px;height:18px;cursor:pointer;flex-shrink:0;position:relative;top:0;left:0}.choice-actions{display:flex;gap:5px;flex-shrink:0;align-items:center}.choice-item:last-child{border-bottom:none}.action-btn{padding:5px 8px;font-size:12px;border-radius:4px}.delete-btn{background-color:#e74c3c}.duplicate-btn{background-color:#3498db}.move-up-btn,.move-down-btn{background-color:#2ecc71}.toggle-btn{background-color:#f39c12}.disabled-choice{opacity:.5;text-decoration:line-through}.history-container{width:100%;margin-top:0}#history-list{list-style-type:none;border:1px solid #ddd;border-radius:4px;overflow-y:auto;max-height:280px;padding:0;margin:0}#history-list li{padding:10px;border-bottom:1px solid #eee}#history-list li:last-child{border-bottom:none}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 4s cubic-bezier(.26,.1,.27,1)forwards}#confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.fullscreen-icon{font-size:20px;line-height:1}.fullscreen-mode{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.9);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px}.fullscreen-mode .wheel-container{width:min(80vh,80vw);height:min(80vh,80vw);margin:0 auto 20px}.fullscreen-mode canvas{width:100%;height:100%}.fullscreen-mode .wheel-center{width:min(60px,12%);height:min(60px,12%)}.fullscreen-mode #result-display{color:#fff;background-color:rgba(255,255,255,.1);margin-top:20px}.result-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:30;justify-content:center;align-items:center}.result-popup.show{display:flex;animation:fadeIn .3s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.result-popup-content{position:relative;background-color:#fff;width:90%;max-width:500px;border-radius:10px;box-shadow:0 0 20px rgba(0,0,0,.3);overflow:hidden;animation:popUp .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes popUp{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.popup-header{background:linear-gradient(135deg,#3498db,#9b59b6);color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.popup-header h2{margin:0;color:#fff}.close-popup{font-size:28px;font-weight:700;cursor:pointer;color:#fff;transition:color .3s}.close-popup:hover{color:#f1c40f}.popup-body{padding:30px;text-align:center}.popup-result-text{font-size:32px;font-weight:700;color:#2c3e50;margin-bottom:20px;animation:pulseText 1s infinite alternate}@keyframes pulseText{from{transform:scale(1)}to{transform:scale(1.05)}}.popup-confetti-container{position:absolute;top:0;left:0;width:100%;height:0;overflow:visible;pointer-events:none}.popup-confetti{position:absolute;animation-fill-mode:both;pointer-events:none}@keyframes confettiFall{0%{transform:translateY(-100px)rotate(0)}100%{transform:translateY(500px)rotate(360deg)}}@media(max-width:768px){.popup-result-text{font-size:28px}}@media(max-width:480px){.popup-result-text{font-size:24px}.popup-body{padding:20px}}@media(max-width:1100px){.main-content{flex-direction:column;align-items:center}.wheel-section,.right-section{width:100%}.right-section{max-width:600px}.toggle-panel-btn{rotate:90deg}}@media(max-width:768px){.container{padding:15px}h1{font-size:28px;margin-bottom:20px}.wheel-container{width:500px;height:500px;margin-bottom:15px}canvas{width:500px;height:500px}.wheel-section{min-width:500px}.wheel-center{width:50px;height:50px;font-size:14px}.wheel-pointer{width:24px;height:40px}.action-buttons{flex-direction:row;width:100%;justify-content:center}#result-display{max-width:350px;font-size:20px;padding:10px}}@media(max-width:480px){.container{padding:10px}h1{font-size:24px;margin-bottom:15px}h2{font-size:20px}.wheel-container{width:280px;height:280px}canvas{width:280px;height:280px}.wheel-section{min-width:280px}.wheel-center{width:40px;height:40px;font-size:12px}.input-group{flex-direction:column}input{border-radius:4px;margin-bottom:10px}#add-btn{border-radius:4px;width:100%}.action-buttons{flex-direction:column}.primary-btn,#reset-btn{width:100%;padding:10px 15px;font-size:16px}.choice-actions{flex-wrap:wrap;justify-content:flex-end;gap:3px}.action-btn{padding:4px 6px;font-size:10px}#result-display{font-size:18px;padding:8px;margin:15px 0}}@media(max-width:350px){.wheel-container{width:240px;height:240px}canvas{width:240px;height:240px}.wheel-section{min-width:240px}.wheel-center{width:36px;height:36px;font-size:11px}.wheel-pointer{width:20px;height:32px}}.navbar{background-color:#2c3e50;box-shadow:0 2px 10px rgba(0,0,0,.1);position:sticky;top:0;width:100%;z-index:9998}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 20px;height:70px}.logo-svg{width:28px;height:28px;margin-right:4px;vertical-align:middle}.nav-logo{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:10px}.nav-logo i{color:#e74c3c;font-size:1.8rem}.nav-menu{display:flex;list-style:none;gap:25px}.nav-item{margin:0 5px}.nav-link{color:#ecf0f1;text-decoration:none;font-weight:500;padding:8px 12px;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;gap:8px}.nav-link:hover{background-color:rgba(255,255,255,.1)}.nav-link.active{background-color:rgba(231,76,60,.8);color:#fff}.hamburger{display:none;cursor:pointer;padding:10px}.bar{display:block;width:25px;height:3px;margin:5px auto;background-color:#fff;transition:all .3s ease}@media(max-width:768px){.hamburger{display:block}.hamburger.active .bar:nth-child(1){transform:translateY(8px)rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-menu{position:fixed;left:-100%;top:70px;gap:0;flex-direction:column;background-color:#2c3e50;width:100%;text-align:center;transition:.3s;box-shadow:0 10px 10px rgba(0,0,0,.1);padding:10px 0}.nav-item{margin:10px 0}.nav-menu.active{left:0}}.confirm-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:30;justify-content:center;align-items:center}.confirm-popup.show{display:flex;animation:fadeIn .3s ease-out}.confirm-popup-content{position:relative;background-color:#fff;width:90%;max-width:400px;border-radius:10px;box-shadow:0 0 20px rgba(0,0,0,.3);overflow:hidden;animation:popUp .4s cubic-bezier(.175,.885,.32,1.275)}.confirm-buttons{display:flex;justify-content:space-around;margin-top:20px}.confirm-btn{padding:10px 30px;border-radius:5px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s}.confirm-yes{background-color:#c0392b;color:#fff}.confirm-yes:hover{background-color:#a93226}.confirm-no{background-color:#566573;color:#fff}.confirm-no:hover{background-color:#424949}#confirm-message{font-size:18px;line-height:1.5;color:#2c3e50}@media(max-width:480px){.confirm-buttons{flex-direction:column;gap:10px}.confirm-btn{width:100%}#confirm-message{font-size:16px}}.alert-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:20;justify-content:center;align-items:center}.alert-popup.show{display:flex;animation:fadeIn .3s ease-out}.alert-popup-content{position:relative;background-color:#fff;width:90%;max-width:400px;border-radius:10px;box-shadow:0 0 20px rgba(0,0,0,.3);overflow:hidden;animation:popUp .4s cubic-bezier(.175,.885,.32,1.275)}.alert-button-container{display:flex;justify-content:center;margin-top:20px}.alert-btn{padding:10px 40px;border-radius:5px;font-size:16px;font-weight:700;background-color:#1f6fa8;color:#fff;cursor:pointer;transition:all .2s}.alert-btn:hover{background-color:#185a8a}.modal-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:20;justify-content:center;align-items:center}.modal-popup.show{display:flex;animation:fadeIn .3s ease-out}.modal-popup-content{position:relative;background-color:#fff;width:90%;max-width:450px;border-radius:10px;box-shadow:0 0 20px rgba(0,0,0,.3);overflow:hidden;animation:popUp .4s cubic-bezier(.175,.885,.32,1.275)}.modal-input{width:100%;padding:12px;margin:15px 0;border:1px solid #ddd;border-radius:4px;font-size:16px}.modal-buttons{display:flex;justify-content:space-around;margin-top:20px}.secondary-btn{padding:10px 30px;border-radius:5px;font-size:16px;background-color:#566573;color:#fff;cursor:pointer;transition:all .2s}.secondary-btn:hover{background-color:#424949}.saved-sets-list{max-height:250px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;margin:15px 0}.saved-set-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.saved-set-item:hover{background-color:#f5f5f5}.saved-set-item:last-child{border-bottom:none}.saved-set-name{font-weight:700;color:#2c3e50}.saved-set-date{color:#7f8c8d;font-size:14px}.delete-set-btn{color:#c0392b;background:0 0;border:none;cursor:pointer;padding:5px 10px;font-size:16px}.delete-set-btn:hover{color:#c0392b;background-color:rgba(231,76,60,.1);border-radius:4px}.about-content{max-width:600px}.about-body{text-align:left;max-height:70vh;overflow-y:auto}.about-logo-svg{width:75px;height:75px;margin-right:10px;vertical-align:middle}.about-logo-svg path{fill:#e74c3c}.about-logo{text-align:center;font-size:3rem;color:#e74c3c;margin-bottom:15px}.about-body h3{text-align:center;color:#2c3e50;margin-bottom:5px}.about-body .version{text-align:center;color:#7f8c8d;font-size:.9rem;margin-bottom:20px}.about-section{margin-bottom:25px}.about-section h4{color:#3498db;border-bottom:1px solid #eee;padding-bottom:5px;margin-bottom:10px}.about-section p{margin-bottom:10px;line-height:1.6;color:#555}.about-section ul,.about-section ol{padding-left:25px;margin-bottom:10px}.about-section li{margin-bottom:8px;color:#555}.about-section.credits{border-top:1px solid #eee;padding-top:15px;text-align:center;font-style:italic}.about-section.credits p{color:#7f8c8d}.about-section.credits p:last-child{font-size:.9rem;margin-top:15px}.tab-container{width:100%;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);background-color:#fff}.tabs{display:flex;border-bottom:1px solid #ddd;background-color:#f5f5f5}.tab-btn{flex:1;padding:15px;border:none;background:0 0;cursor:pointer;font-size:16px;font-weight:700;color:#555;transition:all .3s}.tab-btn:hover{background-color:#f0f0f0}.tab-btn.active{color:#c0392b;border-bottom:3px solid #c0392b;background-color:#fff}.tab-content{padding:20px}.tab-pane{display:none}.tab-pane.active{display:block;animation:fadeIn .3s ease-in-out}.result-actions{display:flex;justify-content:center;gap:10px;margin-top:25px}.result-action-btn{padding:10px 15px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;transition:all .2s ease}.result-action-btn i{margin-right:6px;font-size:16px}#remove-result-btn{background-color:#f39c12;color:#fff}#remove-result-btn:hover{background-color:#e67e22}#share-result-btn{background-color:#1f6fa8;color:#fff}#share-result-btn:hover{background-color:#185a8a}#close-result-btn{background-color:#566573;color:#fff}#close-result-btn:hover{background-color:#424949}#toast-container{position:fixed;bottom:20px;right:20px;z-index:20;display:flex;flex-direction:column;gap:10px;max-width:350px}.toast{background:#fff;color:#333;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.15),0 3px 3px rgba(0,0,0,.15);transform:translateX(110%);transition:transform .3s ease-in-out;opacity:.95;max-width:350px;width:100%}.toast.show{transform:translateX(0)}.toast.hiding{transform:translateX(110%)}.toast-content{display:flex;align-items:center;padding:12px 15px}.toast-icon{margin-right:12px;font-size:20px;min-width:24px;display:flex;align-items:center;justify-content:center}.toast-message{flex:1;font-size:18px;line-height:1.4}.toast-close{background:0 0;border:none;cursor:pointer;padding:0;margin-left:10px;font-size:16px;color:#999;opacity:.7;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.toast-close:hover{opacity:1}.toast-progress{height:4px;width:100%;background:rgba(0,0,0,.1);position:relative}.toast-success .toast-icon{color:#28a745}.toast-error .toast-icon{color:#dc3545}.toast-warning .toast-icon{color:#ffc107}.toast-info .toast-icon{color:#17a2b8}.toast-success .toast-progress::before{background-color:#28a745}.toast-error .toast-progress::before{background-color:#dc3545}.toast-warning .toast-progress::before{background-color:#ffc107}.toast-info .toast-progress::before{background-color:#17a2b8}.toggle-panel-btn{background-color:#2196f3;color:#fff;border:none;padding:20px;border-radius:50% 0 0 50%;width:30px;height:60px;cursor:pointer;z-index:10;box-shadow:-2px 0 5px rgba(0,0,0,.2);transition:right .3s ease}.toggle-panel-btn:hover{background-color:#0b7dda}.main-content.panel-hidden .toggle-panel-btn{right:0;border-radius:50% 0 0 50%}.main-content.panel-hidden .toggle-panel-btn i{transform:rotate(180deg)}.main-content.panel-hidden .right-section{display:none}.right-section{transition:transform .3s ease,opacity .2s ease;position:relative}.main-content.panel-hidden .wheel-section{width:calc(100% - 30px)}.wheel-section{transition:width .3s ease;width:calc(100% - 360px)}.main-content{display:flex;position:relative;align-items:center}.quick-actions{display:flex;justify-content:space-between;margin-bottom:15px;gap:8px}.quick-action-btn{flex:1;padding:10px 12px;border:none;border-radius:5px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.quick-action-btn i{font-size:1rem}#quick-save-btn{background-color:#2e7d32;color:#fff}#quick-save-btn:hover{background-color:#1b5e20}#quick-load-btn{background-color:#1565c0;color:#fff}#quick-load-btn:hover{background-color:#0d47a1}#quick-clear-btn{background-color:#c62828;color:#fff}#quick-clear-btn:hover{background-color:#b71c1c}@media(max-width:768px){.quick-actions{flex-wrap:wrap}.quick-action-btn{padding:8px;font-size:.9rem}.quick-action-btn i{font-size:.9rem}}@media(max-width:480px){#toast-container{bottom:10px;right:10px;left:10px;max-width:calc(100% - 20px)}.toast{max-width:100%}}@media(max-width:480px){.result-actions{flex-direction:column}.result-action-btn{width:100%;justify-content:center;margin-bottom:8px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wheel-center{padding:0;font:inherit;font-weight:700}.wheel-center:hover,.wheel-center:active{background-color:#2c3e50}.close-popup{background:0 0;padding:0 6px;line-height:1}.close-popup:hover{background:0 0}#language-menu{position:absolute;top:100%;right:0;width:11rem;max-height:calc(100vh - 80px);overflow-y:auto;z-index:9999;box-shadow:0 10px 25px rgba(0,0,0,.15)}#language-menu a{min-height:44px;display:flex;align-items:center}#language-toggle{background-color:#f4f4f5;color:#18181b}#language-toggle:hover{background-color:#e4e4e7}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #1f6fa8;outline-offset:2px}.wheel-center:focus-visible{outline:3px solid #f1c40f;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.lang-code,.mobile-menu-toggle,.mobile-menu{display:none}.footer-links{flex-wrap:wrap;row-gap:10px}@media(max-width:1199px){body>header.py-6{padding-top:6px;padding-bottom:6px}.site-header-row{min-height:48px}.site-brand{flex:auto;min-width:0}.site-logo{flex-shrink:0;padding:0 !important;border:0 !important;background:0 0 !important}.site-name{min-width:0;margin:0 0 0 2px !important;padding:6px 4px !important;font-size:17px !important;line-height:1.2 !important;font-weight:900 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu-bar,.search-toggle,#search-bar{display:none !important}.site-header-actions{flex-shrink:0}#language-toggle{min-height:44px;padding:0 12px;gap:6px}#language-toggle>*{margin:0 !important}#language-toggle .lang-name,#language-toggle>svg:last-of-type{display:none}#language-toggle .lang-code{display:inline}.mobile-menu-toggle{display:flex}.mobile-menu:not([hidden]){display:block}}.mobile-menu-toggle,.mobile-menu-close{width:44px;height:44px;padding:0;align-items:center;justify-content:center;border:1px solid #e4e4e7;border-radius:22px;background:#f4f4f5;color:#18181b}.mobile-menu-close{display:flex}.mobile-menu-toggle:hover,.mobile-menu-close:hover{background:#e4e4e7}.mobile-menu{position:fixed;inset:0;z-index:10000}.mobile-menu-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.55)}.mobile-menu-panel{position:absolute;top:0;left:0;right:0;max-height:100vh;overflow-y:auto;padding-bottom:16px;background:#fff;border-radius:0 0 18px 18px;box-shadow:0 12px 30px rgba(0,0,0,.25)}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:60px;padding:0 16px;border-bottom:1px solid #e4e4e7}.mobile-menu-brand{padding:10px 0;font-size:17px;font-weight:900;text-transform:uppercase;color:#111827;text-decoration:none}.mobile-menu-search{display:flex;flex-direction:column;gap:6px;padding:14px 16px 6px}.mobile-menu-search label{font-size:14px;font-weight:600;color:#1f2937}.mobile-menu-search-row{display:flex;gap:8px}.mobile-menu-search-row input{flex:auto;min-width:0;height:46px;margin:0;padding:0 14px;border:1px solid #6b7280;border-radius:10px;font-size:16px}.mobile-menu-search-row button{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border-radius:10px}.mobile-menu-nav ul{margin:0;padding:6px 8px 0;list-style:none}.mobile-menu-nav a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 12px;border-radius:10px;font-size:17px;font-weight:500;color:#18181b;text-decoration:none}.mobile-menu-nav a:hover{background:#f4f4f5}.mobile-menu-nav a[aria-current=page]{background:#f4f4f5;font-weight:700}.mobile-menu-nav a[aria-current=page]::after{content:"";width:8px;height:8px;border-radius:50%;background:#c0392b}body.menu-open{overflow:hidden}@media(max-width:600px){.container{padding:0}.content>h1{font-size:26px;line-height:32px;margin-bottom:6px}.content>h1+p{font-size:15px;line-height:22px;margin-bottom:4px}.main-content .wheel-section{min-width:0;width:100% !important}.main-content .wheel-container{width:100%;max-width:500px;height:auto;aspect-ratio:1/1;margin:22px auto 64px}.main-content .wheel-container canvas{width:100%;height:100%}.main-content .wheel-pointer{top:-16px;width:30px;height:36px;transform:translateX(-50%)rotate(180deg)}.main-content .wheel-center{width:80px;height:80px;font-size:19px;letter-spacing:1px;border-width:4px}.toggle-panel-btn{display:none}.main-content.panel-hidden .right-section{display:flex}.right-section{max-width:none;padding-right:0;gap:16px}.right-section .tab-container{order:-1}}.sound-btn .icon-sound-off,.sound-btn[aria-pressed=false] .icon-sound-on{display:none}.sound-btn[aria-pressed=false] .icon-sound-off{display:block}#quick-share-btn{background-color:#6a1b9a;color:#fff}#quick-share-btn:hover{background-color:#4a148c}.input-hint{margin:-6px 0 14px;font-size:14px;line-height:1.4;color:#52525b}.settings-group{margin:0 0 22px;padding:0;border:0;min-width:0}.settings-label{display:block;margin-bottom:10px;padding:0;font-weight:700;color:#1f2937}.settings-group input[type=range]{display:block;width:100%;margin:0;padding:0;border:0;accent-color:#c0392b;min-height:32px}.theme-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.theme-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:1px solid #d4d4d8;border-radius:8px;cursor:pointer}.theme-option:has(input:checked){border-color:#c0392b;box-shadow:inset 0 0 0 1px #c0392b}.theme-option input[type=radio]{flex:none;margin:0;padding:0;accent-color:#c0392b}.theme-swatch{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid #52525b}.theme-swatch-rainbow{background:conic-gradient(#e05252,#e0bf52,#9be052,#52e07a,#52e0e0,#5276e0,#9b51e0,#e056c1,#e05252)}.theme-swatch-pastel{background:conic-gradient(#f9c6d3 0 60deg,#ffe8a3 0 120deg,#bfe9c8 0 180deg,#bcdcff 0 240deg,#dccbff 0 300deg,#ffd1ad 0)}.theme-swatch-bold{background:conic-gradient(#c0392b 0 60deg,#1f6fa8 0 120deg,#2e7d32 0 180deg,#f39c12 0 240deg,#8e44ad 0 300deg,#16a085 0)}.theme-swatch-ocean{background:conic-gradient(#03045e 0 60deg,#0077b6 0 120deg,#00b4d8 0 180deg,#90e0ef 0 240deg,#48cae4 0 300deg,#023e8a 0)}.theme-swatch-sunset{background:conic-gradient(#ff6b6b 0 60deg,#ffa94d 0 120deg,#ffd43b 0 180deg,#f783ac 0 240deg,#9775fa 0 300deg,#e8590c 0)}@media(max-width:600px){.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-btn{min-height:44px}.tab-btn{padding:14px 6px;font-size:15px}}.result-popup #confetti-container{z-index:0}.result-popup .result-popup-content{z-index:1}:root{--ink:#1b2636;--paper:#f7f8fa;--red:#d62839;--red-edge:#8f1424;--red-text:#b3202f;--yellow:#ffc93c;--line:#dfe3ea;--muted:#4a5566;--font-display:'Bricolage Grotesque', system-ui, sans-serif;--font-body:'Atkinson Hyperlegible', system-ui, -apple-system, 'Segoe UI', sans-serif}body{background-color:var(--paper);color:var(--ink)}body,button,input,select,textarea{font-family:var(--font-body)}h1,h2,h3,.container h1{font-family:var(--font-display);color:var(--ink)}.container,.content{background-color:transparent}.content>h1{font-weight:800;letter-spacing:-.02em}.content>h1+p{color:var(--muted)}body>header{background-color:#fff;border-bottom:2px solid var(--ink)}.site-name,.site-name a{font-family:var(--font-display);color:var(--ink)}.site-name{text-transform:none !important;font-weight:800 !important;letter-spacing:-.01em}#menu-bar ul{gap:22px}#menu-bar ul>li{margin-left:0 !important;margin-right:0 !important}#menu-bar a{display:inline-block;padding:8px 0 6px !important;border:0 !important;border-bottom:4px solid transparent !important;border-radius:0 !important;background:0 0 !important;color:var(--ink);font-weight:400}#menu-bar a:hover{border-bottom-color:var(--line) !important}#menu-bar a[aria-current]{border-bottom-color:var(--red) !important;font-weight:700}#language-toggle,.search-toggle{border:2px solid var(--ink) !important;border-radius:8px !important;background-color:#fff !important;color:var(--ink) !important}#language-toggle:hover,.search-toggle:hover{background-color:var(--paper) !important}.search-toggle{width:44px;height:44px;padding:0 !important;justify-content:center}#language-menu{border:2px solid var(--ink) !important;border-radius:8px !important}.mobile-menu-toggle{background:0 0;color:var(--ink)}.popup-header{background:var(--ink)}.popup-header h2{font-family:var(--font-display)}.main-content{gap:20px;align-items:flex-start}.main-content .wheel-section{flex:none;min-width:0;width:auto !important;box-sizing:border-box;padding:30px 24px 18px;background-color:var(--ink);border-radius:24px;gap:16px}.main-content .wheel-container{width:600px;height:600px;margin:0}.main-content .wheel-container canvas{width:100%;height:100%}.main-content .wheel-pointer{top:-14px;left:50%;width:44px;height:54px;background-color:var(--yellow);clip-path:none;-webkit-mask:none;transform:translateX(-50%);filter:drop-shadow(0 3px 0 var(--ink));background:0 0}.main-content .wheel-pointer::after{content:'';position:absolute;inset:0;background-color:var(--yellow);clip-path:polygon(0 0,100% 0,50% 100%)}.main-content .wheel-center,.main-content .wheel-center:hover{width:120px;height:120px;margin-top:-3px;background-color:var(--red);color:#fff;border:5px solid var(--ink);box-shadow:0 6px 0 var(--red-edge),0 0 0 4px #ffffff;font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:1px;animation:none;transform:translate(-50%,-50%);transition:transform .08s,box-shadow .08s}.main-content .wheel-center:active{background-color:var(--red);transform:translate(-50%,calc(-50% + 4px));box-shadow:0 2px 0 var(--red-edge),0 0 0 4px #ffffff}.main-content .wheel-center:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}.wheel-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.main-content .wheel-chip{position:static;width:auto;height:44px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;background-color:transparent;color:#e8edf5;border:2px solid #4a5d79;border-radius:8px;font-weight:700;font-size:15px;line-height:1}.main-content .wheel-chip:hover{background-color:#26344a;border-color:#8396b3}.main-content .wheel-chip:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.main-content .wheel-chip svg{flex-shrink:0}.theme-chip-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;background:conic-gradient(#e05252,#e0bf52,#52e07a,#5276e0,#e056c1,#e05252)}.fullscreen-mode .wheel-tools,:fullscreen .wheel-tools{margin-top:4px}.right-section{gap:16px}.right-section .quick-actions{order:1}.tab-container{border:2px solid var(--ink);border-radius:12px;box-shadow:none;background-color:#fff}.tabs{gap:22px;padding:0 18px;background-color:#fff;border-bottom:2px solid var(--line)}.tab-btn,.tab-btn:hover{flex:none;min-height:50px;padding:0;margin-bottom:-2px;background:0 0;border:0;border-bottom:4px solid transparent;color:var(--muted);font-family:var(--font-display);font-weight:600;font-size:17px}.tab-btn:hover{color:var(--ink);border-bottom-color:var(--line)}.tab-btn.active,.tab-btn.active:hover{color:var(--ink);font-weight:800;border-bottom-color:var(--red);background:0 0}.tab-content{padding:18px}.tab-pane.active{animation:none}.input-group{gap:8px;margin-bottom:12px}#choice-input,.modal-input{min-width:0;height:48px;box-sizing:border-box;padding:0 12px;margin:0;border:2px solid var(--ink);border-radius:8px;color:var(--ink);background-color:#fff}#choice-input::placeholder{color:#5d6878}#add-btn,#add-btn:hover{height:48px;padding:0 20px;border:2px solid var(--ink);border-radius:8px;background-color:var(--ink);color:#fff;font-family:var(--font-display);font-weight:800;font-size:16px;box-shadow:0 3px #000000}#add-btn:active{transform:translateY(2px);box-shadow:0 1px #000000}.input-hint{margin:0 0 10px;color:var(--muted)}.choices-list{max-height:420px;margin-bottom:0;padding:0;border:0;border-radius:0}.choice-item{min-height:52px;gap:12px;padding:4px 0;border-bottom:1px solid var(--line)}.choice-bar{width:6px;height:28px;border-radius:3px;flex-shrink:0;background-color:#c9cfd8}.choice-text{min-width:0;margin-right:0;font-size:17px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.disabled-choice{opacity:1;color:#5d6878;font-weight:400}.choice-actions{gap:2px}.choice-checkbox.choice-switch{-webkit-appearance:none;appearance:none;flex:none;width:46px;height:28px;margin:0 6px 0 0;padding:0;border:2px solid var(--ink);border-radius:14px;background:#fff radial-gradient(circle 9px at 12px 50%,var(--ink) 95%,transparent 100%)no-repeat;cursor:pointer;transition:background-color .15s}.choice-checkbox.choice-switch:checked{background:var(--ink)radial-gradient(circle 9px at 30px 50%,#ffffff 95%,transparent 100%)no-repeat}.choice-action-btn,.choice-action-btn:hover{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:0 0;color:var(--muted);border:0;border-radius:8px}.choice-action-btn:hover{background-color:var(--paper);color:var(--ink)}.choice-action-btn.delete-btn:hover{color:var(--red-text)}.choice-action-btn:disabled{opacity:.35;cursor:default}.choice-action-btn svg{width:14px;height:14px}.choice-action-btn svg path{stroke:none}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.quick-action-btn,#quick-save-btn,#quick-load-btn,#quick-share-btn,#quick-clear-btn{min-height:44px;padding:6px 8px;border:2px solid var(--ink);border-radius:8px;background-color:#fff;color:var(--ink);box-shadow:none;font-weight:700;font-size:14px;line-height:1.2;text-align:center}.quick-action-btn:hover,#quick-save-btn:hover,#quick-load-btn:hover,#quick-share-btn:hover{background-color:var(--paper);color:var(--ink)}#quick-clear-btn{border-color:var(--red-text);color:var(--red-text)}#quick-clear-btn:hover{background-color:#fdf0f1;color:var(--red-text)}.quick-action-btn svg{flex-shrink:0;width:17px;height:17px}.theme-option{border:2px solid var(--line)}.theme-option:has(input:checked){border-color:var(--ink);box-shadow:none}.settings-group input[type=range],.theme-option input[type=radio]{accent-color:var(--red)}#history-list li{border-bottom-color:var(--line)}.toggle-panel-btn,.toggle-panel-btn:hover{align-self:center;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;background-color:var(--ink);border-radius:8px;box-shadow:none}.toggle-panel-btn:hover{background-color:#2c3a4f}#result-popup{background-color:rgba(14,21,32,.82)}#result-popup .result-popup-content{--winner-bg:var(--ink);--winner-fg:#ffffff;width:calc(100% - 32px);max-width:460px;border:3px solid var(--ink);border-radius:16px;box-shadow:0 8px #000000}#result-popup .winner-header{position:relative;display:block;padding:24px 56px 26px;text-align:center;background:var(--winner-bg);color:var(--winner-fg)}.winner-kicker{margin:0;font-weight:700;font-size:16px;color:inherit}#result-popup .popup-result-text{margin:4px 0 0;font-family:var(--font-display);font-weight:800;font-size:clamp(34px,11vw,56px);line-height:1.05;letter-spacing:-.03em;color:inherit;overflow-wrap:anywhere;animation:none}#result-popup .winner-header .close-popup,#result-popup .winner-header .close-popup:hover{position:absolute;top:10px;right:10px;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:0 0;color:inherit;border:2px solid;border-radius:8px}#result-popup .popup-body{padding:18px}#result-popup .result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}#result-popup .result-action-btn{width:auto;min-height:48px;margin:0;justify-content:center;border:2px solid var(--ink);border-radius:8px;background-color:#fff;color:var(--ink);font-weight:700;font-size:15px}#result-popup .result-action-btn:hover{background-color:var(--paper)}#result-popup #spin-again-btn,#result-popup #spin-again-btn:hover{grid-column:1/-1;min-height:56px;margin-bottom:6px;border:3px solid var(--ink);border-radius:10px;background-color:var(--red);color:#fff;font-family:var(--font-display);font-weight:800;font-size:20px;box-shadow:0 5px 0 var(--red-edge)}#result-popup #spin-again-btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--red-edge)}#result-popup #close-result-btn,#result-popup #close-result-btn:hover{background-color:var(--ink);color:#fff}@media(max-width:1100px){.main-content{align-items:center}.main-content .wheel-section{width:auto !important}}@media(max-width:768px){.main-content .wheel-container{width:500px;height:500px}.main-content .wheel-center,.main-content .wheel-center:hover{width:104px;height:104px;font-size:24px}}@media(max-width:600px){.content>h1,.content>h1+p{padding:0 16px}.content>h1{font-size:30px;line-height:34px}.main-content{gap:16px;padding:12px 16px 0}.main-content .wheel-section{width:100% !important;padding:26px 14px 16px;border-radius:20px}.main-content .wheel-container{width:100%;height:auto;margin:0 auto}.main-content .wheel-pointer{top:-12px;width:30px;height:38px;transform:translateX(-50%)}.main-content .wheel-center,.main-content .wheel-center:hover{width:84px;height:84px;border-width:4px;font-size:20px;box-shadow:0 5px 0 var(--red-edge),0 0 0 3px #ffffff}.main-content .wheel-center:active{box-shadow:0 1px 0 var(--red-edge),0 0 0 3px #ffffff}.main-content .wheel-chip{padding:0 12px;font-size:14px;gap:6px}.right-section{width:100%}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{gap:18px;padding:0 14px}.tab-btn,.tab-btn:hover{padding:0;font-size:16px}.tab-content{padding:14px}}@media(min-width:1200px){body>header.py-6{padding-top:12px;padding-bottom:12px}}.mobile-menu-toggle,.mobile-menu-toggle:hover{border:0;border-radius:8px;background:0 0;color:var(--ink)}.mobile-menu-toggle:hover{background:var(--paper)}.site-logo,.site-logo:hover{padding:0 !important;border:0 !important;background:0 0 !important}#language-toggle{min-height:44px;padding:0 12px;gap:6px}#language-toggle>*{margin:0 !important}@media(max-width:600px){.main-content .toggle-panel-btn{display:none}.main-content .wheel-chip{padding:0 10px}.wheel-tools{gap:6px}}@media(max-width:350px){.main-content .fullscreen-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.main-content .wheel-section,.main-content.panel-hidden .wheel-section{background-color:transparent;border-radius:0;padding:24px 0 4px}.main-content .wheel-chip{color:var(--ink);background-color:#fff;border-color:var(--ink)}.main-content .wheel-chip:hover{background-color:var(--paper);border-color:var(--ink)}.main-content .wheel-chip:focus-visible,.main-content .wheel-center:focus-visible{outline-color:#1f6fa8}#content:fullscreen{background-color:var(--paper);overflow-y:auto}@media(max-width:600px){.main-content .wheel-section{padding:22px 0 0;border-radius:0}}