.wlt{margin:0 0 24px;display:grid;gap:16px}
.wlt-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.wlt-stage,.wlt-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;min-width:0}
.wlt-stage{text-align:center;border-width:2px;border-color:var(--fg)}
.wlt-stage:fullscreen{display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:auto;border:0;border-radius:0}
.wlt-wheelbox{position:relative;width:100%;max-width:520px;margin:0 auto;aspect-ratio:1/1}
.wlt-wheelbox canvas{width:100%;height:100%;display:block;cursor:pointer;touch-action:manipulation}
.wlt-pointer{position:absolute;left:50%;top:-6px;transform:translateX(-50%);z-index:3;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:30px solid var(--fg)}
.wlt-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22%;aspect-ratio:1/1;min-width:64px;border-radius:50%;border:4px solid var(--fg);background:#fff;color:var(--fg);font:700 clamp(.9rem,3vw,1.2rem) var(--f-h);cursor:pointer}
.wlt-hub:hover:not(:disabled){background:var(--acc);color:#fff}.wlt-hub:disabled{opacity:.55;cursor:not-allowed}
.wlt-result{margin:14px auto 0;max-width:520px;border:2px dashed var(--pri);border-radius:var(--r);padding:10px 14px;background:#faf5ff}
.wlt-lab2{display:block;font-size:.85rem;color:var(--mut)}
.wlt-val{display:block;font:700 clamp(1.3rem,5vw,2rem)/1.35 var(--f-h);word-break:break-word;margin:6px 0}
.wlt-sub{display:block;color:#1f2937;font-size:.95rem;margin:4px 0}
.wlt-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0}.wlt-btns--l{justify-content:flex-start}
.wlt-b{font:600 .95rem var(--f-b);padding:10px 16px;min-height:44px;border-radius:10px;border:2px solid var(--pri);background:#fff;color:var(--pri);cursor:pointer}
.wlt-b:hover:not(:disabled){background:var(--pri);color:#fff}.wlt-b:disabled{opacity:.5;cursor:not-allowed}
.wlt-b--p{background:var(--pri);color:#fff}.wlt-b--p:hover:not(:disabled){background:var(--pri-d)}
.wlt-lab{display:block;font-weight:600;margin:10px 0 4px}
.wlt-in{width:100%;font:inherit;padding:10px 12px;border:1px solid #6b7280;border-radius:10px;background:#fff;color:var(--fg);min-height:44px}
.wlt-ta{resize:vertical;line-height:1.6}.wlt-num{text-align:center}
.wlt-count{font-weight:400;color:var(--mut);font-size:.9rem;margin-left:6px}
.wlt-hint,.wlt-note,.wlt-small{font-size:.9rem;color:var(--mut);margin:4px 0}
.wlt-note{min-height:1.4em}
.wlt-opts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0}
.wlt-chk{display:flex;align-items:center;gap:8px;min-height:44px}.wlt-chk input{width:20px;height:20px;accent-color:var(--pri)}
.wlt-cats{border:0;padding:0;margin:10px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wlt-cats legend{padding:0;margin-bottom:6px;width:100%}
.wlt-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid #6b7280;border-radius:999px;background:#fff;cursor:pointer}
.wlt-chip input{accent-color:var(--pri)}.wlt-chipb{font:inherit;cursor:pointer}
.wlt-hist,.wlt-picked{margin:6px 0 0;padding-left:1.4rem;max-height:200px;overflow:auto;text-align:left}
.wlt-empty{list-style:none;margin-left:-1.4rem;color:var(--mut)}
.wlt-hms{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wlt-hms span{display:grid;gap:4px}
.wlt-pre{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.wlt-swatch{min-height:56px;margin:8px 0;border:2px solid var(--fg);border-radius:10px;display:flex;align-items:center;justify-content:center;font:600 1.1rem var(--f-h);background:#f3f4f6}
.wlt-menu{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 16px}.wlt-menu summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.wlt-menu__l{margin:0 0 8px;padding-left:1.2rem;columns:2 220px}.wlt-bud{font-size:.8rem;color:var(--mut)}
.wlt-row{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.wlt-row .wlt-in{flex:1;min-width:160px}.wlt-row--c{justify-content:center;margin:10px 0}.wlt-row--c span{min-width:140px}
.wlt-score{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;text-align:left}.wlt-score li{display:flex;gap:8px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:6px 10px}
.wlt-score strong{font:700 1.3rem var(--f-h)}
.wlt-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;text-align:left}
.wlt-grp{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fcfaff}.wlt-grp ul{margin:0 0 8px;padding-left:1.2rem}
.wlt-tag{font-size:.75rem;background:#ede9fe;color:var(--pri-d);border-radius:999px;padding:1px 8px}
.wlt-bracket{text-align:left;grid-column:1/-1}.wlt-bracket ol{padding-left:1.4rem}
.wlt-tabs{display:flex;gap:8px;flex-wrap:wrap}.wlt-tab{font:600 .95rem var(--f-b);min-height:44px;padding:0 16px;border:1px solid #6b7280;border-radius:999px;background:#fff;cursor:pointer}.wlt-tab.is-on{background:var(--pri);border-color:var(--pri);color:#fff}
.wlt-names{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0}
.wlt-links{list-style:none;margin:0;padding:0;display:grid;gap:6px;text-align:left}.wlt-links li{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:4px 10px}
.wlt-slip{margin:10px auto;max-width:360px;min-height:120px;display:flex;align-items:center;justify-content:center;border:3px dashed var(--acc);border-radius:14px;background:#fff7ed;font:700 clamp(1.6rem,6vw,2.4rem) var(--f-h);padding:12px;word-break:break-word}
.wlt-slip.is-pop{animation:wlt-pop .35s ease-out}@keyframes wlt-pop{from{transform:scale(.7) rotate(-6deg);opacity:.2}to{transform:none;opacity:1}}
.wlt-dice{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;min-height:100px;margin:6px 0}.wlt-die{width:84px;height:84px}.wlt-dice.is-roll .wlt-die{animation:wlt-shake .14s infinite}@keyframes wlt-shake{50%{transform:rotate(8deg) translateY(-4px)}}
.wlt-coinwrap{perspective:800px;height:170px;display:flex;align-items:center;justify-content:center}
.wlt-coin{position:relative;width:130px;height:130px;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.wlt-face{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 2rem var(--f-h);backface-visibility:hidden;border:6px solid #b45309}
.wlt-face--h{background:#fbbf24;color:#111}.wlt-face--t{background:#f59e0b;color:#111;transform:rotateY(180deg)}
.wlt-stats{display:flex;gap:18px;justify-content:center;margin:10px 0}.wlt-stats strong{display:block;font:700 1.6rem var(--f-h)}
.wlt-seq{font-size:1.1rem;word-spacing:.3em;margin:4px 0;min-height:1.5em}
.wlt-bigans{font:700 clamp(3rem,16vw,6rem)/1.1 var(--f-h);margin:8px 0}.wlt-bigans.is-y{color:#15803d}.wlt-bigans.is-n{color:#b91c1c}.wlt-bigans.is-m{color:var(--acc-d)}
.wlt-letter{font:700 clamp(5rem,26vw,11rem)/1.05 var(--f-h);margin:4px 0;word-break:break-word}
.wlt-timer{margin:8px auto;max-width:320px}
.wlt-modal{position:fixed;inset:0;z-index:200;background:rgba(17,17,17,.82);display:flex;align-items:center;justify-content:center;padding:16px}
.wlt-modal__in{background:#fff;border-radius:14px;padding:24px;max-width:420px;width:100%;text-align:center}.wlt-modal__in h2{margin:0 0 6px;font:700 1.4rem var(--f-h)}.wlt-modal__in p{font-size:1.2rem;font-weight:600}
.wlt-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:#111;color:#fff;border-radius:999px;padding:0 18px;line-height:40px;margin:0;z-index:210;opacity:0;pointer-events:none;transition:opacity .15s}.wlt-toast:not(:empty){opacity:1}
.wlt-h3{font:600 1.1rem/1.4 var(--f-h);margin:10px 0 6px}
.wlt-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wlt-ugc{margin-top:26px}.wlt-ugc h2{margin-top:0}.wlt-form{display:grid;gap:4px;max-width:560px}
.wlt-def{font-size:1.06rem;margin:0 0 14px;color:#1f2937;max-width:75ch}
.wl-tbl{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px;margin:.6rem 0 1rem}.wl-tbl th,.wl-tbl td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.wl-tbl th{background:var(--soft)}
@media (min-width:860px){.wlt-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.wlt-lg{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px}.wlt-lt{width:100%;min-height:58px;border:1px solid #6b7280;border-radius:10px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;font-family:var(--f-b)}.wlt-lt:hover{background:#faf5ff;border-color:var(--pri)}.wlt-lt__c{font:600 1.35rem/1.2 var(--f-h)}.wlt-lt__n{font-size:.72rem;color:var(--mut)}
.wlt-pal{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0}.wlt-pc{width:110px;height:120px;border-radius:12px;border:2px solid #111;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:6px}.wlt-pl,.wlt-ph{min-width:44px;min-height:44px;border:0;border-radius:8px;background:rgba(255,255,255,.55);cursor:pointer;font:600 .85rem var(--f-b);color:#111}.wlt-harm{text-align:center}
