.wor-page{margin:0;min-height:100vh;background:radial-gradient(ellipse 55% 40% at 85% 20%,rgba(0,245,212,.1),transparent),radial-gradient(ellipse 50% 45% at 10% 80%,rgba(255,59,92,.12),transparent),#050508;color:#f5f5f7;font-family:Manrope,system-ui,sans-serif;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#3a3a42 transparent}.wor-page::-webkit-scrollbar{width:10px;height:10px}.wor-page::-webkit-scrollbar-track{background:transparent}.wor-page::-webkit-scrollbar-thumb{background:#3a3a42;border-radius:999px;border:2px solid #050508}.wor-page::-webkit-scrollbar-thumb:hover{background:#55555f}.wor-page::-webkit-scrollbar-corner{background:transparent}.wor-page textarea,.wor-page *{scrollbar-width:thin;scrollbar-color:#3a3a42 transparent}.wor-page textarea::-webkit-scrollbar,.wor-page *::-webkit-scrollbar{width:8px;height:8px}.wor-page textarea::-webkit-scrollbar-track,.wor-page *::-webkit-scrollbar-track{background:transparent}.wor-page textarea::-webkit-scrollbar-thumb,.wor-page *::-webkit-scrollbar-thumb{background:#3a3a42;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.wor-page textarea::-webkit-scrollbar-thumb:hover,.wor-page *::-webkit-scrollbar-thumb:hover{background:#55555f;background-clip:padding-box}.wor-page *,.wor-page *:before,.wor-page *:after{box-sizing:border-box}.wor-wrap{max-width:1240px;margin:0 auto;padding:20px 20px 48px}.wor-main{padding-top:0}.wor-fortune .fortune--split{max-width:none;margin:0;width:100%;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.35fr);gap:8px 16px;align-items:stretch;background:#0c0c10c7;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:0;overflow:visible;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wor-fortune .fortune-col-left{display:flex;flex-direction:column;gap:14px;align-items:stretch;min-width:0;padding:28px 8px 28px 28px}.wor-fortune .fortune-col-right{display:flex;justify-content:center;align-items:center;min-width:0;padding:36px 32px 36px 16px;overflow:visible}.wor-fortune .fortune--split .fortune-head{text-align:left;max-width:none;margin:0}.wor-fortune .fortune--split .fortune-head-slim:not(:has(.fortune-event-title:not(.empty))){display:none}.wor-fortune .fortune--split .fortune-head-slim{min-height:0}.wor-fortune .fortune--split .fortune-head h2{margin:0 0 4px;font-size:clamp(1.45rem,2.6vw,2rem);letter-spacing:.08em;line-height:1.15;background:linear-gradient(90deg,#fff,#00f5d4,#ff3b5c,#a855f7,#fff);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:wor-rgb-text 6s linear infinite}@keyframes wor-rgb-text{to{background-position:220% center}}.wor-fortune .fortune--split .fortune-setup,.wor-fortune .fortune--split .fortune-raffle{max-width:none;width:100%;min-width:0;gap:10px}.wor-fortune .fortune--split .fortune-result{max-width:none;width:100%;min-width:0;padding:12px 16px;text-align:left}.wor-fortune .fortune--split .fortune-result .label{text-align:left}.wor-fortune .fortune--split .fortune-result .value{text-align:left;font-size:1.25rem}.wor-fortune .fortune--split .fortune-controls{justify-content:flex-start;margin-top:2px;gap:10px}.wor-fortune .fortune-box{padding:14px}.wor-fortune .fortune-box label{margin-bottom:10px;line-height:1.35}.wor-fortune .fortune-box input[type=text],.wor-fortune .fortune-box input[type=number],.wor-fortune #fortune-participants{display:block;width:100%;line-height:1.45;padding:12px 14px;font-size:14px;vertical-align:middle}.wor-fortune .fortune-box input[type=text],.wor-fortune .fortune-box input[type=number]{height:44px;min-height:44px}.wor-fortune .fortune-duration-box{margin-top:12px}.wor-fortune .fortune-duration-box input[type=number]{max-width:160px}.wor-fortune #fortune-participants{min-height:128px;resize:none}.wor-fortune .fortune-info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.wor-fortune .fortune-info{margin-top:0}.wor-fortune .fortune-clear-btn{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#cfcfd6;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.wor-fortune .fortune-clear-btn:hover{border-color:#ff3b5c80;color:#fff;background:#ff3b5c1f}.wor-fortune .fortune-modes{gap:10px}.wor-fortune .fortune-mode{padding:12px 14px;line-height:1.2}.wor-fortune .fortune--split .fortune-wheel-wrap{width:min(580px,100%);aspect-ratio:1 / 1;height:auto;max-width:100%;filter:drop-shadow(0 0 36px rgba(255,59,92,.14)) drop-shadow(0 0 24px rgba(0,245,212,.1));overflow:visible}.wor-fortune .fortune--rgb #fortune-canvas{filter:saturate(1.12) brightness(1.05) contrast(1.04)}.fortune-rgb-ring{display:none}.fortune--rgb .fortune-rgb-ring{display:block;position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;z-index:1;pointer-events:none;background:conic-gradient(from 0deg,#ff0040,#ff8c00,#fe0,#0f6,#00c8ff,#7a00ff,#ff0040);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px));mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 7px));animation:wor-spin-ring 10s linear infinite;opacity:.95}.fortune--rgb .fortune-wheel-wrap.spinning .fortune-rgb-ring{animation-duration:.85s}@keyframes wor-spin-ring{to{transform:rotate(360deg)}}.fortune--rgb .fortune-pointer{top:-20px;width:auto;height:auto;border:0;background:none;clip-path:none;display:grid;place-items:center;filter:drop-shadow(0 3px 6px rgba(0,0,0,.75)) drop-shadow(0 0 12px rgba(255,30,50,.85));animation:wor-pointer-flicker .9s steps(2,end) infinite}.fortune--rgb .fortune-wheel-wrap.is-settled .fortune-pointer{animation:none}.fortune--rgb .fortune-pointer svg{display:block;overflow:visible;transform-origin:50% 10%}.fortune--rgb .fortune-pointer svg.is-tick{animation:fortune-pointer-tick .11s cubic-bezier(.2,.9,.3,1)}@keyframes wor-pointer-flicker{0%,to{transform:translate(-50%) translateY(0);filter:drop-shadow(0 3px 6px rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(120,0,10,.9));opacity:.82}25%{transform:translate(-50%) translateY(1px);filter:drop-shadow(0 3px 6px rgba(0,0,0,.75)) drop-shadow(0 0 18px rgba(255,40,55,1));opacity:1}50%{transform:translate(-50%) translateY(0);filter:drop-shadow(0 3px 6px rgba(0,0,0,.85)) drop-shadow(0 0 6px rgba(40,0,0,.95));opacity:.7}75%{transform:translate(-50%) translateY(1px);filter:drop-shadow(0 3px 8px rgba(0,0,0,.7)) drop-shadow(0 0 22px rgba(255,20,40,1));opacity:1}}.fortune--rgb #fortune-canvas{position:relative;z-index:2}.fortune--rgb .fortune-mode.active{border-color:#ff3b5c8c;background:#ff3b5c1a;color:#ff6b8a}.fortune--rgb .fortune-result .value{background:none;-webkit-text-fill-color:#f0f0f2;color:#f0f0f2;animation:none}.fortune--rgb .fortune-result.highlight .value{background:linear-gradient(90deg,#00f5d4,#ff3b5c,#a855f7);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:wor-rgb-text 4s linear infinite}.fortune--rgb .btn-spin{background:linear-gradient(135deg,#ff0040,#7a00ff,#00c8ff)!important;border:0!important;color:#fff!important;box-shadow:0 8px 28px #7a00ff59}.fortune-center.has-gif{width:148px;height:148px;overflow:hidden;border:3px solid rgba(255,255,255,.92);box-shadow:0 0 0 5px #0000008c,0 0 28px #ff3b5c47;background:#050508;z-index:4;pointer-events:none}.fortune-center.has-gif.hub-only{pointer-events:none}.fortune-hub-gif{position:absolute;top:6%;right:6%;bottom:6%;left:6%;width:88%;height:88%;object-fit:contain;border-radius:50%;pointer-events:none;image-rendering:pixelated}.fortune-hub-mascot{position:absolute;top:8%;right:8%;bottom:8%;left:8%;display:grid;place-items:center;pointer-events:none;border-radius:50%;overflow:hidden;background:#000}.fortune-hub-mascot img{width:100%;height:100%;object-fit:contain;object-position:center 58%;display:block;image-rendering:pixelated;filter:brightness(.92) contrast(1.02)}.fortune-spin-over{position:relative;z-index:2;width:100%;height:100%;border-radius:50%;background:#00000059!important;color:#fff!important;font-size:12px!important;letter-spacing:.12em;box-shadow:none!important;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.fortune-spin-over:hover{background:#ff3b5c73!important}@media(max-width:960px){.wor-fortune .fortune--split{grid-template-columns:1fr}.wor-fortune .fortune-col-left{padding:22px 20px 16px;order:2}.wor-fortune .fortune-col-right{order:1;padding:28px 20px 12px}.wor-fortune .fortune--split .fortune-wheel-wrap{width:min(420px,88vw)}.fortune-center.has-gif{width:124px;height:124px}.wor-fortune .fortune--split .fortune-head{text-align:center}.wor-fortune .fortune--split .fortune-controls{justify-content:center}.wor-fortune .fortune--split .fortune-result,.wor-fortune .fortune--split .fortune-result .label,.wor-fortune .fortune--split .fortune-result .value{text-align:center}}.fortune{--f-accent: #00f5d4;--f-dim: #8a8a9e;max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px;padding-bottom:24px}.fortune-head{text-align:center;max-width:420px}.fortune-head h2{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.fortune-event-title{font-size:15px;font-weight:500;color:var(--f-accent);min-height:1.2em}.fortune-event-title.empty{display:none}.fortune-setup{width:100%;max-width:420px;display:flex;flex-direction:column;gap:10px}.fortune-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fortune-mode{border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#aaa;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.fortune-mode.active{border-color:#00f5d473;background:#00f5d414;color:var(--f-accent)}.fortune-box input[type=text],.fortune-box input[type=number]{width:100%;background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;color:#eee;font:inherit;outline:none}.fortune-box input[type=text]:focus,.fortune-box input[type=number]:focus{border-color:#ffffff38}.fortune-duration-box{margin-top:10px}.fortune-duration-box input[type=number]{max-width:140px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.fortune-duration-box input[type=number]::-webkit-outer-spin-button,.fortune-duration-box input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fortune-wheel-wrap{position:relative;width:min(420px,88vw);height:min(420px,88vw);filter:drop-shadow(0 0 28px rgba(0,245,212,.12))}.fortune-wheel-wrap.fortune-wheel-clickable{cursor:pointer}.fortune-wheel-wrap.fortune-wheel-clickable:focus-visible{outline:2px solid rgba(0,245,212,.55);outline-offset:6px;border-radius:50%}.fortune-wheel-wrap.spinning,.fortune-wheel-wrap.spinning *{cursor:pointer}.fortune-wheel-wrap.spinning canvas{will-change:transform,filter;transition:none}.fortune-pointer{position:absolute;top:-10px;left:50%;transform:translate(-50%);z-index:5;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:28px solid var(--f-accent);filter:drop-shadow(0 0 8px var(--f-accent));line-height:0}.fortune-pointer svg{display:block;transform-origin:50% 12%}.fortune-pointer svg.is-tick{animation:fortune-pointer-tick .11s cubic-bezier(.2,.9,.3,1)}@keyframes fortune-pointer-tick{0%{transform:rotate(0)}35%{transform:rotate(calc(var(--tick-deg, 12deg) * -1))}to{transform:rotate(0)}}#fortune-canvas{width:100%;height:100%;border-radius:50%;display:block;backface-visibility:hidden}.fortune-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;width:78px;height:78px;border-radius:50%;background:linear-gradient(145deg,#1a1a28,#0d0d14);border:3px solid rgba(0,245,212,.4);box-shadow:0 0 0 5px #00000059,0 0 22px #00f5d438;display:grid;place-items:center}.fortune-spin{width:60px;height:60px;border-radius:50%;border:0;background:linear-gradient(145deg,#00f5d4,#00c4a8);color:#030308;font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px 14px #00f5d466;transition:transform .15s ease}.fortune-spin:hover{transform:scale(1.05)}.fortune-spin:disabled{opacity:.5;pointer-events:none}.fortune-result{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 28px;text-align:center;min-width:200px;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.fortune-result.highlight{border-color:#ffffff29;box-shadow:none;transform:none}.fortune-result .label{font-size:10px;letter-spacing:.2em;color:var(--f-dim);margin-bottom:4px}.fortune-result .value{font-family:var(--display);font-weight:500;font-size:22px;color:#f0f0f2;min-height:1.3em}.fortune-result .value:empty{min-height:0;display:none}.fortune-result.winner-pop{animation:fortune-winner-pop 2.1s cubic-bezier(.2,1.2,.3,1)}@keyframes fortune-winner-pop{0%{transform:scale(.9);box-shadow:0 0 #ff3b5c00}25%{transform:scale(1.08);box-shadow:0 0 48px #ff3b5c73,0 0 80px #00f5d433}55%{transform:scale(1.03);box-shadow:0 0 28px #ff3b5c4d}to{transform:scale(1);box-shadow:0 0 #ff3b5c00}}.fortune-wheel-wrap.has-winner-fx{filter:drop-shadow(0 0 32px rgba(255,59,92,.35)) drop-shadow(0 0 48px rgba(0,245,212,.2));transition:filter .6s ease}.fortune-fx{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:80}.fortune-raffle{width:100%;max-width:420px}.fortune-raffle.hidden{display:none}.fortune-box{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px}.fortune-box label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}.fortune-box label span{color:var(--f-dim);font-weight:400;font-size:12px}#fortune-participants{width:100%;min-height:110px;resize:none;background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;color:#eee;font:inherit;outline:none;line-height:1.5}#fortune-participants:focus{border-color:var(--f-accent)}.fortune-info{margin-top:8px;font-size:12px;color:var(--f-dim);text-align:right}.fortune-out{margin-top:12px}.fortune-out-title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#777;margin-bottom:6px}.fortune-out-list{display:flex;flex-wrap:wrap;gap:6px}.fortune-out-chip{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;color:#ff6b8a;background:#ff2d551a;border:1px solid rgba(255,45,85,.28);text-decoration:line-through;opacity:.85}.fortune-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.fortune-controls .btn{min-width:120px;min-height:44px;padding:0 18px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#eee;font:inherit;font-weight:600;cursor:pointer}.fortune-controls .btn:hover{border-color:#ffffff4d;background:#ffffff1a}.fortune-controls .btn-spin{background:linear-gradient(135deg,#00f5d4,#00c4a8);border:none;color:#030308;box-shadow:0 4px 18px #00f5d44d}.fortune-controls .btn-spin:hover{filter:brightness(1.05);color:#030308}.fortune-controls .btn-spin:disabled{opacity:.45;pointer-events:none}.fortune-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(12px);background:#15151f;border:1px solid rgba(0,245,212,.35);color:#eee;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:500;z-index:80;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.fortune-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.wt-staff-fab{position:fixed;right:16px;bottom:16px;z-index:60;display:none;gap:8px;align-items:center}.wt-staff-fab.is-on{display:flex}.wt-staff-btn{border:1px solid rgba(255,255,255,.18);background:#16161c;color:#ddd;font:700 12px/1 Manrope,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;cursor:pointer}.wt-staff-btn:hover{color:#fff;border-color:#ffffff59}.wt-staff-btn-hot{background:linear-gradient(135deg,#c2185b,#e91e63);border:0;color:#fff}.wt-staff-btn-danger{color:#f88;border-color:#533}.wt-staff-btn.is-on{border-color:#e91e63;color:#fff}.wt-staff-hotspot{position:fixed;right:0;bottom:0;width:28px;height:28px;z-index:55;opacity:0;cursor:default}.wt-staff-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000a6;display:grid;place-items:center;padding:16px}.wt-staff-sheet{width:min(360px,100%);background:#121218;border:1px solid rgba(255,255,255,.12);padding:18px}.wt-staff-sheet h3{margin:0 0 12px;font-size:1rem}.wt-staff-sheet label{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#888;margin:10px 0 6px}.wt-staff-sheet input{width:100%;box-sizing:border-box;background:#0a0a0c;border:1px solid rgba(255,255,255,.12);color:#eee;padding:10px 12px;font:inherit}.wt-staff-err{color:#f66;min-height:1.2em;font-size:.85rem;margin:8px 0}.wt-staff-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.hidden{display:none!important}.wt-admin-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#000000b8;overflow:auto;padding:20px 12px 40px}.wt-admin-shell{width:min(820px,100%);margin:0 auto;background:#0b0b10;border:1px solid rgba(255,255,255,.1)}.wt-admin-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.wt-admin-bar strong{font:800 12px Manrope,system-ui,sans-serif;letter-spacing:.12em;color:#e91e63}.wt-admin-bar nav{display:flex;gap:6px;flex-wrap:wrap}.wt-admin-bar-r{margin-left:auto;display:flex;gap:6px}.wt-admin-view{padding:16px 14px 24px;color:#eee;font:14px/1.45 Manrope,system-ui,sans-serif}.wt-admin-view h1{margin:0 0 8px;font-size:1.25rem}.wt-admin-view h2{margin:0 0 10px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#aaa}.wt-admin-sub{color:#888;font-size:13px;margin:0 0 12px}.wt-admin-sub code{color:#ccc;white-space:pre-wrap}.wt-admin-card{background:#121218;border:1px solid rgba(255,255,255,.08);padding:14px;margin-bottom:12px}.wt-admin-card label{display:block;margin:8px 0;color:#999;font-size:12px}.wt-admin-card input{display:block;width:100%;box-sizing:border-box;margin-top:6px;background:#0a0a0c;border:1px solid rgba(255,255,255,.12);color:#eee;padding:9px 11px;font:inherit}.wt-admin-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wt-admin-cols,.wt-admin-row{display:grid;grid-template-columns:1fr 90px 90px 64px 36px;gap:8px;align-items:center;margin-bottom:8px}.wt-admin-cols{color:#666;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.wt-admin-row input{width:100%;margin:0;background:#0a0a0c;border:1px solid rgba(255,255,255,.12);color:#eee;padding:8px 10px;font:inherit}.wt-admin-row span{text-align:center;font-weight:700;color:#00f5d4}.wt-admin-row button{border:1px solid #533;background:#1a1014;color:#f88;cursor:pointer;padding:8px}@media(max-width:700px){.wt-admin-cols,.wt-admin-row{grid-template-columns:1fr 1fr}.wt-admin-grid2{grid-template-columns:1fr}}
