.test-dashboard{min-height:100vh;padding:28px;color:#20242c;background:linear-gradient(180deg,#f8fafc,#eef2f5)}.test-dashboard__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto 18px}.test-dashboard__header h1{margin:0;font-size:2rem;line-height:1.1}.test-dashboard__eyebrow{margin:0 0 6px;color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.test-dashboard__link{padding:9px 12px;border:1px solid #cbd5e1;border-radius:6px;color:#334155;background:#fff;font-size:.9rem;font-weight:700;text-decoration:none}.test-dashboard__link:hover{border-color:#64748b}.test-dashboard__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1180px;margin:0 auto 14px}.test-dashboard__summary-cell{display:grid;gap:6px;min-height:78px;padding:14px;border:1px solid #d5dde7;border-radius:8px;background:#fff}.test-dashboard__summary-cell span{color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.test-dashboard__summary-cell strong{font-size:1.45rem;line-height:1}.test-dashboard__summary-cell.is-pass{border-color:#86c5a2}.test-dashboard__summary-cell.is-fail{border-color:#eca0a0}.test-dashboard__error,.test-dashboard__empty{max-width:1180px;margin:0 auto 14px;padding:12px 14px;border-radius:8px;line-height:1.45}.test-dashboard__error{border:1px solid #eca0a0;color:#7f1d1d;background:#fff1f1}.test-dashboard__empty{border:1px dashed #cbd5e1;color:#475569;background:#fff}.test-dashboard__section{max-width:1180px;margin:14px auto}.test-dashboard__section h2,.test-dashboard__pack h3{margin:0 0 8px;color:#0f172a}.test-dashboard__section h2{font-size:1.2rem}.test-dashboard__pack{margin-top:14px;padding-left:14px;border-left:3px solid #cbd5e1}.test-dashboard__pack h3{font-size:1rem}.test-dashboard__targets{display:grid;gap:10px}.test-dashboard__target{border:1px solid #d5dde7;border-radius:8px;background:#fff;overflow:hidden}.test-dashboard__target-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px}.test-dashboard__target-title{display:flex;align-items:center;gap:8px;margin-bottom:5px;font-weight:800}.test-dashboard__target p{margin:0 0 8px;color:#475569;line-height:1.45}.test-dashboard__target code{display:block;width:100%;padding:8px;border-radius:6px;color:#334155;background:#f1f5f9;font-size:.82rem;white-space:pre-wrap;word-break:break-word}.test-dashboard__target-actions{display:grid;justify-items:end;align-content:start;gap:8px;min-width:112px}.test-dashboard__target-actions span{color:#64748b;font-size:.82rem;font-weight:700}.test-dashboard__target-actions button{min-width:76px;min-height:36px;border:1px solid #334155;border-radius:6px;color:#fff;background:#334155;font-weight:800;cursor:pointer}.test-dashboard__target-actions button:hover:not(:disabled){background:#1f2937}.test-dashboard__target-actions button:disabled{border-color:#cbd5e1;color:#64748b;background:#e2e8f0;cursor:not-allowed}.test-dashboard__badge{padding:3px 7px;border:1px solid #cbd5e1;border-radius:999px;color:#64748b;background:#f8fafc;font-size:.7rem;font-weight:800;text-transform:uppercase}.test-dashboard__badge.is-running{border-color:#d6a94e;color:#854d0e;background:#fff7d6}.test-dashboard__badge.is-pass{border-color:#86c5a2;color:#166534;background:#eaf8ef}.test-dashboard__badge.is-fail{border-color:#eca0a0;color:#991b1b;background:#fff1f1}.test-dashboard__result{border-top:1px solid #d5dde7;background:#0f172a}.test-dashboard__result p{margin:0;padding:9px 12px;color:#cbd5e1;font-size:.82rem;font-weight:700}.test-dashboard__result pre{max-height:360px;margin:0;padding:0 12px 12px;color:#e2e8f0;font-size:.8rem;line-height:1.45;overflow:auto;white-space:pre-wrap}@media(max-width:720px){.test-dashboard{padding:16px}.test-dashboard__header{align-items:flex-start;flex-direction:column}.test-dashboard__summary,.test-dashboard__target-main{grid-template-columns:1fr}.test-dashboard__target-actions{grid-template-columns:1fr auto;justify-items:stretch;align-items:center;min-width:0}.test-dashboard__target-actions span{align-self:center}}.lib-board-view{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:var(--lib-board-view-overflow, hidden);background:var(--lib-board-view-background, transparent)}.lib-board-view__content{position:absolute;min-width:0;min-height:0}.lib-board-view[data-board-view-mode=fixed]>.lib-board-view__content{left:50%;top:50%;width:var(--lib-board-view-content-width);height:var(--lib-board-view-content-height);transform:translate(-50%,-50%) scale(var(--lib-board-view-scale, 1));transform-origin:center}.lib-board-view[data-board-view-mode=fixed][data-board-view-scale-application=layout]>.lib-board-view__content{width:var(--lib-board-view-visible-width);height:var(--lib-board-view-visible-height);transform:translate(-50%,-50%)}.lib-board-view[data-board-view-mode=fill]>.lib-board-view__content{inset:0;width:100%;height:100%}.lib-card-view{position:relative;display:block;box-sizing:border-box;width:var(--lib-card-view-width, 10rem);min-height:var(--lib-card-view-min-height, 14rem);border:var(--lib-card-view-border, 1px solid rgba(15, 23, 42, .16));border-radius:var(--lib-card-view-radius, 8px);background:var(--lib-card-view-background, #fff);color:var(--lib-card-view-color, #111827);box-shadow:var(--lib-card-view-shadow, 0 8px 18px rgba(15, 23, 42, .1));overflow:visible;-webkit-user-select:none;user-select:none}.lib-card-view,.lib-card-view *{box-sizing:border-box}.lib-card-view.is-interactive{cursor:pointer}.lib-card-view.is-disabled,.lib-card-view.is-blocked{cursor:not-allowed}.lib-card-view.is-motion-hidden{visibility:hidden}.lib-card-view:focus-visible{outline:var(--lib-card-view-focus-outline, 2px solid #2563eb);outline-offset:var(--lib-card-view-focus-outline-offset, 2px)}.lib-card-view__default-face{display:grid;align-content:start;gap:.5rem;min-height:inherit;padding:var(--lib-card-view-padding, .75rem)}.lib-card-view__header{display:flex;align-items:start;justify-content:space-between;gap:.5rem}.lib-card-view__header strong{min-width:0;overflow-wrap:anywhere}.lib-card-view__header span{flex:0 0 auto;border-radius:999px;padding:.12rem .42rem;background:var(--lib-card-view-cost-background, rgba(37, 99, 235, .12));color:var(--lib-card-view-cost-color, #1d4ed8);font-weight:700}.lib-card-view__default-face small{color:var(--lib-card-view-muted-color, #64748b);font-weight:600}.lib-card-view__default-face p{margin:0;overflow-wrap:anywhere;line-height:1.4}.lib-card-view__image-face{width:100%;height:100%;min-height:inherit;border-radius:inherit;background-image:var(--lib-card-view-image);background-position:center;background-repeat:no-repeat;background-size:var(--lib-card-view-image-fit, 100% 100%)}.lib-card-view__flip{width:100%;height:100%;min-height:inherit;perspective:var(--lib-card-view-flip-perspective, 1200px)}.lib-card-view__flip-inner{position:relative;width:100%;height:100%;min-height:inherit;transform:rotateY(0);transform-style:preserve-3d}.lib-card-view__flip.is-flipped .lib-card-view__flip-inner{transform:rotateY(180deg)}.lib-card-view__flip-face{position:absolute;inset:0;display:block;-webkit-backface-visibility:hidden;backface-visibility:hidden}.lib-card-view__flip-face--back{transform:rotateY(180deg)}.lib-card-view__stack{position:relative;width:100%;height:100%;min-height:inherit}.lib-card-view__stack-layer{position:absolute;inset:0}.lib-card-view__stack-layer[data-stack-layer="0"]{transform:translate(-7px,6px) rotate(-4deg)}.lib-card-view__stack-layer[data-stack-layer="1"]{transform:translate(-3px,3px) rotate(-2deg)}.lib-card-view__stack-layer:last-child{transform:none}.lib-card-view-tooltip{position:fixed;z-index:var(--lib-card-view-tooltip-z-index, 1000);max-width:min(24rem,calc(100vw - 1.5rem));transform:translate(-50%,-100%);border:var(--lib-card-view-tooltip-border, 1px solid rgba(15, 23, 42, .16));border-radius:var(--lib-card-view-tooltip-radius, 8px);padding:var(--lib-card-view-tooltip-padding, .5rem .65rem);background:var(--lib-card-view-tooltip-background, #fff);color:var(--lib-card-view-tooltip-color, #111827);box-shadow:var(--lib-card-view-tooltip-shadow, 0 12px 28px rgba(15, 23, 42, .18));pointer-events:none}.lib-card-view-tooltip__line{display:block;overflow-wrap:anywhere;line-height:1.35}.lib-card-view-tooltip__line+.lib-card-view-tooltip__line{margin-top:.15rem}html.numbertopia-fullscreen-game-route,body.numbertopia-fullscreen-game-route{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:none}body.numbertopia-fullscreen-game-route{position:fixed;inset:0;min-height:100%}body.numbertopia-fullscreen-game-route #root{width:100%;height:100%;overflow:hidden}.numbertopia-route,.numbertopia-2477-route{-webkit-tap-highlight-color:transparent}.numbertopia-route{--numbertopia-header-height: 60px;--numbertopia-header-padding: 6px;--numbertopia-header-title-left-padding: 12px;--numbertopia-header-title-size: 30px;position:relative;width:100%;height:100%;min-height:100%;display:grid;grid-template-rows:var(--numbertopia-header-height) minmax(0,1fr);place-items:stretch;overflow:auto;background-color:#70879f;background-image:radial-gradient(112% 88% at 4% -16%,#fff7e1d1,#fff7e100 60%),radial-gradient(96% 88% at 104% 108%,#5d8fa085,#5d8fa000 62%),linear-gradient(145deg,#e4e9e4,#a6bec6 47%,#617993);background-position:0% 0%,100% 100%,50% 50%;background-size:118% 118%,122% 122%,100% 100%;animation:numbertopia-ambient-background 18s ease-in-out infinite alternate}.numbertopia-header{position:relative;z-index:2;display:flex;align-items:center;width:100%;height:var(--numbertopia-header-height);padding:var(--numbertopia-header-padding) 0 var(--numbertopia-header-padding) var(--numbertopia-header-title-left-padding);pointer-events:none;background:linear-gradient(180deg,#f6faf852,#e1ebea29);border-bottom:1px solid rgba(255,255,255,.32);box-shadow:0 5px 14px #2f4a6414;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.numbertopia-header-title{display:block;color:transparent;background:linear-gradient(112deg,#102238,#355b76,#172d45);background-clip:text;-webkit-background-clip:text;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--numbertopia-header-title-size);font-weight:800;letter-spacing:.12em;line-height:1}.numbertopia-stage{--numbertopia-unit: min(1vw, calc(.833333333svh - .5px));position:relative;width:min(100%,calc(83.333333333svh - 50px));aspect-ratio:5 / 6;box-sizing:border-box;align-self:center;justify-self:center;background:transparent;color:#000}.numbertopia-stage,.numbertopia-stage *{-webkit-user-select:none;user-select:none}.numbertopia-game-view{position:absolute;top:50%;left:50%;width:100%;height:100%;box-sizing:border-box;transform:translate(-50%,-50%)}.numbertopia-card-container{position:relative;width:100%;height:83.333333%}.numbertopia-target{position:absolute;top:50%;left:50%;width:21.066667%;height:21.066667%;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#fffef9,#c5cecd 48%,#728088);box-shadow:0 calc(.4 * var(--numbertopia-unit)) calc(1.2 * var(--numbertopia-unit)) #263f6442;transform:translate(-50%,-50%)}.numbertopia-target[data-special=true]{background:linear-gradient(135deg,#606a6e,#3a4348 48%,#20282d);box-shadow:0 calc(.4 * var(--numbertopia-unit)) calc(1.2 * var(--numbertopia-unit)) #1a263052}.numbertopia-target[data-border-texture=false]{background:transparent;box-shadow:none}.numbertopia-target[data-disabled=true]{background:linear-gradient(135deg,#cbd2d3,#afb9ba 48%,#8c989a);box-shadow:0 calc(.4 * var(--numbertopia-unit)) calc(1.2 * var(--numbertopia-unit)) #4350542e}.numbertopia-target-ring{position:absolute;top:50%;left:50%;width:94.936709%;height:94.936709%;border-radius:inherit;transform:translate(-50%,-50%)}.numbertopia-target-ring-svg{display:block;width:100%;height:100%}.numbertopia-target-number{position:absolute;z-index:1;top:50%;left:50%;width:68.35443%;height:68.35443%;border-radius:50%;display:grid;place-items:center;color:#000;background:radial-gradient(110% 78% at 2% 0%,#fffffff5,#fff0 64%),linear-gradient(145deg,#fff 0% 62%,#f1f4f2);box-shadow:inset 0 0 0 calc(.11 * var(--numbertopia-unit)) #ffffffd1,inset 0 calc(-.22 * var(--numbertopia-unit)) calc(.6 * var(--numbertopia-unit)) #52697114;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-weight:800;line-height:1;transform:translate(-50%,-50%)}.numbertopia-target[data-special=true] .numbertopia-target-number{width:63.291139%;height:63.291139%;color:#fff;background:linear-gradient(145deg,#454d51,#30383d);box-shadow:inset 0 0 0 calc(.11 * var(--numbertopia-unit)) #ffffff1f,inset 0 calc(-.22 * var(--numbertopia-unit)) calc(.6 * var(--numbertopia-unit)) #0003}.numbertopia-target[data-disabled=true] .numbertopia-target-number{color:#7b8587;background:radial-gradient(110% 78% at 2% 0%,#ffffff75,#fff0 64%),linear-gradient(145deg,#d3d9d9 0% 62%,#c0c9ca);box-shadow:inset 0 0 0 calc(.11 * var(--numbertopia-unit)) #ffffff85,inset 0 calc(-.22 * var(--numbertopia-unit)) calc(.6 * var(--numbertopia-unit)) #5269710f}.numbertopia-card-slot{position:absolute;width:22.5%;height:31.5%;transform:translate(-50%,-50%) scale(.9);transition:opacity .1s linear}.numbertopia-card-slot.is-selected{z-index:1}.numbertopia-card-container[data-reset-animation=fading-out] .numbertopia-card-slot,.numbertopia-card-container[data-reset-animation=fading-in] .numbertopia-card-slot{pointer-events:none}.numbertopia-card-container[data-reset-animation=fading-out] .numbertopia-card-slot{animation:numbertopia-card-fade-out .2s linear forwards}.numbertopia-card-container[data-reset-animation=fading-in] .numbertopia-card-slot{animation:numbertopia-card-fade-in .2s linear both}.numbertopia-card-container[data-card-count="4"] .numbertopia-card-slot[data-slot="0"]{left:50%;top:20%}.numbertopia-card-container[data-card-count="4"] .numbertopia-card-slot[data-slot="1"]{left:50%;top:80%}.numbertopia-card-container[data-card-count="4"] .numbertopia-card-slot[data-slot="2"]{left:20%;top:50%}.numbertopia-card-container[data-card-count="4"] .numbertopia-card-slot[data-slot="3"]{left:80%;top:50%}.numbertopia-card-container[data-card-count="5"] .numbertopia-card-slot[data-slot="0"]{left:50%;top:20%}.numbertopia-card-container[data-card-count="5"] .numbertopia-card-slot[data-slot="1"]{left:20%;top:40.666667%}.numbertopia-card-container[data-card-count="5"] .numbertopia-card-slot[data-slot="2"]{left:80%;top:40.666667%}.numbertopia-card-container[data-card-count="5"] .numbertopia-card-slot[data-slot="3"]{left:33.333333%;top:80%}.numbertopia-card-container[data-card-count="5"] .numbertopia-card-slot[data-slot="4"]{left:66.666667%;top:80%}.numbertopia-card-container[data-card-count="6"] .numbertopia-card-slot{transform:translate(-50%,-50%) scale(.8)}.numbertopia-card-container[data-card-count="6"] .numbertopia-card-slot[data-slot="0"]{left:37.333333%;top:20%}.numbertopia-card-container[data-card-count="6"] .numbertopia-card-slot[data-slot="1"]{left:62.666667%;top:20%}.numbertopia-card-container[data-card-count="6"] .numbertopia-card-slot[data-slot="2"]{left:80%;top:50%}.numbertopia-card-container[data-card-count="6"] .numbertopia-card-slot[data-slot="3"]{left:62.666667%;top:80%}.numbertopia-card-container[data-card-count="6"] .numbertopia-card-slot[data-slot="4"]{left:37.333333%;top:80%}.numbertopia-card-container[data-card-count="6"] .numbertopia-card-slot[data-slot="5"]{left:20%;top:50%}.numbertopia-card-container[data-card-count="8"] .numbertopia-card-slot{transform:translate(-50%,-50%) scale(.8)}.numbertopia-card-container[data-card-count="8"] .numbertopia-card-slot[data-slot="0"]{left:50%;top:20%}.numbertopia-card-container[data-card-count="8"] .numbertopia-card-slot[data-slot="1"]{left:80%;top:20%}.numbertopia-card-container[data-card-count="8"] .numbertopia-card-slot[data-slot="2"]{left:80%;top:50%}.numbertopia-card-container[data-card-count="8"] .numbertopia-card-slot[data-slot="3"]{left:80%;top:80%}.numbertopia-card-container[data-card-count="8"] .numbertopia-card-slot[data-slot="4"]{left:50%;top:80%}.numbertopia-card-container[data-card-count="8"] .numbertopia-card-slot[data-slot="5"]{left:20%;top:80%}.numbertopia-card-container[data-card-count="8"] .numbertopia-card-slot[data-slot="6"]{left:20%;top:50%}.numbertopia-card-container[data-card-count="8"] .numbertopia-card-slot[data-slot="7"]{left:20%;top:20%}.numbertopia-card{width:100%;height:100%;overflow:hidden;border:0;border-radius:10%/8%;box-sizing:border-box;padding:1%;color:#000;background:linear-gradient(135deg,#fffef9,#c6cfce 46%,#707b80);cursor:pointer;font:inherit;box-shadow:0 calc(.5 * var(--numbertopia-unit)) calc(1.4 * var(--numbertopia-unit)) #263f6447;transform:translateY(0) scale(1);transform-origin:50% 50%;will-change:box-shadow,transform;transition:box-shadow .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}.numbertopia-card-motion{display:block;width:100%;height:100%;transform:rotate(0);transform-origin:50% 50%;will-change:transform;transition:transform .16s ease-out}.numbertopia-card-face{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;box-sizing:border-box;display:block;background:radial-gradient(112% 76% at 2% 0%,#fffffff5,#fff0 64%),linear-gradient(145deg,#fff 0% 62%,#f1f4f2);box-shadow:inset 0 0 0 calc(.12 * var(--numbertopia-unit)) #ffffffd1,inset 0 calc(-.28 * var(--numbertopia-unit)) calc(.7 * var(--numbertopia-unit)) #52697114}.numbertopia-card[aria-pressed=true]{box-shadow:0 calc(1.6 * var(--numbertopia-unit)) calc(3.4 * var(--numbertopia-unit)) #263f6461;transform:translateY(-3%) scale(1.05)}.numbertopia-card-slot.is-selected .numbertopia-card-motion{animation:numbertopia-card-pendulum 1.5s linear infinite}.numbertopia-card-stripe{position:absolute;top:0;left:0;width:100%;height:8%;box-sizing:border-box;display:flex;background:transparent}.numbertopia-card-stripe>span{height:100%;flex-grow:1;margin:0 1%}.numbertopia-card-stripe:not(.numbertopia-card-stripe--bottom)>span:first-child{margin-left:0}.numbertopia-card-stripe:not(.numbertopia-card-stripe--bottom)>span:last-child{margin-right:0}.numbertopia-card-stripe--bottom{top:92%;flex-direction:row-reverse}.numbertopia-card-stripe--bottom>span:first-child{margin-right:0}.numbertopia-card-stripe--bottom>span:last-child{margin-left:0}.numbertopia-card-expression{position:absolute;top:76%;left:0;width:100%;height:16%;box-sizing:border-box;overflow:hidden;padding:0 2%;color:#00008b;font-family:monospace;font-weight:200;line-height:1;display:grid;place-items:center;text-align:center;text-overflow:ellipsis;visibility:hidden;white-space:nowrap}.numbertopia-card-expression--spacer{top:8%}.numbertopia-card-expression.is-visible{visibility:visible}.numbertopia-card-number-value{position:absolute;top:24%;left:10%;width:80%;height:52%}.numbertopia-card-integer,.numbertopia-card-numerator,.numbertopia-card-denominator{position:absolute;left:50%;width:100%;display:grid;place-items:center;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-weight:800;line-height:1;transform:translate(-50%,-50%)}.numbertopia-card-integer{inset:0;width:auto;height:auto;transform:none}.numbertopia-card-number-value--integer .numbertopia-card-integer{inset:5% 0}.numbertopia-card-number-value--fraction{display:grid;grid-template-columns:max-content;grid-template-rows:4% 40% 4% 4% 4% 40% 4%;justify-content:center;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-weight:800;line-height:1}.numbertopia-card-number-value--fraction .numbertopia-card-numerator,.numbertopia-card-number-value--fraction .numbertopia-card-denominator{position:static;width:auto;height:100%;padding-inline:.5ch;transform:none}.numbertopia-card-numerator{grid-row:2}.numbertopia-card-denominator{grid-row:6}.numbertopia-card-fraction-bar{grid-row:4;align-self:stretch;justify-self:stretch;height:100%;background:#000}.numbertopia-operation-container{position:absolute;top:91.666667%;left:50%;width:100%;height:16.666667%;box-sizing:border-box;transform:translate(-50%,-50%)}.numbertopia-operation-button,.numbertopia-reset-button{position:absolute;top:50%;height:60%;border:calc(.12 * var(--numbertopia-unit)) solid rgba(225,235,238,.18);padding:0;color:#f5f8f8;background:linear-gradient(145deg,#4a5863,#303a42 48%,#1f272d);box-shadow:inset 0 calc(.16 * var(--numbertopia-unit)) calc(.36 * var(--numbertopia-unit)) #ffffff29,inset 0 calc(-.24 * var(--numbertopia-unit)) calc(.48 * var(--numbertopia-unit)) #00000052,0 calc(.2 * var(--numbertopia-unit)) calc(.48 * var(--numbertopia-unit)) #23394d33;cursor:pointer;font-family:monospace;transition:border-color .14s ease,box-shadow .14s ease,color .14s ease,filter .14s ease}.numbertopia-operation-button{width:11.793103%;border-radius:50%;font-size:calc(9.333333 * var(--numbertopia-unit));font-weight:800;line-height:1;transform:translate(-50%,-50%)}.numbertopia-operation-button:nth-of-type(1){left:9.896552%}.numbertopia-operation-button:nth-of-type(2){left:24.356322%}.numbertopia-operation-button:nth-of-type(3){left:38.816092%}.numbertopia-operation-button:nth-of-type(4){left:53.275862%}.numbertopia-reset-button{left:81.586207%;width:28.827586%;border-radius:20.813397%/50%;font-size:calc(5.333333 * var(--numbertopia-unit));letter-spacing:calc(1.333333 * var(--numbertopia-unit));line-height:1;text-indent:calc(1.333333 * var(--numbertopia-unit));transform:translate(-50%,-50%)}.numbertopia-operation-button:hover,.numbertopia-reset-button:hover{border-color:#ecf6f86b;box-shadow:inset 0 calc(.16 * var(--numbertopia-unit)) calc(.36 * var(--numbertopia-unit)) #ffffff38,inset 0 calc(-.24 * var(--numbertopia-unit)) calc(.48 * var(--numbertopia-unit)) #00000042,0 calc(.28 * var(--numbertopia-unit)) calc(.72 * var(--numbertopia-unit)) #23394d4d;filter:brightness(1.1)}.numbertopia-operation-button:focus-visible,.numbertopia-reset-button:focus-visible{border-color:#f0fafba3;outline:none;box-shadow:inset 0 calc(.16 * var(--numbertopia-unit)) calc(.36 * var(--numbertopia-unit)) #fff3,inset 0 calc(-.24 * var(--numbertopia-unit)) calc(.48 * var(--numbertopia-unit)) #00000047,0 0 0 calc(.18 * var(--numbertopia-unit)) #eaf7f866,0 calc(.28 * var(--numbertopia-unit)) calc(.72 * var(--numbertopia-unit)) #23394d47}.numbertopia-operation-button[aria-pressed=true]{border-color:#f3faf9c7;color:#152c3b;background:linear-gradient(145deg,#f7faf7,#cfdbd9 48%,#8fa6ad);box-shadow:inset 0 calc(.16 * var(--numbertopia-unit)) calc(.36 * var(--numbertopia-unit)) #ffffffd1,inset 0 calc(-.24 * var(--numbertopia-unit)) calc(.48 * var(--numbertopia-unit)) #445d6a42,0 calc(.22 * var(--numbertopia-unit)) calc(.56 * var(--numbertopia-unit)) #23394d3d;filter:none}.numbertopia-operation-button:active,.numbertopia-reset-button:active{border-color:#bfdae14d;background:linear-gradient(145deg,#263d4e,#1e2c36 52%,#172126);box-shadow:inset 0 calc(.28 * var(--numbertopia-unit)) calc(.6 * var(--numbertopia-unit)) #0000005c,inset 0 calc(-.1 * var(--numbertopia-unit)) calc(.28 * var(--numbertopia-unit)) #ffffff1a,0 calc(.08 * var(--numbertopia-unit)) calc(.24 * var(--numbertopia-unit)) #23394d2e;filter:brightness(.96)}.numbertopia-feedback{position:absolute;width:0;height:0;overflow:hidden;opacity:0;white-space:nowrap}@keyframes numbertopia-card-pendulum{0%,to{transform:rotate(0)}6.25%{transform:rotate(1.148deg)}12.5%{transform:rotate(2.121deg)}18.75%{transform:rotate(2.771deg)}25%{transform:rotate(3deg)}31.25%{transform:rotate(2.771deg)}37.5%{transform:rotate(2.121deg)}43.75%{transform:rotate(1.148deg)}50%{transform:rotate(0)}56.25%{transform:rotate(-1.148deg)}62.5%{transform:rotate(-2.121deg)}68.75%{transform:rotate(-2.771deg)}75%{transform:rotate(-3deg)}81.25%{transform:rotate(-2.771deg)}87.5%{transform:rotate(-2.121deg)}93.75%{transform:rotate(-1.148deg)}}@keyframes numbertopia-card-fade-out{to{opacity:0}}@keyframes numbertopia-card-fade-in{0%{opacity:0}}@keyframes numbertopia-ambient-background{to{background-position:6% 4%,94% 96%,50% 50%}}@media(prefers-reduced-motion:reduce){.numbertopia-route,.numbertopia-card,.numbertopia-card-motion,.numbertopia-card-container[data-reset-animation] .numbertopia-card-slot,.numbertopia-operation-button,.numbertopia-reset-button{transition:none}.numbertopia-route,.numbertopia-card-slot.is-selected .numbertopia-card-motion,.numbertopia-card-container[data-reset-animation] .numbertopia-card-slot{animation:none}}@media(max-width:767px){.numbertopia-route{--numbertopia-header-height: 48px;--numbertopia-header-padding: 4.8px;--numbertopia-header-title-left-padding: 9.6px;--numbertopia-header-title-size: 24px}.numbertopia-header{height:var(--numbertopia-header-height)}.numbertopia-stage{--numbertopia-unit: min(1vw, calc(.833333333svh - .4px));width:min(100%,calc(83.333333333svh - 40px))}}.numbertopia-modal-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:#20344252;backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%);animation:numbertopia-modal-dialog-backdrop-enter .18s ease-out both}.numbertopia-modal-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;container-type:inline-size;width:min(80vw,600px,120svh);max-height:80svh;overflow:hidden;color:#183044;background:radial-gradient(120% 92% at 0% 0%,#fffffff5,#fff0 58%),linear-gradient(145deg,#fbfdfb,#e5efee);border:1px solid rgba(255,255,255,.78);border-radius:min(20px,5cqi);box-shadow:inset 0 1px #fffc,0 20px 50px #172b3a47;animation:numbertopia-modal-dialog-enter .22s cubic-bezier(.22,.8,.28,1) both;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;outline:none}.numbertopia-modal-dialog__header{padding:5cqi 6cqi 0}.numbertopia-modal-dialog__title{margin:0;font-size:5cqi;font-weight:700;letter-spacing:.04em;line-height:1.2}.numbertopia-modal-dialog__body{min-height:0;box-sizing:border-box;overflow:auto;padding:4cqi 6cqi;line-height:1.6}.numbertopia-modal-dialog__footer{display:flex;justify-content:center;padding:0 6cqi 5cqi}.numbertopia-modal-dialog__action{min-width:28cqi;min-height:7cqi;padding:0 2.667cqi;color:#fff8e5;background:#5fb970;border:1px solid #4aa85d;border-radius:10px;box-shadow:inset 0 1px #fff3,0 3px 8px #1c522d4d;cursor:pointer;font:inherit;font-size:2.833cqi;font-weight:600;letter-spacing:.05em;line-height:1;transition:background .15s ease}.numbertopia-modal-dialog__action:hover:not(:disabled){background:#68c47a}.numbertopia-modal-dialog__action:active:not(:disabled){background:#54aa66;box-shadow:inset 0 1px 4px #14432247,0 1px 3px #1c522d3d}.numbertopia-modal-dialog__action:focus-visible{outline:none}.numbertopia-modal-dialog__action:disabled{cursor:default;opacity:.48}@keyframes numbertopia-modal-dialog-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes numbertopia-modal-dialog-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.numbertopia-modal-dialog-backdrop,.numbertopia-modal-dialog{animation:none}.numbertopia-modal-dialog__action{transition:none}}html.numbertopia-2477-fullscreen-route,body.numbertopia-2477-fullscreen-route{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:none}body.numbertopia-2477-fullscreen-route{position:fixed;inset:0;min-height:100%}body.numbertopia-2477-fullscreen-route #root{width:100%;height:100%;overflow:hidden}.numbertopia-2477-route{--numbertopia-header-height: 60px;--numbertopia-header-padding: 6px;--numbertopia-header-title-left-padding: 12px;--numbertopia-header-title-size: 30px;--numbertopia-2477-stage-width: calc(83.333333333svh - 50px);--numbertopia-2477-landscape-margin: min(calc(8.333333333svh - 5px), 40px);--numbertopia-2477-portrait-margin: min(12vw, 40px);--numbertopia-2477-edge-margin: min(5vw, 30px);display:grid;grid-template-rows:var(--numbertopia-header-height) minmax(0,1fr);width:100%;height:100%;min-height:100%;overflow:hidden;background-color:#70879f;background-image:radial-gradient(112% 88% at 4% -16%,#fff7e1d1,#fff7e100 60%),radial-gradient(96% 88% at 104% 108%,#5d8fa085,#5d8fa000 62%),linear-gradient(145deg,#e4e9e4,#a6bec6 47%,#617993);background-position:0% 0%,100% 100%,50% 50%;background-size:118% 118%,122% 122%,100% 100%;animation:numbertopia-ambient-background 18s ease-in-out infinite alternate}.numbertopia-2477-layout{display:flex;align-items:center;gap:var(--numbertopia-2477-landscape-margin);container-type:size;width:100%;height:100%;box-sizing:border-box;overflow:hidden;padding-right:var(--numbertopia-2477-edge-margin)}.numbertopia-2477-header-edition{flex:0 0 auto;margin-left:1ch;color:transparent;background:linear-gradient(135deg,#e72d3b,#f1892a);background-clip:text;-webkit-background-clip:text;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-size:calc(var(--numbertopia-header-title-size) * 2 / 3);font-weight:800;letter-spacing:.06em;line-height:1;transform:translateY(calc(var(--numbertopia-header-title-size) / 6))}.numbertopia-2477-restart-button{position:absolute;top:50%;right:var(--numbertopia-header-title-left-padding);height:calc(var(--numbertopia-header-height) / 2);box-sizing:border-box;padding:0 calc(var(--numbertopia-header-height) * .16);color:#f7f1df;background:#1d4395;border:1px solid #122d6a;border-radius:calc(var(--numbertopia-header-height) * .13);box-shadow:inset 0 1px #e5efff6b,0 2px 5px #0d235747;cursor:pointer;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-size:calc(var(--numbertopia-header-title-size) * .45);font-weight:600;letter-spacing:.05em;line-height:1;pointer-events:auto;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;transform:translateY(-50%)}.numbertopia-2477-restart-button:hover{background:#294fa2;border-color:#10285f;box-shadow:inset 0 1px #eef5ff85,0 3px 8px #0d235761}.numbertopia-2477-restart-button:active{background:#112b65;box-shadow:inset 0 1px 4px #07163a7a;transform:translateY(-50%) scale(.97)}.numbertopia-2477-restart-button:focus-visible{outline:2px solid rgba(255,255,255,.88);outline-offset:2px}.numbertopia-2477-rules-content{display:grid;justify-items:center;width:100%;gap:2.667cqi;color:#203c52;text-align:center}.numbertopia-2477-rules-content p{margin:0;font-size:3.333cqi;font-weight:400;letter-spacing:.03em;line-height:1.45}.numbertopia-2477-rules-cards{display:flex;align-items:center;justify-content:center;width:min(80%,320px);padding:4px 0}.numbertopia-2477-rules-card{position:relative;z-index:0;display:grid;flex:0 0 26%;place-items:center;aspect-ratio:5 / 7;overflow:hidden;border:1px solid rgba(68,84,91,.58);border-radius:10%/8%;background:radial-gradient(112% 76% at 2% 0%,#fffffff5,#fff0 64%),linear-gradient(145deg,#fff 0% 62%,#f1f4f2);box-shadow:inset 0 0 0 1px #ffffffc7,0 3px 7px #263f6433}.numbertopia-2477-rules-card+.numbertopia-2477-rules-card{margin-left:-2.5%}.numbertopia-2477-rules-card[data-card-index="0"]{transform:translateY(2%) rotate(-5deg)}.numbertopia-2477-rules-card[data-card-index="1"]{z-index:1;transform:translateY(-2%) rotate(-1.5deg)}.numbertopia-2477-rules-card[data-card-index="2"]{z-index:2;transform:translateY(-1%) rotate(2deg)}.numbertopia-2477-rules-card[data-card-index="3"]{z-index:3;transform:translateY(2%) rotate(5deg)}.numbertopia-2477-rules-card__stripe{position:absolute;top:0;left:0;display:flex;width:100%;height:8%}.numbertopia-2477-rules-card__stripe>span{flex:1}.numbertopia-2477-rules-card__stripe>span+span{margin-left:2%}.numbertopia-2477-rules-card__stripe--bottom{top:auto;bottom:0;flex-direction:row-reverse}.numbertopia-2477-rules-card__stripe--bottom>span+span{margin-right:2%;margin-left:0}.numbertopia-2477-rules-card__number{color:#0d1720;font-family:ui-rounded,Avenir Next,PingFang SC,sans-serif;font-size:7.333cqi;font-weight:800;line-height:1}.numbertopia-2477-finished-content{display:grid;justify-items:center;color:#203c52;text-align:center}.numbertopia-2477-finished-content p{margin:0;font-size:3.333cqi;font-weight:400;letter-spacing:.03em;line-height:1.45}.numbertopia-2477-finished-content strong{padding:10px 0;color:#1d4395;font-family:ui-rounded,Avenir Next,PingFang SC,sans-serif;font-size:clamp(0px,30cqi,20svh);font-weight:500;line-height:1}.numbertopia-2477-game-region{container-type:size;display:grid;flex:0 1 83.333333333cqh;place-items:center;min-width:0;min-height:0;width:auto;height:100%;overflow:hidden}.numbertopia-2477-stage{--numbertopia-unit: min(1cqw, .833333333cqh, calc(.833333333svh - .5px));position:relative;width:min(100%,83.333333333cqh,var(--numbertopia-2477-stage-width));max-height:100%;aspect-ratio:5 / 6;background:transparent;color:#000}.numbertopia-2477-stage,.numbertopia-2477-stage *,.numbertopia-2477-result-region,.numbertopia-2477-result-region *{-webkit-user-select:none;user-select:none}.numbertopia-2477-result-region{display:grid;flex:1 1 27.777777778cqh;min-width:0;min-height:0;width:auto;height:95%;align-self:center;place-items:center;overflow:hidden}.numbertopia-2477-result-view{display:grid;width:100%;max-height:100%;overflow:hidden}.numbertopia-2477-result-grid-panel{display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden}.numbertopia-2477-result-grid{display:grid;align-content:center;justify-content:center}.numbertopia-2477-result-cell{box-sizing:border-box;padding:5%}.numbertopia-2477-result-cell .numbertopia-target{position:relative;top:auto;left:auto;width:100%;height:100%;transform:none}.numbertopia-2477-result-flight{position:fixed;z-index:4;box-sizing:border-box;pointer-events:none;will-change:left,top,width,height,opacity}.numbertopia-2477-result-flight .numbertopia-target{position:relative;top:auto;left:auto;width:100%;height:100%;transform:none}.numbertopia-2477-timer-panel{display:grid;place-items:center;width:100%;height:100%;color:#203c52}.numbertopia-2477-timer-panel__value{display:block;max-width:100%;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.05em;line-height:.9;white-space:nowrap}.numbertopia-2477-timer-panel__value[data-urgent=true]{color:#e72d3b;animation:numbertopia-2477-timer-urgent-pulse .8s ease-in-out infinite alternate}@keyframes numbertopia-2477-timer-urgent-pulse{0%{opacity:1}to{opacity:.1}}@media(prefers-reduced-motion:reduce){.numbertopia-2477-timer-panel__value[data-urgent=true]{animation:none}}@media(orientation:portrait){.numbertopia-2477-layout{flex-direction:column;gap:var(--numbertopia-2477-portrait-margin);padding-right:0;padding-bottom:var(--numbertopia-2477-edge-margin)}.numbertopia-2477-game-region{flex-basis:120cqw;width:100%;height:auto}.numbertopia-2477-result-region{flex-basis:40cqw;justify-self:center;width:min(90vw,calc(100% - 60px));height:auto}}@media(max-width:767px){.numbertopia-2477-route{--numbertopia-header-height: 48px;--numbertopia-header-padding: 4.8px;--numbertopia-header-title-left-padding: 9.6px;--numbertopia-header-title-size: 24px;--numbertopia-2477-stage-width: calc(83.333333333svh - 40px);--numbertopia-2477-landscape-margin: min(calc(8.333333333svh - 4px), 40px)}.numbertopia-2477-stage{--numbertopia-unit: min(1cqw, .833333333cqh, calc(.833333333svh - .4px))}}@media(prefers-reduced-motion:reduce){.numbertopia-2477-route{animation:none}}html.fullscreen-game-route,body.fullscreen-game-route{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:none}body.fullscreen-game-route{position:fixed;inset:0;min-height:100%;background:#f5f4f1}body.fullscreen-game-route #root{width:100%;height:100%;overflow:hidden}.timeline-asset-gate{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;color:#363532;background-color:#f5f4f1;background-position:center;background-size:cover;font-family:Inter,Noto Sans SC,system-ui,sans-serif}.timeline-asset-gate__bar{position:relative;z-index:1;width:min(420px,calc(100% - 48px));height:8px;overflow:hidden;border:1px solid rgba(211,207,198,.92);border-radius:999px;background:#fcfaf8eb;box-shadow:0 4px 12px #36353214}.timeline-asset-gate__bar span{display:block;height:100%;border-radius:inherit;background:#5c7a82;transition:width .16s ease}.timeline-asset-gate__bar[data-indeterminate=true] span{width:32%;animation:timeline-asset-loading .9s ease-in-out infinite}.timeline-asset-gate__error{position:relative;z-index:1;max-width:min(520px,calc(100% - 48px));text-align:center}.timeline-asset-gate__error h1,.timeline-asset-gate__error p{margin:0;letter-spacing:0}.timeline-asset-gate__error p{margin-top:16px;color:#c04851;white-space:pre-wrap}@keyframes timeline-asset-loading{0%{transform:translate(-110%)}to{transform:translate(320%)}}.timeline-route{width:100%;height:100%;min-height:100%;color:#363532;font-family:Inter,Noto Sans SC,system-ui,sans-serif}@font-face{font-family:LXGWTimeline;src:url(/assets/lxgw-timeline-subset-D7M_xWFk.woff2) format("woff2");font-display:swap}.timeline-stage{--timeline-ink: #363532;--timeline-jade: #6b8e7c;--timeline-mountain: #5c7a82;--timeline-terracotta: #b06f55;--timeline-terracotta-hover: #9d5f48;--timeline-terracotta-pressed: #874d3a;--timeline-red: #c04851;--timeline-amber: #cbaa77;--timeline-light-amber: #f4ebd9;--timeline-paper: #fcfaf8;--timeline-page: #f5f4f1;--timeline-line: #d3cfc6;--timeline-shadow: rgba(54, 53, 50, .16);--timeline-x: 1px;--timeline-y: 1px;--timeline-u: 1px;--timeline-game-header-height: 48px;--timeline-game-header-era-size: 21px;--timeline-game-header-title-size: 32px;--timeline-game-header-top-padding: 16px;position:relative;width:100%;height:100%;overflow:hidden;background-color:var(--timeline-page);background-position:center;background-size:cover;background-blend-mode:normal;touch-action:none;-webkit-user-select:none;user-select:none}.timeline-stage-surface{position:absolute;inset:0;background:linear-gradient(90deg,rgba(211,207,198,.24),transparent 26%,transparent 74%,rgba(92,122,130,.08)),linear-gradient(180deg,#fcfaf8bd,#f5f4f1db);pointer-events:none;z-index:0}.timeline-portrait-notice{display:none}@media(max-width:600px)and (orientation:portrait)and (pointer:coarse){.timeline-portrait-notice{position:absolute;inset:0;z-index:3000;display:grid;place-items:center;background:#3635327a}.timeline-portrait-notice__message{box-sizing:border-box;width:90%;padding:min(6vw,28px);border:1px solid var(--timeline-line);border-radius:6px;background:var(--timeline-page);color:var(--timeline-ink);font-family:LXGWTimeline,"Noto Serif SC",Noto Sans SC,serif;font-size:min(calc(var(--timeline-game-header-title-size) * .72),24px);font-weight:800;letter-spacing:0;line-height:1.25;text-align:center}}.timeline-float{position:absolute;left:calc(var(--timeline-left, 0) * var(--timeline-x));top:calc(var(--timeline-top, 0) * var(--timeline-y));width:calc(var(--timeline-width, 0) * var(--timeline-u));height:calc(var(--timeline-height, 0) * var(--timeline-u));z-index:10}.timeline-topbar h1,.timeline-lane-title,.timeline-lane-hint,.timeline-score,.timeline-empty{margin:0;letter-spacing:0}.timeline-game-header{position:absolute;left:0;top:0;z-index:36;box-sizing:border-box;display:flex;align-items:flex-start;width:100%;height:var(--timeline-game-header-height);min-height:var(--timeline-game-header-height);padding:var(--timeline-game-header-top-padding) 0 0 16px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.timeline-topbar{display:flex;align-items:baseline;column-gap:calc(var(--timeline-game-header-title-size) / 2);min-width:0;flex:1 1 auto}.timeline-topbar h1{margin-top:0;color:var(--timeline-ink);min-width:0;overflow:hidden;font-family:LXGWTimeline,"Noto Serif SC",Noto Sans SC,serif;font-size:var(--timeline-game-header-title-size);line-height:1;text-overflow:ellipsis;white-space:nowrap}.timeline-topbar__era{flex:0 0 auto;color:var(--timeline-terracotta);font-family:LXGWTimeline,"Noto Serif SC",Noto Sans SC,serif;font-size:var(--timeline-game-header-era-size);font-weight:900;line-height:1;white-space:nowrap}.timeline-level-dialog-layer{position:absolute;inset:var(--timeline-game-header-height) 0 0;z-index:2000;display:grid;place-items:center;overflow:hidden;opacity:1;pointer-events:auto;transition:opacity .2s ease}.timeline-level-dialog-layer[data-phase=fading]{opacity:0;pointer-events:none}.timeline-level-dialog-backdrop{position:absolute;inset:0;background:transparent;pointer-events:auto}.timeline-level-dialog{--level-u: var(--timeline-level-dialog-unit, 8px);--level-region-units: 12;--level-title-region-units: 2;--level-action-region-units: 3;--level-region-padding-units: 6;--level-title-left-padding-units: 3;--level-title-area-height: calc( var(--timeline-level-dialog-height) * var(--level-title-region-units) / var(--level-region-units) );--level-action-area-height: calc( var(--timeline-level-dialog-height) * var(--level-action-region-units) / var(--level-region-units) );--level-title-area-padding: calc(var(--level-title-area-height) / var(--level-region-padding-units));--level-title-left-padding: calc(var(--level-title-area-height) / var(--level-title-left-padding-units));--level-action-area-padding: calc(var(--level-action-area-height) / var(--level-region-padding-units));position:relative;z-index:1;box-sizing:border-box;width:var(--timeline-level-dialog-width);height:var(--timeline-level-dialog-height);display:grid;grid-template-rows:var(--level-title-area-height) minmax(0,1fr) var(--level-action-area-height);overflow:hidden;padding:0;border-radius:calc(.8 * var(--level-u));background-color:var(--timeline-paper);background-image:url(/assets/dialog_background-BfF7hNQ3.jpg);background-position:center;background-size:cover;box-shadow:inset 0 0 0 calc(.16 * var(--level-u)) #b1a794b8,0 calc(2.4 * var(--level-u)) calc(7 * var(--level-u)) #3635324d,0 calc(.7 * var(--level-u)) calc(2 * var(--level-u)) #36353238;color:var(--timeline-ink);font-family:LXGWTimeline,"Noto Serif SC",Noto Sans SC,serif;outline:none}.timeline-level-dialog h2,.timeline-level-dialog p{margin:0;letter-spacing:0}.timeline-level-dialog__title-area{box-sizing:border-box;display:flex;align-items:center;min-width:0;padding:var(--level-title-area-padding) 0 var(--level-title-area-padding) var(--level-title-left-padding)}.timeline-level-dialog h2{font-size:min(calc(3.5 * var(--level-u)),calc(var(--timeline-game-header-title-size) * .94));font-weight:900;line-height:1}.timeline-level-dialog__close{position:absolute;right:var(--level-title-left-padding);top:var(--level-title-area-padding);width:calc(4.6 * var(--level-u));height:calc(4.6 * var(--level-u));padding:calc(.7 * var(--level-u));border:0;background:transparent;color:var(--timeline-ink);cursor:pointer}.timeline-level-dialog__close svg{display:block;width:100%;height:100%}.timeline-level-dialog__close:hover{color:var(--timeline-mountain)}.timeline-level-dialog__selection-area{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:0 calc(5 * var(--level-u))}.timeline-level-dialog__difficulty{display:grid;grid-template-columns:repeat(3,calc(20 * var(--level-u)));justify-content:start;margin-left:calc(2 * var(--level-u))}.timeline-level-dialog__difficulty-tab{height:calc(6 * var(--level-u));box-sizing:border-box;padding:0;border:0;border-bottom:calc(.42 * var(--level-u)) solid #d6d0c5;background:transparent;color:#4f4b46;font:inherit;font-size:calc(2.65 * var(--level-u));font-weight:900;line-height:1;cursor:pointer;transition:border-color .14s ease,color .14s ease}.timeline-level-dialog__difficulty-tab[data-selected=true]{border-bottom-color:#607a7d;color:#607a7d}.timeline-level-dialog__difficulty-tab:active:not(:disabled){color:#4f4b46}.timeline-level-dialog__option{width:calc(20 * var(--level-u));height:calc(6 * var(--level-u));box-sizing:border-box;padding:0;border:calc(.14 * var(--level-u)) solid #d6d0c5;border-radius:calc(.7 * var(--level-u));background:#faf7f0;color:#4f4b46;font:inherit;font-size:calc(2.65 * var(--level-u));font-weight:900;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.timeline-level-dialog__option:hover:not(:disabled){border-color:#b9c3be;box-shadow:0 calc(.35 * var(--level-u)) calc(1 * var(--level-u)) #3635321a}.timeline-level-dialog__option:focus-visible,.timeline-level-dialog__difficulty-tab:focus-visible,.timeline-level-dialog__start:focus-visible,.timeline-level-dialog__close:focus-visible{outline:calc(.22 * var(--level-u)) solid var(--timeline-mountain);outline-offset:calc(.2 * var(--level-u))}.timeline-level-dialog__option[data-selected=true]{border-color:#aabbb6;background:#e7ece8;color:#607a7d}.timeline-level-dialog__option[data-selected=true]:hover:not(:disabled){background:#eef2ef}.timeline-level-dialog__option[data-selected=true]:active:not(:disabled){background:#dce5e1}.timeline-level-dialog__option:disabled{cursor:default}.timeline-level-dialog__option-label{display:inline-block;width:5em;overflow:visible;text-align:center;white-space:nowrap}.timeline-level-dialog__option-label[data-length="4"]{letter-spacing:.25em;text-indent:.25em}.timeline-level-dialog__option-label[data-length="2"]{letter-spacing:1em;text-indent:1em}.timeline-level-dialog__period-section{margin-top:calc(2.5 * var(--level-u))}.timeline-level-dialog__period-grid{display:grid;grid-template-columns:repeat(4,calc(20 * var(--level-u)));grid-template-rows:repeat(2,calc(6 * var(--level-u)));gap:calc(1.1 * var(--level-u)) calc(2 * var(--level-u));justify-content:center}.timeline-level-dialog__option--all-history{height:auto;grid-row:span 2}.timeline-level-dialog__option--challenge{position:relative}.timeline-level-dialog__challenge-title,.timeline-level-dialog__challenge-subtitle{position:absolute;left:0;width:100%;text-align:center}.timeline-level-dialog__challenge-title{top:33.333%;transform:translateY(-50%)}.timeline-level-dialog__challenge-subtitle{top:66.667%;font-size:calc(20 * var(--level-u) / 12);transform:translateY(-50%)}.timeline-level-dialog__footer{box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:var(--level-action-area-padding)}.timeline-level-dialog__start{width:calc(20 * var(--level-u));height:min(calc(6 * var(--level-u)),calc(var(--level-action-area-height) - 2 * var(--level-action-area-padding)));padding:0;border:calc(.14 * var(--level-u)) solid var(--timeline-terracotta);border-radius:calc(.7 * var(--level-u));background:var(--timeline-terracotta);color:var(--timeline-paper);font:inherit;font-size:calc(2.6 * var(--level-u));font-weight:900;line-height:1;cursor:pointer;box-shadow:0 calc(.5 * var(--level-u)) calc(1.2 * var(--level-u)) #36353224;transition:background-color .14s ease,border-color .14s ease}.timeline-level-dialog__start:hover{border-color:var(--timeline-terracotta-hover);background:var(--timeline-terracotta-hover)}.timeline-level-dialog__start:active{border-color:var(--timeline-terracotta-pressed);background:var(--timeline-terracotta-pressed)}.timeline-level-dialog__start:focus-visible{outline-color:var(--timeline-terracotta-hover)}.timeline-level-dialog__loading{display:flex;align-items:center;justify-content:center}.timeline-level-dialog__progress{width:calc(70 * var(--level-u));height:calc(1.3 * var(--level-u));overflow:hidden;border:calc(.12 * var(--level-u)) solid rgba(92,122,130,.48);border-radius:999px;background:#fcfaf8b8}.timeline-level-dialog__progress span{display:block;height:100%;border-radius:inherit;background:var(--timeline-mountain);transition:width 16ms ease}.timeline-button,.timeline-answer-token,.timeline-icon-button{border:calc(1 * var(--timeline-u)) solid var(--timeline-line);border-radius:calc(6 * var(--timeline-u));font:inherit;font-weight:800;letter-spacing:0;cursor:pointer}.timeline-button{padding:0;font-size:calc(17 * var(--timeline-u));line-height:1}.timeline-button.timeline-float{z-index:36}.timeline-button--primary{border-color:var(--timeline-mountain);background:var(--timeline-mountain);color:var(--timeline-paper)}.timeline-button:hover,.timeline-answer-token:hover,.timeline-icon-button:hover{filter:brightness(1.08)}.timeline-button:disabled{cursor:not-allowed;filter:none;opacity:.48}.timeline-drop-zone{border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;z-index:2}.timeline-hand-zone{border:0;background:transparent;pointer-events:none;z-index:1}.timeline-lane-title,.timeline-lane-hint{color:var(--timeline-ink);font-weight:900;line-height:calc(var(--timeline-height, 34) * var(--timeline-u));pointer-events:none;text-shadow:0 calc(1 * var(--timeline-u)) 0 rgba(252,250,248,.7)}.timeline-lane-title{font-size:calc(21 * var(--timeline-u))}.timeline-lane-hint{color:#363532a3;font-size:calc(15 * var(--timeline-u));text-align:right}.timeline-hand-title{text-align:center}.timeline-actor-layer{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:20}.timeline-card{--timeline-card-image-size: calc(var(--actor-width, 110) * var(--timeline-u));--timeline-card-image-width: var(--timeline-gsap-image-width, var(--timeline-card-detail-base-image-width, var(--timeline-card-image-size)));--timeline-card-image-height: var(--timeline-gsap-image-height, var(--timeline-card-detail-base-image-height, var(--timeline-card-image-size)));--timeline-card-title-height: calc((var(--actor-height, 154) - var(--actor-width, 110)) * var(--timeline-u));--timeline-card-title-font-size: var(--timeline-gsap-title-font-size, var(--timeline-card-base-title-font-size, calc(16 * var(--timeline-u))));--timeline-card-played-width: var(--timeline-gsap-played-width, var(--timeline-card-detail-base-played-width, calc(var(--actor-width, 110) * var(--timeline-u))));--timeline-card-played-height: var(--timeline-gsap-played-height, var(--timeline-card-detail-base-played-height, calc(var(--actor-height, 154) * var(--timeline-u))));--timeline-card-played-image-size: var(--timeline-gsap-played-image-size, var(--timeline-card-detail-base-played-image-size, var(--timeline-card-image-size)));--timeline-card-played-title-height: var(--timeline-gsap-played-title-height, var(--timeline-card-detail-base-played-title-height, var(--timeline-card-title-height)));--timeline-card-played-year-opacity: var(--timeline-gsap-played-year-opacity, var(--timeline-card-detail-base-played-year-opacity, var(--timeline-card-base-played-year-opacity, 1)));--timeline-card-letter-spacing: .1em;--timeline-card-detail-image-size: var(--timeline-gsap-detail-image-size, var(--timeline-card-detail-base-image-size, var(--timeline-card-image-size)));--timeline-card-inner-border: rgba(177, 167, 148, .72);--timeline-card-year-band-height: calc(var(--timeline-card-played-image-size) * .2);--timeline-card-year-pill-height: calc(var(--timeline-card-year-band-height) * .7);--timeline-card-year-pill-font-size: var(--timeline-gsap-year-pill-font-size, var(--timeline-card-base-year-pill-font-size, calc(14 * var(--timeline-u))));--timeline-card-played-title-opacity: var(--timeline-gsap-played-title-opacity, 1);--lib-card-view-background: transparent;--lib-card-view-border: 0;--lib-card-view-width: var(--timeline-gsap-width, calc(var(--actor-width, 110) * var(--timeline-u)));--lib-card-view-min-height: var(--timeline-gsap-height, calc(var(--actor-height, 154) * var(--timeline-u)));position:absolute;left:var(--timeline-gsap-left, calc(var(--actor-left, 0) * var(--timeline-x)));top:var(--timeline-gsap-top, calc(var(--actor-top, 0) * var(--timeline-y)));width:var(--timeline-gsap-width, calc(var(--actor-width, 110) * var(--timeline-u)));height:var(--timeline-gsap-height, calc(var(--actor-height, 154) * var(--timeline-u)));min-height:var(--timeline-gsap-height, calc(var(--actor-height, 154) * var(--timeline-u)));border:0;border-radius:calc(8 * var(--timeline-u));background:transparent;box-shadow:0 calc(4 * var(--timeline-u)) calc(12 * var(--timeline-u)) #0000001a;color:var(--timeline-ink);pointer-events:auto;transform:translate3d(var(--timeline-gsap-x, 0px),var(--timeline-gsap-y, 0px),0) scale(var(--timeline-gsap-scale-x, 1),var(--timeline-gsap-scale-y, 1)) rotate(var(--actor-rotate, 0deg));transform-origin:50% 100%;transform-style:preserve-3d;transition:left .28s cubic-bezier(.18,.88,.24,1),top .28s cubic-bezier(.18,.88,.24,1),transform .28s cubic-bezier(.18,.88,.24,1),box-shadow .16s ease,filter .16s ease;-webkit-user-select:none;user-select:none;touch-action:none;z-index:var(--actor-z, 1)}.timeline-card.is-interactive{cursor:pointer}.timeline-stage[data-phase=playing] .timeline-card.is-interactive{cursor:grab}.timeline-stage[data-phase=playing] .timeline-card.is-interactive:active{cursor:grabbing}.timeline-card[data-actor-visual=hand][data-hand-hovered=true],.timeline-card[data-actor-visual=hand]:focus-visible{box-shadow:0 calc(8 * var(--timeline-u)) calc(20 * var(--timeline-u)) #00000024;transform:translateY(calc(-36 * var(--timeline-u))) translate3d(var(--timeline-gsap-x, 0px),var(--timeline-gsap-y, 0px),0) scale(var(--timeline-hand-hover-scale, 1.5)) scale(var(--timeline-gsap-scale-x, 1),var(--timeline-gsap-scale-y, 1)) rotate(0);z-index:1200}.timeline-card[data-actor-visual=timeline],.timeline-card[data-actor-visual=insert-timeline]{cursor:pointer;transform-origin:50% 50%}.timeline-card[data-actor-visual=timeline]{transition:left .28s cubic-bezier(.18,.88,.24,1),top .28s cubic-bezier(.18,.88,.24,1),transform .2s cubic-bezier(.18,.88,.24,1),box-shadow .16s ease,filter .16s ease}.timeline-card[data-card-render-state=played][data-card-hovered=true]{box-shadow:0 calc(8 * var(--timeline-u)) calc(20 * var(--timeline-u)) #00000024;cursor:pointer;transform:translate3d(var(--timeline-gsap-x, 0px),var(--timeline-gsap-y, 0px),0) scale(var(--timeline-gsap-scale-x, 1),var(--timeline-gsap-scale-y, 1)) rotate(var(--actor-rotate, 0deg)) scale(var(--timeline-card-played-hover-scale, 1));z-index:1250}.timeline-stage[data-phase=playing] .timeline-card[data-card-render-state=played][data-card-hovered=true]{cursor:pointer}.timeline-card[data-actor-visual=dragging],.timeline-card[data-actor-visual=insert-dragging]{box-shadow:0 calc(10 * var(--timeline-u)) calc(24 * var(--timeline-u)) #0000002e;cursor:grabbing;pointer-events:none;transform:translate3d(var(--timeline-gsap-x, 0px),var(--timeline-gsap-y, 0px),0) scale(var(--timeline-gsap-scale-x, 1),var(--timeline-gsap-scale-y, 1)) rotate(var(--actor-rotate, 0deg)) scale(1.04);transition:none}.timeline-card[data-status=correct],.timeline-card[data-status=wrong]{box-shadow:0 calc(6 * var(--timeline-u)) calc(16 * var(--timeline-u)) #0000001f}.timeline-card[data-card-render-state=detail]{--timeline-card-detail-padding: calc(var(--timeline-card-detail-image-size) * .05);box-shadow:0 calc(16 * var(--timeline-u)) calc(40 * var(--timeline-u)) #00000038;cursor:default;transform:translate3d(var(--timeline-gsap-x, 0px),var(--timeline-gsap-y, 0px),0) scale(var(--timeline-gsap-scale-x, 1),var(--timeline-gsap-scale-y, 1)) rotate(var(--actor-rotate, 0deg));transform-origin:50% 50%;transition:box-shadow .16s ease,filter .16s ease;z-index:var(--actor-z, 5000)}.timeline-card__flip{position:absolute;inset:0;border-radius:inherit;perspective:calc(900 * var(--timeline-u))}.timeline-card__flip-inner{position:relative;width:100%;height:100%;border-radius:inherit;transform:rotateY(var(--timeline-card-flip-y, 0deg));transform-style:preserve-3d}.timeline-card.is-face-down .timeline-card__flip-inner{transform:rotateY(var(--timeline-card-flip-y, 180deg))}.timeline-card__face{position:absolute;inset:0;border-radius:inherit;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.timeline-card__face:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 calc(1 * var(--timeline-u)) var(--timeline-card-inner-border);pointer-events:none;z-index:8}.timeline-card__face--front{background-color:var(--timeline-paper);background-image:linear-gradient(180deg,#fcfaf838,#f5f4f10f),var(--timeline-card-background-image, url(/assets/card_background-eP8kjIeO.jpg));background-position:center;background-size:cover}.timeline-card__face--back{background-color:var(--timeline-paper);background-image:var(--timeline-card-back-image, url(/assets/card_back-D8HF8MaF.jpg));background-position:center;background-size:cover;transform:rotateY(180deg)}.timeline-card__image-area{position:absolute;left:0;top:0;width:var(--timeline-card-image-width);height:var(--timeline-card-image-height);overflow:hidden}.timeline-card__image{width:100%;height:100%;object-fit:cover}.timeline-card__year-band{position:absolute;left:0;top:calc(var(--timeline-card-played-image-size) - var(--timeline-card-year-band-height));width:var(--timeline-card-played-width);height:var(--timeline-card-year-band-height);display:flex;align-items:center;justify-content:center;background:#ffffff80;opacity:var(--timeline-card-played-year-opacity);pointer-events:none}.timeline-card__year-pill{width:50%;height:var(--timeline-card-year-pill-height);box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding-block:calc(var(--timeline-card-year-pill-height) * .05);border-radius:999px;background:var(--timeline-jade);color:var(--timeline-paper);font-family:LXGWTimeline,"Noto Serif SC",Noto Sans SC,serif;font-size:var(--timeline-card-year-pill-font-size);font-weight:900;line-height:1;letter-spacing:var(--timeline-card-letter-spacing)}.timeline-card__title-area{position:absolute;left:0;top:var(--timeline-card-played-image-size);width:var(--timeline-card-played-width);height:var(--timeline-card-played-title-height);box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:calc(var(--timeline-card-played-title-height) * .1) calc(var(--timeline-card-played-image-size) * .1);background:transparent;opacity:var(--timeline-card-played-title-opacity);text-align:center}.timeline-card__title{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;max-height:100%;overflow:hidden;color:var(--timeline-ink);font-family:LXGWTimeline,"Noto Serif SC",Noto Sans SC,serif;font-size:var(--timeline-card-title-font-size);font-weight:900;line-height:1.05;letter-spacing:var(--timeline-card-letter-spacing)}.timeline-card__title span{display:block;white-space:nowrap}.timeline-card__detail-content{position:absolute;left:var(--timeline-card-detail-image-size);top:0;width:var(--timeline-card-detail-image-size);height:var(--timeline-card-detail-image-size);box-sizing:border-box;display:flex;flex-direction:column;min-width:0;padding:var(--timeline-card-detail-padding);overflow:hidden;pointer-events:none}.timeline-card__detail-title,.timeline-card__detail-time,.timeline-card__detail-description{margin:0;overflow:hidden;color:var(--timeline-ink);font-family:LXGWTimeline,"Noto Serif SC",Noto Sans SC,serif;letter-spacing:var(--timeline-card-letter-spacing)}.timeline-card__detail-title{flex:0 0 auto;font-size:var(--timeline-card-detail-rendered-title-font-size, var(--timeline-card-detail-title-font-size));font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.timeline-card__detail-time{flex:0 0 calc(var(--timeline-card-detail-time-font-size) * 1.5);min-height:calc(var(--timeline-card-detail-time-font-size) * 1.5);box-sizing:border-box;display:flex;align-items:center;margin-top:calc(var(--timeline-card-detail-padding) * .42);color:var(--timeline-jade);font-size:var(--timeline-card-detail-time-font-size);font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.timeline-card__detail-description{flex:1 1 auto;min-height:0;margin-top:var(--timeline-card-detail-padding);padding-right:calc(var(--timeline-card-detail-padding) * .35);color:#363532d1;font-size:var(--timeline-card-detail-description-font-size);font-weight:800;line-height:1.45}.timeline-card[data-actor-visual=insert-hand]{transition:none}.timeline-card[data-actor-visual=insert-hand][data-face-down=true]:not([data-hand-stack-bottom=true]){box-shadow:none}.timeline-card[data-actor-visual=insert-timeline]{transition:transform .2s cubic-bezier(.18,.88,.24,1),box-shadow .16s ease,filter .16s ease}.timeline-card[data-actor-visual=insert-timeline][data-card-render-state=detail]{transition:box-shadow .16s ease,filter .16s ease}.timeline-gsap-motion{transition:none!important}.timeline-insert-zone,.timeline-insert-hand-zone{border:0;background:transparent;box-shadow:none;pointer-events:none;z-index:1}.timeline-insert-hand-zone[data-insert-layout=hand-right]{border-left:calc(1 * var(--timeline-u)) solid rgba(211,207,198,.86)}.timeline-insert-current-score{box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-end;color:#607a7d;font-family:LXGWTimeline,"Noto Serif SC",Noto Sans SC,serif;font-size:min(calc(var(--timeline-game-header-title-size) * .5),calc(var(--timeline-width) * var(--timeline-u) * .15));font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;pointer-events:none;transition:opacity .2s ease;z-index:20}.timeline-insert-current-score[data-fading=true]{opacity:0}.timeline-insert-current-score__label,.timeline-insert-current-score__value{flex:0 0 auto;white-space:nowrap}.timeline-insert-current-score__value{width:3ch;text-align:left}.timeline-insert-hand-hint{margin:0;color:#4f4b46;font-family:LXGWTimeline,"Noto Serif SC",Noto Sans SC,serif;font-size:min(14px,calc(var(--timeline-width) * var(--timeline-u) * .07));font-weight:800;letter-spacing:0;line-height:1.25;pointer-events:none;text-align:center;z-index:20}.timeline-insert-axis{border-radius:999px;background:var(--timeline-line);box-shadow:0 0 calc(18 * var(--timeline-u)) #5c7a8229;overflow:visible;pointer-events:none;z-index:8}.timeline-insert-axis:after{content:"";position:absolute;right:calc(-10 * var(--timeline-u));top:50%;width:0;height:0;border-top:calc(6 * var(--timeline-u)) solid transparent;border-bottom:calc(6 * var(--timeline-u)) solid transparent;border-left:calc(10 * var(--timeline-u)) solid var(--timeline-line);transform:translateY(-50%)}.timeline-insert-connector{border-radius:999px;background:linear-gradient(180deg,#5c7a8229,#5c7a82ad,#5c7a8229);box-shadow:0 0 calc(10 * var(--timeline-u)) #5c7a822e;pointer-events:none;opacity:var(--timeline-gsap-opacity, var(--timeline-insert-base-opacity, 1));transform:translate3d(var(--timeline-gsap-x, 0px),var(--timeline-gsap-y, 0px),0) scale(var(--timeline-gsap-scale-x, 1),var(--timeline-gsap-scale-y, 1));transform-origin:0 0;z-index:12}.timeline-insert-node{box-sizing:border-box;border:var(--timeline-insert-circle-border-width, calc(2 * var(--timeline-u))) solid var(--timeline-mountain);border-radius:999px;background:var(--timeline-paper);box-shadow:0 0 0 var(--timeline-insert-circle-effect-width, calc(2 * var(--timeline-u))) #5c7a8229;pointer-events:none;opacity:var(--timeline-gsap-opacity, var(--timeline-insert-base-opacity, 1));transform:translate3d(var(--timeline-gsap-x, 0px),var(--timeline-gsap-y, 0px),0) scale(var(--timeline-gsap-scale-x, 1),var(--timeline-gsap-scale-y, 1));transform-origin:0 0;z-index:16}.timeline-insert-point{left:calc(var(--timeline-insert-point-center-x) * var(--timeline-x));top:calc(var(--timeline-insert-point-center-y) * var(--timeline-y));aspect-ratio:1;box-sizing:border-box;border:var(--timeline-insert-circle-border-width, calc(2 * var(--timeline-u))) dashed var(--timeline-amber);border-radius:50%;background-color:var(--timeline-light-amber);cursor:pointer;animation:timeline-insert-point-fill 2.8s ease-in-out infinite;transition:background-color .18s ease,border-color .18s ease,width .18s ease,height .18s ease;opacity:var(--timeline-gsap-opacity, var(--timeline-insert-base-opacity, 1));transform:translate(-50%,-50%) translate3d(var(--timeline-gsap-x, 0px),var(--timeline-gsap-y, 0px),0) scale(var(--timeline-gsap-scale-x, 1),var(--timeline-gsap-scale-y, 1));z-index:28}.timeline-insert-point[aria-disabled=true]{cursor:not-allowed;--timeline-insert-base-opacity: .72}.timeline-insert-point[data-disabled-by-attempt=true]{border-color:var(--timeline-red);background:var(--timeline-red);box-shadow:0 0 0 var(--timeline-insert-circle-effect-width, calc(2 * var(--timeline-u))) #c048512e;color:#fff;animation:none;--timeline-insert-base-opacity: 1}@keyframes timeline-insert-point-fill{0%,to{background-color:var(--timeline-light-amber)}50%{background-color:var(--timeline-page)}}.timeline-insert-point__wrong-icon{position:absolute;inset:0;width:100%;height:100%;color:#fff;pointer-events:none}.timeline-insert-review{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:24}.timeline-insert-review[data-entering=true]{animation:timeline-insert-review-fade-in .2s ease both}@keyframes timeline-insert-review-fade-in{0%{opacity:0}to{opacity:1}}.timeline-insert-review__title,.timeline-insert-review__total,.timeline-insert-review__breakdown{margin:0;letter-spacing:0}.timeline-insert-review__title{color:#746d65;font-family:LXGWTimeline,"Noto Serif SC",Noto Sans SC,serif;font-size:min(18px,calc(var(--timeline-width) * var(--timeline-u) * .15));font-weight:800;line-height:1}.timeline-insert-review__total{width:100%;margin-top:calc(8 * var(--timeline-u));color:#607a7d;font-family:Inter,Noto Sans SC,system-ui,sans-serif;font-size:min(64px,calc(var(--timeline-width) * var(--timeline-u) * .5));font-weight:600;font-variant-numeric:tabular-nums;line-height:.9;text-align:center}.timeline-insert-review__breakdown{display:grid;gap:calc(5 * var(--timeline-u));width:max-content;margin-top:min(calc(16 * var(--timeline-u)),calc(var(--timeline-width) * var(--timeline-u) * .08));padding-top:min(calc(16 * var(--timeline-u)),calc(var(--timeline-width) * var(--timeline-u) * .08));border-top:calc(1 * var(--timeline-u)) solid #ddd5c8;color:#625d57;font-family:LXGWTimeline,"Noto Serif SC",Noto Sans SC,serif;font-size:min(calc(var(--timeline-game-header-title-size) * .5),calc(var(--timeline-width) * var(--timeline-u) * .1));font-weight:800;line-height:1.2}.timeline-insert-review__breakdown-row{display:grid;grid-template-columns:auto calc(2ch + 1em);gap:calc(4 * var(--timeline-u))}.timeline-insert-review__breakdown-row span{white-space:nowrap}.timeline-insert-review__breakdown-row span:last-child{color:#607a7d;text-align:right}.timeline-insert-play-again{border-color:var(--timeline-terracotta);background:var(--timeline-terracotta);color:var(--timeline-paper);font-family:LXGWTimeline,"Noto Serif SC",Noto Sans SC,serif;font-size:min(calc(17 * var(--timeline-u)),calc(var(--timeline-width) * var(--timeline-u) * .2));white-space:nowrap;box-shadow:0 calc(5 * var(--timeline-u)) calc(14 * var(--timeline-u)) #36353224;transition:opacity .2s ease,background-color .14s ease,border-color .14s ease}.timeline-insert-play-again[data-entering=true]{animation:timeline-insert-review-fade-in .2s ease both}.timeline-insert-play-again[data-dialog-open=true]{opacity:0;pointer-events:none}.timeline-insert-play-again:hover{border-color:var(--timeline-terracotta-hover);background:var(--timeline-terracotta-hover);filter:none}.timeline-insert-play-again:active{border-color:var(--timeline-terracotta-pressed);background:var(--timeline-terracotta-pressed)}.timeline-insert-play-again:focus-visible{outline-color:var(--timeline-terracotta-hover)}.timeline-drop-preview{position:absolute;left:calc(var(--timeline-left, 0) * var(--timeline-x));top:calc(var(--timeline-top, 0) * var(--timeline-y));width:calc(var(--timeline-width, 0) * var(--timeline-u));height:calc(var(--timeline-height, 0) * var(--timeline-u));border:calc(2 * var(--timeline-u)) dashed rgba(92,122,130,.72);border-radius:calc(8 * var(--timeline-u));background:#5c7a8214;box-shadow:inset 0 0 calc(26 * var(--timeline-u)) #5c7a8214;pointer-events:none;z-index:12}.timeline-empty{color:#36353275;font-weight:900;pointer-events:none;text-align:center}.timeline-empty--drop{font-size:calc(38 * var(--timeline-u));line-height:calc(var(--timeline-height, 246) * var(--timeline-y))}.timeline-empty--hand{font-size:calc(18 * var(--timeline-u));line-height:calc(var(--timeline-height, 34) * var(--timeline-u));z-index:11}.timeline-score{color:var(--timeline-mountain);font-size:calc(18 * var(--timeline-u));font-weight:900;line-height:calc(var(--timeline-height, 52) * var(--timeline-u));text-align:right;pointer-events:none}.timeline-answer-token{overflow:hidden;padding:0 calc(8 * var(--timeline-u));background:#fcfaf8b8;color:var(--timeline-ink);font-size:calc(14 * var(--timeline-u));line-height:1;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:11}.timeline-dialog-backdrop{position:fixed;inset:0;z-index:50;padding:18px;background:#3635325c}.timeline-dialog{position:absolute;left:50%;top:50%;width:min(720px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));overflow:hidden;border:1px solid rgba(211,207,198,.88);border-radius:8px;background:#fcfaf8f5;color:var(--timeline-ink);box-shadow:0 26px 70px #36353242;transform:translate(-50%,-50%)}.timeline-dialog__header{position:relative;min-height:76px;padding:18px 70px 12px 20px;border-bottom:1px solid rgba(211,207,198,.78)}.timeline-dialog__header p,.timeline-dialog__header h2{margin:0;letter-spacing:0}.timeline-dialog__header p{color:var(--timeline-mountain);font-size:12px;font-weight:800;text-transform:uppercase}.timeline-dialog__header h2{color:var(--timeline-ink);font-size:34px;line-height:1.08}.timeline-icon-button{position:absolute;right:20px;top:18px;width:38px;height:38px;padding:0;background:var(--timeline-paper);color:var(--timeline-ink);font-size:24px;line-height:34px}.timeline-dialog__content{max-height:calc(min(760px,100vh - 36px) - 107px);overflow:auto;padding:16px 20px 20px}.timeline-dialog__content section{margin-top:16px}.timeline-dialog__content h3,.timeline-dialog__content p,.timeline-facts{margin:0}.timeline-dialog__content h3{margin-bottom:8px;color:var(--timeline-mountain);font-size:15px}.timeline-dialog__content p,.timeline-facts{line-height:1.65}.timeline-dialog__description{font-family:LXGWTimeline,"Noto Serif SC",Noto Sans SC,serif}.timeline-facts div{display:inline-block;width:calc(50% - 10px);min-width:180px;margin:0 10px 10px 0;padding:10px;border:1px solid rgba(211,207,198,.72);background:#f5f4f1b3;vertical-align:top}.timeline-facts dt{color:var(--timeline-mountain);font-size:12px;font-weight:800}.timeline-facts dd{margin:4px 0 0;font-weight:800}@media(prefers-reduced-motion:reduce){.timeline-level-dialog-layer,.timeline-level-dialog__option,.timeline-level-dialog__progress span,.timeline-insert-current-score,.timeline-insert-review[data-entering=true],.timeline-insert-play-again[data-entering=true]{transition-duration:.01ms;animation-duration:.01ms}.timeline-card,.timeline-card[data-actor-visual=timeline],.timeline-card[data-actor-visual=insert-timeline],.timeline-card[data-actor-visual=insert-timeline][data-card-render-state=detail],.timeline-card[data-card-render-state=detail]{transition:box-shadow .01ms linear,filter .01ms linear}.timeline-card[data-actor-visual=hand][data-hand-hovered=true],.timeline-card[data-actor-visual=hand]:focus-visible{transform:translateY(calc(-24 * var(--timeline-u))) rotate(0) scale(var(--timeline-hand-hover-scale, 1.5))}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1b1d23;background:#f4f1ec;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}.app-shell{min-height:100vh;padding:32px;display:grid;place-items:center}.route-panel{width:min(720px,100%);padding:28px;border:1px solid #d7d0c3;border-radius:8px;background:#fffdf8;box-shadow:0 16px 40px #2620171a}.eyebrow{margin:0 0 8px;color:#746a5c;font-size:.78rem;font-weight:700;text-transform:uppercase}h1{margin:0;font-size:2rem;line-height:1.15}p{color:#4c463e;line-height:1.6}.game-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.game-link{display:grid;gap:4px;padding:14px 16px;border:1px solid #d7d0c3;border-radius:8px;text-decoration:none}.game-link:hover{border-color:#9c7a43}.game-link span{font-weight:700}.game-link small{color:#746a5c}.empty-state{margin:24px 0 0;padding:14px 16px;border:1px dashed #c8bca9;border-radius:8px;background:#faf7f1}.text-link{font-weight:700}@media(max-width:640px){.app-shell{padding:16px;place-items:stretch}.route-panel{padding:20px}h1{font-size:1.65rem}}
