.irtokarkit-tierlist-page{color-scheme:light;font-family:Segoe UI,Arial,sans-serif;background:#edf1f5 url(/tierlists/irtokarkit/candy_background.png) 50%/cover no-repeat fixed;color:#1f2937;border-radius:28px;padding:28px 18px;box-shadow:0 24px 80px rgba(15,23,42,.28)}.irtokarkit-tierlist-page .app{width:min(1600px,100%);margin:0 auto;display:flex;flex-direction:column;gap:24px}.irtokarkit-tierlist-page .card{background:hsla(0,0%,100%,.96);border-radius:20px;box-shadow:0 18px 60px rgba(15,23,42,.18);padding:28px}.irtokarkit-tierlist-page .setup{flex:1;display:flex;align-items:center;justify-content:center}.irtokarkit-tierlist-page .setup.hidden{display:none}.irtokarkit-tierlist-page .setup h1{margin:0 0 12px;font-size:1.9rem;letter-spacing:.3px}.irtokarkit-tierlist-page .setup p{margin:0 0 20px;color:#4b5563;line-height:1.45}.irtokarkit-tierlist-page .setup form{display:flex;flex-direction:column;gap:20px;width:min(560px,100%)}.irtokarkit-tierlist-page .mode-selector{display:flex;gap:16px}.irtokarkit-tierlist-page .mode-selector label{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;border:2px solid rgba(148,163,184,.6);cursor:pointer;transition:border-color .2s ease,transform .2s ease;font-weight:600;color:#1f2937}.irtokarkit-tierlist-page .mode-selector input[type=radio]{appearance:none;width:18px;height:18px;border-radius:50%;border:2px solid rgba(79,70,229,.6);position:relative}.irtokarkit-tierlist-page .mode-selector input[type=radio]:after{content:"";position:absolute;inset:3px;border-radius:50%;background:rgba(79,70,229,.9);transform:scale(0);transition:transform .15s ease}.irtokarkit-tierlist-page .mode-selector input[type=radio]:checked:after{transform:scale(1)}.irtokarkit-tierlist-page .mode-selector label:has(input[type=radio]:checked){border-color:rgba(79,70,229,.75);transform:translateY(-2px)}.irtokarkit-tierlist-page .name-fields{display:flex;flex-direction:column;gap:16px}.irtokarkit-tierlist-page .name-field{display:flex;flex-direction:column;gap:8px}.irtokarkit-tierlist-page .name-field label{font-weight:600;color:#1f2937}.irtokarkit-tierlist-page .name-field input{border:2px solid rgba(148,163,184,.6);border-radius:14px;padding:12px 14px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;background:hsla(0,0%,100%,.92)}.irtokarkit-tierlist-page .name-field input:focus{border-color:rgba(79,70,229,.85);box-shadow:0 0 0 4px rgba(79,70,229,.12);outline:none}.irtokarkit-tierlist-page .name-field.hidden{display:none}.irtokarkit-tierlist-page .primary-button{align-self:flex-start;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:14px;padding:14px 24px;font-size:1rem;font-weight:700;letter-spacing:.4px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.irtokarkit-tierlist-page .primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(99,102,241,.35)}.irtokarkit-tierlist-page .game{display:none;flex-direction:column;gap:20px}.irtokarkit-tierlist-page .game.active{display:flex}.irtokarkit-tierlist-page .game-header h2{margin:0;font-size:1.6rem}.irtokarkit-tierlist-page .progress{margin-top:6px;font-weight:600;color:#312e81}.irtokarkit-tierlist-page .tierlists{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.irtokarkit-tierlist-page .tierlist{background:hsla(0,0%,100%,.95);border-radius:18px;box-shadow:0 16px 48px rgba(15,23,42,.16);padding:18px;display:flex;flex-direction:column;gap:14px}.irtokarkit-tierlist-page .tierlist h3{margin:0;font-size:1.4rem;letter-spacing:.4px}.irtokarkit-tierlist-page .tiers{flex:1;display:flex;flex-direction:column;gap:12px}.irtokarkit-tierlist-page .tier{flex:1;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:6px;border:2px solid transparent;transition:border-color .2s ease}.irtokarkit-tierlist-page .tier h4{margin:0;font-size:.95rem;font-weight:700}.irtokarkit-tierlist-page .tier[data-tier=otan-aina]{background:linear-gradient(135deg,#fde68a,#f97316);color:#3b1d07}.irtokarkit-tierlist-page .tier[data-tier=hyva-valilla]{background:linear-gradient(135deg,#bbf7d0,#22c55e);color:#064e1a}.irtokarkit-tierlist-page .tier[data-tier=maistuu-harvoin]{background:linear-gradient(135deg,#bae6fd,#2563eb);color:#08214d}.irtokarkit-tierlist-page .tier[data-tier=ei-omaan-pussiin]{background:linear-gradient(135deg,#fecdd3,#f43f5e);color:#5c0416}.irtokarkit-tierlist-page .dropzone{flex:1;min-height:120px;background:hsla(0,0%,100%,.25);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:flex-start;padding:8px;overflow:visible}.irtokarkit-tierlist-page .dropzone::-webkit-scrollbar{height:6px}.irtokarkit-tierlist-page .dropzone::-webkit-scrollbar-thumb{background:rgba(15,23,42,.3);border-radius:999px}.irtokarkit-tierlist-page .dropzone.drag-over{border:2px dashed rgba(15,23,42,.6)}.irtokarkit-tierlist-page .candy-card{width:84px;border-radius:10px;background:hsla(0,0%,100%,.95);box-shadow:0 6px 18px rgba(15,23,42,.16);padding:6px;display:flex;flex-direction:column;gap:3px;align-items:center;cursor:grab;transition:transform .2s ease,box-shadow .2s ease;margin:0;min-height:108px}.irtokarkit-tierlist-page .candy-card img{max-width:60px;max-height:56px;object-fit:contain;display:block}.irtokarkit-tierlist-page .candy-card figcaption{font-size:.72rem;font-weight:600;text-align:center;line-height:1.1;word-break:break-word;overflow-wrap:anywhere;white-space:normal;padding:0 4px 2px}.irtokarkit-tierlist-page .candy-card.dragging{opacity:.7;transform:scale(.95);cursor:grabbing}.irtokarkit-tierlist-page .candy-card.pending{animation:irtokarkit-pulse 1.4s ease-in-out infinite;border:1px solid rgba(59,130,246,.35)}@keyframes irtokarkit-pulse{0%{box-shadow:0 0 0 0 rgba(59,130,246,.35)}70%{box-shadow:0 0 0 10px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}.irtokarkit-tierlist-page .staging{margin-top:auto;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}.irtokarkit-tierlist-page .staging h4{margin:0;font-size:.95rem;letter-spacing:.2px}.irtokarkit-tierlist-page .staging .slot{min-height:90px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.82rem;color:#94a3b8;padding:8px}.irtokarkit-tierlist-page.capturing .staging{display:none!important}@media (max-width:900px){.irtokarkit-tierlist-page{padding:20px 12px}.irtokarkit-tierlist-page .card{padding:22px}.irtokarkit-tierlist-page .mode-selector{flex-direction:column}}.irtokarkit-tierlist-page .share-controls{margin-top:12px;background:rgba(15,23,42,.8);color:#e2e8f0;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:18px}.irtokarkit-tierlist-page .share-status{margin:0;font-size:.95rem;font-weight:600;color:#c7d2fe}.irtokarkit-tierlist-page .share-actions{display:flex;flex-wrap:wrap;gap:12px}.irtokarkit-tierlist-page .share-button{border:none;border-radius:999px;padding:10px 20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;display:inline-flex;align-items:center;gap:6px}.irtokarkit-tierlist-page .share-button:focus-visible{outline:2px solid rgba(196,181,253,.9);outline-offset:3px}.irtokarkit-tierlist-page .share-button--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 10px 25px rgba(99,102,241,.3)}.irtokarkit-tierlist-page .share-button--primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(99,102,241,.35)}.irtokarkit-tierlist-page .share-button--secondary{background:rgba(99,102,241,.18);color:#e2e8f0;border:1px solid rgba(129,140,248,.4)}.irtokarkit-tierlist-page .share-button--secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px rgba(129,140,248,.24)}.irtokarkit-tierlist-page .share-button--outline{background:transparent;color:#e2e8f0;border:1px solid rgba(148,163,184,.6)}.irtokarkit-tierlist-page .share-button--outline:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.35);background:hsla(0,0%,100%,.05)}.irtokarkit-tierlist-page .share-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.irtokarkit-tierlist-page .share-preview{background:rgba(15,23,42,.75);border-radius:14px;padding:16px;border:1px dashed rgba(99,102,241,.4);display:flex;justify-content:center}.irtokarkit-tierlist-page .share-preview img{max-width:100%;border-radius:12px;box-shadow:0 12px 36px rgba(15,23,42,.45)}.irtokarkit-tierlist-page .hidden{display:none!important}