:root{--ink:#242238;--muted:#767487;--purple:#7351d7;--purple-dark:#5a38ba;--lime:#c8f278;--line:#e9e7f0;--canvas:#f7f7fb;--sidebar:#19182c;--white:#fff;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.7px}h1{font-size:35px;font-weight:780;margin-bottom:10px}h2{font-size:19px;font-weight:750;margin-bottom:8px}h3{font-size:17px}p{margin-bottom:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #aa91f3;outline-offset:4px}svg.icon{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:24px;z-index:50;background:var(--lime);color:var(--ink);padding:12px 20px;border-radius:10px}.skip-link:focus{top:15px}
.wordmark{display:inline-flex;align-items:center;font-size:27px;font-weight:850;letter-spacing:-1.3px;white-space:nowrap;line-height:1}.wordmark>span:not(.brand-block){color:var(--lime)}.wordmark>b{color:#aa92ed;font-weight:900}.brand-block{display:inline-block;width:26px;height:26px;border:8px solid var(--lime);transform:rotate(-16deg);margin-right:12px;border-radius:4px}.sidebar{position:fixed;top:0;bottom:0;left:0;width:244px;background:var(--sidebar);color:#faf9ff;padding:35px 22px 23px;display:flex;flex-direction:column;z-index:10;overflow:auto}.sidebar .wordmark{padding-left:10px}.workspace-label{color:#a29cb9;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:750;letter-spacing:1.8px;margin:22px 0 28px 12px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);flex:0 0 auto;box-shadow:0 0 0 4px #c8f27812}.side-nav{display:flex;flex-direction:column;gap:6px}.side-nav>a{display:flex;align-items:center;gap:13px;padding:13px 16px;border-radius:10px;color:#b6b2ca;font-size:13px;font-weight:580;transition:background .15s,color .15s}.side-nav>a:hover{background:#ffffff08;color:#fff}.side-nav>a.active{color:#fff;background:#7351d7;box-shadow:0 5px 17px #0000001a}.side-nav>a.active:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--lime);margin-left:auto}.nav-label{color:#88829d;font-size:9px;font-weight:700;letter-spacing:1.4px;padding:20px 16px 8px}.sidebar-note{border:1px solid #383249;background:#232036;border-radius:13px;padding:18px;margin:35px 4px 28px}.note-spark{display:block;color:var(--lime);font-size:27px;line-height:1;margin-bottom:12px}.sidebar-note strong{font-size:12px;line-height:1.65;font-weight:650;display:block}.sidebar-note p{font-size:11px;color:#a39bb9;line-height:1.8;margin-top:7px}.sidebar-account{display:flex;align-items:center;gap:10px;border-top:1px solid #302b43;padding:23px 8px 14px;margin-top:auto}.avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#c8f278;color:#354421;font-size:16px;font-weight:800;flex:0 0 auto}.sidebar-account strong{display:block;font-size:13px}.sidebar-account small{display:block;font-size:10px;color:#9a93ad;margin-top:2px}.account-links{padding:0 8px;display:flex;gap:15px;align-items:center}.account-links a,.account-links button{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;color:#aca4bf;font-size:10px}.account-links .icon{width:12px;height:12px}.account-links a:hover,.account-links button:hover{color:#fff}.account-links form{line-height:1}
.editor-workspace{margin-left:244px;min-height:100vh;display:flex;flex-direction:column}.editor-topbar{height:78px;background:#ffffffb3;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{font-size:12px;color:#9692a5;display:flex;gap:15px}.breadcrumb strong{color:#5b586e;font-weight:550}.breadcrumb span{color:#c5c0d4}.public-link{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:11px;border:1px solid #e2deed;background:#fff;border-radius:8px;padding:9px 12px}.public-link .icon{width:14px;height:14px}.public-link:hover{border-color:var(--purple);color:var(--purple)}.editor-main{width:100%;max-width:1480px;padding:37px 42px 42px;margin:0 auto;flex:1}.editor-footer{padding:19px 42px 24px;display:flex;justify-content:space-between;color:#aaa4b6;font-size:10px}.editor-footer span:first-child{font-weight:750}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:800;color:#8e86a8;margin-bottom:10px}.page-heading p:not(.eyebrow){font-size:13px;color:var(--muted)}.wave{color:var(--purple);font-size:32px;margin-left:8px;vertical-align:middle}.date-chip{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 12px;font-size:10px;color:#827b94;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 17px;border-radius:9px;font-size:12px;font-weight:680;line-height:1.4;border:1px solid transparent;transition:background .15s,transform .15s;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button .icon{width:18px;height:18px}.button-primary{background:var(--purple);color:#fff;box-shadow:0 3px 7px #7351d716}.button-primary:hover{background:var(--purple-dark)}.button-lime{background:var(--lime);color:#2d3922}.button-lime:hover{background:#d4ff8e}.button-outline{background:#fff;border-color:#e1ddeb;color:#5c5471}.button-outline:hover{border-color:#af9adb;background:#faf7ff}.button-dark{background:var(--sidebar);color:#fff}.full-width{width:100%}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--purple);font-size:11px;font-weight:700}.text-link:hover{text-decoration:underline}.muted-link{display:inline-flex;align-items:center;gap:6px;color:#8d849c;font-size:10px}.muted-link .icon{width:13px;height:13px}.back-link{display:inline-flex;color:#8a819b;font-size:11px;margin-bottom:20px}.back-link:hover{color:var(--purple)}
.welcome-card{display:flex;justify-content:space-between;position:relative;background:#242039;border-radius:19px;color:#fff;min-height:278px;overflow:hidden;padding:32px 37px;margin-bottom:24px}.welcome-copy{position:relative;z-index:1;max-width:535px;width:62%}.mini-label{font-size:8px;letter-spacing:1.6px;font-weight:700;color:#b7adce;display:flex;align-items:center;gap:9px;margin-bottom:14px}.welcome-copy h2{font-size:29px;line-height:1.18;letter-spacing:-.8px;margin-bottom:13px}.welcome-copy p{font-size:11px;line-height:1.8;color:#bab2ce;max-width:370px;margin-bottom:21px}.welcome-copy .button{font-size:11px;padding:12px 16px;gap:9px}.welcome-copy .button>.icon:last-child{margin-left:15px;width:16px}.welcome-art{position:absolute;right:23px;top:0;width:320px;height:100%;isolation:isolate}.orbit{width:250px;height:250px;position:absolute;left:30px;top:18px;border:1px solid #66517b44;border-radius:50%}.orbit:after{content:"";position:absolute;inset:30px;border:1px dashed #66517b55;border-radius:50%}.block{width:144px;height:144px;position:absolute;top:64px;left:85px;border-radius:27px}.block-back{background:#7051b9;transform:rotate(16deg) translate(14px,8px);box-shadow:8px 15px 0 #17122666}.block-front{background:#c8f278;transform:rotate(-11deg);display:flex;align-items:center;justify-content:center;border:1px solid #dbff9f;box-shadow:inset 0 -8px 0 #abd661,0 15px 20px #17122655}.block-front svg{height:83px;width:83px;fill:none;stroke:#3a4b26;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.art-spark{position:absolute;color:#b5a2ec}.spark-a{left:35px;top:47px;font-size:31px}.spark-b{right:20px;bottom:42px;font-size:32px;transform:rotate(17deg)}.art-dot{position:absolute;right:47px;top:42px;height:8px;width:8px;background:var(--lime);border-radius:50%}.art-sticker{position:absolute;left:68px;bottom:30px;font-size:7px;letter-spacing:1.2px;color:#dfd7f0;border:1px solid #77658d66;background:#2e253f;transform:rotate(-5deg);border-radius:5px;padding:6px 12px}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:29px}.stat-card{display:flex;align-items:center;position:relative;gap:13px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:20px 17px;min-width:0}.stat-card:hover{border-color:#c8b8e8}.stat-icon{display:flex;justify-content:center;align-items:center;width:41px;height:41px;border-radius:12px;flex:0 0 auto}.stat-icon .icon{width:21px;height:21px}.purple{background:#f0eafa;color:#8965d5}.green{background:#edf5e4;color:#78994b}.pink{background:#fcecf2;color:#c77593}.blue{background:#eaf1fb;color:#7297cb}.stat-card strong{font-size:26px;letter-spacing:-.8px;line-height:1.2;display:block;font-weight:750}.stat-card div>span{font-size:10px;color:#8e879c;white-space:nowrap}.stat-arrow{width:13px!important;height:13px!important;color:#b7afc7;margin-left:auto}.dashboard-bottom{display:grid;grid-template-columns:1.75fr 1fr;gap:22px}.surface{border:1px solid var(--line);background:#fff;border-radius:15px}.surface-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px 20px}.surface-heading h2{font-size:15px;letter-spacing:-.2px;margin-bottom:6px}.surface-heading p{font-size:10px;color:#958c9f}.empty-state{text-align:center;padding:54px 28px;display:flex;flex-direction:column;align-items:center}.empty-state.compact{padding:24px 24px 38px}.empty-icon{display:flex;align-items:center;justify-content:center;background:#f4f0fc;color:#9679cf;width:67px;height:67px;border-radius:21px;margin-bottom:19px;position:relative}.empty-icon:after{content:"+";position:absolute;right:-6px;top:-5px;font-size:20px;line-height:1;color:#b6d77e}.empty-icon .icon{width:32px;height:32px;stroke-width:1.4}.empty-state h2{font-size:21px}.empty-state h3{font-size:15px;margin-bottom:9px}.empty-state p{font-size:12px;color:#958b9f;line-height:1.8;max-width:440px}.empty-state.compact p{font-size:11px}.empty-state .button{margin-top:22px}.quick-panel .surface-heading{padding-bottom:12px}.quick-link{display:flex;align-items:center;gap:12px;padding:12px 21px}.quick-link:last-child{padding-bottom:23px}.quick-link>.icon{margin-left:auto;width:15px;height:15px;color:#a89eB7}.quick-link .stat-icon{width:36px;height:36px;border-radius:10px}.quick-link .stat-icon .icon{width:18px;height:18px}.quick-link strong{font-size:11px;display:block;font-weight:650}.quick-link small{font-size:9px;display:block;color:#9b91a6;margin-top:2px}.quick-link:hover{background:#faf8fd}.tip-card{background:#eeebf7;border:1px solid #e4deef;border-radius:12px;padding:16px 18px;display:flex;gap:12px;align-items:flex-start;color:#9c80c6;margin-top:17px}.tip-card>span{font-size:25px;line-height:1}.tip-card p{color:#8a7a9e;font-size:10px;line-height:1.8}.tip-card strong{display:block;color:#75618f;font-size:11px;margin-bottom:3px}.recent-list{padding:0 24px 15px}.recent-item{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid #f1eef5}.recent-cover{width:56px;height:48px;object-fit:cover;border-radius:9px;flex:0 0 auto}.recent-item>div{flex:1;min-width:0}.recent-item strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item small{font-size:10px;color:#93879f}.recent-item>.icon{color:#ab9fbc;width:15px;height:15px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:6px;font-size:8px;line-height:1;font-weight:700;letter-spacing:.1px;padding:7px 8px;white-space:nowrap}.badge-green{background:#eef8df;color:#608139}.badge-neutral{background:#f1edf8;color:#9483ad}.heading-count{background:#eae4f6;color:#8f71bd;border-radius:9px;font-size:15px;vertical-align:middle;padding:5px 10px;margin-left:7px;letter-spacing:0}.search-bar{display:flex;align-items:center;gap:12px;margin-bottom:25px}.search-input{display:flex;align-items:center;border:1px solid #e5e0ed;border-radius:10px;background:#fff;padding-left:14px;flex:1;max-width:500px;color:#a49aae}.search-input .icon{width:18px;height:18px}.search-input input{border:0;background:none;width:100%;padding:13px 12px;color:var(--ink);font-size:12px;border-radius:10px}.search-input input:focus-visible{outline-offset:-2px}.search-input input::placeholder{color:#aaa1b6}.editor-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.editor-game-card{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.game-cover{display:block;aspect-ratio:16/10;position:relative;background:#ece7f5;overflow:hidden}.game-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.game-cover:hover>img{transform:scale(1.03)}.game-cover>.badge{position:absolute;top:13px;left:13px}.cover-placeholder{background:linear-gradient(140deg,#ebe4f9,#dfd5ee);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a18cbb;width:100%;height:100%;gap:10px}.cover-placeholder>.icon{width:55px;height:55px;stroke-width:1.2}.cover-placeholder>span{font-size:9px;letter-spacing:1px}.recent-cover.cover-placeholder{width:56px;height:48px}.recent-cover.cover-placeholder>.icon{width:26px;height:26px}.rating{position:absolute;right:11px;bottom:11px;background:#fff;color:#68523f;border-radius:7px;display:flex;gap:5px;align-items:center;padding:7px 8px;font-size:11px;font-weight:800}.rating .icon{width:13px;height:13px;color:#bd9a48;fill:#f6e8aa;stroke-width:1.5}.rating small{font-size:8px;color:#a89b8f;font-weight:500;margin-left:-3px}.game-card-copy{padding:20px}.card-kicker{font-size:8px;font-weight:750;letter-spacing:1px;color:#9b85b7;text-transform:uppercase;margin-bottom:8px}.game-card-copy h2{font-size:17px;margin-bottom:9px;line-height:1.3}.game-card-copy>p:not(.card-kicker){font-size:11px;line-height:1.8;color:#958a9f}.game-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:19px;padding-top:14px;gap:9px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px;font-size:12px;color:#8c7f9e}.pagination .button{font-size:11px;min-height:38px}
.form-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:24px;align-items:start}.form-section{padding:26px;margin-bottom:23px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:26px}.section-number{display:flex;align-items:center;justify-content:center;width:33px;height:33px;background:#f0eafb;color:#9676c8;border-radius:10px;font-size:10px;font-weight:800;flex:0 0 auto}.section-title h2{font-size:16px;margin-bottom:5px;letter-spacing:-.25px}.section-title p,.section-description{font-size:11px;color:#96899f;line-height:1.7}.form-field{margin-bottom:23px;min-width:0}.form-field:last-child{margin-bottom:0}.form-field>label{display:block;font-size:12px;font-weight:680;margin-bottom:8px;color:#53465f}.required{color:#9d7fba;margin-left:4px;font-size:13px}.optional{font-weight:400;font-size:9px;color:#a99ab7;margin-left:7px}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{width:100%;border:1px solid #e2dbe9;border-radius:9px;background:#fff;min-height:44px;padding:11px 13px;color:#40334d;font-size:12px;transition:border-color .15s;line-height:1.55}.form-field input::placeholder,.form-field textarea::placeholder{color:#b1a5bb}.form-field input:not([type=checkbox]):hover,.form-field select:hover,.form-field textarea:hover{border-color:#c1aed5}.form-field textarea{resize:vertical;min-height:110px}.form-field textarea[name=description]{min-height:155px}.form-field textarea[name=short_description]{min-height:85px}.form-field select{padding-right:30px}.form-field input[type=file]{font-size:10px!important;padding:9px!important;background:#faf8fe!important}.form-field input[type=file]::file-selector-button{background:#eee7f8;color:#7d60a1;border:0;border-radius:6px;padding:7px 10px;margin-right:8px;font:inherit;font-weight:650;cursor:pointer}.form-field input[type=checkbox],.form-field input[type=radio]{accent-color:var(--purple);height:16px;width:16px;vertical-align:middle;margin:0 8px 0 0;flex:0 0 auto}.form-field>div[id^=id_]{display:flex;flex-wrap:wrap;gap:8px}.form-field>div[id^=id_] label{display:flex;align-items:center;background:#faf8fd;border:1px solid #e9e1f1;padding:10px 12px;border-radius:9px;font-size:11px;font-weight:500;cursor:pointer}.form-field>div[id^=id_] label:has(input:checked){background:#f0e8fc;border-color:#bfa6de;color:#75509e}.field-help{font-size:10px;color:#a293ae;line-height:1.75;margin-top:7px}.field-help ul{padding-left:17px;margin:5px 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field-grid .form-field{margin-bottom:23px}.field-wide{grid-column:1/-1}.form-field.field-invalid input,.form-field.field-invalid select,.form-field.field-invalid textarea{border-color:#cf7191}.field-error{color:#b94c70;font-size:11px;margin-top:6px}.form-alert{padding:17px 20px;border:1px solid #f1cfdb;background:#fff1f5;color:#a04e6a;border-radius:11px;margin-bottom:22px;font-size:12px}.form-alert p{font-size:11px;margin-top:3px}.errorlist{padding-left:18px;margin:8px 0;color:#b94c70;font-size:11px}.upload-illustration{border:1px dashed #d4c7e3;background:repeating-linear-gradient(-45deg,#faf7fe,#faf7fe 8px,#f8f4fc 8px,#f8f4fc 16px);border-radius:10px;height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;margin-bottom:20px;color:#ac96c2}.upload-illustration .icon{width:31px;height:31px;stroke-width:1.3}.upload-illustration span{font-size:10px}.current-cover{border-radius:9px;max-height:220px;object-fit:cover;width:100%;margin-bottom:20px}.publication-card h2{font-size:16px;margin-bottom:9px}.publication-card .section-description{margin-bottom:20px}.save-note{font-size:9px;color:#a697af;text-align:center;line-height:1.7;margin-top:13px}.upload-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.upload-preview img{width:140px;max-width:100%;height:100px;object-fit:cover;border-radius:8px;border:1px solid #e4dbe9}.gallery-section{margin-top:0}.gallery-add .field-grid{max-width:850px}.inline-note{display:flex;align-items:center;gap:13px;background:#f7f3fc;border:1px dashed #ded0ef;border-radius:10px;padding:19px;color:#9e82bf}.inline-note p{font-size:11px;color:#95829e}.editor-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.editor-gallery figure{margin:0;border:1px solid #ebe4f1;border-radius:10px;padding:8px}.editor-gallery img{width:100%;height:130px;object-fit:cover;border-radius:6px}.editor-gallery figcaption{font-size:10px;color:#97879f;padding:10px 0 6px;overflow-wrap:anywhere}.text-button{background:none;border:0;padding:0;font-size:10px;font-weight:650}.danger{color:#b9607d}.wide-tip{align-items:center;margin-top:0;padding:20px 24px}.wide-tip>.icon{width:29px;height:29px;flex:0 0 auto}.wide-tip p{flex:1}.wide-tip .button{font-size:10px;min-height:37px}.editor-form .form-field a{color:var(--purple);font-size:10px;overflow-wrap:anywhere}.form-actions{display:flex;align-items:center;gap:15px;padding-top:8px}.narrow-form{max-width:790px}.messages{margin-bottom:24px}.message{display:flex;align-items:center;gap:11px;border:1px solid #dbe7ca;border-radius:10px;background:#f0f7e7;color:#62813d;padding:14px 18px;font-size:12px}.message.error,.message.warning{background:#fff2e9;border-color:#f2ddca;color:#a37548}.data-list{overflow:hidden}.data-row{display:flex;align-items:center;gap:17px;padding:21px 25px;border-bottom:1px solid var(--line)}.data-row:last-child{border-bottom:0}.data-copy{flex:1;min-width:0}.data-copy h2{font-size:14px;margin-bottom:5px;letter-spacing:0}.data-copy p{font-size:11px;color:#9c8ca7;overflow-wrap:anywhere}.data-copy .tag-list{margin-top:9px}.data-row>.button{font-size:10px;min-height:35px;padding:8px 14px}.creator-avatar{width:47px;height:47px;border-radius:14px;background:#eee5f9;color:#9a76bf;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:750;flex:0 0 auto}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:9px;color:#9c81b6;border:1px solid #e7dbf1;background:#faf7fd;border-radius:6px;padding:4px 8px}.list-note{color:#9c8ba9;font-size:11px;margin:0 0 25px;max-width:650px;line-height:1.8}
.auth-body{background:#f5f2fa;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px}.auth-shell{width:min(1080px,100%);min-height:660px;background:#fff;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.02fr 1fr;box-shadow:0 24px 90px #3021430c;border:1px solid #eae1f0}.auth-brand-side{position:relative;background:#211b34;color:#fff;padding:43px 44px;display:flex;flex-direction:column;overflow:hidden}.auth-brand-side .wordmark{font-size:29px}.auth-brand-side .brand-block{width:28px;height:28px}.auth-eyebrow{font-size:9px;letter-spacing:2px;color:#b8a6cc;font-weight:650;margin-top:58px;margin-bottom:17px;display:flex;gap:10px;align-items:center}.auth-brand-side h1{font-size:40px;line-height:1.13;letter-spacing:-1.5px;position:relative;z-index:1}.auth-brand-side h1>span{color:var(--lime)}.auth-description{font-size:12px;max-width:320px;line-height:1.8;color:#b8a8c8;position:relative;z-index:1;margin-top:7px}.auth-art{position:relative;height:220px;flex:1;min-height:190px;margin-top:25px}.auth-art .block{left:118px;top:35px;width:139px;height:139px}.auth-art .orbit{left:71px;top:-15px;width:240px;height:240px}.auth-art .spark-a{left:51px;top:30px}.auth-art .spark-b{right:32px;bottom:38px}.auth-art .art-dot{right:57px;top:27px}.auth-brand-caption{display:flex;align-items:center;gap:9px;color:#9d88b4;font-size:9px;letter-spacing:.4px;margin-top:25px}.auth-brand-caption:before{content:"";height:1px;width:24px;background:#725b8c}.auth-form-side{padding:64px 51px;display:flex;flex-direction:column;justify-content:center;position:relative}.auth-form-side .eyebrow{font-size:9px;color:#b09bc6;letter-spacing:1.8px;margin-bottom:15px}.auth-form-side h2{font-size:29px;letter-spacing:-.8px;margin-bottom:10px}.auth-intro{font-size:12px;line-height:1.9;color:#9985a9;margin-bottom:30px}.auth-form-side .form-field{margin-bottom:21px}.auth-form-side .form-field input{min-height:48px}.auth-form-side .button{margin-top:6px;min-height:48px}.auth-form-side .button .icon:last-child{margin-left:auto}.auth-form-side .button{justify-content:flex-start;padding-left:18px;padding-right:18px}.auth-lock-note{font-size:9px;color:#b19abd;margin-top:19px;text-align:center}.auth-return{display:block;font-size:10px;color:#a28caf;text-align:center;margin-top:38px}.auth-return:hover{color:var(--purple)}.auth-form-side .form-alert{font-size:11px}.auth-form-side .field-help{font-size:9px}.auth-form-side .field-help ul{line-height:1.7}.auth-shell.password-shell{min-height:700px}.password-shell .auth-form-side{padding-top:42px;padding-bottom:42px}.password-shell .auth-brand-side h1{font-size:37px}.auth-notice{background:#f4eefb;border:1px solid #e8daf5;padding:12px 14px;border-radius:9px;font-size:11px;line-height:1.8;color:#9576af;margin-bottom:22px}.auth-secondary-form{text-align:center;margin-top:18px}.auth-secondary-form button{color:#9e89ad;text-decoration:underline;background:none;border:0;font-size:10px;padding:5px}
.public-body{background:#fbfafc}.public-shell{width:min(1160px,calc(100% - 80px));margin:0 auto}.public-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:99px;border-bottom:1px solid #e8e3ef}.public-header .wordmark{color:#2b213d;font-size:30px}.public-header .wordmark>span:not(.brand-block){color:#7956b7}.public-header .brand-block{border-color:#9273c7}.public-nav{display:flex;gap:28px;align-items:center;color:#9a86aa;font-size:11px}.public-nav>a:first-child{color:#665077;font-weight:650}.public-nav .button{font-size:10px;min-height:37px;padding:9px 13px}.public-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:59px 0 51px}.public-hero-copy{max-width:650px}.public-hero .eyebrow{display:flex;align-items:center;gap:9px;color:#9b81b8;font-size:9px}.public-hero .status-dot{background:#a6c67b}.public-hero h1{font-size:51px;line-height:1.08;letter-spacing:-2px;margin-bottom:20px}.public-hero h1 span{color:#8260b9}.public-hero p:not(.eyebrow){max-width:510px;font-size:14px;line-height:1.85;color:#9d8ba9}.public-hero-art{width:320px;height:250px;position:relative;flex:0 0 auto}.public-hero-art .orbit{border-color:#e6daef;top:0;left:22px}.public-hero-art .orbit:after{border-color:#dfd2eb}.public-hero-art .block{top:50px;left:80px}.public-hero-art .block-back{background:#b6a0d6;box-shadow:9px 14px 0 #ecE4f1}.public-hero-art .block-front{box-shadow:inset 0 -8px 0 #add474,0 10px 30px #8d6aa220}.public-hero-art .art-spark{color:#ba9fd0}.public-hero-art .spark-a{top:35px}.public-hero-art .spark-b{bottom:20px}.public-hero-art .art-dot{right:30px;top:30px;background:#a8ca79}.public-filter-box{background:#fff;border:1px solid #e6dfed;padding:24px;border-radius:16px;margin-bottom:37px}.public-filter-box .search-bar{margin-bottom:17px}.public-filter-box .search-input{max-width:none;background:#fbf9fd}.public-filter-box .search-input input{padding:14px;font-size:13px}.filter-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.filter-control label{display:block;font-size:9px;font-weight:650;color:#a38aad;margin-bottom:5px}.filter-control select{width:100%;border:1px solid #e6deee;border-radius:8px;background:#fff;padding:10px 12px;color:#91759f;font-size:11px;min-height:38px}.filter-hint{color:#b49cc0;font-size:10px;margin-top:13px}.public-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.public-section-title h2{font-size:24px;letter-spacing:-.6px;margin-bottom:0}.public-section-title span{font-size:11px;color:#a188af}.public-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.public-game-card{border:1px solid #e6deed;border-radius:15px;background:#fff;overflow:hidden}.public-game-card h3{font-size:19px;line-height:1.3;margin-bottom:11px}.public-game-card .game-cover{aspect-ratio:16/10}.public-game-card .game-card-copy{padding:23px}.public-game-card .game-card-copy>p{font-size:12px}.public-game-card .tag-list{margin-top:15px}.public-game-card .text-link{font-size:11px;margin-top:19px}.public-empty{border:1px dashed #e2d5ec;background:#f7f3fb;padding:54px;margin:0}.public-empty h2{font-size:22px}.public-empty p{color:#aa8eb6}.public-footer{margin-top:70px;border-top:1px solid #e6deeb;display:flex;justify-content:space-between;gap:40px;padding:27px 0 35px;color:#ae98b9}.public-footer strong{font-size:13px;white-space:nowrap}.public-footer p{font-size:10px;line-height:1.9;max-width:730px}.detail-breadcrumb{display:flex;align-items:center;gap:12px;margin:29px 0;color:#b19ac0;font-size:11px}.detail-breadcrumb a{color:#9d7bb4}.detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:34px;align-items:start}.detail-cover{border-radius:17px;overflow:hidden;aspect-ratio:16/10;border:1px solid #e7dfed}.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-summary{padding:8px 0}.detail-summary h1{font-size:34px;line-height:1.12;letter-spacing:-1.1px;margin:15px 0}.detail-summary>p{font-size:13px;color:#a084b0;line-height:1.9;margin-bottom:20px}.detail-summary .rating{position:static;width:fit-content;background:#f3ecd6;border:1px solid #e7dbb7;font-size:19px;padding:10px 14px;margin-bottom:19px}.detail-summary .rating small{font-size:12px}.detail-summary .rating .icon{width:21px;height:21px;margin-right:3px}.detail-rating-label{font-size:9px;color:#a58b66;display:block;font-weight:500;margin-left:9px}.detail-summary .tag-list{margin:18px 0 23px}.detail-summary .tag{font-size:10px}.detail-summary .button{font-size:12px;min-height:46px}.external-note{font-size:9px;color:#b49ac1;margin-top:9px}.detail-content{margin-top:40px}.detail-section{margin-bottom:38px}.detail-section h2{font-size:24px;margin-bottom:19px}.rich-text{font-size:13px;line-height:1.95;color:#927ca0;max-width:850px;overflow-wrap:anywhere}.rich-text p{margin-bottom:15px}.public-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-gallery figure{margin:0}.public-gallery a{display:block;border:1px solid #e8dfef;border-radius:12px;overflow:hidden}.public-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover}.public-gallery figcaption{font-size:10px;color:#a08aae;line-height:1.7;padding-top:8px;overflow-wrap:anywhere}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.public-video{display:flex;gap:16px;padding:23px;border:1px solid #e6daef;border-radius:13px;background:#fff;align-items:flex-start}.public-video .stat-icon{width:45px;height:45px}.public-video>div:last-child{min-width:0;flex:1}.public-video h3{font-size:14px;line-height:1.5;margin-bottom:6px;letter-spacing:0}.public-video p{font-size:11px;color:#aa8bb7;line-height:1.8;margin-bottom:9px}.public-video .text-link{font-size:10px}.preview-banner{background:#eee4fa;border-bottom:1px solid #dcccEE;padding:12px 24px;text-align:center;color:#9673ad;font-size:11px}.preview-banner a{font-weight:700;text-decoration:underline;margin-left:15px}.results-note{font-size:11px;color:#ac92ba;margin:-8px 0 23px}
@media(min-width:1600px){.editor-main{padding-top:45px}.welcome-card{min-height:300px}.welcome-copy h2{font-size:33px}.welcome-art{right:70px}.stat-card{padding:24px}.sidebar{width:258px}.editor-workspace{margin-left:258px}}
@media(max-width:1200px){.sidebar{width:218px;padding-left:17px;padding-right:17px}.sidebar .wordmark{font-size:24px}.brand-block{width:23px;height:23px;border-width:7px;margin-right:9px}.editor-workspace{margin-left:218px}.editor-main{padding:30px}.editor-topbar{padding:0 30px}.editor-footer{padding-left:30px;padding-right:30px}.welcome-card{padding:29px}.welcome-copy h2{font-size:27px}.welcome-art{right:-4px;width:285px}.welcome-art .block{width:130px;height:130px;left:85px;top:68px}.welcome-art .orbit{width:230px;height:230px;left:35px;top:25px}.welcome-art .art-sticker{left:60px}.welcome-copy{width:62%}.stats-grid{gap:11px}.stat-card{padding:16px 12px;gap:9px}.stat-icon{width:34px;height:34px;border-radius:10px}.stat-card strong{font-size:23px}.stat-card div>span{font-size:9px}.stat-arrow{display:none}.dashboard-bottom{gap:17px;grid-template-columns:1.6fr 1fr}.surface-heading{padding:21px}.quick-link{padding-left:17px;padding-right:17px;gap:9px}.form-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:19px}.form-section{padding:22px}.editor-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card-copy{padding:18px}.recent-list{padding-left:21px;padding-right:21px}.public-hero h1{font-size:45px}.public-hero-art{width:290px}}
@media(max-width:1000px){.sidebar{width:195px;padding-left:12px;padding-right:12px}.sidebar .wordmark{font-size:22px}.sidebar .brand-block{width:21px;height:21px;border-width:6px}.workspace-label{font-size:8px;letter-spacing:1.3px}.side-nav>a{padding-left:13px;font-size:12px}.sidebar-note{margin-top:28px;padding:15px}.sidebar-note strong{font-size:11px}.account-links{gap:12px;padding-left:4px;padding-right:4px}.account-links a,.account-links button{font-size:9px}.editor-workspace{margin-left:195px}.editor-main{padding:27px 24px}.editor-topbar{padding:0 24px;height:70px}.editor-footer{padding-left:24px;padding-right:24px}.page-heading{gap:15px}h1{font-size:30px}.welcome-card{min-height:260px;padding:26px}.welcome-copy h2{font-size:25px}.welcome-copy p{font-size:10px}.welcome-art{right:-43px;opacity:.85}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:17px}.stat-card div>span{font-size:10px}.stat-arrow{display:block}.dashboard-bottom{grid-template-columns:1fr}.quick-panel{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.quick-panel .tip-card{margin-top:0;align-self:start}.form-layout{grid-template-columns:1fr}.form-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.form-aside .section-title{align-items:flex-start}.form-aside .section-number{display:none}.form-aside .form-section{margin-bottom:20px}.editor-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-body{padding:30px}.auth-brand-side{padding:35px}.auth-brand-side h1{font-size:34px}.auth-form-side{padding:45px 36px}.auth-art .block{left:80px}.auth-art .orbit{left:40px}.auth-art .spark-a{left:15px}.auth-art .spark-b{right:0}.public-hero-art{width:235px;height:230px}.public-hero-art .orbit{width:220px;height:220px;left:0}.public-hero-art .block{left:55px;top:45px;width:130px;height:130px}.public-hero-art .spark-a{left:0}.public-hero-art .art-dot{right:0}.public-hero h1{font-size:41px}.public-game-grid{gap:18px}.public-game-card .game-card-copy{padding:19px}.public-game-card h3{font-size:17px}.detail-layout{gap:25px;grid-template-columns:1.5fr 1fr}.detail-summary h1{font-size:28px}}
@media(max-width:760px){.sidebar{position:relative;width:100%;padding:23px 22px 14px;overflow:visible}.sidebar .wordmark{padding:0;font-size:25px}.workspace-label{position:absolute;right:22px;top:27px;margin:0;font-size:7px;letter-spacing:1px}.side-nav{flex-direction:row;gap:6px;margin-top:20px;overflow-x:auto;padding-bottom:4px}.side-nav>a{padding:10px 12px;font-size:11px;gap:7px;white-space:nowrap}.side-nav>a .icon{width:16px;height:16px}.side-nav>a.active:after,.nav-label,.sidebar-note,.sidebar-account{display:none}.account-links{position:absolute;right:23px;top:15px;transform:translateY(-80px);display:none}.editor-workspace{margin-left:0}.editor-topbar{height:62px;padding:0 22px}.editor-main{padding:26px 22px}.editor-footer{padding:20px 22px}.page-heading{align-items:flex-start}.page-heading p:not(.eyebrow){font-size:12px}.page-heading .button{font-size:10px;padding:10px 12px;min-height:39px}.page-heading .date-chip{display:none}.eyebrow{font-size:8px}.welcome-card{min-height:260px}.welcome-copy{width:69%}.welcome-copy h2{font-size:24px}.welcome-art{right:-67px;transform:scale(.85);transform-origin:right center}.welcome-copy p{font-size:10px;max-width:300px}.welcome-copy .mini-label{font-size:6px}.welcome-copy .button>.icon:last-child{display:none}.welcome-copy .button{padding:10px 12px;font-size:10px;min-height:40px}.form-aside{grid-template-columns:1fr 1fr}.quick-panel{grid-template-columns:1fr}.quick-panel .tip-card{margin-top:0}.editor-game-grid{gap:16px}.game-card-copy h2{font-size:15px}.game-card-bottom{align-items:flex-start;flex-direction:column}.game-cover>.badge{top:9px;left:9px}.auth-body{padding:25px}.auth-shell{grid-template-columns:1fr;min-height:0;max-width:510px}.auth-brand-side{padding:28px 32px 32px}.auth-brand-side h1{font-size:30px;margin-bottom:12px;max-width:280px}.auth-eyebrow{margin-top:32px}.auth-description{font-size:11px;max-width:320px}.auth-art,.auth-brand-caption{display:none}.auth-form-side{padding:36px 32px}.auth-form-side h2{font-size:26px}.auth-intro{margin-bottom:25px}.auth-return{margin-top:26px}.password-shell .auth-brand-side h1{font-size:30px}.password-shell .auth-brand-side .auth-description{display:none}.password-shell .auth-form-side{padding:32px}.auth-shell.password-shell{min-height:0}.public-shell{width:calc(100% - 44px)}.public-header{min-height:85px;gap:15px}.public-header .wordmark{font-size:25px}.public-header .brand-block{width:23px;height:23px;border-width:7px}.public-nav{gap:14px;font-size:10px}.public-nav>a:first-child{display:none}.public-nav .button{font-size:9px;min-height:33px;padding:8px 10px;gap:5px}.public-nav .button .icon{width:13px;height:13px}.public-hero{padding:39px 0 33px;gap:0;position:relative}.public-hero h1{font-size:39px;max-width:470px}.public-hero p:not(.eyebrow){font-size:12px;max-width:430px}.public-hero-art{display:none}.public-filter-box{padding:19px;margin-bottom:29px}.filter-row{grid-template-columns:1fr;gap:12px}.filter-control{display:flex;align-items:center;gap:15px}.filter-control label{width:85px;flex:0 0 auto;font-size:9px;margin:0}.filter-control select{flex:1;min-width:0;font-size:11px}.public-filter-box .search-input input{font-size:11px;padding:12px 10px}.public-filter-box .search-bar{gap:8px}.public-filter-box .button{font-size:10px;padding:10px 12px;min-height:41px}.public-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.public-game-card .game-card-copy{padding:17px}.public-game-card h3{font-size:16px}.public-game-card .game-card-copy>p{font-size:11px}.public-game-card .tag-list{gap:4px}.tag{font-size:8px;padding:4px 6px}.public-section-title h2{font-size:22px}.public-section-title span{font-size:9px}.public-footer{flex-direction:column;gap:10px;margin-top:45px;padding-top:23px}.public-footer p{font-size:9px;line-height:1.9}.detail-layout{grid-template-columns:1fr;gap:20px}.detail-summary{padding:0}.detail-summary h1{font-size:32px}.detail-summary>p{font-size:13px}.detail-cover{aspect-ratio:16/10}.detail-summary .button{max-width:350px}.detail-content{margin-top:34px}.public-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.video-grid{grid-template-columns:1fr}.public-video{padding:20px}.preview-banner{font-size:10px;padding:11px 20px}.detail-breadcrumb{font-size:10px;margin:24px 0}.public-empty{padding:37px 22px}.public-empty h2{font-size:19px}.public-empty p{font-size:11px}}
@media(max-width:480px){.editor-topbar .breadcrumb{font-size:10px;gap:9px}.public-link{font-size:9px;padding:8px}.public-link .icon{width:12px;height:12px}.editor-main{padding:24px 18px}.sidebar{padding-left:18px;padding-right:18px}.sidebar .wordmark{font-size:23px}.workspace-label{right:18px;top:31px;font-size:6px;letter-spacing:.8px}.page-heading{gap:12px}.page-heading h1{font-size:28px}.page-heading .button .icon{width:14px;height:14px}.page-heading .button{font-size:9px}.wave{font-size:23px;margin-left:3px}.welcome-card{padding:23px;min-height:273px}.welcome-copy{width:82%}.welcome-copy h2{font-size:24px}.welcome-copy p{font-size:10px;max-width:235px}.welcome-art{opacity:.27;right:-75px;transform:scale(.8)}.welcome-copy .mini-label{font-size:6px;letter-spacing:1.2px}.stats-grid{gap:11px}.stat-card{padding:16px 12px;gap:10px}.stat-icon{width:34px;height:34px}.stat-card strong{font-size:22px}.stat-card div>span{font-size:8px}.stat-arrow{display:none!important}.dashboard-bottom{gap:17px}.surface-heading{padding:21px;gap:12px}.surface-heading .text-link{font-size:9px}.surface-heading h2{font-size:14px}.surface-heading p{font-size:9px}.empty-state.compact{padding-top:20px}.recent-list{padding-left:18px;padding-right:18px}.recent-item{gap:9px}.recent-item strong{font-size:11px}.recent-item .badge{font-size:7px;padding:6px}.recent-item>.icon{display:none}.recent-cover{width:43px;height:40px}.recent-cover.cover-placeholder{width:43px;height:40px}.editor-game-grid{grid-template-columns:1fr}.game-card-bottom{flex-direction:row;align-items:center}.game-card-copy h2{font-size:18px}.search-bar{gap:8px}.search-bar>.button{font-size:10px;padding:10px 12px}.search-input input{font-size:11px}.form-aside{grid-template-columns:1fr;gap:0}.form-section{padding:21px}.section-title p{font-size:10px}.section-title h2{font-size:15px}.field-grid{grid-template-columns:1fr;gap:0}.editor-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-gallery img{height:100px}.wide-tip{flex-wrap:wrap;padding:17px}.wide-tip p{flex-basis:75%}.wide-tip .button{margin-left:39px}.data-row{gap:12px;padding:18px}.data-row .creator-avatar{width:36px;height:36px;border-radius:10px;font-size:15px}.data-copy h2{font-size:12px}.data-copy p{font-size:10px}.data-row .button{font-size:9px;padding:7px 11px}.narrow-form .form-actions{flex-wrap:wrap}.editor-footer{font-size:8px;padding:18px}.auth-body{padding:17px}.auth-brand-side{padding:26px}.auth-brand-side .wordmark{font-size:25px}.auth-eyebrow{margin-top:28px;font-size:8px}.auth-brand-side h1{font-size:29px}.auth-brand-side .auth-description{font-size:10px}.auth-form-side{padding:29px 26px}.auth-form-side h2{font-size:25px}.auth-form-side .eyebrow{font-size:8px}.auth-intro{font-size:11px}.password-shell .auth-form-side{padding:29px 26px}.password-shell .auth-brand-side h1{font-size:28px}.public-shell{width:calc(100% - 36px)}.public-header .wordmark{font-size:23px}.public-hero h1{font-size:37px;letter-spacing:-1.4px}.public-hero .eyebrow{font-size:8px;letter-spacing:1.5px}.public-game-grid{grid-template-columns:1fr;gap:21px}.public-game-card .game-card-copy{padding:22px}.public-game-card h3{font-size:20px}.public-game-card .game-card-copy>p{font-size:12px}.public-filter-box{padding:16px}.public-filter-box .search-input{padding-left:10px}.public-filter-box .search-input .icon{width:15px;height:15px}.filter-control label{width:72px;font-size:8px}.filter-hint{font-size:9px}.public-section-title{gap:10px}.public-section-title h2{font-size:21px}.public-section-title span{font-size:9px}.public-gallery{gap:12px}.detail-summary h1{font-size:31px}.detail-section h2{font-size:22px}.public-video{gap:12px;padding:17px}.public-video .stat-icon{width:37px;height:37px}.public-video h3{font-size:13px}.preview-banner a{display:block;margin:4px 0 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Comfortable reading sizes for the young editor and visitors. */
:root{--muted:#797084}
.side-nav>a{font-size:14px}.sidebar-account strong{font-size:14px}.sidebar-account small{font-size:11px}.account-links a,.account-links button{font-size:11px}.workspace-label{font-size:10px;letter-spacing:1.2px}.sidebar-note strong{font-size:13px}.sidebar-note p{font-size:12px;color:#b7adc8}.nav-label{font-size:10px}.breadcrumb{font-size:13px}.public-link{font-size:12px}.eyebrow{font-size:10px}.page-heading p:not(.eyebrow){font-size:14px}.date-chip{font-size:12px}.button{font-size:14px}.text-link{font-size:13px}.muted-link{font-size:12px}.back-link{font-size:13px}.mini-label{font-size:9px}.welcome-copy p{font-size:13px;color:#c8bed7;max-width:390px}.welcome-copy .button{font-size:13px}.welcome-card{min-height:298px}.welcome-copy h2{font-size:30px}.stat-card div>span{font-size:12px;color:#82758f}.surface-heading h2{font-size:17px}.surface-heading p{font-size:12px;color:#82738f}.empty-state p,.empty-state.compact p{font-size:13px;color:#82728e}.empty-state h3{font-size:17px}.quick-link strong{font-size:13px}.quick-link small{font-size:11px;color:#85718f}.tip-card p{font-size:12px;color:#806b93}.tip-card strong{font-size:13px}.recent-item strong{font-size:14px}.recent-item small{font-size:12px;color:#897293}.badge{font-size:10px}.search-input input{font-size:14px}.card-kicker{font-size:10px}.game-card-copy>p:not(.card-kicker){font-size:13px;color:#82708d}.game-card-copy h2{font-size:19px}.rating{font-size:13px}.rating small{font-size:10px}.form-field>label{font-size:14px;color:#53445f}.optional{font-size:11px;color:#927b9f}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{font-size:15px;min-height:47px}.form-field>div[id^=id_] label{font-size:13px}.field-help{font-size:12px;color:#887196}.field-error,.errorlist{font-size:13px}.section-title h2,.publication-card h2{font-size:18px}.section-title p,.section-description{font-size:13px;color:#887194}.save-note{font-size:11px;color:#8b7399}.upload-illustration span{font-size:12px;color:#9172a6}.form-field input[type=file]{font-size:12px!important}.editor-form .form-field a{font-size:12px}.editor-gallery figcaption{font-size:12px;color:#8d749a}.text-button{font-size:12px}.inline-note p{font-size:13px;color:#887093}.wide-tip .button{font-size:12px}.list-note{font-size:13px;color:#8d749b}.data-copy h2{font-size:16px}.data-copy p{font-size:13px;color:#8b719a}.data-row>.button{font-size:12px}.tag{font-size:11px;color:#8a679f}.message{font-size:14px}.form-alert{font-size:14px}.form-alert p{font-size:13px}.auth-eyebrow{font-size:10px;letter-spacing:1.5px}.auth-description{font-size:14px;color:#c7b7d8}.auth-brand-caption{font-size:10px}.auth-form-side .eyebrow{font-size:10px;color:#9273a8}.auth-intro{font-size:14px;color:#8b6e9e}.auth-lock-note{font-size:11px;color:#9278a4}.auth-return{font-size:12px;color:#8d6aa0}.auth-form-side .field-help{font-size:11px;color:#8a6e9e}.auth-form-side .form-alert{font-size:13px}.auth-secondary-form button{font-size:12px}.auth-notice{font-size:13px}.public-nav{font-size:13px}.public-nav .button{font-size:12px}.public-hero .eyebrow{font-size:10px}.public-hero p:not(.eyebrow){font-size:16px;color:#8d749d}.public-filter-box .search-input input{font-size:15px}.filter-control label{font-size:12px;color:#8b6e9d}.filter-control select{font-size:13px;color:#826391;min-height:43px}.filter-hint{font-size:12px;color:#9175a3}.public-section-title span{font-size:13px;color:#8a6a9d}.public-game-card .game-card-copy>p{font-size:14px;color:#8c709d}.public-game-card .text-link{font-size:13px}.public-empty p{font-size:14px;color:#8f729f}.public-footer p{font-size:12px;color:#947ba2}.public-footer strong{font-size:14px}.detail-breadcrumb{font-size:13px}.detail-summary>p{font-size:15px;color:#8b6c9f}.detail-rating-label{font-size:11px}.detail-summary .tag{font-size:12px}.detail-summary .button{font-size:14px}.external-note{font-size:11px;color:#9a7ba9}.rich-text{font-size:15px;color:#856995}.public-gallery figcaption{font-size:12px;color:#8c6d9d}.public-video h3{font-size:16px}.public-video p{font-size:13px;color:#8d6c9f}.public-video .text-link{font-size:12px}.preview-banner{font-size:12px}.results-note{font-size:13px}
@media(max-width:1200px){.stat-card div>span{font-size:10px}.sidebar-note strong{font-size:12px}.sidebar-note p{font-size:11px}.account-links{gap:11px}.account-links a,.account-links button{font-size:10px}.welcome-copy p{font-size:12px;max-width:335px}.welcome-copy h2{font-size:28px}.welcome-art{opacity:.65}.quick-link small{font-size:10px}.sidebar .workspace-label{font-size:9px}.game-card-bottom .text-link{font-size:12px}}
@media(max-width:1000px){.sidebar .side-nav>a{font-size:13px}.sidebar .workspace-label{font-size:8px}.account-links{gap:7px}.account-links a,.account-links button{font-size:9px}.welcome-copy{width:75%}.welcome-art{opacity:.35}.stat-card div>span{font-size:12px}.auth-description{font-size:13px}.auth-intro{font-size:13px}.editor-game-grid{grid-template-columns:1fr 1fr}.game-card-bottom{flex-wrap:wrap}.game-card-copy h2{font-size:18px}.detail-summary>p{font-size:14px}}
@media(max-width:760px){.sidebar{padding-bottom:49px}.account-links{display:flex;top:auto;bottom:16px;right:24px;transform:none;gap:18px}.account-links a,.account-links button{font-size:11px}.sidebar .side-nav>a{font-size:12px}.sidebar .workspace-label{font-size:8px;top:30px}.editor-topbar .breadcrumb{font-size:11px}.page-heading p:not(.eyebrow){font-size:13px}.page-heading .button{font-size:12px}.welcome-copy h2{font-size:27px}.welcome-copy .mini-label{font-size:8px}.welcome-copy .button{font-size:12px}.welcome-copy p{font-size:12px;max-width:320px}.welcome-art{opacity:.22}.surface-heading .text-link{font-size:11px}.public-nav .button{font-size:11px}.public-hero p:not(.eyebrow){font-size:15px}.public-hero .eyebrow{font-size:10px}.public-filter-box .search-input input{font-size:14px}.public-filter-box .button{font-size:12px}.filter-control label{width:100px;font-size:11px}.filter-control select{font-size:12px}.filter-hint{font-size:11px}.public-section-title span{font-size:12px}.public-game-card .game-card-copy>p{font-size:14px}.public-game-card h3{font-size:19px}.public-footer p{font-size:11px}.public-empty p{font-size:14px}.auth-brand-side .auth-description{font-size:13px}.auth-intro{font-size:14px}.auth-form-side .eyebrow{font-size:10px}.auth-eyebrow{font-size:9px}.detail-breadcrumb{font-size:12px}.detail-summary>p{font-size:15px}.public-video h3{font-size:15px}.public-video p{font-size:13px}}
@media(max-width:480px){.page-heading .button{font-size:11px}.welcome-copy{width:100%}.welcome-copy h2{font-size:25px}.welcome-copy p{font-size:12px;max-width:265px}.welcome-copy .mini-label{font-size:8px}.stat-card div>span{font-size:10px}.surface-heading h2{font-size:16px}.surface-heading p{font-size:12px}.surface-heading .text-link{font-size:10px}.recent-item strong{font-size:13px}.recent-item small{font-size:11px}.recent-item .badge{font-size:9px}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea{font-size:16px}.data-copy h2{font-size:14px}.data-copy p{font-size:12px}.data-row .button{font-size:11px}.public-hero h1{font-size:37px}.public-hero .eyebrow{font-size:9px;letter-spacing:1px}.public-hero p:not(.eyebrow){font-size:14px}.public-filter-box .search-input input{font-size:13px}.public-filter-box .button{font-size:11px}.filter-control label{width:85px;font-size:10px}.filter-control select{font-size:12px}.public-game-card .game-card-copy>p{font-size:14px}.public-section-title span{font-size:11px}.public-nav .button{font-size:10px}.public-empty h2{font-size:21px}.public-empty p{font-size:14px}.tag{font-size:10px}.auth-brand-side .auth-description{font-size:13px}.auth-intro{font-size:14px}.auth-form-side .field-help{font-size:11px}}
/* Maintain readable contrast on softly tinted surfaces. */
.auth-intro,.auth-return,.auth-lock-note,.auth-form-side .field-help,.auth-form-side .eyebrow,.auth-secondary-form button,.field-help,.optional,.section-title p,.section-description,.save-note,.upload-illustration span,.editor-gallery figcaption,.inline-note p,.list-note,.data-copy p,.public-hero p:not(.eyebrow),.filter-control label,.filter-control select,.filter-hint,.public-section-title span,.public-game-card .game-card-copy>p,.public-empty p,.public-footer p,.detail-breadcrumb,.detail-summary>p,.external-note,.rich-text,.public-gallery figcaption,.public-video p,.results-note,.empty-state p,.empty-state.compact p,.surface-heading p,.quick-link small,.recent-item small,.stat-card div>span,.game-card-copy>p:not(.card-kicker){color:#756780}
.form-field>label.clear-cover{display:flex;align-items:center;gap:0;margin:15px 0 0;font-size:12px;font-weight:500;color:#756780;line-height:1.6}.clear-cover input{margin-right:8px}.auth-form-side .auth-intro{color:#756780}.public-footer strong{color:#88709b}.card-kicker{color:#816693}

/* Compact library headings and direct editor actions. */
.library-heading{padding:38px 0 24px}.library-heading h1{font-size:38px;letter-spacing:-1.2px;line-height:1.2;margin:0 0 10px}.library-heading p{font-size:15px;color:#756780;margin:0}.heading-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.section-heading-inline{padding:0 0 20px;border:0;gap:15px}.character-count{font-size:12px;color:#756780;text-align:right;margin-top:6px}.sidebar-account{margin-top:auto}.form-aside .publication-card{margin-top:0}.form-main>.form-actions{margin:0 0 24px}
@media(max-width:760px){.library-heading{padding:27px 0 22px}.library-heading h1{font-size:32px}.library-heading p{font-size:14px}.heading-actions{justify-content:flex-start}.page-heading:has(.heading-actions){align-items:flex-start;flex-wrap:wrap}.section-heading-inline{flex-wrap:wrap}}

/* Linked navigation and server-hosted video artwork. */
.breadcrumb{flex-wrap:wrap;row-gap:4px;min-width:0}.breadcrumb a{color:#756780;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d7cce7}.breadcrumb a:hover{color:#714bd4;text-decoration-color:currentColor}.breadcrumb [aria-current=page]{color:#453950;font-weight:650}.video-thumbnail{position:relative;display:block;flex:0 0 176px;width:176px;aspect-ratio:16/9;overflow:hidden;border-radius:9px;background:#f0eafa}.video-thumbnail-image{display:block;width:100%;height:100%}.video-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.thumbnail-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#756780;text-align:center;padding:10px;font-size:11px}.thumbnail-placeholder .icon{width:25px;height:25px}.thumbnail-play{position:absolute;bottom:7px;right:8px;border-radius:5px;background:#211b34d9;color:white;padding:3px 8px;font-size:12px;line-height:20px}.video-thumbnail:hover .thumbnail-play{background:#714bd4}.video-row .data-copy{min-width:0}.video-row h2 a:hover,.video-preview h2 a:hover{text-decoration:underline;text-underline-offset:3px}.video-row-actions{display:flex;align-items:flex-end;flex-direction:column;gap:12px;flex:0 0 auto}.video-row-actions .text-link{white-space:nowrap;font-size:12px}.video-row-actions .button{font-size:12px}.video-preview{display:flex;align-items:center;gap:24px;padding:24px;margin-bottom:24px}.video-preview .video-thumbnail{width:224px;flex-basis:224px}.video-preview h2{font-size:17px;line-height:1.5;margin:0 0 12px}.public-video-with-thumbnail{display:flex;flex-direction:column;padding:0;overflow:hidden}.public-video-with-thumbnail>.video-thumbnail{width:100%;flex:0 0 auto;border-radius:0}.public-video-with-thumbnail>div{padding:0 22px 22px}.public-video-with-thumbnail .thumbnail-placeholder{min-height:160px}
@media(max-width:1000px){.video-row{flex-wrap:wrap}.video-row .video-thumbnail{width:150px;flex-basis:150px}.video-row .data-copy{flex:1;min-width:240px}.video-row-actions{flex-direction:row;align-items:center;margin-left:auto}.video-preview{gap:18px}.video-preview .video-thumbnail{width:180px;flex-basis:180px}}
@media(max-width:760px){.video-preview{align-items:flex-start;flex-direction:column}.video-preview .video-thumbnail{width:100%;flex:auto}.video-row .data-copy{min-width:180px}.public-video-with-thumbnail>div{padding:0 17px 17px}.editor-topbar{gap:12px}.editor-topbar .public-link{flex-shrink:0}}

/* Editorial cards, relationships and optional YouTube playback. */
[hidden]{display:none!important}.creator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.creator-card{padding:24px;display:flex;flex-direction:column;min-width:0}.creator-card-heading{display:flex;align-items:center;gap:17px;min-width:0}.creator-card-heading h2{font-size:21px;margin:0 0 4px;overflow-wrap:anywhere}.creator-card-heading:hover h2{color:var(--purple)}.creator-avatar{overflow:hidden;flex-shrink:0}.creator-avatar img{width:100%;height:100%;object-fit:cover}.creator-avatar-large{width:76px;height:76px;font-size:28px;border-radius:20px}.channel-stat{margin:25px 0 4px}.channel-stat strong{display:block;font-size:25px;line-height:1.35;color:#33223f;letter-spacing:-.4px}.channel-stat span{display:block;color:#756780;font-size:13px;margin-top:4px}.library-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding:18px 0 8px;margin:20px 0 0}.library-counts dt{color:#756780;font-size:12px}.library-counts dd{font-size:22px;font-weight:750;margin:4px 0}.creator-games{margin:10px 0 22px;min-height:28px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;border-top:1px solid var(--line);margin-top:auto}.creator-overview{display:grid;grid-template-columns:1fr 1.4fr;gap:24px}.creator-overview h2,.video-detail-layout h2{margin-bottom:12px;font-size:19px}.creator-overview .channel-stat{margin-top:0}.related-games{display:grid;gap:10px;margin-top:16px}.related-game{display:flex;align-items:center;gap:12px;font-size:14px;padding:10px;border:1px solid var(--line);border-radius:10px}.related-game>span:first-of-type{flex:1}.related-game img{width:70px;height:45px;object-fit:cover;border-radius:6px}.related-game:hover{background:#f4effb;border-color:#c7b3eb}.related-game small{display:block;color:#756780}.person-link{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:15px;font-weight:650}.person-link>span:last-child{margin-left:auto}.person-link:hover{color:var(--purple)}.guests-heading{font-size:15px;margin:24px 0 4px}.video-detail-heading{align-items:flex-start}.video-detail-heading h1{font-size:28px;line-height:1.35;max-width:840px;overflow-wrap:anywhere}.video-detail-heading>.button{flex-shrink:0}.video-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.video-detail-layout>div,.video-detail-layout>aside{min-width:0}.player-section{overflow:hidden;margin-bottom:24px}.video-player{position:relative;aspect-ratio:16/9;min-height:220px;background:#211b34;display:flex;align-items:center;justify-content:center}.player-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.player-start{z-index:1;box-shadow:0 5px 25px #0005;min-height:52px;padding:14px 24px}.video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 20px 0;flex-wrap:wrap}.player-caption>span{font-size:12px;color:#756780}.player-help{padding:0 20px 15px}.video-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.video-facts dt{font-size:12px;color:#756780}.video-facts dd{font-size:19px;font-weight:700;margin:5px 0;overflow-wrap:anywhere}.thumbnail-duration{position:absolute;bottom:7px;left:8px;background:#211b34e6;color:#fff;padding:3px 7px;border-radius:5px;font-size:12px;line-height:20px}.breadcrumb-title{max-width:370px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-card>.field-help{min-height:36px}
/* One carousel is shared by the editorial preview and the public game page. */
.detail-carousel{min-width:0}.game-carousel{min-width:0}.carousel-stage{background:#eee8f5;border-radius:14px;overflow:hidden;touch-action:pan-y}.carousel-slide{margin:0}.carousel-slide>a{display:block;aspect-ratio:16/9}.carousel-slide img{width:100%;height:100%;display:block;object-fit:contain;background:#211b34}.carousel-slide figcaption{padding:10px 14px;font-size:12px;color:#675675;background:#f4eff9;line-height:1.5}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0;font-size:13px;color:#756780}.carousel-controls .button{min-width:48px;font-size:20px;padding:5px 13px}.carousel-thumbs{display:flex;gap:9px;overflow-x:auto;padding:3px 2px 8px}.carousel-thumbs button{padding:3px;border:2px solid transparent;border-radius:8px;flex:0 0 92px;background:transparent;cursor:pointer}.carousel-thumbs img{display:block;width:82px;height:48px;object-fit:cover;border-radius:4px}.carousel-thumbs [aria-pressed=true]{border-color:var(--purple);background:#e5d8f7}.editor-carousel-preview{max-width:680px;margin:0 auto 28px}.gallery-add .upload-preview{display:flex;gap:8px;flex-wrap:wrap}.gallery-add .upload-preview img{width:120px;height:78px;object-fit:cover;border-radius:7px;margin:8px 0}
@media(max-width:1250px){.creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-detail-layout{grid-template-columns:minmax(0,1fr) 270px}.video-facts{gap:12px}.video-facts dd{font-size:17px}.creator-card{padding:22px}.video-detail-heading h1{font-size:25px}}
@media(max-width:1000px){.creator-overview,.video-detail-layout{grid-template-columns:1fr}.video-detail-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.creator-avatar-large{width:62px;height:62px}.creator-grid{gap:16px}.creator-card{padding:18px}}
@media(max-width:600px){.creator-grid,.video-detail-layout>aside{grid-template-columns:1fr}.creator-overview{gap:0}.video-facts{grid-template-columns:1fr 1fr}.video-detail-heading{flex-wrap:wrap}.video-detail-heading h1{font-size:23px}.player-caption{padding:14px}.video-player{min-height:200px}.carousel-controls{margin:10px 0}.breadcrumb-title{max-width:150px}}

/* Compact editorial lists: the whole entry is its single link. */
.compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}
.entry-link{color:inherit;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.entry-link:hover{border-color:#c6b3e6;background:#fcfaff;box-shadow:0 3px 12px #4932730a}
.entry-link:focus-visible{outline:3px solid #8a63d6;outline-offset:3px}
.creator-grid .compact-creator{padding:18px;gap:12px;min-width:0}
.compact-creator .creator-card-heading{gap:13px}
.compact-creator .creator-avatar{width:50px;height:50px;border-radius:13px;font-size:22px}
.creator-identity{min-width:0}
.compact-creator h2{font-size:17px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 3px}
.creator-subs{font-size:12px;color:#756780;margin:0;white-space:nowrap}
.creator-subs strong{font-weight:650;color:#4b3c5b}
.entry-meta{font-size:12px;line-height:1.5;color:#756780;margin:0}
.creator-counts{display:flex;align-items:center;gap:10px;margin:0}
.creator-counts strong{font-size:13px;font-weight:650;color:#51415e;margin-left:2px}
.creator-overview .creator-counts{margin:14px 0}
.creator-overview .channel-stat{display:flex;align-items:baseline;gap:8px;margin:0}
.creator-overview .channel-stat strong{font-size:23px}
.creator-overview .channel-stat span{font-size:13px}
.data-list .compact-video{padding:13px 18px;gap:18px;flex-wrap:nowrap;align-items:center}
.compact-video .video-thumbnail{width:136px;flex:0 0 136px;border-radius:7px}
.compact-video .thumbnail-duration{font-size:11px;line-height:16px;bottom:5px;left:auto;right:5px;padding:2px 5px}
.compact-video .data-copy{min-width:0;flex:1}
.compact-video .data-copy h2{font-size:15px;line-height:1.4;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.compact-video .data-copy .entry-meta{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
.compact-game{display:block;overflow:hidden}
.compact-game .game-cover{aspect-ratio:16/9;min-height:0}
.compact-game .game-card-copy{padding:15px 17px}
.compact-game .game-card-copy h2{font-size:18px;margin:0 0 5px;line-height:1.4}
.compact-game .game-card-copy .entry-meta{margin:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.editor-game-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;margin-bottom:24px;align-items:start}
.editor-game-overview>div{min-width:0}
.game-overview-copy>p{font-size:15px;line-height:1.7;margin:16px 0}
.game-overview-copy .rich-text{margin:14px 0}
.game-overview-copy .form-actions{margin-bottom:0;padding-top:14px;gap:24px}
.player-caption{padding-bottom:15px;justify-content:flex-end}
@media(max-width:1000px){.editor-game-overview{grid-template-columns:1fr}.compact-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}
@media(max-width:600px){.compact-grid{grid-template-columns:1fr}.data-list .compact-video{padding:12px;gap:12px}.compact-video .video-thumbnail{width:110px;flex-basis:110px}.compact-video .data-copy h2{font-size:13px}.compact-video .data-copy .entry-meta{font-size:11px}}

.data-list .compact-category{padding:15px 18px}.compact-category h2{font-size:15px;line-height:1.5;margin:0}

/* Compact daily Roblox observations, kept within the editor game details. */
.game-activity{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.game-activity-stats{display:flex;gap:20px;flex-wrap:wrap;margin:0}
.game-activity-stats div{flex:1;min-width:150px}
.game-activity-stats dt{font-size:12px;color:var(--muted,#786a8b)}
.game-activity-stats dd{margin:4px 0 0;font-size:20px;font-weight:750;color:var(--ink)}
.activity-note{font-size:12px;color:var(--muted,#786a8b);line-height:1.5;margin:8px 0}
.activity-history summary{font-size:13px;color:var(--purple);cursor:pointer;padding:7px 0}
.activity-history summary:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
.activity-table-wrap{overflow-x:auto;max-width:100%}
.activity-history table{width:100%;border-collapse:collapse;font-size:12px}
.activity-history th,.activity-history td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.activity-history th{font-size:11px;color:var(--muted,#786a8b);font-weight:600}

/* Public homepage — approved compact catalog, separate from the editorial UI. */
.public-v2{background:#fbfaff;color:#252238}
.public-v2 .public-shell{max-width:none;width:100%;margin:0;padding:0;min-height:100vh}
.public-v2 .public-wrap{width:100%;max-width:1536px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,5.8vw,88px);padding-right:clamp(20px,5.8vw,88px)}
.public-v2 .public-header{height:66px;min-height:66px;padding-top:0;padding-bottom:0;margin-bottom:0;border:0;gap:36px;display:flex;align-items:center}
.public-v2 .wordmark{font-size:25px;letter-spacing:-1px;flex-shrink:0}
.public-v2 .wordmark .brand-block{width:23px;height:23px;border-width:7px;margin-right:10px;border-color:#9478cd}
.public-v2 .wordmark>span:not(.brand-block){color:#8362c3}
.public-v2 .public-nav{display:flex;gap:28px;font-size:13px;align-self:stretch;align-items:center;white-space:nowrap}
.public-v2 .public-nav a{position:relative;display:flex;align-items:center;height:100%;color:#50465f;font-weight:500}
.public-v2 .public-nav a[aria-current=page]{color:#7351bb}
.public-v2 .public-nav a[aria-current=page]:after{content:"";position:absolute;bottom:12px;height:2px;left:0;right:0;background:#a891d1;border-radius:2px}
.header-search{margin-left:auto;display:flex;align-items:center;border:1px solid #e6dfef;background:#fff;border-radius:10px;width:330px;height:38px;min-width:190px;overflow:hidden}
.header-search input{border:0!important;background:transparent!important;box-shadow:none!important;width:100%;min-width:0;padding:8px 4px 8px 13px;font-size:12px;color:#39304b;outline-offset:-3px}
.header-search input::placeholder{color:#9b8eb0}.header-search button{width:38px;height:36px;background:transparent;border:0;color:#9d88b4;display:grid;place-items:center;flex-shrink:0}.header-search .icon{width:17px;height:17px}
.world-banner{height:110px;overflow:hidden;background:#ece6fb;border-bottom:1px solid #eee8f5}
.world-banner img{width:100%;height:100%;object-fit:cover;object-position:center 62%;display:block}
.public-v2 .public-main{flex:1;padding-top:0;padding-bottom:15px}
.catalog-filters{padding:14px 0 10px;margin-bottom:9px;border-bottom:1px solid #ede7f4}
.filter-line{display:flex;gap:12px;align-items:center;min-width:0;scroll-margin-top:12px}
.filter-label{font-size:11px;font-weight:650;color:#837390;flex:0 0 60px}
.filter-options{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#e3dcec transparent;padding:3px 1px 5px}
.filter-chip{white-space:nowrap;border:1px solid transparent;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 12px;min-height:32px;font-size:11px;color:#756584;background:#f5f2fa;flex-shrink:0;line-height:1.4;transition:background .15s,border-color .15s}
.filter-chip:hover{background:#eee8f6;color:#514064}
.filter-chip[aria-current=true]{background:#ece6f3;border-color:#dcd1ea;color:#5a456f;font-weight:650}
.filter-chip:focus-visible{outline:2px solid #9f83c8;outline-offset:-2px}
.filter-bottom{display:flex;align-items:center;gap:24px;border-top:1px solid #f1edf6;padding-top:5px;margin-top:3px}
.creator-line{flex:1}.creator-chip{padding:4px 10px 4px 5px;background:transparent}.creator-chip img{width:22px;height:22px;border-radius:50%;object-fit:cover}
.mode-line{flex-shrink:0;border-left:1px solid #e7e0ee;padding-left:22px}.mode-line .filter-label{flex-basis:auto}.mode-line .filter-chip{padding-left:11px;padding-right:11px}
.active-filter-note{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:7px 0 0;color:#7c6b8a;font-size:11px}.active-filter-note a{margin-left:auto;text-decoration:underline;text-underline-offset:3px}
.home-section{margin:16px 0 25px;scroll-margin-top:20px}.home-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}
.home-section-heading h1,.home-section-heading h2{font-size:21px;line-height:1.25;letter-spacing:-.5px;margin:0;font-weight:750}
.home-section-heading h1>span,.home-section-heading h2 span{font-weight:500;font-size:14px;color:#a295b3;margin-left:8px;letter-spacing:0}.home-section-heading .section-arrow{font-size:17px;opacity:.6}.home-section-heading h2 a:hover{color:#7351bb}
.home-game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.home-game-card{display:block;min-width:0;border:1px solid #e7e0ef;border-radius:10px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}
.home-game-card:hover,.home-video-card:hover{border-color:#c2aedb;box-shadow:0 4px 16px #4d326b0c}
.home-game-cover,.home-video-artwork{position:relative;aspect-ratio:16/9;overflow:hidden;background:#eee8f7}
.home-game-cover>img,.home-video-artwork>img{width:100%;height:100%;object-fit:cover;display:block}
.home-game-cover .cover-placeholder,.home-video-artwork .cover-placeholder{height:100%;width:100%;min-height:0}
.home-game-copy{padding:10px 12px 11px}.home-game-copy h3{font-size:14px;line-height:1.35;letter-spacing:-.2px;margin:0 0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.home-game-copy p{font-size:11px;color:#8b789d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.home-rating{position:absolute;bottom:7px;right:7px;background:#211b34dc;color:#fff;font-size:10px;border-radius:5px;padding:3px 6px}
.home-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-video-card{display:block;min-width:0;background:#fff;border:1px solid #e7e0ef;border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.home-video-artwork{background:#fff}
.play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;padding:0;background:#ffffffed;border:1px solid #ffffffcc;color:#76529a;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #38244c26;pointer-events:none;transition:background .18s,color .18s}
.play-icon{display:block;width:23px;height:23px;fill:currentColor;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}
.home-video-card:focus-visible .play-overlay{background:#73539e;color:#fff}
@media(hover:hover) and (pointer:fine){.home-video-artwork>img{opacity:.84;filter:saturate(.72);transition:opacity .18s,filter .18s}.home-video-card:is(:hover,:focus-visible) .home-video-artwork>img{opacity:1;filter:saturate(1)}.home-video-card:hover .play-overlay{background:#73539e;color:#fff}}
.video-length{position:absolute;bottom:7px;right:7px;background:#211b34e8;color:#fff;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:650;line-height:1.3}
.home-video-copy{padding:10px 12px 12px}.home-video-copy h3{font-size:12px;line-height:1.45;letter-spacing:-.15px;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:35px}
.home-video-copy p{display:flex;align-items:center;gap:7px;color:#8b789d;font-size:10px;line-height:1.5;margin:0;min-width:0}.home-video-copy p>img{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.home-video-copy p>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.library-empty{color:#8b789d;padding:22px 0;font-size:13px}
.public-v2 .public-footer{border-top:0;margin-top:20px;padding-top:10px;padding-bottom:25px;display:block;font-size:10px;color:#a493b1}
.public-v2 .public-footer strong{border-top:1px solid #e7e0ef;display:block;padding-top:15px;color:#8b749e;font-size:11px}.public-v2 .public-footer strong span{font-weight:400}.public-v2 .public-footer p{font-size:10px;color:#a897b6;max-width:none;margin-top:7px;line-height:1.6}
.public-film-detail{display:block;margin:24px 0 32px}.public-film-main{min-width:0}.public-film-main .video-player{border-radius:12px;overflow:hidden;min-height:0}.public-film-main .player-poster{object-fit:cover}.public-film-main .player-start{border:1px solid #ffffffcc;background:#ffffffed;color:#76529a;border-radius:50%;width:64px;height:64px;min-height:64px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 20px #38244c33;transition:background .18s,color .18s}.public-film-main .player-start .play-icon{width:30px;height:30px}.public-film-main .player-start:is(:hover,:focus-visible){background:#73539e;color:#fff}
.public-film-main h1{font-size:23px;line-height:1.4;margin:18px 0 12px;letter-spacing:-.4px}.public-film-byline{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:12px;color:#8b789d}.public-film-byline a{display:flex;align-items:center;gap:9px;font-weight:650;color:#665078}.public-film-byline img{border-radius:50%;object-fit:cover}.public-film-description,.public-film-guests{font-size:13px;line-height:1.75;color:#786587;margin-top:15px}.public-film-guests a{text-decoration:underline;text-underline-offset:3px}.public-film-games{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.public-film-games h2{flex-shrink:0;font-size:12px;font-weight:600;color:#786587;margin:0}.film-game-links{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.film-game-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;max-width:100%;padding:6px 10px 6px 6px;background:#fff;border:1px solid #e7e0ef;border-radius:8px;font-size:12px;font-weight:600}.film-game-link:hover{border-color:#c2aedb;color:var(--purple)}.film-game-link img{width:48px;height:27px;object-fit:cover;border-radius:4px;flex-shrink:0}.film-game-link span{min-width:0;overflow-wrap:anywhere}.player-noscript{color:#fff;padding:30px;z-index:1}
@media(min-width:1600px){.world-banner{height:120px}}
@media(max-width:1200px){.public-v2 .public-wrap{padding-left:32px;padding-right:32px}.public-v2 .public-header{gap:26px}.public-v2 .public-nav{gap:23px}.home-game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-bottom{flex-wrap:wrap;gap:2px}.creator-line{flex-basis:100%}.mode-line{border:0;padding-left:0;flex-basis:100%}.mode-line .filter-label{flex-basis:60px}}
@media(max-width:900px){.public-v2 .public-header{gap:22px}.public-v2 .wordmark{font-size:23px}.header-search{width:260px}.public-v2 .public-nav{gap:18px;font-size:12px}.home-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.public-v2 .public-wrap{padding-left:18px;padding-right:18px}.public-v2 .public-header{height:auto;min-height:106px;flex-wrap:wrap;gap:0 18px;padding-top:12px;padding-bottom:10px}.public-v2 .wordmark{font-size:23px}.public-v2 .public-nav{margin-left:auto;align-self:auto;height:28px;gap:19px}.public-v2 .public-nav a[aria-current=page]:after{bottom:-2px}.header-search{flex:1 0 100%;width:100%;height:35px;margin-top:12px}.world-banner{height:80px}.world-banner img{object-position:center 64%}.catalog-filters{padding-top:10px}.filter-label{flex-basis:53px;font-size:10px}.filter-line{gap:7px}.filter-chip{min-height:34px;font-size:10px;padding:7px 10px}.mode-line .filter-label{flex-basis:53px}.filter-bottom{padding-top:3px}.home-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.home-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-section-heading h1,.home-section-heading h2{font-size:20px}.home-game-copy{padding:8px 9px}.home-game-copy h3{font-size:12px}.home-game-copy p{font-size:10px}.home-video-copy{padding:8px 9px}.home-video-copy h3{font-size:11px;min-height:32px}.home-video-copy p{font-size:10px}.home-video-copy p>img{width:19px;height:19px}.play-overlay{width:40px;height:40px}.public-film-detail{margin-top:16px}.public-film-main h1{font-size:20px}.public-v2 .detail-breadcrumb{font-size:11px;gap:8px;flex-wrap:wrap;margin-top:19px}.public-v2 .public-footer{margin-top:5px}}
@media(max-width:450px){.home-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-video-grid{gap:10px}.public-v2 .public-nav{gap:15px;font-size:11px}.public-v2 .wordmark{font-size:22px}.public-v2 .wordmark .brand-block{width:20px;height:20px;border-width:6px;margin-right:8px}}
@media(prefers-reduced-motion:reduce){.home-game-card,.home-video-card,.filter-chip,.home-video-artwork>img,.play-overlay,.public-film-main .player-start{transition:none}}

/* Compact search suggestions; the ordinary GET search still works without JS. */
.header-search-wrap{position:relative;margin-left:auto;width:330px;min-width:190px;z-index:20}
.public-v2 .header-search{width:100%;margin:0}
.search-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:460px;max-width:calc(100vw - 36px);max-height:min(62vh,480px);overflow-y:auto;background:#fff;border:1px solid #e3d9ef;border-radius:12px;box-shadow:0 10px 35px #32203c1c;padding:5px}
.search-dropdown[hidden]{display:none}
.search-option{display:flex;align-items:center;gap:11px;padding:9px;border-radius:8px;min-height:56px}
.search-option:hover,.search-option[aria-selected=true]{background:#f3eef9}
.search-option img,.search-image-placeholder{width:52px;height:34px;object-fit:cover;border-radius:5px;flex-shrink:0;background:#eee8f6}
.search-option img.search-avatar{object-fit:contain;border-radius:50%}
.search-option-copy{min-width:0}.search-option strong{display:block;font-size:12px;font-weight:650;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-option small{display:block;font-size:10px;line-height:1.5;color:#897496;margin-top:3px}
.search-status:not(.sr-only){font-size:12px;color:#796786;padding:10px;margin:0}
.film-person-role{display:block;font-weight:400;color:#897496;font-size:10px;margin-bottom:2px}
@media(max-width:900px){.header-search-wrap{width:260px}}
@media(max-width:700px){.header-search-wrap{flex:1 0 100%;width:100%;margin-top:12px}.search-dropdown{width:100%;max-width:none}.search-option strong{font-size:12px}.search-option small{font-size:11px}}

/* Game details: compact facts, linked creators and scheduled events. */
.game-detail-page .detail-summary h1{font-size:30px;margin:2px 0 14px}.game-detail-page .detail-section h2{font-size:21px;margin-bottom:16px}.game-detail-page .detail-summary .tag-list{margin:14px 0 20px}
.game-technical{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.game-technical h2{font-size:15px;margin:0 0 14px}.game-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin:0}.game-facts dt{font-size:11px;line-height:1.5;color:#786587}.game-facts dd{font-size:13px;font-weight:650;margin:4px 0 0;overflow-wrap:anywhere}.game-data-note{font-size:10px;color:#786587;line-height:1.6;margin:16px 0 0}
.game-creators-table{max-width:850px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.game-creators-table table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.game-creators-table th,.game-creators-table td{padding:10px 16px;border-bottom:1px solid var(--line)}.game-creators-table thead th{font-size:11px;color:#786587;font-weight:500;background:#f8f5fb}.game-creators-table tr:last-child th,.game-creators-table tr:last-child td{border-bottom:0}.game-creators-table td:last-child,.game-creators-table thead th:last-child{text-align:right}.game-creators-table td a{display:inline-block;padding:8px;color:var(--purple);font-weight:650}.game-creator-link{display:flex;align-items:center;gap:12px;min-height:36px;overflow-wrap:anywhere}.game-creator-link img{border-radius:50%;object-fit:cover;flex-shrink:0}.game-creator-link:hover{text-decoration:underline;text-underline-offset:3px}
.game-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.game-event{border:1px solid #ddd1ef;border-radius:12px;background:linear-gradient(115deg,#f6f0fc,#fff);padding:22px;min-width:0}.event-kind{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:#78618d;font-weight:650}.game-event h3{font-size:19px;margin:8px 0;overflow-wrap:anywhere}.event-date,.event-description{font-size:12px;line-height:1.7;color:#756780;overflow-wrap:anywhere}.countdown-status{font-size:12px;color:#5f4476;margin:18px 0 8px}.countdown-clock{display:flex;gap:12px;font-variant-numeric:tabular-nums}.countdown-clock>span{min-width:50px;padding:8px;background:#fff;border:1px solid #e7ddef;border-radius:8px;text-align:center}.countdown-clock b{font-size:25px;font-weight:650}.countdown-clock small{display:block;font-size:10px;color:#786587}.event-description{margin:16px 0 0}.carousel-rotation{border:0;background:transparent;color:#675675;cursor:pointer;min-height:44px;font:inherit;font-size:12px;padding:5px}.carousel-rotation:hover{text-decoration:underline}.game-detail-page .carousel-controls{gap:12px}.game-detail-page .carousel-controls [data-slide-count]{margin-right:auto}
.editor-event-list{display:grid;gap:6px}.editor-event-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.editor-event-row:hover strong{color:var(--purple)}.editor-event-row small{display:block;font-size:12px;color:#786587;margin-top:5px}.editor-event-row:last-child{border:0}.event-editor-form{max-width:850px}.event-publish{margin:20px 0}.event-publish label{font-size:14px;display:flex;align-items:center;gap:9px}.event-publish input{width:18px;height:18px;accent-color:var(--purple)}.event-remove-form{margin-top:22px}
@media(max-width:700px){.game-detail-page .detail-summary h1{font-size:27px}.game-detail-page .detail-section h2{font-size:20px}.game-creators-table th,.game-creators-table td{padding:9px 11px}.game-creator-link{gap:8px}.game-event{padding:18px}.game-event-grid{grid-template-columns:1fr}.game-detail-page .detail-layout{gap:24px}.game-facts{gap:16px}.countdown-clock{gap:10px}}


/* Search only the two editorial relationship lists; hidden selections still submit. */
.searchable-choices{border:0;padding:0;min-width:0}.searchable-choices legend{padding:0;margin-bottom:9px;font-size:14px;font-weight:680;color:#53445f}.choice-search{position:relative}.form-field .choice-search input{padding-right:44px}.choice-search input::-webkit-search-cancel-button{-webkit-appearance:none}.choice-clear{position:absolute;right:3px;top:3px;width:40px;height:40px;border:0;border-radius:7px;background:transparent;color:#786587;font-size:24px;cursor:pointer}.choice-clear:hover{background:#f0eafb}.choice-status{font-size:11px;color:#786587;line-height:1.5;margin:8px 0 10px}.choice-options{max-height:260px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px}.choice-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-options label{display:flex;align-items:center;min-height:42px;min-width:0;height:100%;padding:9px 11px;border:1px solid #e9e1f1;border-radius:9px;background:#faf8fd;font-size:13px;line-height:1.5;overflow-wrap:anywhere;cursor:pointer}.choice-options label:has(input:checked){background:#f0e8fc;border-color:#bfa6de;color:#75509e}.choice-empty{font-size:13px;color:#786587;padding:12px 0}.choice-options input:focus-visible{outline-offset:3px}
@media(max-width:600px){.choice-options>div{grid-template-columns:1fr}}

/* Compact editorial score and popularity, both below the game artwork. */
.home-game-heading,.home-game-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.home-game-heading{margin-bottom:4px}.home-game-heading h3{min-width:0;margin:0}.home-game-meta p{min-width:0;flex:1}.game-score{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;white-space:nowrap;border-radius:6px;background:#f2edf9;color:#70529b;padding:3px 5px;font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums}.game-score>span:first-child{color:#947039;font-size:12px}.game-score strong{font-weight:750}.game-score small{font-size:9px;color:#887598}.game-score-label{margin-left:5px;font-size:11px;font-weight:500}/* Bevelled lightning compositions matching the selected design, with a soft glow. */
.game-popularity{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;line-height:1.4}
.popularity-art{display:inline-flex;align-items:center;justify-content:center;width:64px;height:47px;flex:none}
.popularity-artwork{display:block;max-width:100%;height:auto;object-fit:contain}
.popularity-bolts{display:inline-flex;align-items:center;gap:2px;color:#a99bb7}
.popularity-bolt{display:block;width:15px;height:24px;fill:#f5f1fa;stroke:currentColor;stroke-width:5;stroke-linejoin:round;flex:none}
.popularity-level-unknown .popularity-bolt{fill:none;stroke-dasharray:9 10}
.popularity-unknown{font-size:11px;font-weight:650;margin-left:0}
.popularity-label{font-size:12px;color:#79598d}
.game-indicators .popularity-art{width:82px;height:62px}.game-indicators .popularity-artwork{width:auto;height:62px;max-width:82px}
.game-indicators{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:0 0 16px}.game-indicators .game-score{padding:6px 9px;font-size:16px}.game-indicators .game-score small{font-size:11px}.game-indicators .game-score>span:first-child{font-size:16px}
@media(max-width:700px){.home-game-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.home-game-heading,.home-game-meta{display:contents}.home-game-heading h3{grid-column:1/-1;grid-row:1}.home-game-heading .game-score{grid-column:1;grid-row:2;justify-self:start}.home-game-meta p{grid-column:1;grid-row:3}.home-game-meta .game-popularity{grid-column:2;grid-row:2/4;justify-self:end}.home-game-copy:not(:has(.game-score)) .home-game-meta p{grid-row:2}.home-game-copy:not(:has(.game-score)) .home-game-meta .game-popularity{grid-row:2}.home-game-meta .popularity-art{width:58px;height:43px}.home-game-meta .popularity-artwork{max-height:43px}}

/* Events share dates and countdowns with their game pages. */
.events-page{padding:28px 0}.events-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.events-heading h1{font-size:27px;letter-spacing:-.6px;margin:0 0 8px}.events-heading h1>span{font-size:15px;font-weight:500;color:#9987aa;margin-left:8px}.events-heading p{font-size:12px;color:#82708f;margin:0;line-height:1.6}.event-periods{display:flex;align-items:center;gap:6px;flex-shrink:0}.event-periods a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:22px;padding:9px 16px;color:#83718f;font-size:12px}.event-periods a[aria-current=page]{background:#eee8f5;border-color:#dfd2ed;color:#67507f;font-weight:650}.event-periods a:hover{background:#f0eaf7}.events-directory{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.directory-event{background:#fff;padding:20px;border-color:#e7deef}.directory-event h2{font-size:19px;line-height:1.35;letter-spacing:-.3px;margin:8px 0;overflow-wrap:anywhere}.event-game{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee8f3;min-width:0;color:#6f5487;font-size:13px;font-weight:650}.event-game img,.event-game-placeholder{width:80px;height:45px;object-fit:cover;border-radius:6px;flex-shrink:0}.event-game-placeholder{display:flex;align-items:center;justify-content:center;background:#f1ebf8}.event-game>span:not(.event-game-placeholder){min-width:0;overflow-wrap:anywhere}.event-game .event-game-arrow{margin-left:auto}.event-game:hover{color:var(--purple)}.event-search-note{font-size:13px;color:#806b8d;margin:0 0 20px}.event-search-note a{margin-left:12px;color:#7653ac;text-decoration:underline}.events-empty{padding:50px 20px;border:1px dashed #e4d9ed;border-radius:12px;text-align:center;color:#8b789d}.events-empty>.icon{width:30px;height:30px;margin-bottom:10px}.events-empty p{font-size:14px;margin:0}.directory-event .countdown-clock{gap:8px}.directory-event .countdown-clock>span{min-width:46px;padding:7px 8px;background:#faf8fc}.directory-event .countdown-clock b{font-size:24px}.editor-event-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.editor-event-tools .search-bar{margin:0;flex:1}.editor-events-directory{padding:5px 22px}.editor-event-summary{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.editor-event-summary img{object-fit:cover;border-radius:7px;flex-shrink:0}.editor-event-summary strong{overflow-wrap:anywhere}.editor-events-directory time{white-space:nowrap;font-size:12px;color:#82708f}.editor-events-directory .badge{min-width:92px;justify-content:center}.editor-events-directory .editor-event-row{gap:18px;min-height:78px}
@media(max-width:1000px){.events-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-event-tools{flex-wrap:wrap}.editor-event-tools .search-bar{flex-basis:100%}}
@media(max-width:700px){.events-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:18px}.events-heading h1{font-size:25px}.events-page{padding-top:21px}.events-directory{grid-template-columns:1fr}.directory-event{padding:18px}.event-game{margin-bottom:16px;padding-bottom:13px}.directory-event .countdown-clock>span{flex:1}.directory-event .countdown-clock{max-width:320px}.public-v2 .public-nav{gap:13px}}

/* Compact event preview on the home page; uses the shared server-clock timer. */
.home-game-grid{align-items:start}.home-game-card--event{border-color:#cfb9e6}.game-card-event{padding:10px 11px 11px;border-top:1px solid #e8dcf3;background:linear-gradient(120deg,#f6effc,#f9faf2);min-width:0}.game-card-event-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;color:#846f97;line-height:1.5;font-size:9px}.game-card-event-kind{display:inline-flex;align-items:center;gap:4px;font-weight:650;color:#785399}.game-card-event-kind .icon{width:12px;height:12px;flex-shrink:0}.game-card-event-heading time{white-space:nowrap;font-variant-numeric:tabular-nums}.game-card-event-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.4;font-weight:650;color:#503965;margin:6px 0 7px;min-height:2.8em}.game-card-event-status{display:block;font-size:10px;color:#806892;line-height:1.5;margin-bottom:4px}.game-card-event-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;font-variant-numeric:tabular-nums}.game-card-event-clock>span{min-width:0;border:1px solid #e8def1;border-radius:5px;background:#ffffffb3;text-align:center;padding:4px 0;line-height:1.2}.game-card-event-clock b{display:block;font-size:16px;font-weight:650;color:#6f4590;overflow-wrap:anywhere}.game-card-event-clock small{display:block;font-size:8px;color:#8b779b;margin-top:2px}
@media(max-width:700px){.game-card-event{padding:8px 9px 9px}.game-card-event-heading{display:grid;gap:2px}.game-card-event-title{font-size:11px}.game-card-event-clock{gap:3px}.game-card-event-clock b{font-size:15px}}

/* Link-first editorial forms: one compact, local preview and contextual actions. */
.link-import{margin-bottom:24px}.link-import>.form-field{margin-bottom:10px}.link-import-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.link-import-tools .button{padding:10px 14px;font-size:12px}.link-import-status{flex:1 1 180px;font-size:12px;line-height:1.6;color:#6e627d}.link-import-preview{display:flex;gap:16px;align-items:flex-start;background:#f7f4fb;border:1px solid #e5ddee;border-radius:12px;padding:14px;margin-top:14px}.link-import-preview>img{width:128px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}.link-import[data-kind=creator] .link-import-preview>img{width:72px;height:72px;object-fit:cover;border-radius:50%}.link-import-copy{min-width:0;flex:1}.link-import-copy>strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.link-import-copy>p{font-size:12px;margin:5px 0;color:#695a7b}.link-import-copy .text-button{display:block;font-size:12px;margin-top:4px;text-align:left}.import-choice{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:12px;line-height:1.5}.import-choice input{width:16px;height:16px;margin:1px 0 0;flex-shrink:0;accent-color:#8353bd}.link-import-duplicate{margin-top:12px;padding:12px 14px;border:1px solid #ded0ef;border-radius:10px;background:#f6f0fc;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.link-import [hidden]{display:none!important}@media(max-width:480px){.link-import-preview{gap:10px;padding:11px}.link-import-preview>img{width:80px;height:55px}.link-import-tools{align-items:flex-start}.link-import-copy>strong{font-size:13px}}

/* Editorial tasks and relations: compact, without leaving the current form. */
.dashboard-counts{display:flex;gap:10px;align-items:center;margin-top:8px;font-size:13px;color:#756780}.dashboard-counts a:hover{text-decoration:underline}.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-actions .button{padding:11px 15px;font-size:13px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.work-section{overflow:hidden}.work-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #eee8f3}.work-heading h2{font-size:15px;margin:0;line-height:1.5}.work-heading h2>span{display:inline-block;font-size:12px;font-weight:500;color:#756780;background:#f2edf7;border-radius:6px;padding:1px 7px;margin-left:5px}.work-heading>.text-link{font-size:12px;flex-shrink:0}.work-row{display:flex;align-items:center;gap:12px;padding:12px 18px;min-width:0;border-bottom:1px solid #f1edf5;transition:background .15s}.work-row:last-child{border-bottom:0}.work-row:hover,.work-row:focus-visible{background:#f7f4fb}.work-thumb{width:54px;height:36px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f0e9f8;color:#9070b1;flex-shrink:0}.work-thumb img{width:100%;height:100%;object-fit:cover}.work-thumb .icon{width:20px;height:20px}.work-copy{min-width:0;flex:1}.work-copy strong{display:block;font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-copy small{display:block;font-size:11px;color:#756780;line-height:1.6;overflow-wrap:anywhere}.work-arrow{color:#9070b1;font-size:16px;flex-shrink:0}.work-empty{padding:18px;margin:0;font-size:13px;color:#756780;line-height:1.7}.work-empty .text-link{font-size:12px}.work-date{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;min-height:43px;border-radius:7px;background:#f3edf9;color:#765294}.work-date strong{font-size:13px}.work-date span{font-size:11px;margin-top:2px}.work-recent{margin-top:18px}.work-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.active-work-filter{display:flex;gap:16px;align-items:center;margin:-4px 0 18px;font-size:13px;color:#756780}.active-work-filter>span{border-radius:8px;background:#eee8f5;padding:7px 10px}.active-work-filter a{text-decoration:underline}
.inline-added{display:block;min-height:0;font-size:12px;color:#546c38;margin-top:7px}.inline-added:empty{display:none}.inline-dialog{box-sizing:border-box;width:min(590px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid #d9cde7;border-radius:16px;background:#fff;color:#362942;box-shadow:0 24px 100px #21133645;overflow:auto}.inline-dialog::backdrop{background:#21133670}.inline-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.inline-dialog-heading h2{font-size:20px;margin:0}.inline-dialog-close{border:0;border-radius:7px;background:#f4eff9;color:#756284;width:34px;height:34px;cursor:pointer;font-size:24px;line-height:1}.inline-dialog .form-actions{margin-top:18px;padding-top:18px;flex-wrap:wrap}.inline-dialog button:disabled{opacity:.55;cursor:wait}.inline-dialog .form-field textarea{min-height:84px}.inline-existing{background:#f6f0fc;border:1px solid #ded0ef;border-radius:10px;padding:12px 14px;margin-top:12px;font-size:13px;line-height:1.5}.inline-existing p{margin:0 0 10px}.inline-existing .button{font-size:12px;max-width:100%;white-space:normal;text-align:left}.inline-dialog [hidden]{display:none!important}
.search-select{position:relative}.search-select input.field-input{padding-right:42px;width:100%}.search-select-clear{position:absolute;right:8px;top:8px;width:30px;height:30px;background:none;border:0;font-size:22px;color:#80718e;cursor:pointer}.search-select-popup{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:25;border:1px solid #ded3e9;background:#fff;box-shadow:0 8px 25px #34204f1c;border-radius:10px;overflow:hidden}.search-select-popup [role=listbox]{max-height:230px;overflow:auto;overscroll-behavior:contain}.search-select-popup [role=option]{padding:11px 13px;font-size:14px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.search-select-popup [role=option]:hover,.search-select-popup [role=option].highlighted{background:#f1eafa}.search-select-popup [aria-selected=true]{color:#764aab;font-weight:650}.search-select-status{margin:0;padding:10px 13px;font-size:11px;color:#756780;background:#faf8fc;border-top:1px solid #eee7f5}.search-select [hidden]{display:none!important}
@media(max-width:1000px){.dashboard-heading{align-items:flex-start;gap:16px;flex-direction:column}}@media(max-width:620px){.work-grid,.work-recent-grid{grid-template-columns:1fr}.dashboard-actions{gap:6px}.dashboard-actions .button{padding:9px 11px;font-size:12px}.inline-dialog{padding:18px}.work-heading,.work-row{padding-left:14px;padding-right:14px}}

/* Public editorial profiles use the existing compact library layout. */
.public-creator-heading{display:flex;gap:16px;align-items:center;margin:24px 0 16px;overflow-wrap:anywhere}.public-creator-heading img{border-radius:50%;object-fit:cover;flex-shrink:0}.public-creator-heading h1{font-size:26px;margin:0 0 6px}.public-creator-heading p{font-size:13px;color:#786587;margin:0}.public-creator-description{font-size:14px;line-height:1.8;color:#665078;max-width:850px;overflow-wrap:anywhere}.public-event-detail{max-width:880px}.game-event h2 a:hover,.game-event h3 a:hover{text-decoration:underline}.public-event-detail h1{overflow-wrap:anywhere}

/* Native Roblox launch remains an ordinary, user-activated link. */
.game-launch-actions{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.game-web-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:100%;padding:8px 2px;font-size:12px;color:var(--public-muted,#655d72)}
.game-web-link .icon{width:13px;height:13px}
.game-web-link:hover{text-decoration:underline;text-underline-offset:3px}

/* Whole-point rating buttons: native radios also work without JavaScript. */
.form-field.rating-field{border:0;padding:0;margin:20px 0;min-width:0}
.rating-field legend{font-size:14px;font-weight:650;margin-bottom:9px;padding:0}
.form-field .rating-options{display:flex;flex-wrap:wrap;gap:6px}
.form-field .rating-options .rating-choice{position:relative;display:inline-flex;margin:0;padding:0;border:0;background:transparent;min-width:44px;cursor:pointer}
.form-field .rating-options .rating-choice input[type=radio]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.rating-choice>span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #d9d1e6;border-radius:9px;background:#fff;color:#514562;font-size:14px;font-weight:650;line-height:1.4}
.rating-choice:hover>span{background:#f5f0fc;border-color:#a58acb}
.rating-choice>input:checked+span{background:#7351d7;border-color:#7351d7;color:#fff}
.rating-choice>input:focus-visible+span{outline:3px solid #9c7cdd;outline-offset:3px}
.rating-choice:last-child>span{font-size:12px;font-weight:550}
.rating-field.field-invalid .rating-choice>span{border-color:#b34b6c}
@media(forced-colors:active){.rating-choice>input:checked+span{border:3px solid Highlight;outline:1px solid CanvasText}.rating-choice>input:focus-visible+span{outline-color:Highlight}}
