
:root{--bg:#f7f7ff;--surface:#fff;--surface2:#f0efff;--text:#202039;--muted:#66667e;--border:#dedcf1;--primary:#6d3df5;--primary2:#04a8a8;--accent:#ffb020;--danger:#d83c62;--success:#158f68;--shadow:0 18px 50px rgba(50,35,120,.13);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 32px));margin:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:999}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.91);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:1.28rem;font-weight:900}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 8px 20px #6d3df544}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{font-weight:720;color:#494960}.nav-links a:hover,.nav-links a.active{color:var(--primary)}.theme-toggle,.menu-btn{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:9px 11px;cursor:pointer}.menu-btn{display:none}.hero{position:relative;overflow:hidden;padding:78px 0 55px;background:radial-gradient(circle at 80% 15%,#04a8a82a,transparent 30%),radial-gradient(circle at 12% 20%,#6d3df52a,transparent 35%)}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:48px}.eyebrow,.privacy-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#eee9ff;color:#5830c8;font-size:.83rem;font-weight:800}.hero h1{font-size:clamp(2.6rem,6vw,5.35rem);line-height:.98;letter-spacing:-.055em;margin:18px 0 20px}.hero p{font-size:1.16rem;color:var(--muted);max-width:720px}.hero-actions,.action-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:12px 17px;font-weight:800;cursor:pointer;transition:.18s transform,.18s opacity,.18s box-shadow}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--primary),#855df8);color:#fff;box-shadow:0 10px 25px #6d3df53d}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-danger{background:#fff0f4;color:var(--danger);border:1px solid #f6bdcc}.btn-small{padding:9px 12px;font-size:.88rem}.hero-wheel-card{position:relative;min-height:380px;display:grid;place-items:center}.mini-wheel{width:310px;height:310px;border-radius:50%;background:conic-gradient(#6d3df5 0 45deg,#04a8a8 45deg 90deg,#ffb020 90deg 135deg,#f05c7e 135deg 180deg,#6d3df5 180deg 225deg,#04a8a8 225deg 270deg,#ffb020 270deg 315deg,#f05c7e 315deg);border:12px solid #fff;box-shadow:var(--shadow);position:relative;animation:float 5s ease-in-out infinite}.mini-wheel:after{content:'LOSUJ';position:absolute;inset:34%;display:grid;place-items:center;border-radius:50%;background:#fff;font-weight:950;color:var(--primary);box-shadow:0 6px 20px #2223}.mini-pointer{position:absolute;top:14px;right:38px;width:0;height:0;border-left:24px solid transparent;border-right:24px solid transparent;border-top:55px solid var(--accent);filter:drop-shadow(0 5px 5px #0003);transform:rotate(-15deg)}@keyframes float{50%{transform:translateY(-8px) rotate(2deg)}}.section{padding:68px 0}.section.alt{background:#f0effa}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.section-title h2{font-size:clamp(1.8rem,4vw,3rem);margin:0;letter-spacing:-.035em}.section-title p{color:var(--muted);margin:4px 0 0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:21px;box-shadow:0 8px 28px rgba(40,34,90,.06);transition:.2s transform,.2s box-shadow}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.tool-card .icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:var(--surface2);font-size:1.35rem}.tool-card h3{font-size:1.08rem;margin:15px 0 7px}.tool-card p{color:var(--muted);font-size:.92rem;margin:0}.tool-card .arrow{display:inline-block;margin-top:15px;color:var(--primary);font-weight:800}.category-head{display:flex;align-items:center;gap:12px;margin:42px 0 17px}.category-head span{font-size:1.8rem}.category-head h2{margin:0}.home-search{max-width:700px;margin:28px auto 0;position:relative}.home-search input{width:100%;padding:17px 20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);font-size:1.03rem;box-shadow:0 12px 35px #4a37801a}.search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow);max-height:370px;overflow:auto}.search-results a{display:block;padding:12px 15px;border-bottom:1px solid var(--border)}.search-results a:hover{background:var(--surface2)}.search-results small{display:block;color:var(--muted)}.tool-hero{padding:44px 0 30px}.breadcrumbs{font-size:.86rem;color:var(--muted);margin-bottom:18px}.tool-hero h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.02;letter-spacing:-.045em;margin:12px 0}.tool-hero p{font-size:1.08rem;color:var(--muted);max-width:760px}.app-shell{background:var(--surface);border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow);overflow:hidden;margin:20px auto 36px}.app-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,#6d3df510,#04a8a810);border-bottom:1px solid var(--border)}.app-topbar strong{display:flex;align-items:center;gap:8px}.app-main{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.control-panel{padding:22px;border-right:1px solid var(--border);background:#fbfbff}.stage-panel{padding:22px;min-height:470px;display:flex;flex-direction:column}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field label{font-weight:800}.field-help{font-size:.8rem;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:13px;padding:11px 13px;background:var(--surface);color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6d3df51c}textarea.list-input{min-height:250px;resize:vertical;font-family:inherit;line-height:1.55}.inline{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.check{display:flex;align-items:flex-start;gap:9px;margin:9px 0}.check input{width:auto;margin-top:4px}.status-line{font-size:.86rem;color:var(--muted);min-height:23px;margin-top:8px}.error{color:var(--danger)!important}.success{color:var(--success)!important}.wheel-wrap{position:relative;display:grid;place-items:center;min-height:420px}.wheel-canvas{width:min(100%,480px);height:auto;filter:drop-shadow(0 18px 25px #2a20552a)}.wheel-pointer{position:absolute;top:1px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-top:48px solid var(--accent);z-index:3;filter:drop-shadow(0 4px 3px #0003)}.result-box{background:linear-gradient(135deg,#6d3df50d,#04a8a811);border:1px solid #6d3df52b;border-radius:19px;padding:22px;text-align:center;margin:auto 0}.result-box[hidden]{display:none}.result-kicker{font-size:.83rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.result-main{font-size:clamp(2rem,6vw,4.5rem);font-weight:950;line-height:1.04;color:var(--primary);overflow-wrap:anywhere;margin:10px 0}.result-sub{color:var(--muted)}.result-list{display:grid;gap:9px;margin-top:17px;text-align:left}.result-row{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-weight:750}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px;margin-top:15px;text-align:left}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.team-card h3{margin:0;padding:12px 14px;background:var(--surface2);font-size:1rem}.team-card ol,.team-card ul{margin:0;padding:14px 14px 14px 38px}.history-session{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.history-chips{display:flex;flex-wrap:wrap;gap:7px}.history-chips span{padding:6px 10px;background:var(--surface2);border-radius:999px;font-size:.82rem}.settings-row{display:flex;flex-wrap:wrap;gap:8px}.file-label{position:relative;overflow:hidden}.file-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.privacy-notice{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;background:#eafaf5;border:1px solid #b8e6d6;border-radius:14px;color:#126248;font-size:.87rem;margin-top:15px}.ad-safe{min-height:130px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:18px;color:var(--muted);font-size:.82rem;background:var(--surface);margin:30px 0}.content-grid{display:grid;grid-template-columns:1fr 330px;gap:24px}.content-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;margin-bottom:18px}.content-card h2{margin-top:0}.content-card li{margin:8px 0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.related-item{border:1px solid var(--border);border-radius:15px;padding:15px;background:var(--surface)}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin:9px 0}.faq summary{font-weight:800;cursor:pointer}.site-footer{background:#19172a;color:#d9d6ef;padding:45px 0 25px;margin-top:65px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.site-footer a{color:#d9d6ef}.site-footer h3{color:#fff}.footer-bottom{border-top:1px solid #ffffff20;margin-top:28px;padding-top:20px;color:#aaa6c2}.scoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.score-team{padding:17px;border-radius:18px;background:var(--surface2);text-align:center}.score-team h3{margin:0}.score{font-size:3.6rem;font-weight:950;color:var(--primary);line-height:1.1}.score-controls{display:flex;justify-content:center;gap:8px}.score-controls button{width:43px;height:43px;border:0;border-radius:12px;background:var(--surface);font-size:1.25rem;cursor:pointer}.timer-display{font-size:clamp(4rem,15vw,9rem);font-weight:950;letter-spacing:-.06em;text-align:center;color:var(--primary);font-variant-numeric:tabular-nums}.coin{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;margin:30px auto;background:linear-gradient(135deg,#ffd568,#e8a510);box-shadow:inset 0 0 0 12px #f8c64a,0 18px 35px #aa741f42;font-size:2.1rem;font-weight:950;color:#684400}.coin.flipping{animation:flip .8s ease-in-out}@keyframes flip{50%{transform:rotateY(900deg) scale(1.08)}100%{transform:rotateY(1800deg)}}.dice-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin:30px}.die{width:95px;height:95px;border-radius:18px;background:var(--surface);border:2px solid var(--border);display:grid;place-items:center;font-size:2.8rem;font-weight:950;box-shadow:0 10px 25px #3332}.color-result{min-height:260px;border-radius:22px;display:grid;place-items:center;padding:25px;transition:.2s;background:#6d3df5}.color-code{padding:13px 18px;border-radius:14px;background:#fff;color:#222;font-size:1.3rem;font-weight:900}.bracket{display:grid;gap:11px}.match{padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.guide-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.guide-card{background:var(--surface);border:1px solid var(--border);border-radius:17px;padding:19px}.guide-card h2{font-size:1.05rem;margin:0 0 7px}.muted{color:var(--muted)}body.dark{--bg:#11101c;--surface:#1b192a;--surface2:#27233d;--text:#f4f1ff;--muted:#b9b4cd;--border:#38334f;--shadow:0 18px 50px #0005}.dark .site-header{background:#151321e8}.dark .control-panel{background:#181625}.dark .section.alt{background:#161423}.dark .privacy-notice{background:#16352e;border-color:#285d4f;color:#a9ebd7}.dark .eyebrow,.dark .privacy-pill{background:#32275c;color:#cbbcff}.projector .site-header,.projector .site-footer,.projector .breadcrumbs,.projector .tool-hero,.projector .ad-safe,.projector .below-tool{display:none!important}.projector .container{width:100%}.projector .app-shell{border:0;border-radius:0;margin:0;min-height:100vh}.projector .app-main{min-height:calc(100vh - 55px)}.projector .control-panel{display:none}.projector .stage-panel{grid-column:1/-1;min-height:calc(100vh - 55px)}.projector .wheel-canvas{width:min(78vh,78vw)}@media(max-width:900px){.hero-grid,.content-grid{grid-template-columns:1fr}.hero-wheel-card{min-height:330px}.app-main{grid-template-columns:1fr}.control-panel{border-right:0;border-bottom:1px solid var(--border)}.card-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.guide-list{grid-template-columns:1fr}}@media(max-width:680px){.nav-links{display:none;position:absolute;left:16px;right:16px;top:74px;background:var(--surface);padding:15px;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-btn{display:block}.hero{padding-top:54px}.hero h1{font-size:3rem}.mini-wheel{width:270px;height:270px}.card-grid,.related-grid,.footer-grid{grid-template-columns:1fr}.section{padding:50px 0}.inline{grid-template-columns:1fr}.app-shell{border-radius:18px}.control-panel,.stage-panel{padding:15px}.wheel-wrap{min-height:330px}.guide-list{grid-template-columns:1fr}.app-topbar{align-items:flex-start;gap:8px;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.site-header,.site-footer,.tool-hero,.control-panel,.ad-safe,.below-tool,.app-topbar,.result-actions{display:none!important}.app-main{display:block}.app-shell{border:0;box-shadow:none}.stage-panel{padding:0}.result-box{border:0;background:#fff}.team-card,.match{break-inside:avoid}}
