:root{color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#090a10;color:#f6f2e9}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at 65% 0,#3d112c 0,transparent 38%),radial-gradient(ellipse at 0 40%,#29151b 0,transparent 35%),#090a10}
a{color:#f2c76d;text-decoration:none}
.shell{max-width:1150px;margin:auto;padding:25px 22px}
header{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#d99e52;font-size:.75rem;letter-spacing:.18em;border-bottom:1px solid #ffffff24;padding-bottom:18px}
.hero{padding:56px 0 34px}
.eyebrow{letter-spacing:.25em;color:#e9ba65;font-size:.72rem;font-weight:700}
h1{font-size:clamp(2.6rem,7vw,5.6rem);line-height:1.04;letter-spacing:-.055em;margin:17px 0}
h1 em{font-style:normal;background:linear-gradient(90deg,#ffdd85,#ec5a78);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:#bcb7b7;max-width:600px;line-height:1.6}
.steps{display:flex;gap:10px;list-style:none;padding:0;margin:26px 0 0;counter-reset:s;flex-wrap:wrap}
.steps li{counter-increment:s;font-size:.78rem;color:#8d8794;border:1px solid #ffffff1f;border-radius:99px;padding:7px 14px 7px 8px;display:flex;align-items:center;gap:8px;transition:.3s}
.steps li::before{content:counter(s);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#ffffff14;font-weight:700;font-size:.7rem}
.steps li.on{color:#fff;border-color:#d9466988}.steps li.on::before{background:#d94669}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.panel{background:#14141e;border:1px solid #6c44544d;border-radius:20px;padding:28px;box-shadow:0 20px 45px #0004}
.panel h2{font-size:.8rem;color:#f3bc68;letter-spacing:.17em;margin:0 0 25px}
.panel h2 span{font-size:1.25rem;letter-spacing:0;color:#fff;margin-left:10px}
.panel label{display:block;font-size:.85rem;font-weight:600;margin-bottom:16px}
input[type=url],input[type=text],input[type=number],input[type=datetime-local],select,.panel input:not([type]){width:100%;padding:13px 14px;border-radius:10px;border:1px solid #59505e;background:#0d0d16;color:#fff;margin-top:8px;font:inherit;outline:none;min-width:0}
.panel input:focus,select:focus{border-color:#f2c76d;box-shadow:0 0 0 3px #f2c76d22}
.seg{display:flex;gap:6px;background:#0d0d16;border:1px solid #3a3340;border-radius:12px;padding:5px;margin:14px 0 10px}
.seg label{flex:1;margin:0;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;text-align:center;padding:10px 8px;border-radius:9px;font-size:.85rem;color:#bdb6c4;transition:.2s}
.seg input:checked+span{background:linear-gradient(110deg,#d94669,#aa2b5e);color:#fff}
.seg input:focus-visible+span{outline:2px solid #f2c76d}
.seg input:disabled+span{opacity:.35;cursor:not-allowed}
.seg.small span{font-size:.78rem;padding:8px 6px}
.rule label,.check,.inline label{display:flex;align-items:center;gap:9px;cursor:pointer;margin:0}
.rule input[type=checkbox],.check input,.inline input{accent-color:#d54269;width:16px;height:16px}
.check{font-size:.8rem;font-weight:500;color:#bdb6c4;margin-top:6px}
.inline{display:flex;gap:18px;margin-top:10px;flex-wrap:wrap}.inline label{font-weight:500;font-size:.8rem}
.panel input[type=file]{display:block;margin:10px 0;color:#ddd;max-width:100%}
small,.hint{color:#aaa6b4;line-height:1.5;display:block;font-size:.76rem;font-weight:400}
.hint{margin:4px 0 8px;min-height:0}.hint.ok{color:#8fd6a5}.hint.warn{color:#f0b060}.center{text-align:center}
code{background:#ffffff12;padding:1px 5px;border-radius:5px;font-size:.9em}
.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.rule{border-top:1px solid #ffffff18;padding:14px 0}.rule>small{margin:4px 0 0 25px}
.detail{padding:8px 0 0 25px}
[hidden]{display:none!important}
.btn{margin-top:18px;border:0;border-radius:12px;padding:13px 18px;background:linear-gradient(110deg,#d94669,#aa2b5e);color:#fff;font-weight:700;font-size:.92rem;cursor:pointer;transition:transform .15s,opacity .2s}
.btn:hover:not(:disabled){transform:translateY(-1px)}
.btn.outline{background:#29202a;border:1px solid #d17b7f}
.btn:disabled{opacity:.45;cursor:not-allowed}
.status{min-height:1.3em;color:#f2c76d;font-size:.86rem;line-height:1.5;margin:12px 0 0}
.status.ok{color:#8fd6a5}.status.error{color:#ff8585}
.warnline{color:#f0b060;margin-top:6px}
.progress{margin-top:16px}.progress span{font-size:.8rem;color:#cfc8d6;display:block;margin-top:8px}
.bar{height:8px;border-radius:99px;background:#ffffff14;overflow:hidden}
.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#e5ad5b,#d94669);border-radius:inherit;transition:width .5s}
.bar i.indet{background-size:200% 100%;background-image:linear-gradient(90deg,#e5ad5b,#d94669,#e5ad5b);animation:flow 1.4s linear infinite}
@keyframes flow{to{background-position:-200% 0}}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.stats div{background:#0d0d16;border:1px solid #ffffff14;border-radius:12px;padding:12px;text-align:center}
.stats strong{display:block;font-size:1.3rem;color:#fff}.stats span{font-size:.7rem;color:#aaa6b4}
.draw{margin-top:20px;text-align:center}.draw h2{text-align:left}.draw>p{color:#beb4bd;max-width:640px;margin-inline:auto;line-height:1.55}
.wheelWrap{width:min(84vw,460px);aspect-ratio:1;margin:34px auto 24px;position:relative}
.wheelWrap canvas{width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 8px #b1793e,0 0 0 12px #3b2534,0 25px 60px #0009}
.pointer{position:absolute;left:50%;top:-22px;transform:translateX(-50%);border-left:18px solid transparent;border-right:18px solid transparent;border-top:36px solid #ffdd85;z-index:2;filter:drop-shadow(0 3px 3px #000)}
.winnerBox{display:inline-block;margin:0 auto 14px;padding:14px 22px;border-radius:14px;background:linear-gradient(110deg,#e5ad5b33,#d9466933);border:1px solid #f2c76d77;font-size:1.15rem;font-weight:800;animation:pop .45s ease-out;word-break:break-word}
@keyframes pop{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}
#results{max-width:480px;margin:auto;padding:0;list-style:none}
#results li{padding:12px 6px;border-bottom:1px solid #ffffff20;display:flex;justify-content:space-between;gap:10px}
#results li.win strong{color:#ffdd85}#results li.res strong{color:#aaa6b4}
.actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.diag{margin-top:20px}.diag summary{cursor:pointer;font-weight:700;color:#f3bc68}
.diag pre{white-space:pre-wrap;word-break:break-all;background:#0d0d16;border-radius:10px;padding:14px;max-height:420px;overflow:auto;font-size:.72rem;color:#cfc8d6;margin-top:14px}
footer{text-align:center;color:#87808b;font-size:.8rem;padding:40px 0;line-height:1.6}
@media(max-width:760px){.grid{grid-template-columns:1fr}.panel{padding:20px}.hero{padding:40px 0 22px}.shell{padding:18px 16px}.stats strong{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.adv{margin:4px 0 8px}.adv summary{cursor:pointer;font-size:.8rem;color:#aaa6b4;margin-bottom:12px}
.reqs{background:#0d0d16;border:1px solid #3a3340;border-radius:14px;padding:14px 14px 4px;margin:0 0 18px}
.reqsHead{font-weight:700;font-size:.9rem;margin-bottom:10px}.reqsHead small{margin-top:4px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.chip{margin:0!important;cursor:pointer}.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-block;padding:8px 12px;border-radius:99px;border:1px solid #59505e;font-size:.82rem;font-weight:600;color:#bdb6c4;transition:.2s}
.chip input:checked+span{background:#d9466922;border-color:#d94669;color:#fff}
.chip input:focus-visible+span{outline:2px solid #f2c76d}
.reqs .detail{padding:0 0 10px}.customReq{font-size:.8rem!important;margin-bottom:12px!important}
.reqLine{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:-8px auto 16px;max-width:640px}
.reqLine span{font-size:.75rem;padding:5px 10px;border-radius:99px;background:#ffffff10;border:1px solid #ffffff1f;color:#dcd5e2}
#results li{align-items:center;flex-wrap:wrap}
#results li .who{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#results li .st{font-size:.72rem;padding:3px 8px;border-radius:99px;background:#ffffff14;color:#cfc8d6}
#results li.ok .st{background:#2e7d4f33;color:#8fd6a5}#results li.out{opacity:.55}#results li.out a{text-decoration:line-through}
#results li.out .st{background:#a3333333;color:#ff9b9b}
.verify{display:flex;gap:6px;width:100%;margin-top:8px;flex-wrap:wrap}
.verify button{flex:1;min-width:130px;border:0;border-radius:9px;padding:9px 10px;font-weight:700;font-size:.8rem;cursor:pointer;color:#fff}
.verify .yes{background:#2e7d4f}.verify .no{background:#8e2b3b}.verify a{font-size:.75rem;align-self:center}
.fc{font-size:.72rem;padding:3px 8px;border-radius:99px}
.fc.yes{background:#2e7d4f33;color:#8fd6a5}.fc.no{background:#a3333333;color:#ff9b9b}.fc.unk{background:#8a6d1f33;color:#f0c870}
.fcwhy{width:100%;color:#c9b27a;font-size:.68rem;word-break:break-word;text-align:right}
.fc.wait{background:#ffffff14;color:#cfc8d6}
.chip.maint{cursor:not-allowed;opacity:.55}.chip.maint>span{display:inline-block;padding:8px 12px;border-radius:99px;border:1px dashed #59505e;font-size:.82rem;font-weight:600;color:#9d96a6}
.chip.maint em{font-style:normal;font-size:.68rem;background:#8a6d1f55;color:#f0c870;border-radius:99px;padding:2px 7px;margin-left:4px}
.postCard{display:flex;gap:14px;align-items:flex-start;background:#0d0d16;border:1px solid #3a3340;border-radius:14px;padding:12px;margin:2px 0 14px;animation:pop .25s ease-out}
.postCard .thumb{width:96px;height:160px;flex:0 0 96px;border-radius:10px;background:#1d1a26 center/cover no-repeat;position:relative;overflow:hidden}
.postCard .thumb .tag{position:absolute;left:6px;bottom:6px;font-size:.62rem;font-weight:700;background:#000a;color:#fff;border-radius:6px;padding:2px 6px}
.postCard .body{min-width:0;flex:1}
.postCard .who{display:flex;align-items:center;gap:8px;margin-bottom:6px;min-width:0}
.postCard .av{width:28px;height:28px;border-radius:50%;background:#2a2533 center/cover no-repeat;flex:0 0 28px}
.postCard .un{font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.postCard .vf{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#3897f0;color:#fff;font-size:.6rem;flex:0 0 15px}
.postCard .cap{font-size:.8rem;color:#cfc8d6;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;margin:0 0 8px}
.postCard .cnt{display:flex;gap:16px;font-size:.85rem;font-weight:700;color:#fff}.postCard .cnt span{display:flex;gap:5px;align-items:center}
.postCard.loading .thumb,.postCard.loading .av,.postCard.loading .ln{background:linear-gradient(90deg,#1d1a26,#2a2533,#1d1a26);background-size:200% 100%;animation:flow 1.2s linear infinite}
.postCard .ln{height:10px;border-radius:5px;margin:8px 0}
.postCard.err{font-size:.8rem;color:#aaa6b4;padding:10px 12px}
@media(max-width:420px){.postCard .thumb{width:76px;height:76px;flex-basis:76px}}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.wheelNote{text-align:center;color:#e8d9b0;font-size:.85rem;margin:14px auto 0;max-width:560px;background:#ffffff08;border:1px solid #f2c76d33;border-radius:12px;padding:10px 14px}
.allBox{text-align:left;max-width:620px;margin:12px auto 0;background:#0d0d16;border:1px solid #ffffff14;border-radius:12px;padding:10px 14px}
.allBox summary{cursor:pointer;font-weight:700;color:#f2c76d}
.allBox input{width:100%;margin:10px 0 6px;background:#07070d;border:1px solid #ffffff22;color:#fff;border-radius:10px;padding:9px 12px;font:inherit;font-size:.9rem;box-sizing:border-box}
.allBox ol{text-align:left;max-height:260px;overflow:auto;margin:0;padding:0 0 0 2.4em;columns:2;column-gap:24px;font-size:.85rem;color:#ddd}
.allBox li{break-inside:avoid;padding:2px 0;overflow-wrap:anywhere}
@media(max-width:560px){.allBox ol{columns:1}}

/* ── İsim makarası (çarkın yerine) ── */
.reel{position:relative;max-width:520px;margin:22px auto 6px;height:290px;border-radius:22px;padding:0 14px;
  background:radial-gradient(ellipse at 50% 50%,#3a1a2e 0,#140c16 70%);
  box-shadow:0 0 0 6px #b1793e,0 0 0 10px #3b2534,0 24px 60px rgba(0,0,0,.55),inset 0 0 40px rgba(0,0,0,.6)}
.reelWin{position:absolute;inset:0;overflow:hidden;border-radius:22px;
  -webkit-mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent)}
.reelTrack{position:absolute;left:0;right:0;top:0;will-change:transform}
.reelTrack.fast .reelRow{filter:blur(1.4px);opacity:.85}
.reelRow{height:58px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:700;font-size:1.15rem;color:#f4e9ef;letter-spacing:.01em;transition:filter .3s,opacity .3s}
.rAv{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;font-size:.9rem;font-weight:800;color:#fff;
  background:hsl(var(--h,320),48%,36%);border:2px solid hsla(var(--h,320),70%,70%,.45)}
.rName{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reelFrame{position:absolute;left:10px;right:10px;top:50%;height:62px;margin-top:-31px;border-radius:16px;pointer-events:none;
  border:2px solid #ffd780;background:linear-gradient(90deg,rgba(255,215,128,.10),rgba(255,215,128,.03),rgba(255,215,128,.10));
  box-shadow:0 0 22px rgba(255,215,128,.25),inset 0 0 18px rgba(255,215,128,.10)}
.reelArrow{position:absolute;top:50%;width:0;height:0;margin-top:-12px;border:12px solid transparent;filter:drop-shadow(0 2px 3px #000)}
.reelArrow.l{left:-8px;border-left-color:#ffdd85}
.reelArrow.r{right:-8px;border-right-color:#ffdd85}
.reel.won .reelFrame{animation:reelGlow 1.4s ease-out}
.reelRow.winner{color:#fff;font-size:1.35rem;text-shadow:0 0 18px rgba(255,215,128,.7)}
.reelRow.winner .rAv{box-shadow:0 0 0 3px #ffd780,0 0 18px rgba(255,215,128,.6)}
@keyframes reelGlow{0%{box-shadow:0 0 0 0 rgba(255,215,128,.9),inset 0 0 18px rgba(255,215,128,.1)}40%{box-shadow:0 0 0 14px rgba(255,215,128,0),0 0 40px rgba(255,215,128,.7),inset 0 0 30px rgba(255,215,128,.35)}100%{box-shadow:0 0 22px rgba(255,215,128,.25),inset 0 0 18px rgba(255,215,128,.1)}}

.drawCtl{display:flex;flex-direction:column;align-items:center;gap:8px;margin:22px 0 4px}
.drawBtn{border:0;border-radius:999px;padding:16px 34px;font:inherit;font-size:1.08rem;font-weight:900;letter-spacing:.02em;cursor:pointer;color:#1f1206;
  background:linear-gradient(135deg,#ffe28a,#f2b84b 55%,#d98b2b);box-shadow:0 10px 28px rgba(242,184,75,.35),inset 0 -3px 0 rgba(0,0,0,.18);transition:transform .15s,filter .2s,box-shadow .2s}
.drawBtn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 34px rgba(242,184,75,.45),inset 0 -3px 0 rgba(0,0,0,.18)}
.drawBtn:active:not(:disabled){transform:translateY(1px)}
.drawBtn:disabled{cursor:default;opacity:.65;filter:saturate(.6)}
.drawCount{font-size:.8rem;color:#aaa6b4;min-height:1em}

.winnerBox{text-align:center}
.winnerBox small{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#f2c76d;margin-bottom:2px}
.winnerBox strong{font-size:1.5rem;color:#fff}
.winnerBox.pop{animation:wbPop .5s cubic-bezier(.2,1.4,.4,1)}
@keyframes wbPop{from{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}
@media(max-width:560px){.reel{height:250px;margin:18px 4px 6px}.reelRow{font-size:1rem}.reelRow.winner{font-size:1.15rem}.rName{max-width:210px}.drawBtn{width:100%;max-width:340px}}
@media(prefers-reduced-motion:reduce){.reel.won .reelFrame,.winnerBox.pop{animation:none}}
