:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.ies-library-tool,.ies-library-card-action{color:#fff;cursor:pointer;background:#21152f;border:1px solid #b56cff;border-radius:10px;margin:6px 6px 6px 0;padding:8px 12px;font-weight:800}.ies-library-tool:disabled,.ies-library-card-action:disabled{opacity:.45;cursor:not-allowed}.ies-library-modal{z-index:200;box-sizing:border-box;background:#000c;justify-content:center;align-items:center;padding:20px;font:16px/1.4 Arial,sans-serif;display:flex;position:fixed;inset:0}.ies-library-modal>section{color:#fff;background:#100918;border:2px solid #b56cff;border-radius:20px;width:600px;max-width:100%;max-height:88vh;padding:20px;overflow:auto}.ies-library-modal h2{color:#ffd21f;margin:0}.ies-library-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ies-library-modal label{margin:12px 0;display:block}.ies-library-modal input,.ies-zone-controls input,.ies-zone-controls select{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#251832;border:1px solid #b56cff;border-radius:8px;padding:8px;display:block}.ies-library-modal button,.ies-zone-controls button{color:#fff;cursor:pointer;background:#b56cff;border:0;border-radius:8px;padding:8px 12px;font-weight:800}.ies-library-modal button:disabled{opacity:.45}.ies-library-modal [role=alert],.ies-library-error{color:#ffd21f;background:#371224;border-radius:8px;margin:10px 0;padding:10px}.ies-library-category-list{padding:0;list-style:none}.ies-library-category-list li{border-top:1px solid #b56cff55;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ies-library-category-list li button{margin:3px}.ies-library-note{color:#c7b7d9;margin:10px 0;font-size:13px}.ies-zone-controls{margin:12px 0}.ies-zone-controls label{margin:8px 0;font-size:14px;display:block}.ies-zone-controls input[type=color]{height:36px;padding:2px}.ies-zone-color-presets{gap:8px;display:flex}.ies-zone-dimensions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ies-zone-controls output{color:#e4d1ff;font-size:12px}.ies-root{color:#fff;box-sizing:border-box;text-align:left;background-color:#050505;background-position:50%;background-size:cover;padding:24px;font-family:Arial,sans-serif;line-height:1.4;position:fixed;inset:0;overflow:auto}.ies-root h1,.ies-root h2{color:#ffd21f;letter-spacing:0;margin:0 0 16px;font-size:clamp(22px,3vw,32px);font-weight:900}.ies-root h1 small{color:#fff;font-size:16px}.ies-header{justify-content:space-between;align-items:center;gap:24px;max-width:1400px;margin:auto;display:flex}.ies-header h1{margin:0}.ies-panel{background:#080510dd;border:2px solid #b56cff88;border-radius:20px;min-width:0;padding:24px;box-shadow:0 6px 24px #0008}.ies-players{flex-wrap:wrap;gap:16px;max-width:1400px;margin:24px auto;display:flex}.ies-players>div{background:#000b;border:1px solid #fff4;border-radius:14px;grid-template-columns:48px auto;column-gap:8px;padding:8px;display:grid}.ies-players img{object-fit:cover;border-radius:50%;grid-row:span 2;width:48px;height:48px}.ies-players small{color:#bfb7cc}.ies-root button{color:#fff;cursor:pointer;background:#ff2f8f;border:2px solid #ff2f8f;border-radius:14px;padding:12px 18px;font-size:16px;font-weight:900;transition:transform .15s}.ies-root button:hover{transform:scale(1.04)}.ies-root button:disabled{opacity:.45;cursor:not-allowed;transform:none}.ies-root .ies-secondary{background:#191222;border-color:#b56cff;margin:8px 0}.ies-root button:focus-visible,.ies-root input:focus-visible,.ies-root select:focus-visible,.ies-root textarea:focus-visible{outline-offset:3px;outline:3px solid #70ff3f}.ies-root label{margin:10px 0;font-weight:700;display:block}.ies-root select,.ies-root textarea{color:#fff;box-sizing:border-box;width:100%;font:inherit;background:#21182e;border:1px solid #b56cff;border-radius:10px;padding:10px;display:block}.ies-root textarea{resize:vertical;min-height:100px}.ies-settings{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.ies-root fieldset{border:1px solid #fff5;border-radius:12px;padding:12px}.ies-root fieldset:disabled{opacity:.8}.ies-categories{flex-wrap:wrap;gap:8px 16px;display:flex}.ies-root .ies-categories label{align-items:center;gap:8px;margin:4px;font-size:15px;display:flex}.ies-categories input{accent-color:#ff2f8f;width:18px;height:18px}.ies-code{letter-spacing:4px;color:#70ff3f;font-size:28px}.ies-lobby,.ies-create{grid-template-columns:1fr 1.3fr;gap:24px;max-width:1400px;margin:auto;display:grid}.ies-create{grid-template-columns:1.3fr 1fr}.ies-meme{max-width:700px;margin:0 auto 16px}.ies-image{line-height:0;position:relative}.ies-image>img{border-radius:10px;width:100%;height:auto;max-height:none;display:block}.ies-zone{white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box;text-shadow:0 1px 2px #0008;justify-content:center;align-items:center;padding:4px;font-size:clamp(12px,2vw,24px);font-weight:900;line-height:1.05;display:flex;position:absolute;overflow:hidden}.ies-meme figcaption{color:#000;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:0 0 10px 10px;padding:14px;font-size:clamp(18px,2vw,26px);font-weight:900}.ies-clock{color:#70ff3f;font-weight:900}.ies-vote{text-align:center;max-width:850px;margin:auto}.ies-ballots{justify-content:center;gap:16px;margin:20px;display:flex}.ies-ballots button{background:#20152e;border-color:#b56cff;font-size:32px}.ies-vote .ies-meme{max-width:500px}.ies-results{grid-template-columns:2fr 1fr;align-items:start;gap:24px;max-width:1400px;margin:auto;display:grid}.ies-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ies-cards article{background:#fff1;border-radius:12px;padding:10px}.ies-cards .ies-zone{font-size:clamp(10px,1.5vw,18px)}.ies-score{border-bottom:1px solid #fff3;align-items:center;gap:10px;margin:12px 0;padding-bottom:12px;display:flex}.ies-score img{object-fit:cover;border-radius:50%;width:38px;height:38px}.ies-score strong{flex:1}.ies-root footer{text-align:center;margin:24px}.ies-wait{text-align:center;max-width:700px;margin:auto}.ies-error{color:#ffd21f;background:#371224;border-radius:12px;max-width:1400px;margin:16px auto;padding:12px}@media (width<=800px){.ies-root{padding:12px}.ies-header{flex-wrap:wrap;gap:10px}.ies-lobby,.ies-create,.ies-results{grid-template-columns:1fr}.ies-panel{padding:16px}.ies-players{gap:6px;margin:12px 0}.ies-players>div{grid-template-columns:32px auto;font-size:12px}.ies-players img{width:32px;height:32px}.ies-cards{grid-template-columns:1fr}.ies-zone{font-size:clamp(12px,4vw,22px)}.ies-settings{grid-template-columns:1fr}.ies-root h1{font-size:24px}}.ies-cards article>small{color:#d5cddd;margin:6px 0;display:block}.ies-meme-surface{min-width:0}.ies-root .ies-expand-meme{background:#191222;border-color:#b56cff;margin-top:6px;padding:5px 10px;font-size:12px}.ies-result-details small{color:#d5cddd;margin:6px 0;display:block}.ies-result-pages{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.ies-root .ies-result-pages button{margin:0;padding:6px 10px;font-size:13px}@media (width>=801px){.ies-game{flex-direction:column;gap:12px;display:flex;overflow:hidden}.ies-game .ies-header,.ies-game .ies-players{flex:none;width:100%;margin:0 auto}.ies-game .ies-error{box-sizing:border-box;flex:none;width:100%;margin:0 auto}.ies-game>.ies-stage{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.ies-game .ies-stage>.ies-create,.ies-game .ies-stage>.ies-vote,.ies-game .ies-stage>.ies-results{flex:1;width:100%;min-height:0;margin:0 auto}.ies-game .ies-stage>footer{flex:none;margin:0}.ies-game .ies-meme{flex-direction:column;gap:6px;width:100%;max-width:none;height:100%;min-height:0;margin:0;display:flex}.ies-game .ies-meme-surface{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.ies-game .ies-meme-canvas{object-fit:contain;border-radius:0;flex:none;width:auto;max-width:100%;height:auto;max-height:100%}.ies-game .ies-expand-meme{flex:none;align-self:center;margin:0}.ies-game .ies-create-media{min-width:0;min-height:0;overflow:hidden}.ies-game .ies-create-controls{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.ies-game .ies-create-controls>h2,.ies-game .ies-create-controls>p{flex:none;margin:0}.ies-game .ies-create-fields{flex:1;min-height:0;padding:0 4px;overflow:auto}.ies-game .ies-create-fields textarea{min-height:64px}.ies-game .ies-create-actions{flex:none;gap:8px;display:grid}.ies-game .ies-create-actions button{margin:0}.ies-game .ies-vote{grid-template-columns:1.3fr 1fr;gap:24px;max-width:1400px;display:grid}.ies-game .ies-vote-media{flex-direction:column;min-width:0;min-height:0;display:flex}.ies-game .ies-vote-media>h2{flex:none;margin-bottom:10px}.ies-game .ies-vote-media>.ies-meme{flex:1;height:auto;min-height:0}.ies-game .ies-vote-controls{align-self:center;width:100%;min-height:0;max-height:100%;overflow:auto}.ies-game .ies-round-results{align-items:stretch}.ies-game .ies-round-results>.ies-gallery{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ies-game .ies-round-results .ies-gallery>h2,.ies-game .ies-result-pages{flex:none}.ies-game .ies-round-results .ies-gallery>h2{margin-bottom:8px}.ies-game .ies-round-results .ies-cards{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.ies-game .ies-round-results article{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ies-game .ies-round-results article>.ies-meme{flex:1;height:auto;min-height:0}.ies-game .ies-round-results .ies-favorite-wrap,.ies-game .ies-result-details{flex:none}.ies-game .ies-result-details p,.ies-game .ies-result-details small{margin:4px 0}.ies-game .ies-round-results>aside{min-height:0;overflow:auto}}@media (width<=800px){.ies-phase-create .ies-meme-canvas,.ies-phase-vote .ies-meme-canvas,.ies-phase-roundResult .ies-meme-canvas{width:auto;max-width:100%;max-height:45dvh;margin:auto}}.ies-meme-canvas:fullscreen{object-fit:contain;background:#050505;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.ies-game .ies-meme-canvas:fullscreen{object-fit:contain;background:#050505;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}@media (width>=801px){.ies-game .ies-panel{box-sizing:border-box}.ies-game .ies-round-results article:has(.ies-meme-portrait){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:8px;display:grid}.ies-game .ies-round-results article:has(.ies-meme-portrait)>.ies-meme{grid-area:1/1/3;height:100%}.ies-game .ies-round-results article:has(.ies-meme-portrait)>.ies-favorite-wrap{grid-area:1/2;margin-bottom:0}.ies-game .ies-round-results article:has(.ies-meme-portrait)>.ies-result-details{overflow-wrap:anywhere;grid-area:2/2;align-self:center;font-size:14px}}.ies-meme-canvas{background:#171020;border-radius:10px;width:100%;height:auto;display:block}.ies-hall{background-image:linear-gradient(#0006,#080110ed),url(/home/library-bg.png);background-attachment:fixed}.ies-hall .ies-header{margin-bottom:24px}.ies-hall-intro,.ies-hall-empty{max-width:1350px;margin:20px auto}.ies-hall-intro label{max-width:330px}.ies-hall-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1400px;margin:auto;display:grid}.ies-hall-grid article{padding:14px}.ies-root .ies-preview-button{background:0 0;border:0;border-radius:10px;width:100%;padding:0;display:block}.ies-root .ies-preview-button:hover{outline:2px solid #b56cff;transform:none}.ies-hall-author{color:#ffd21f;align-items:center;gap:10px;display:flex}.ies-hall-author img{border-radius:50%;width:42px;height:42px}.ies-hall-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ies-hall-grid time{color:#cdc3d9;font-size:14px}.ies-modal{z-index:100;background:#000d;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.ies-modal>section{width:100%;max-width:900px;max-height:90vh;overflow:auto}.ies-modal .ies-meme{max-width:700px}.ies-root .ies-favorite{background:#211223;border-color:#ff6cac;padding:7px 12px;font-size:20px}.ies-root .ies-favorite[aria-pressed=true]{color:#fff;background:#ff2f8f}.ies-favorite-wrap{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ies-favorite-wrap small{color:#d7bfdc;font-size:12px}.ies-root .ies-favorite:hover{transform:scale(1.08)}@media (width<=1100px){.ies-hall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.ies-hall-grid{grid-template-columns:1fr}.ies-hall .ies-header h1 small{display:block}.ies-modal{padding:8px}.ies-hall-actions button{flex:1}}.ies-hall-pending{max-width:1350px;margin:20px auto}.ies-hall-pending ul{padding:0;list-style:none}.ies-hall-pending li{border-top:1px solid #b56cff55;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.ies-hall-pending li p{color:#cdc3d9;margin:5px 0}@media (width<=650px){.ies-hall-pending li{flex-direction:column;align-items:flex-start}}.ies-entry{color:#fff;background:radial-gradient(at top,#702698,#160d24 65%);place-items:center;min-height:100dvh;padding:24px;font-family:inherit;display:grid}.ies-entry-card{text-align:center;background:#21132ee8;border:2px solid #edbcff;border-radius:26px;width:min(100%,510px);padding:32px;box-shadow:8px 8px #ec62b7}.ies-entry-avatar{object-fit:contain;filter:drop-shadow(0 5px 9px #0007);width:100px;height:100px}.ies-entry-tag{letter-spacing:2px;color:#ffcd62;font-size:12px;font-weight:900}.ies-entry h1{color:#fff;margin:16px 0;font-size:clamp(27px,5vw,38px)}.ies-entry p{line-height:1.5}.ies-entry form{text-align:left;gap:14px;margin-top:24px;display:grid}.ies-entry label{font-weight:800}.ies-entry input{box-sizing:border-box;color:#fff;background:#150e20;border:2px solid #9d73b6;border-radius:12px;width:100%;padding:14px;font-size:18px}.ies-entry input:focus-visible,.ies-entry button:focus-visible{outline-offset:3px;outline:3px solid #ffcd62}.ies-entry button{color:#25132e;cursor:pointer;background:#ffcd62;border:0;border-radius:12px;padding:16px;font-size:17px;font-weight:900}.ies-entry button:disabled{opacity:.6;cursor:wait}.ies-entry [role=status]{color:#ffd99a;min-height:48px;font-size:14px}:root{--ies-pink:#ff3997;--ies-purple:#b78aff;--ies-yellow:#ffdb58;--ies-ink:#110c1c;--ies-muted:#c0b6d3;--ies-radius:16px;--ies-border:#b78aff4d}.ies-ui{color:#faf7ff;line-height:1.4;font-family:Segoe UI,Arial,sans-serif!important}.ies-ui button:not(.ies-favorite){cursor:pointer;min-height:40px;font-size:14px;line-height:1.25;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;border-radius:12px!important;font-family:inherit!important;font-weight:750!important}.ies-ui button:not(.ies-favorite):disabled{opacity:.42;cursor:not-allowed;box-shadow:none!important;transform:none!important}.ies-ui :is(button,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid var(--ies-yellow)!important}.ies-ui :is(input:not([type=checkbox]):not([type=color]):not([type=file]),textarea,select){border:1px solid var(--ies-border)!important;color:#faf7ff!important;background:#1b132b!important;border-radius:10px!important;font-family:inherit!important;line-height:1.4!important}.ies-ui select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ies-ui .ies-btn--primary,.ies-ui .ies-library-card-edit{box-shadow:0 4px 18px #ff399724;background:var(--ies-pink)!important;color:#fff!important;border:1px solid #ff72b3!important}.ies-ui .ies-btn--secondary,.ies-ui .ies-library-card-archive,.ies-ui .ies-library-tool,.ies-ui .ies-library-refresh{border:1px solid var(--ies-border)!important;color:#ece1ff!important;background:#21172f!important}.ies-ui .ies-btn--danger,.ies-ui .ies-library-card-remove{color:#ffbad0!important;background:#341427!important;border:1px solid #f68cac88!important}.ies-ui .ies-btn--tool{border:1px solid var(--ies-border)!important;color:var(--ies-muted)!important;background:#171020!important}.ies-ui :is(.ies-btn--primary,.ies-library-card-edit):hover:not(:disabled){box-shadow:0 4px 22px #ff399741;background:#ec2888!important;transform:translateY(-1px)!important}.ies-ui :is(.ies-btn--secondary,.ies-library-tool,.ies-library-refresh,.ies-library-card-archive):hover:not(:disabled){border-color:var(--ies-purple)!important;background:#2b1d3d!important}.ies-ui .ies-panel{border:1px solid var(--ies-border);border-radius:var(--ies-radius);background:linear-gradient(135deg,#171022ed,#100b1bed);padding:20px;box-shadow:0 12px 32px #0005}.ies-ui h1,.ies-ui h2,.ies-ui h3{letter-spacing:-.025em;font-family:inherit;font-weight:800;line-height:1.2}.ies-ui h1{font-size:clamp(24px,2.5vw,34px)}.ies-ui h2{color:#fff1bd;font-size:clamp(21px,2vw,27px)}.ies-ui .ies-clock{color:#c3ffb1;font-variant-numeric:tabular-nums;box-sizing:border-box;background:#16302188;border:1px solid #a4ea9555;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;min-width:68px;padding:8px 12px;font-size:18px;display:inline-flex}.ies-library-screen{overflow:auto!important}.ies-library-screen>.ies-library-back{z-index:10!important;padding:10px 16px!important;position:fixed!important;top:20px!important;left:24px!important}.ies-library-layout{height:calc(100dvh - 108px);grid-template-columns:minmax(340px,.85fr) minmax(0,1.3fr)!important;gap:22px!important;width:calc(100% - 64px)!important;max-width:1400px!important;margin:84px auto 24px!important}.ies-library-sidebar,.ies-library-preview{box-sizing:border-box;min-width:0;border:1px solid var(--ies-border)!important;border-radius:var(--ies-radius)!important;background:#110b1dde!important;padding:22px!important}.ies-library-sidebar{scrollbar-color:#76529c transparent;overflow:auto;max-height:none!important}.ies-library-sidebar>h1{overflow-wrap:normal;color:#efe2ff!important;margin-bottom:12px!important;font-size:clamp(26px,2.7vw,34px)!important;line-height:1.18!important}.ies-library-sidebar>p{font-size:14px;color:var(--ies-muted)!important}.ies-library-sidebar>input{margin-top:16px!important;font-size:16px!important}.ies-library-upload{border:1px dashed var(--ies-purple)!important;border-radius:12px!important;margin-top:18px!important;padding:18px!important;font-size:17px!important}.ies-library-preview{min-height:0;overflow:hidden}.ies-library-preview>h2{margin-bottom:12px;font-size:22px}.ies-library-preview>div:first-of-type{min-height:160px!important}.ies-library-preview img{object-fit:contain!important}.ies-library-manage-panel{box-sizing:border-box;flex-direction:column;max-width:1480px;height:calc(100dvh - 108px);min-height:0;display:flex;border:1px solid var(--ies-border)!important;border-radius:var(--ies-radius)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#110b1deb!important;width:calc(100% - 64px)!important;margin:84px auto 24px!important;padding:22px!important}.ies-library-manage-panel>h1{color:#efe2ff!important;margin:0 0 14px!important;font-size:30px!important}.ies-library-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ies-library-toolbar button{margin:0!important;padding:10px 14px!important}.ies-library-toolbar>span{color:var(--ies-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.ies-library-filters{flex-shrink:0;max-height:104px;overflow:auto;gap:8px!important;margin-bottom:16px!important}.ies-library-filters button{min-height:36px!important;padding:8px 12px!important;font-size:13px!important}.ies-library-filters button[aria-pressed=true],.ies-library-category-options button[aria-pressed=true]{border-color:var(--ies-purple)!important;color:#fff!important;background:#7652b1!important}.ies-library-grid{scrollbar-color:#76529c transparent;flex:1;grid-auto-rows:max-content;align-content:start;min-height:0;overflow:auto;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:16px!important;max-height:none!important;padding:3px 7px 6px 3px!important}.ies-library-card{flex-direction:column;min-width:0;min-height:320px;display:flex;border:1px solid var(--ies-border)!important;background:#21162bd9!important;border-radius:14px!important}.ies-library-card>img{background:#0a0710;flex-shrink:0;object-fit:contain!important;height:160px!important}.ies-library-card-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex;padding:14px!important}.ies-library-card-name{margin:0;line-height:1.35;font-size:16px!important;font-weight:750!important}.ies-library-category-details{color:var(--ies-muted);font-size:12px;margin:0!important}.ies-library-category-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:24px;padding:4px 0;list-style:none;display:flex}.ies-library-category-details>summary:after{content:"⌄";color:var(--ies-purple);font-size:17px}.ies-library-category-details[open]>summary:after{content:"⌃"}.ies-library-category-preview{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ies-library-category-options{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ies-library-category-options button{border:1px solid var(--ies-border)!important;background:#1a1126!important;min-height:30px!important;padding:5px 8px!important;font-size:12px!important}.ies-library-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:auto;padding-top:2px;display:grid}.ies-library-card-actions>button{min-height:40px;font-size:14px;padding:10px 8px!important}.ies-ui .ies-library-card-archive{grid-column:1/-1;justify-self:start;min-height:30px!important;box-shadow:none!important;color:var(--ies-muted)!important;padding:5px 8px!important;font-size:12px!important}.ies-library-editor-layout{max-width:1450px;border:1px solid var(--ies-border)!important;border-radius:var(--ies-radius)!important;background:#110b1deb!important;grid-template-columns:minmax(0,1fr) minmax(300px,350px)!important;width:calc(100% - 64px)!important;height:calc(100dvh - 108px)!important;padding:20px!important;top:84px!important;left:50%!important;transform:translate(-50%)!important}.ies-library-editor-controls{min-width:0;max-height:100%;padding:0 4px;overflow:auto}.ies-library-editor-controls h2{font-size:24px}.ies-library-modal h2{color:#fff1bd!important;font-size:24px!important}.ies-library-modal button{min-height:36px;font-size:14px}.ies-library-modal input{min-height:42px}.ies-ui .ies-header{gap:16px}.ies-ui .ies-header h1{color:#fff1bd;font-size:25px}.ies-ui .ies-header h1 small{letter-spacing:.1em;background:#191125aa;border-radius:8px;margin-left:8px;padding:5px 9px;font-size:14px;display:inline-block}.ies-ui .ies-header>span{color:var(--ies-muted);font-size:14px}.ies-ui .ies-players{gap:10px;margin:16px auto}.ies-ui .ies-players>div{border-color:var(--ies-border);background:#120d1bbb;border-radius:12px}.ies-ui .ies-players small{color:var(--ies-muted);font-size:12px}.ies-ui .ies-secondary{border:1px solid var(--ies-border)!important;color:#e9ddfa!important;background:#21172f!important;margin:0!important}.ies-ui .ies-lobby{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:22px}.ies-ui .ies-lobby .ies-panel>h2{margin-bottom:14px}.ies-lobby-code{color:var(--ies-muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex;margin:18px 0 24px!important}.ies-ui .ies-code{color:var(--ies-yellow);letter-spacing:.14em;background:#ffdb5810;border:1px solid #ffdb5844;border-radius:10px;padding:9px 12px;font-size:26px}.ies-mode-label{border:1px solid var(--ies-border);color:var(--ies-muted);border-radius:8px;padding:5px 10px;font-size:13px;display:inline-flex}.ies-ui .ies-settings{gap:12px 20px;margin:10px 0 18px}.ies-ui .ies-settings label{margin:0;font-size:14px}.ies-ui .ies-settings select{min-height:44px;margin-top:7px}.ies-ui fieldset{border-color:var(--ies-border);padding:14px}.ies-ui legend{color:var(--ies-muted);padding:0 6px;font-size:13px}.ies-ui .ies-categories label{background:#ffffff06;border:1px solid #0000;border-radius:9px;margin:0;padding:7px 9px;font-size:14px}.ies-ui .ies-categories label:has(input:checked){background:#b78aff16;border-color:#b78aff66}.ies-ui .ies-categories input{accent-color:var(--ies-pink);flex-shrink:0}.ies-ui .ies-start-button{background:var(--ies-pink);border-color:#ff72b3;width:100%;min-height:48px;font-size:17px}.ies-ui .ies-create-controls h2{font-size:26px}.ies-ui .ies-create-fields label{font-size:14px}.ies-ui .ies-create-fields textarea{padding:12px!important}.ies-ui .ies-create-actions>button:first-child{background:var(--ies-pink);border-color:#ff72b3}.ies-ui .ies-vote-controls{text-align:left;flex-direction:column;align-items:stretch;gap:16px;display:flex}.ies-ui .ies-vote-controls>p{margin:0}.ies-ui .ies-vote-controls .ies-favorite-wrap{align-self:flex-end}.ies-vote-title{color:#efe2ff!important;margin:0!important;font-size:22px!important}.ies-ui .ies-ballots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.ies-ui .ies-ballots button{border:1px solid var(--ies-border);background:#1f152e;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100px;padding:16px 8px;display:flex;box-shadow:0 4px 14px #0003}.ies-ballot-emoji{font-size:34px;line-height:1}.ies-ballot-value{font-variant-numeric:tabular-nums;font-size:21px;font-weight:850}.ies-ui .ies-ballots button[data-value="50"]{color:#c4ffda;background:#17312366;border-color:#93d9af77}.ies-ui .ies-ballots button[data-value="0"]{color:#eee0ff;background:#b78aff16;border-color:#b78aff77}.ies-ui .ies-ballots button[data-value="-50"]{color:#ffccdf;background:#ff399716;border-color:#ff93b977}.ies-ui .ies-ballots button:hover:not(:disabled){border-color:currentColor;transform:translateY(-2px);box-shadow:0 8px 18px #0005}.ies-vote-status{background:#b78aff16;border:1px solid #b78aff77;border-radius:12px;padding:14px;font-size:16px}.ies-vote-count{color:var(--ies-muted);font-size:14px}.ies-ui .ies-result-details strong{color:#faf7ff;font-size:14px}.ies-ui .ies-result-details b{color:var(--ies-yellow);font-variant-numeric:tabular-nums;background:#ffdb5810;border-radius:7px;padding:4px 8px;font-size:17px;display:inline-block}.ies-ui .ies-score{gap:8px;font-size:14px}.ies-ui .ies-score b{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ies-yellow)}.ies-phase-final{flex-direction:column;gap:12px;padding:20px;display:flex;overflow:auto}.ies-phase-final>.ies-header,.ies-phase-final>.ies-players{flex-shrink:0;width:100%;max-width:1480px;margin:0 auto}.ies-phase-final>.ies-stage{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.ies-final-results{flex:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);gap:20px;width:100%;max-width:1480px;min-height:0;margin:auto;display:grid}.ies-final-standing,.ies-final-gallery{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ies-final-kicker{color:var(--ies-purple);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:800}.ies-final-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ies-final-heading h2{color:#fff1bd;margin:0;font-size:27px}.ies-final-heading small{color:var(--ies-muted);white-space:nowrap;padding-top:5px;font-size:12px}.ies-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin:22px 0 18px;display:grid}.ies-podium-seat{text-align:center;border:1px solid var(--ies-border);background:linear-gradient(#b78aff08,#b78aff18);border-radius:14px 14px 10px 10px;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding:18px 9px 0;display:flex;position:relative}.ies-podium-seat--1{background:linear-gradient(#ffdb5808,#ffdb581c);border-color:#ffdb5877;grid-area:1/2;padding-top:28px}.ies-podium-seat--2{grid-area:1/1}.ies-podium-seat--3{grid-area:1/3}.ies-podium-portrait{object-fit:contain;filter:drop-shadow(0 5px 6px #0009);width:80px;max-width:100%;height:92px}.ies-podium-seat--1 .ies-podium-portrait{width:96px;height:116px}.ies-podium-seat strong{overflow-wrap:anywhere;color:#faf7ff;width:100%;font-size:15px}.ies-podium-seat b{color:#e4d4ff;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px}.ies-podium-seat--winner b{color:var(--ies-yellow)}.ies-podium-crown{font-size:25px;line-height:1;position:absolute;top:-21px}.ies-podium-place{border-top:1px solid var(--ies-border);width:calc(100% + 18px);color:var(--ies-purple);background:#b78aff18;border-radius:0 0 9px 9px;margin:3px -9px 0;padding:10px 4px;font-size:15px;font-weight:850}.ies-podium-seat--1 .ies-podium-place{color:var(--ies-yellow);background:#ffdb5814;border-color:#ffdb5844;padding:15px 4px}.ies-podium-seat--3 .ies-podium-place{padding:7px 4px}.ies-podium--2{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:430px;margin-left:auto;margin-right:auto}.ies-podium--2 .ies-podium-seat--1{grid-column:1}.ies-podium--2 .ies-podium-seat--2{grid-column:2}.ies-podium--1{grid-template-columns:minmax(0,240px);justify-content:center}.ies-podium--1 .ies-podium-seat--1{grid-column:1}.ies-final-others{scrollbar-color:#76529c transparent;min-height:0;overflow:auto}.ies-final-others>p{color:var(--ies-muted);margin-bottom:8px;font-size:12px}.ies-final-others .ies-score{margin:0;padding:10px 0}.ies-final-winner-note{color:var(--ies-yellow);margin:0 0 10px;font-size:13px}.ies-final-gallery-scroll{scrollbar-color:#76529c transparent;flex:1;min-height:0;padding-right:6px;overflow:auto}.ies-final-gallery .ies-cards{align-items:start;gap:14px}.ies-final-gallery article{border:1px solid var(--ies-border);background:#21162bd9;border-radius:12px;min-width:0;padding:12px}.ies-final-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ies-final-card-top>span{color:var(--ies-muted);font-size:12px}.ies-final-gallery .ies-favorite-wrap{margin:0}.ies-final-gallery .ies-favorite-wrap small{max-width:150px;font-size:10px}.ies-final-gallery .ies-meme{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:none;margin:0 0 10px;display:flex}.ies-final-gallery .ies-meme-surface{background:#09060e;justify-content:center;align-items:center;width:100%;height:205px;display:flex;overflow:hidden}.ies-final-gallery .ies-meme-canvas{object-fit:contain;border-radius:0;width:auto;max-width:100%;height:auto;max-height:100%}.ies-final-gallery .ies-result-details{flex-direction:column;gap:4px;display:flex}.ies-final-gallery .ies-result-details p{color:var(--ies-muted);margin:0;font-size:12px}.ies-final-gallery .ies-result-details b{align-self:flex-start}.ies-final-unscored{color:var(--ies-muted);margin-bottom:8px;font-size:12px}.ies-phase-final .ies-stage>footer{text-align:center;flex-shrink:0;margin:0}.ies-phase-final footer button{background:var(--ies-pink);border-color:#ff72b3;min-width:180px}@media (width>=801px) and (height<=850px){.ies-ui.ies-game{gap:9px;padding:14px}.ies-ui.ies-game .ies-panel{padding:16px}.ies-ui.ies-game .ies-header h1{font-size:22px}.ies-ui.ies-game .ies-players>div{grid-template-columns:38px auto;font-size:13px}.ies-ui.ies-game .ies-players img{width:38px;height:38px}.ies-ui .ies-ballots button{min-height:86px;padding:12px 8px}.ies-phase-final{gap:9px;padding:14px}.ies-final-results{gap:16px}.ies-final-standing,.ies-final-gallery{padding:16px!important}.ies-podium{gap:8px;margin:20px 0 12px}.ies-podium-portrait{width:65px;height:76px}.ies-podium-seat--1 .ies-podium-portrait{width:84px;height:94px}.ies-podium-seat{gap:6px;padding-top:12px}.ies-podium-seat--1{padding-top:20px}.ies-final-gallery .ies-meme-surface{height:175px}.ies-final-heading h2{font-size:23px}}@media (width<=1000px) and (width>=801px){.ies-library-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}.ies-final-results{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ies-final-gallery .ies-cards{grid-template-columns:1fr}.ies-podium-portrait{width:62px}}@media (width<=800px){.ies-library-screen>.ies-library-back{top:14px!important;left:14px!important}.ies-library-layout{height:auto;grid-template-columns:1fr!important;gap:16px!important;width:calc(100% - 28px)!important;margin-top:72px!important}.ies-library-sidebar{max-height:none!important}.ies-library-preview{min-height:320px}.ies-library-manage-panel{height:calc(100dvh - 86px);width:calc(100% - 28px)!important;margin-top:72px!important;padding:16px!important}.ies-library-manage-panel>h1{font-size:24px!important}.ies-library-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:10px!important}.ies-library-card>img{height:140px!important}.ies-library-card-body{padding:10px!important}.ies-library-card-actions{grid-template-columns:1fr}.ies-library-card-actions>button{font-size:13px}.ies-library-editor-layout{margin:72px auto 20px;grid-template-columns:1fr!important;width:calc(100% - 28px)!important;height:auto!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.ies-library-editor-controls{max-height:none;overflow:visible}.ies-library-editor-image{max-height:48dvh!important}.ies-ui .ies-lobby{grid-template-columns:1fr}.ies-ui .ies-vote-controls{gap:12px}.ies-ui .ies-ballots button{min-height:86px}.ies-phase-final{padding:12px;display:block}.ies-phase-final>.ies-players{margin:12px 0}.ies-final-results{grid-template-columns:1fr;display:grid}.ies-final-gallery-scroll{max-height:65dvh}.ies-final-standing,.ies-final-others{overflow:visible}.ies-phase-final .ies-stage>footer{margin:16px 0}.ies-podium-seat strong{font-size:14px}.ies-final-gallery .ies-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.ies-final-gallery .ies-cards{grid-template-columns:1fr}.ies-library-toolbar>span{margin-left:0}.ies-library-grid{grid-template-columns:1fr}.ies-ui .ies-header h1{font-size:21px}.ies-ui .ies-header h1 small{font-size:12px}.ies-ui .ies-ballots{gap:8px}}@media (prefers-reduced-motion:reduce){.ies-ui button{transition:none!important}}.ies-final-gallery .ies-meme-canvas:fullscreen{object-fit:contain;background:#050505;width:100vw;max-width:none;height:100dvh;max-height:none}.ies-library-screen{background-color:#211124;background-repeat:no-repeat;background-size:contain!important}@media (width>=1001px){.ies-library-layout,.ies-library-manage-panel,.ies-library-editor-layout{width:64vw!important;max-width:1320px!important;height:62dvh!important}.ies-library-layout,.ies-library-manage-panel{margin:16dvh auto 0!important}.ies-library-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr)!important;gap:16px!important}.ies-library-sidebar,.ies-library-preview,.ies-library-manage-panel{padding:18px!important}.ies-library-editor-layout{grid-template-columns:minmax(0,1fr) minmax(270px,310px)!important;gap:16px!important;padding:16px!important;top:16dvh!important}.ies-library-editor-image{max-height:calc(62dvh - 34px)!important}}.character-card-art{width:100%;height:100%;line-height:0;display:block;position:relative;overflow:hidden}.character-card-art>img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;height:auto;max-height:none;display:block;position:absolute}.home-card-preview>.character-card-art{height:auto}
