:root{--kiosk-artboard-w:1366px;--kiosk-artboard-h:1024px;--kiosk-page:var(--bg-app);--kiosk-ink:#000000;--kiosk-header-l:77px;--kiosk-logo-t:52.108px;--kiosk-logo-w:104px;--kiosk-title-t:150px;--kiosk-title-w:610px;--kiosk-sub-t:232px;--kiosk-sub-w:832px;--kiosk-grid-l:79px;--kiosk-grid-t:290px;--kiosk-cols:4;--kiosk-rows:2;--kiosk-tile-w:288px;--kiosk-tile-h:271px;--kiosk-gap-col:27px;--kiosk-gap-row:31px;--kiosk-radius-tile:35px;--kiosk-grid-w:calc(var(--kiosk-tile-w) * var(--kiosk-cols) + var(--kiosk-gap-col) * (var(--kiosk-cols) - 1));--kiosk-grid-h:calc(var(--kiosk-tile-h) * var(--kiosk-rows) + var(--kiosk-gap-row) * (var(--kiosk-rows) - 1));--kiosk-foot-h:45px;--kiosk-scale-card:2;--kiosk-scale-chrome:1.5;--kiosk-zoom-dots:2.2;--kiosk-detail-max-w:calc(var(--content-w) * 2.6);--kiosk-avatar-lg:calc(var(--size-avatar-lg) * var(--kiosk-scale-card));--kiosk-lh-name:1.12;--kiosk-tile-avatar:42cqh;--kiosk-tile-name:11cqh;--kiosk-lh-detail-name:1.08;--kiosk-scrim:62%;--kiosk-dur-tap:120ms;--type-kiosk-title:var(--weight-display) 56px/var(--lh-tight) var(--font-display);--type-kiosk-subtitle:var(--weight-regular) 24px/var(--lh-body) var(--font-text);--type-kiosk-tile-name:var(--weight-bold) var(--display-28)/var(--kiosk-lh-name) var(--font-text);--type-kiosk-detail-name:var(--weight-bold) calc(var(--display-28) * var(--kiosk-scale-card))/var(--kiosk-lh-detail-name) var(--font-text);--type-kiosk-detail-meta:var(--weight-regular) calc(var(--text-18) * var(--kiosk-scale-card))/var(--lh-body) var(--font-text);--type-kiosk-hook:var(--weight-medium) 28px/var(--lh-body) var(--font-text);--type-kiosk-ice:var(--weight-regular) 20px/var(--lh-body) var(--font-text);--type-kiosk-hint:var(--weight-regular) 20px/var(--lh-tight) var(--font-text);--type-kiosk-empty:var(--weight-regular) calc(var(--text-20) * var(--kiosk-scale-card))/var(--lh-body) var(--font-text)}.kiosk{height:100svh;background:var(--kiosk-page);color:var(--text-body);display:flex;flex-direction:column;padding:0;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.kiosk-head{position:relative;flex:0 0 var(--kiosk-grid-t);margin-left:var(--kiosk-header-l)}.kiosk-head>:first-child{position:absolute;top:var(--kiosk-logo-t);width:var(--kiosk-logo-w);height:auto}.kiosk-head h1{font:var(--type-kiosk-title);color:var(--kiosk-ink);width:var(--kiosk-title-w)}.kiosk-head-titles{position:absolute;top:var(--kiosk-title-t)}.kiosk-head h2{position:absolute;top:calc(var(--kiosk-sub-t) - var(--kiosk-title-t));width:var(--kiosk-sub-w);font:var(--type-kiosk-subtitle);color:var(--kiosk-ink);margin:0}.kiosk-asof{font-family:var(--font-text);font-size:var(--text-20);color:var(--muted-text);position:absolute;left:0;bottom:var(--gap-row)}.room-stage{flex:1 1 auto;margin-left:var(--kiosk-grid-l);min-height:0;position:relative;overflow:hidden;touch-action:none}.room-track{position:absolute;inset:0;transition:transform 0s;will-change:transform}.room-track-moving{transition:transform var(--dur-page) var(--ease-out)}.room-slide{position:absolute;inset:0;display:flex;flex-direction:column}.room-grid{flex:1 1 auto;min-height:0;overflow:hidden;display:grid;grid-template-columns:repeat(var(--kiosk-cols),1fr);grid-template-rows:repeat(var(--kiosk-rows),1fr);grid-column-gap:var(--kiosk-gap-col);column-gap:var(--kiosk-gap-col);grid-row-gap:var(--kiosk-gap-row);row-gap:var(--kiosk-gap-row);align-content:start;justify-content:start}.room-tile{display:block;height:100%;container-type:size;overflow:hidden;padding:0;border:0;background:transparent;text-align:center;cursor:pointer;transition:transform var(--dur-tap,.12s) var(--ease-out,ease-out)}.room-tile:active{transform:translateY(2px)}.room-tile-name{font:var(--type-kiosk-tile-name);font-size:var(--kiosk-tile-name);display:flex;flex-direction:column;align-items:center;min-height:calc(var(--display-28) * 1.12 * 2);color:var(--text-heading)}.room-tile-name-line{display:block;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.kiosk-empty{flex:1 1 auto;text-align:center;font-family:var(--font-text);font-size:calc(var(--text-20) * 2);color:var(--muted-text)}.kiosk-empty,.room-pager{display:flex;align-items:center;justify-content:center}.room-pager{zoom:var(--kiosk-zoom-dots);flex:0 0 calc(var(--kiosk-foot-h) / var(--kiosk-zoom-dots));min-height:var(--size-dot-carousel)}.room-detail{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--gap-section);border:0;width:100%;background:var(--ink-deep);background:color-mix(in srgb,var(--ink-deep) 62%,transparent);z-index:1}.room-detail-card{align-items:flex-start;text-align:left}.room-detail-card,.room-detail-text{display:flex;gap:calc(var(--gap-card-inner) * 2)}.room-detail-text{flex-direction:column;min-width:0}.room-detail-name{font:var(--type-kiosk-detail-name);color:var(--text-heading);overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.room-detail-meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;font-family:var(--font-text);font-weight:var(--weight-regular);font-size:calc(var(--text-12) * 2);line-height:var(--lh-body);color:var(--text-body);margin-top:calc(var(--gap-card-inner) * -1.4)}.room-detail-meta-line{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.room-detail-meta-line+.room-detail-meta-line:before{content:"·";margin:0 .4em;color:var(--muted-text)}.room-detail-hook{font:var(--type-kiosk-hook);color:var(--text-heading);border-left:calc(var(--size-dot-status) / 2) solid var(--lilac)}.room-detail-hook,.room-detail-ice{padding-left:calc(var(--indent-card-text) * 2)}.room-detail-ice{font:var(--type-kiosk-ice);color:var(--text-body)}.room-detail-hint{font:var(--type-kiosk-hint);color:var(--muted-text)}.room-detail-text-set{gap:calc(var(--gap-card-inner) * 1.4)}.room-detail-ices{display:flex;flex-direction:column;gap:var(--gap-card-inner);margin:0;padding:0;list-style:none}.room-detail-ices .room-detail-ice{font:var(--type-kiosk-ice)}.room-detail-ask{font-weight:var(--weight-medium);color:var(--ink)}@media (prefers-reduced-motion:reduce){.room-tile,.room-track-moving{transition:none}}