.feedback-page{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:48px;align-items:start;max-width:960px;margin:0;padding:24px 0 32px}.feedback-intro{max-width:34rem;padding-top:8px}.feedback-intro h1{margin:0;color:var(--ink);font-size:2.25rem;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}.feedback-intro>p{max-width:38ch;margin:1rem 0 0;color:var(--muted);font-size:1rem;font-weight:400;text-wrap:pretty}.feedback-private-note{display:flex;align-items:flex-start;gap:.55rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;font-weight:400}.feedback-private-note svg{flex:0 0 auto;margin-top:.15rem;color:#26725c}.feedback-surface{min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);padding:24px;background:var(--surface)}.feedback-form{display:grid;gap:24px}.feedback-fieldset{min-width:0;margin:0;border:0;padding:0}.feedback-fieldset legend,.feedback-field>label,.feedback-field__label-row label{color:var(--ink);font-size:.92rem;font-weight:650}.feedback-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.feedback-categories label{position:relative;display:grid;min-width:0;cursor:pointer}.feedback-categories input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.feedback-categories span{display:grid;place-items:center;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:8px;color:var(--muted);background:var(--surface);font-size:.8125rem;font-weight:550;text-align:center}.feedback-categories label:hover span{color:var(--ink);background:var(--surface-tint)}.feedback-categories input:checked+span{border-color:#26725c;color:#175842;background:#e8f7f1}.feedback-categories input:focus-visible+span,.feedback-field select:focus-visible,.feedback-field textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.feedback-field{display:grid;gap:.5rem}.feedback-field__label-row,.feedback-field__support{display:flex;justify-content:space-between;gap:1rem}.feedback-field__label-row>span,.feedback-field__support{color:var(--muted);font-size:.8rem;font-weight:400}.feedback-field select,.feedback-field textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:12px;color:var(--ink);background:#fbfcff;font:inherit;font-size:1rem;font-weight:400}.feedback-field select{min-height:44px}.feedback-field textarea{min-height:168px;resize:vertical;line-height:1.55}.feedback-categories input:disabled+span,.feedback-field select:disabled,.feedback-field textarea:disabled{cursor:wait;opacity:.72}.feedback-field [aria-invalid=true]{border-color:#c93838}.feedback-field-error{margin:0;color:#a82020;font-size:.82rem;font-weight:500}.feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-form__footer{display:grid;gap:.65rem;justify-items:start;padding-top:.2rem}.feedback-form__footer .primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 1.05rem}.feedback-form__footer .primary-action:disabled{cursor:wait;opacity:.68}.feedback-request-status{min-height:1.35rem;margin:0;color:#a82020;font-size:.86rem;font-weight:500}.feedback-success{display:grid;gap:.8rem;justify-items:start;min-height:280px;align-content:center}.feedback-success__actions{display:flex;flex-wrap:wrap;gap:8px}.feedback-success__message{display:grid;gap:.8rem}.feedback-success__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#126f55;background:#dffff3;animation:feedback-success-icon .22s ease-out}.feedback-success h2,.feedback-success p{margin:0}.feedback-success h2{color:var(--ink);font-size:1.35rem}.feedback-success p{margin-top:.3rem;color:var(--muted);font-weight:400}.feedback-success .secondary-action{min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:0 .9rem;color:var(--ink);background:var(--surface);cursor:pointer;font-weight:600}@keyframes feedback-success-icon{0%{transform:scale(.94)}to{transform:scale(1)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.feedback-page{grid-template-columns:1fr;gap:20px;padding-top:6px}.feedback-intro{padding-top:0}.feedback-intro h1{font-size:2rem}}@media(max-width:420px){.feedback-field__label-row,.feedback-field__support{gap:.5rem}.feedback-surface{padding:16px}}@media(prefers-reduced-motion:reduce){.feedback-success__icon{animation:none}}.library-page{display:grid;gap:22px;width:100%;max-width:var(--content-width);margin:0 auto}.library-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0}.library-copy{min-width:0}.library-hero h1{margin:0;color:var(--ink);font-size:2.875rem;line-height:1.05;font-weight:800;letter-spacing:-.03em}.library-hero h1 span{color:#4a5fa8}.library-hero .library-invitation{margin:6px 0 0;color:var(--muted);font-size:1.0625rem;line-height:1.45;font-weight:500}.library-hero-scene{--hero-dodge: -48px;--blocker-fall: 40px;--blocker-drift: 10px;position:relative;flex:0 0 200px;height:112px;overflow:hidden;isolation:isolate;pointer-events:none}.library-hero-scene__track{position:absolute;top:20px;right:8px;bottom:5px;left:8px;overflow:hidden;background:#3b526d;clip-path:polygon(27% 0,73% 0,100% 100%,0 100%)}.library-hero-scene__track:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:#72dccf}.library-hero-scene__rail{position:absolute;top:0;bottom:0;width:2px;transform-origin:top center;background:#6581a4}.library-hero-scene__rail--left{left:43%;transform:rotate(12deg)}.library-hero-scene__rail--right{right:43%;transform:rotate(-12deg)}.library-hero-scene img{position:absolute;height:auto;object-fit:contain;filter:drop-shadow(0 6px 2px rgb(12 20 36 / 25%))}.library-hero-scene__player{z-index:3;right:4%;bottom:8px;width:70px;transform:rotate(-6deg);animation:library-opening-dodge 4.4s cubic-bezier(.22,1,.36,1) both}.library-hero-scene__blocker--front{z-index:2;left:24%;top:22px;width:42px;transform:rotate(8deg);animation:library-opening-obstacle 4.4s linear both}.library-hero-scene__blocker--back{z-index:1;right:20%;top:6px;width:30px;transform:rotate(-9deg)}@keyframes library-opening-dodge{0%,18%{transform:translate(var(--hero-dodge)) rotate(-6deg)}36%,62%{transform:translate(0) rotate(7deg)}to{transform:translate(0) rotate(-6deg)}}@keyframes library-opening-obstacle{0%{opacity:0;transform:translateY(-24px) scale(.6) rotate(8deg)}12%{opacity:1}65%{opacity:1;transform:translate(var(--blocker-drift),var(--blocker-fall)) scale(1.08) rotate(8deg)}76%{opacity:0;transform:translate(var(--blocker-drift),calc(var(--blocker-fall) + 24px)) scale(1.1) rotate(8deg)}77%{opacity:0;transform:translateY(-24px) scale(.6) rotate(8deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(8deg)}}.library-section{display:grid;gap:18px}.library-section__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.library-section__identity{display:flex;flex-direction:column;min-width:0}.library-section__header h2{margin:0;color:var(--ink);font-size:1.375rem;line-height:1.3;font-weight:800;letter-spacing:-.02em}.library-live-count{color:var(--muted);font-size:.875rem;font-weight:500}.library-section__tools{display:flex;align-items:center;gap:16px}.library-section__rule{width:64px;height:4px;background:linear-gradient(90deg,var(--cyan) 0 33%,var(--pink) 33% 66%,var(--yellow) 66%);transform:skew(-18deg)}.library-surprise.secondary-action{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding-inline:16px;border:1px solid #d6dbe6;border-radius:14px;background:#fff;box-shadow:0 1px 3px #19243814;font-weight:700}.library-surprise.secondary-action:active:not(:disabled){transform:translateY(1px);box-shadow:none}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px}.game-card{--accent: var(--cyan);position:relative;display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;border:1px solid var(--card-border, #cbd3e0);border-radius:16px;background:var(--card-tint, var(--surface));box-shadow:0 4px 12px #19243812;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.game-card--featured{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:22px;box-shadow:0 10px 24px color-mix(in srgb,var(--accent-strong, #192438) 14%,transparent)}.game-card__picture{position:relative;flex-shrink:0;min-width:0;overflow:hidden}.game-card__media{display:block;position:relative;aspect-ratio:16 / 9;width:100%;height:100%;overflow:hidden;background:var(--surface-tint)}.game-card__media:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-4px}.game-card__media picture{display:block;width:100%;height:100%}.game-card__thumbnail{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s cubic-bezier(.22,1,.36,1)}.game-card__new{position:absolute;top:10px;left:10px;z-index:2;padding:4px 10px;border-radius:999px;color:var(--ink);background:var(--yellow);box-shadow:0 1px 3px #1924382e;font-size:.75rem;font-weight:800;line-height:1.35;pointer-events:none}.game-card__like{position:absolute;top:4px;right:4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:2px;border:0;border-radius:999px;color:#c0266d;background:transparent;font:inherit;cursor:pointer}.game-card__like-face{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:40px;height:40px;padding:0 10px;border-radius:999px;background:#ffffffeb;box-shadow:0 1px 3px #19243829;transition:background-color .16s ease-out}.game-card__like-face:has(>:only-child){padding:0;width:40px}.game-card__like:hover:not(:disabled) .game-card__like-face{background:#fff0f7}.game-card__like:disabled{cursor:wait}.game-card__like:focus-visible{outline:none}.game-card__like:focus-visible .game-card__like-face{outline:3px solid var(--focus-ring);outline-offset:1px}.game-card__body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0;padding:14px 16px 16px}.game-card--featured .game-card__body{justify-content:center;gap:12px;padding:32px 40px}.game-card__identity{display:flex;flex-direction:column;gap:6px;min-width:0}.game-card__title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:8px;row-gap:2px;min-width:0}.game-card h3{min-width:0;margin:0;color:var(--ink);font-size:1.125rem;line-height:1.25;font-weight:800;letter-spacing:-.015em;text-wrap:balance}.game-card--featured .game-card__title-row{flex-direction:column-reverse;align-items:flex-start}.game-card--featured h3{font-size:2.5rem;letter-spacing:-.02em}.game-card h3 a{color:inherit;text-decoration:none}.game-card h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.game-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.game-card h3 a:focus-visible{outline:none}.game-card h3 a:focus-visible:after{outline:3px solid var(--focus-ring);outline-offset:-3px}.game-card__genre{display:inline-block;color:#4a5468;font-size:.75rem;font-weight:700;line-height:1.4}.game-card__genre:first-letter{text-transform:uppercase}.game-card--featured .game-card__genre{color:var(--accent-strong, #4a5468);font-size:.875rem}.game-card__identity p{margin:0;color:#3c4659;font-size:.875rem;line-height:1.6;font-weight:400;text-wrap:pretty}.game-card--featured .game-card__summary{font-size:1.0625rem}.game-card__identity .game-card__like-error{position:relative;z-index:2;color:#a12a3a;font-size:.75rem;line-height:1.4}.game-card__score-line{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:2px;min-width:0;color:#3c4659;font-size:.8125rem;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums}.game-card--featured .game-card__score-line{column-gap:6px;font-size:.9375rem}.game-card__score-line svg{flex:0 0 auto}.game-card__score-line--empty{color:var(--muted);font-weight:600}.game-card__score--mine{color:var(--interactive)}.game-card--tile .game-card__score--mine{display:none}.game-card__score{white-space:nowrap}.game-card__score-icon{display:none}.game-card .primary-action{position:relative;z-index:2;display:flex;align-self:flex-start;align-items:center;justify-content:flex-start;gap:10px;min-height:52px;margin-top:auto;padding:8px 24px;border:0;border-radius:14px;background:var(--accent-strong, var(--ink));color:#fff;text-align:left;font-size:1.125rem;font-weight:800;line-height:1.3}.game-card .primary-action>span{min-width:0;overflow-wrap:anywhere}.game-card .primary-action>svg{flex:0 0 18px;width:18px;height:18px;color:currentColor}.game-card .primary-action:active:not(:disabled){transform:translateY(1px)}.game-card .primary-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.game-card__footer{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:6px}.game-card__score-line:empty{display:none}.game-card__play{position:relative;z-index:2;display:flex;color:#fff;text-decoration:none}.game-card__play-face{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:42px;padding:6px 12px;border-radius:12px;background:var(--ink);font-size:.9375rem;font-weight:800;line-height:1.3;text-align:center;transition:background-color .16s ease-out}.game-card__play-icon{flex:0 0 auto}.game-card__play:focus-visible{outline:none}.game-card__play:focus-visible .game-card__play-face{outline:3px solid var(--focus-ring);outline-offset:2px}.game-card__play:active .game-card__play-face{transform:translateY(1px)}.game-card--soon{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;min-height:0;padding:16px 20px;border:1.5px dashed var(--line-strong);background:var(--surface);box-shadow:none;text-align:left}.game-card--soon .coming-soon-lock,.game-card--soon .coming-soon-action{flex:0 0 auto}.coming-soon-lock{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--muted);background:var(--surface-tint)}.game-card--soon .coming-soon-copy{max-width:48ch;margin:0;color:var(--muted);font-size:.875rem;font-weight:600;line-height:1.5;text-wrap:balance}.coming-soon-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 14px;border:0;border-radius:999px;color:#657086;background:var(--surface-tint);font:inherit;font-size:.8125rem;font-weight:700;line-height:1.3;text-align:center;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.game-card:not(.game-card--soon):hover{transform:translateY(-2px);box-shadow:0 8px 16px #1924381f}.game-card:not(.game-card--soon):hover .game-card__thumbnail{transform:scale(1.025)}.game-card .primary-action:hover{background:color-mix(in srgb,var(--accent-strong, var(--ink)) 88%,black)}.game-card__play:hover .game-card__play-face{background:#2c3a55}.library-surprise.secondary-action:hover:not(:disabled){background:#fff5c6}}@media(min-width:720px){.game-card--tile .game-card__title-row{flex-direction:column;flex-wrap:nowrap;align-items:flex-start}}@media(max-width:959px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.library-hero h1{font-size:2.5rem}.game-card--featured .game-card__body{padding:24px 28px}.game-card--featured h3{font-size:2rem}}@media(max-width:719px){.game-card--featured{display:flex;border-radius:20px}.game-card--featured .game-card__body{gap:8px;padding:14px 16px 16px}.game-card--featured .game-card__title-row{flex-direction:row;align-items:baseline;justify-content:flex-start}.game-card--featured h3{font-size:1.375rem}.game-card--featured .game-card__genre{font-size:.8125rem}.game-card--featured .game-card__summary{font-size:.875rem;line-height:1.55}.game-card--featured .game-card__score-line{font-size:.8125rem}.game-card .primary-action{align-self:stretch;min-height:50px;padding-inline:18px;font-size:1.0625rem}.game-card--tile .game-card__media{aspect-ratio:4 / 3}.game-card--tile .game-card__body{gap:4px;padding:10px 10px 10px 11px}.game-card--tile .game-card__identity{gap:2px}.game-card--tile .game-card__title-row{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.game-card--tile h3{font-size:.9375rem;line-height:1.2}.game-card--tile .game-card__genre{display:block;overflow:hidden;color:#4a5468;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.game-card--tile .game-card__summary{display:none}.game-card--tile .game-card__new{top:8px;left:8px;padding:3px 8px;font-size:.6875rem}.game-card--tile .game-card__like-face{min-width:36px;height:36px}.game-card--tile .game-card__like-face:has(>:only-child){width:36px}.game-card--tile .game-card__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;padding-top:4px;font-size:.75rem;line-height:1.35}.game-card--tile .game-card__footer--scores{grid-template-rows:auto 1.35em}.game-card--tile .game-card__score-line{display:contents;font-size:inherit;line-height:inherit}.game-card--tile .game-card__score{display:flex;align-items:center;gap:3px;min-width:0}.game-card--tile .game-card__score--world{grid-area:1 / 1}.game-card--tile .game-card__score--mine{grid-area:2 / 1 / 3 / -1}.game-card--tile .game-card__score-icon{display:block;flex:0 0 auto;color:#6a7488}.game-card--tile .game-card__score-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.game-card--tile .game-card__play{grid-area:1 / 2;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-4px -6px -4px 0;padding:4px}.game-card--tile .game-card__play-full{display:none}.game-card--tile .game-card__play-face{min-height:0;border-radius:999px}.game-card--tile .game-card__play-face{width:36px;height:36px;padding:0 0 0 2px;color:var(--accent-on-ink, #fff)}}@media(max-width:599px){.library-page{gap:16px}.library-hero{gap:8px}.library-hero h1{font-size:2.125rem}.library-hero .library-invitation{margin-top:2px;font-size:.9375rem;line-height:1.4}.library-hero-scene{--hero-dodge: -26px;--blocker-fall: 22px;--blocker-drift: 0px;flex-basis:116px;height:70px}.library-hero-scene__track{top:12px;right:0;bottom:3px;left:14px}.library-hero-scene__player{right:26px;bottom:4px;width:46px}.library-hero-scene__blocker--front{left:30px;top:2px;width:26px}.library-hero-scene__blocker--back{right:14px;top:0;width:22px}.library-section{gap:14px}.library-section__header{gap:8px}.library-section__header h2{font-size:1.1875rem}.library-live-count{font-size:.8125rem}.library-section__tools{flex:1;justify-content:flex-end;gap:10px;min-width:0}.library-section__rule{flex:1;max-width:48px;min-width:12px}.library-surprise.secondary-action{gap:6px;padding-inline:14px;font-size:.875rem}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-card--soon{min-height:0}}@media(max-width:559px){.game-card--soon{flex-direction:column;gap:8px;padding:14px 16px;text-align:center}}@media(max-width:359px){.library-hero-scene{flex-basis:92px}.library-surprise.secondary-action{padding-inline:10px}.library-section__rule{display:none}.game-grid{gap:10px}.game-card--tile .game-card__body{padding-inline:9px}.game-card--tile .game-card__footer{font-size:.6875rem}}@media(prefers-reduced-motion:reduce){.game-card,.game-card__thumbnail,.game-card__like-face,.game-card__play-face,.library-surprise{transition:none}.library-hero-scene img{animation:none}.game-card:not(.game-card--soon):hover{transform:none;box-shadow:0 4px 12px #19243812}.game-card:not(.game-card--soon):hover .game-card__thumbnail{transform:none}.game-card .primary-action:active:not(:disabled),.game-card__play:active .game-card__play-face{transform:none}}
