:root{--bg:#112d29;--panel:#193b34;--cream:#f5eddb;--muted:#b0c0ad;--gold:#e6bf75;--line:#3b5748;--light:#f5f0e3;--ink:#233d30}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:14px system-ui,-apple-system,sans-serif}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c38c3f;outline-offset:4px}button{touch-action:manipulation}button[hidden],[hidden]{display:none!important}header{max-width:1220px;margin:auto;padding:23px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #41523e}.brand{display:flex;gap:11px;align-items:center;color:inherit;text-decoration:none;font-size:12px;letter-spacing:.14em;font-weight:800}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.26em;margin-top:5px}.brandmark{width:42px;height:42px;border:1px solid #b58b4d;border-radius:100%;font:italic 39px Georgia;color:var(--gold);text-align:center;line-height:36px}.quiet{background:transparent;color:var(--muted);font-size:11px;border:1px solid #496047;border-radius:40px;padding:10px 14px}main{max-width:1220px;margin:auto;padding:0 28px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:35px;align-items:center;padding:59px 0 63px}.eyebrow{font-size:10px;color:var(--gold);letter-spacing:.22em;font-weight:800}h1{font:normal clamp(43px,5.6vw,75px)/1.04 Georgia,serif;letter-spacing:-2.6px;margin:19px 0 23px}h1 em{color:var(--gold);font-weight:400}.hero p{color:#bac7b3;line-height:1.9;font-size:14px;max-width:480px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.gold{background:var(--gold);color:#253a2e;font-weight:800;padding:15px 21px;border-radius:9px}.outline{background:transparent;border:1px solid #688063;color:#eceddc;padding:14px 19px;border-radius:9px}.herostats{display:flex;gap:24px;color:#aabcaa;font-size:10px;margin-top:31px}.herostats b{font:normal 23px Georgia;color:#efead5;margin-right:6px}.stage-art{height:410px;position:relative;overflow:hidden;isolation:isolate;border-radius:180px 180px 22px 22px;background:radial-gradient(ellipse at 50% 45%,#42644c88,transparent 70%)}.orbit{position:absolute;border:1px solid #71815b55;border-radius:100%;width:350px;height:350px;left:50%;top:20px;transform:translateX(-50%)}.o2{width:270px;height:270px;top:60px}.spotlight{position:absolute;width:300px;height:350px;clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);background:linear-gradient(#dab77822,#dab77800);top:0;left:100px}.ticket{position:absolute;width:220px;height:150px;border-radius:15px;padding:20px;box-shadow:0 14px 35px #061e2677;border:1px solid #8c9a72}.ticket small{font-size:8px;letter-spacing:.15em}.ticket b{display:block;font:normal 23px Georgia;margin-top:9px}.ticket span{position:absolute;right:18px;bottom:10px;font:normal 58px Georgia;opacity:.4}.t1{top:50px;left:25px;transform:rotate(-12deg);background:#d6b773;color:#2a4234;z-index:1}.t2{top:135px;right:5px;transform:rotate(9deg);background:#c4cbb0;color:#2a4135;z-index:2}.t3{top:230px;left:60px;transform:rotate(-3deg);background:#486853;color:#f0e8d1;z-index:3}.stage-podium{position:absolute;bottom:0;left:0;width:100%;height:70px;background:linear-gradient(145deg,#57715244,#132f2c);border-radius:100% 100% 0 0;border-top:1px solid #c6ad6b66}.star{position:absolute;color:var(--gold);font-size:33px}.s1{right:35px;top:49px}.s2{left:15px;bottom:58px}.art-caption{position:absolute;bottom:5px;left:0;right:0;text-align:center;font:italic 14px Georgia;color:#b9c6ac;z-index:4}h2{font:normal 35px Georgia;letter-spacing:-.8px;margin:8px 0}.section-top{display:flex;justify-content:space-between;align-items:center;margin:20px 0 23px}.resultcount{font-size:11px;border:1px solid #536b4c;padding:8px 13px;border-radius:50px;color:var(--muted)}.search{display:flex;gap:13px;align-items:center;background:#204238;border:1px solid #577052;border-radius:12px;padding:5px 15px}.search>span{font-size:28px;color:var(--gold)}.search input{flex:1;width:100%;min-width:0;background:transparent;border:0;color:#fff8e8;padding:13px 0;outline:none;font-size:14px}.search input::placeholder{color:#a9b9a3}.search kbd{font:9px system-ui;letter-spacing:.1em;color:#b8c2a9;white-space:nowrap}.filters{display:flex;gap:8px;overflow:auto;padding:18px 0 25px;scrollbar-width:thin}.filters button{white-space:nowrap;background:transparent;border:1px solid #526b4c;border-radius:50px;padding:9px 15px;color:#bacab2;font-size:11px}.filters button.active{color:#24392c;background:#e2c37f;border-color:#e2c37f}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.game-card{background:var(--light);color:var(--ink);border-radius:17px;overflow:hidden;border:1px solid #c7c8ad;position:relative;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.game-card:hover{transform:translateY(-3px);box-shadow:0 14px 25px #031b2544}.tile-art{height:125px;position:relative;overflow:hidden;background:var(--tile);isolation:isolate}.tile-art:before{content:'';position:absolute;width:180px;height:180px;border:1px solid #f4e4b544;border-radius:100%;right:-10px;top:-65px}.tile-art:after{content:'';position:absolute;width:110px;height:110px;border:1px solid #f4e4b522;border-radius:100%;right:25px;top:-30px}.tile-icon{position:absolute;right:24px;bottom:7px;font:normal 75px Georgia;color:#f1ddb5}.tile-category{position:absolute;left:17px;top:17px;font-size:8px;letter-spacing:.14em;color:#dbe2c8}.tile-order{position:absolute;left:18px;bottom:16px;font:normal 29px Georgia;color:#d5d8b0aa}.favorite{position:absolute;right:10px;top:10px;z-index:2;background:#102d2b88;color:#eee4bd;border:1px solid #d3ca9b55;width:32px;height:32px;border-radius:100%;font-size:18px;display:grid;place-items:center}.favorite.active{background:#e8c573;color:#3a4b35}.card-body{padding:18px 18px 15px;display:flex;flex-direction:column;flex:1}.game-card h3{font:normal 25px/1.17 Georgia;margin:0 0 7px;letter-spacing:-.4px}.origin{font-size:10px;color:#8e774b;line-height:1.5;margin:0 0 12px}.summary{font-size:12px;color:#73816d;line-height:1.75;margin:0 0 18px;flex:1}.card-actions{display:flex;gap:9px;align-items:center}.play{flex:1;text-align:center;background:#234735;color:#f6edd7;border-radius:8px;padding:12px 16px;font-size:11px;font-weight:800}.details{background:transparent;border:1px solid #b7bea8;color:#50654b;padding:11px 13px;border-radius:8px;font-size:11px}.recent{display:flex;gap:10px;overflow:auto;padding-bottom:16px}.recent button{background:#234638;border:1px solid #526e4c;padding:13px 18px;border-radius:13px;min-width:185px;text-align:left;white-space:nowrap}.recent small{font-size:9px;color:#b9c5a8;display:block;margin-bottom:6px}.recent b{font:normal 19px Georgia}.empty{text-align:center;border:1px dashed #68815d;border-radius:15px;padding:40px;margin:12px 0;color:#c1ceb4}.empty p{font-size:12px;margin:14px 0 22px}footer{margin-top:48px;padding:27px 0 33px;border-top:1px solid #49603f;color:#9eaf97}.brand-footer{font:normal 21px Georgia;color:#d6d8bc}.brand-footer span{font-size:15px;margin-left:9px;color:#9eaf97}footer p{font-size:11px;line-height:1.9;max-width:750px}footer small{font-size:10px}#player{position:fixed;inset:0;background:#10232a;z-index:5}.playbar{height:66px;display:flex;align-items:center;gap:15px;padding:8px 16px;background:#14372f;border-bottom:1px solid #587052;position:relative;z-index:3}.back{background:#2c4e3d;border:1px solid #69815c;color:#f1e5c6;border-radius:9px;padding:11px 14px;font-size:12px;font-weight:700;white-space:nowrap}.now{flex:1;min-width:0}.now b{display:block;font:normal 20px Georgia;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now small{font-size:9px;color:#b7c8a7;display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info{background:transparent;color:#e5c37e;font-size:24px;width:38px;height:38px}#gameFrame{position:absolute;top:66px;left:0;width:100%;height:calc(100% - 66px);border:0;background:#10232a}#loading{position:absolute;inset:66px 0 0;background:#15392f;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#e8dec7}#loading p{font:normal 24px Georgia;margin:20px 0 10px}#loading small{font-size:11px;color:#afbea1}.spinner{width:38px;height:38px;border:2px solid #6a7b57;border-top-color:#efce8b;border-radius:100%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#modal{position:fixed;inset:0;background:#071b17dc;z-index:20;display:grid;place-items:center;padding:24px;overflow:auto}.dialog{background:#f8f1e4;color:#274333;border-radius:19px;padding:30px;width:min(600px,100%);max-height:90vh;overflow:auto;position:relative}.dialog .eyebrow{color:#9d743d}.dialog h2{font-size:34px;line-height:1.1;margin:12px 34px 8px 0}.dialog .subtitle{color:#977344;font-size:12px;line-height:1.7}.dialog p{font-size:13px;line-height:1.85;color:#64715c}.dialog h4{font-size:11px;letter-spacing:.12em;color:#8e6e3b;margin:23px 0 7px}.dialog .adapt{background:#ebe3d1;border-radius:11px;padding:13px 15px;font-size:11px}.dialog .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.dialog .outline{color:#3b553e;border-color:#a9b79c}.close{position:absolute;right:15px;top:14px;border:1px solid #c4c8af;background:transparent;color:#5f7258;border-radius:100%;width:31px;height:31px;font-size:20px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#e7bf73;color:#29412f;padding:12px 19px;border-radius:40px;opacity:0;pointer-events:none;z-index:30;font-size:12px;text-align:center;max-width:90%;transition:opacity .2s}#toast.show{opacity:1}@media(min-width:1350px){.catalog{grid-template-columns:repeat(4,1fr)}.game-card h3{font-size:23px}.card-body{padding:17px 15px}}@media(max-width:800px){header{padding:18px 20px}.brand{font-size:10px}.quiet{font-size:10px;padding:9px 11px}main{padding:0 20px}.hero{padding:30px 0 40px;gap:18px}.hero h1{font-size:50px}.stage-art{height:320px}.ticket{width:170px;height:118px;padding:16px}.ticket b{font-size:19px}.ticket small{font-size:6px}.ticket span{font-size:46px}.t1{left:10px;top:38px}.t2{top:111px;right:0}.t3{top:186px;left:30px}.art-caption{font-size:11px}.orbit{width:280px;height:280px}.o2{width:210px;height:210px}.catalog{grid-template-columns:repeat(2,1fr);gap:13px}.tile-art{height:107px}.tile-icon{font-size:62px;right:16px}.game-card h3{font-size:23px}.card-body{padding:16px}.summary{font-size:11px}.details{padding:10px}.play{padding:11px 13px}.hero p{font-size:12px}.gold,.outline{font-size:12px;padding:13px 17px}.hero-actions{gap:9px}.herostats{gap:16px}.herostats b{font-size:21px}}@media(max-width:560px){header{padding:15px 16px}.brandmark{width:36px;height:36px;font-size:34px;line-height:31px}.brand{gap:8px;font-size:9px;letter-spacing:.1em}.brand small{font-size:6px;letter-spacing:.17em}.quiet{font-size:9px;max-width:100px;padding:8px 10px}.hero{grid-template-columns:1fr;padding-top:24px;gap:8px}.hero h1{font-size:54px;letter-spacing:-2px;margin:14px 0 18px}.hero p{font-size:13px}.stage-art{display:none}.hero-actions{margin:22px 0 18px}.herostats{margin-top:20px}.eyebrow{font-size:9px}main{padding:0 16px}.section-top{margin:17px 0 20px}h2{font-size:29px}.search{padding:4px 12px;gap:9px}.search input{font-size:12px;padding:13px 0}.search kbd{display:none}.filters{gap:7px;padding:14px 0 20px}.filters button{font-size:10px;padding:8px 12px}.catalog{gap:11px}.tile-art{height:94px}.tile-category{left:12px;top:12px;font-size:6px;max-width:90px}.tile-order{left:12px;bottom:11px;font-size:23px}.tile-icon{font-size:52px;right:13px;bottom:1px}.favorite{width:28px;height:28px;font-size:16px;right:7px;top:7px}.card-body{padding:13px 12px}.game-card h3{font-size:21px}.origin{font-size:9px;margin-bottom:9px}.summary{font-size:10px;line-height:1.7;margin-bottom:13px}.card-actions{flex-direction:column;gap:6px;align-items:stretch}.play,.details{font-size:10px;padding:10px 9px}.details{border-color:#c1c5b1}.recent button{min-width:165px;padding:12px 15px}.recent b{font-size:17px}.playbar{height:61px;padding:8px 10px;gap:10px}.back{padding:10px;font-size:11px}.now b{font-size:17px}.now small{font-size:8px}.info{font-size:23px;width:29px}#gameFrame{top:61px;height:calc(100% - 61px)}#loading{top:61px}.dialog{padding:24px 21px}.dialog h2{font-size:31px}.dialog p{font-size:12px}.dialog .adapt{font-size:10px}footer{margin-top:35px}.resultcount{font-size:10px;padding:7px 10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Arena 2 — neon television studio */
:root{--bg:#100d29;--panel:#211745;--cream:#fcf7ff;--muted:#c2b7da;--gold:#ffd15c;--line:#635083;--light:#f9f4ff;--ink:#261349}body{background:radial-gradient(ellipse at 8% 0,#7130be55,transparent 40%),radial-gradient(ellipse at 96% 20%,#007d9d44,transparent 40%),#100d29}header{border-color:#8153b951}.brandmark{background:linear-gradient(135deg,#b44cff,#5156ed);border-color:#dfb9ff;color:white;font:30px/41px system-ui;box-shadow:0 0 26px #b448ff66}.hero h1{font-family:system-ui;font-weight:850;letter-spacing:-2.5px}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#ffcb59,#ff83cc,#bda0ff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero p,.herostats,.hero small{color:#c6bcdb}.gold,.play{background:linear-gradient(110deg,#a54bff,#6152ed)!important;color:white!important;box-shadow:0 5px 23px #7f3add40}.outline,.quiet{border-color:#8871af;color:#e8def7}.t1{background:linear-gradient(140deg,#aa49f0,#6744da);color:white}.t2{background:linear-gradient(140deg,#12b4ca,#1663a9);color:white}.t3{background:linear-gradient(140deg,#fb7695,#bd397a);color:white}.stage-art{border-radius:32px;background:radial-gradient(ellipse at 50% 50%,#9c4cea55,transparent 70%)}.orbit{border-color:#a574e677}.spotlight{background:linear-gradient(#42e5ff55,transparent)}.stage-podium{background:linear-gradient(#7351d4,#251542);border-color:#b89cff}.art-caption{color:#dfccff}.game-card{background:linear-gradient(145deg,#2d2053,#1b1739);border-color:#71518c66;border-radius:20px;box-shadow:0 10px 30px #05021744}.card-body h3{color:white}.card-body p,.summary,.origin{color:#cfc2e7!important}.tile-art{background:radial-gradient(circle at 75% 20%,#ffffff22,transparent 65%),linear-gradient(130deg,var(--tile),#171038)!important}.tile-icon{color:#fff!important;opacity:.9}.tile-category,.tile-order{color:#fff!important}.filters button{background:#24193f;border-color:#654b86;color:#cec1e2}.filters button.active{background:#9250e8;color:#fff;border-color:#c994ff}.search{background:#22183c;border-color:#6d5087}.search input{color:#fff}.search kbd{background:#42305d;color:#e4d4f7}.recent button{background:#261c45;border-color:#735192;color:white}.dialog{background:linear-gradient(145deg,#322056,#17122e);border-color:#8e63bf;color:#f9f4ff}.dialog p,.subtitle,.adapt{color:#d3c6e7!important}.playbar{background:#1c1235;border-bottom:1px solid #8b51c8}.playbar button{background:#412660;color:white}.now small{color:#ccbae5}footer{border-color:#76519355}footer p,footer small{color:#c8b5df}.room-launch{position:fixed;right:18px;bottom:18px;z-index:55;padding:13px 19px;border:1px solid #ceadff;border-radius:30px;background:linear-gradient(100deg,#8835dc,#3655bc);color:white;box-shadow:0 6px 30px #0007;font-weight:750}.room-panel{position:fixed;z-index:90;inset:auto 12px 72px auto;width:min(440px,calc(100% - 24px));max-height:80dvh;overflow:auto;background:#211435f5;border:1px solid #9c6ae2;border-radius:22px;padding:22px;box-shadow:0 20px 90px #000a}.room-panel h2{font:800 24px system-ui}.room-panel p{color:#d5c6e8;line-height:1.6}.room-panel input{background:#120d25;color:white;border:1px solid #8560b3;border-radius:9px;padding:12px;max-width:100%;width:100%;margin:7px 0}.room-panel button{padding:11px 13px;border-radius:10px;background:#6635a6;color:white;margin:5px 3px 5px 0}.room-panel label{display:block;font-size:13px}.room-panel .member{display:flex;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid #ffffff18}.member span{flex:1}.room-code{font:800 29px monospace;letter-spacing:.15em;color:#ffd15c;user-select:all}.room-status{color:#65e9dc!important}.room-panel .danger{background:#a93259}.room-panel .secondary{background:#433457}.room-panel small{color:#bfafd5}.room-panel input[type=range]{padding:0}.remote-notice{padding:10px;background:#51318a;color:white;text-align:center;position:fixed;left:0;right:0;bottom:0;z-index:45;pointer-events:none}.playbar{padding-right:13px}@media(max-width:600px){.hero h1{font-size:43px}.room-launch{font-size:12px;bottom:12px;right:12px;padding:11px 15px}.now{min-width:0}.room-panel{bottom:65px}.hero{padding-top:35px}}

/* Readable adaptation notes on the dark dialog theme. */
.dialog .adapt{background:#241735;color:#f6efff!important;border:1px solid #765197;font-size:13px;line-height:1.75;overflow-wrap:anywhere}

body.playing-game .room-launch,body.playing-game .room-panel,body.playing-game .remote-notice{display:none!important;pointer-events:none!important}
.feedback35{margin:50px 0;padding:clamp(20px,4vw,40px);background:linear-gradient(120deg,#2c2355,#123b56);border:1px solid #83acc177;border-radius:28px;color:#f3f5ff}.feedback35 form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feedback35 label{display:flex;flex-direction:column;gap:9px;color:#f2deaa;font-size:16px}.feedback35 label:has(textarea){grid-column:1/-1}.feedback35 input,.feedback35 textarea,.feedback35 select{padding:15px;width:100%;border-radius:12px;border:1px solid #88aebe;background:#eff7fa;color:#142e43;font:inherit}.feedback35 option{color:#142e43;background:#eff7fa}.review35{padding:20px;margin:15px 0;border-radius:15px;background:#f1f6f7;color:#123046}.review35 small{display:block;margin-top:8px;color:#426277}.review35 p{white-space:pre-wrap;color:#123046}.vote35{display:inline-block;padding:12px;background:#4c3d7c;border-radius:12px;margin:7px;color:white}.vote35 b{margin-left:10px;color:#ffdc84}@media(max-width:600px){.feedback35 form{grid-template-columns:1fr}}

/* Actual television programme artwork, kept uncropped so faces and titles remain visible. */
.tile-art:has(.programme-thumb314){height:180px!important;background:#090d20!important}.tile-art:has(.programme-thumb314):before,.tile-art:has(.programme-thumb314):after{display:none!important}.programme-thumb314{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#090d20;z-index:0}.tile-art:has(.programme-thumb314) .tile-category{z-index:2;background:#111729dd;padding:5px 8px;border-radius:7px;font-size:8px;color:#fff!important;max-width:70%;left:10px;top:10px}.tile-art:has(.programme-thumb314) .tile-order{z-index:2;background:#111729cc;border-radius:6px;padding:1px 7px;font-size:16px;left:10px;bottom:10px;color:#fff!important}.tile-art:has(.programme-thumb314) .favorite{z-index:3;background:#111729dd}.game-card h3{overflow-wrap:break-word;line-height:1.3;min-height:2.6em}.card-body .origin{font-size:10px;color:#baacd4!important}@media(max-width:600px){.tile-art:has(.programme-thumb314){height:135px!important}.tile-art:has(.programme-thumb314) .tile-category{font-size:6px;padding:4px 6px;max-width:65%}.game-card h3{font-size:17px}}
/* The reward-carrying stage temporarily occupies the entire embedded player. */
body.prize-view381 #player>.playbar{display:none!important}body.prize-view381 #gameFrame{top:0!important;height:100%!important}
