:root{--paper:#f6f3eb;--ink:#292b28;--muted:#6f726c;--red:#a92c27;--accent:#931c13;--accent-dark:#b11b25;--line:#292b282e;--serif-cn:"Noto Serif SC", "Source Han Serif SC", "Source Han Serif CN", "Noto Serif CJK SC", "Songti SC", STSong, serif;--serif-en:"Libertinus Serif", Georgia, "Times New Roman", serif;--card-shadow:0 25px 70px #1f241f33;--game-header-height:92px;--transition-card-width:min(390px, calc(100vw - 40px), calc((100svh - 280px) * 5 / 7));--transition-card-height:min(546px, calc((100vw - 40px) * 1.4), calc(100svh - 280px))}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}:is(html:has(.home-mode),body:has(.home-mode)){background:#75111a}body{min-height:100svh;color:var(--ink);background:radial-gradient(circle at 12% 18%, #931c131a, transparent 28rem), var(--paper);font-family:var(--serif-cn);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit}button:focus-visible{outline:2px solid var(--red);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-screen{background:var(--paper);place-items:center;min-height:100svh;padding:24px;display:grid}.deck-status{text-align:center;max-width:400px}.deck-status h1{font-size:24px;font-weight:600}.deck-status p{color:var(--muted);margin:20px 0 28px;line-height:1.8}.app-shell{min-height:100svh;position:relative;overflow:hidden}.orientation-warning{display:none}.page-content{transform-origin:50%;opacity:1;min-height:100svh;transition:opacity .36s,transform .42s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translate(0)}.app-shell.is-returning-home .page-content{opacity:0;pointer-events:none}.app-shell.rules-open .page-content{transform:translate(-180px)}.topbar{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:92px;margin:0 auto;animation:.48s cubic-bezier(.22,1,.36,1) .12s both interface-in;display:flex}.topbar-actions{align-items:center;gap:18px;display:flex}.topbar-actions .text-button{border-bottom:0}.wordmark{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.wordmark span{letter-spacing:-.06em;font-size:20px;font-weight:700;line-height:1.15;display:block}.wordmark em{font:italic 11px/1.2 var(--serif-en);letter-spacing:.02em;margin-top:2px;display:block}.text-button,.small-button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:4px 0;font-size:13px}.save-button{border:1px solid var(--accent-dark);color:#fff;background:var(--accent-dark);cursor:pointer;border-radius:999px;min-height:38px;padding:0 18px;font-size:12px;transition:transform .18s,background .18s,color .18s}.save-button:hover{background:var(--accent);transform:translateY(-1px)}.save-button.is-saved{color:var(--ink);background:#ebe4d9;border-color:#292b2838}.home-mode{color:#fff;background:var(--paper);overflow:auto}.home-mode .page-content:after{content:"";pointer-events:none;position:absolute}.home-grainient{z-index:0;clip-path:inset(0);background:#75111a;transition:clip-path .74s cubic-bezier(.76,0,.24,1),opacity .18s;position:absolute;inset:0;overflow:hidden}.grainient-container{width:100%;height:100%;position:relative;overflow:hidden}.home-grainient.is-collapsing{clip-path:inset(calc((100% - var(--transition-card-height)) / 2 - 49px) calc((100% - var(--transition-card-width)) / 2) calc((100% - var(--transition-card-height)) / 2 + 49px) round 20px)}.home-grainient.is-handoff{opacity:0}.home-mode .page-content:after{z-index:1;background:linear-gradient(110deg,#49040ac2,#730a0c6b 55%,#450208ad),radial-gradient(circle at 72% 34%,#bc331752,#0000 36%);transition:opacity .6s;inset:0}.home-mode.is-leaving-home .page-content:after{opacity:0}.home-hero{z-index:2;min-height:100svh;position:relative}.home-hero.is-leaving{pointer-events:none}.quote-heading,.home-details{opacity:1;transition:opacity .36s,transform .42s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.home-hero.is-leaving .quote-heading{opacity:0}.home-hero.is-leaving .home-details{opacity:0;transform:translateY(30px)}.home-content{flex-direction:column;justify-content:space-between;gap:64px;width:min(1180px,100% - 80px);min-height:100svh;margin:0 auto;padding:clamp(48px,8vh,92px) 0 42px;display:flex}.quote-heading{width:min(1040px,100%)}.quote-heading h1{white-space:pre-line;letter-spacing:-.075em;text-wrap:balance;min-height:3.45em;margin:0;font-size:clamp(42px,5.5vw,78px);font-weight:700;line-height:1.15}.quote-heading h1.is-long{width:min(990px,100%);font-size:clamp(30px,3.5vw,50px);line-height:1.22}.typing-cursor{vertical-align:-.06em;background:currentColor;width:.055em;height:.92em;margin-left:.08em;animation:.9s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,46%{opacity:1}47%,to{opacity:0}}.home-details{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:48px;display:grid}.home-title-cn,.home-title em,.home-credit{margin:0}.home-title-cn{letter-spacing:-.04em;margin-bottom:2px;font-size:20px;font-weight:700;line-height:1.2}.home-title em,.home-credit{font:italic 14px/1.3 var(--serif-en)}.home-credit{opacity:.68;margin-top:8px}.home-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.home-secondary-links{justify-content:center;align-items:center;gap:18px;display:flex}.hero-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff94;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:13px;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.hero-button:hover{background:#ffffff21;transform:translateY(-2px)}.hero-button-primary{color:var(--accent-dark);background:#fff;border-color:#fff}.hero-button-primary:hover{color:var(--accent-dark);background:#f7eee9}.home-text-link{color:#fff;cursor:pointer;background:0 0;border:0;padding:10px 4px;font-size:13px;line-height:1.3;text-decoration:none;position:relative}.home-text-link:after{content:"";opacity:.38;transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:5px;left:4px;right:4px;transform:scaleX(0)}.home-text-link:hover:after,.home-text-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.home-transition-card{z-index:12;width:var(--transition-card-width);aspect-ratio:5/7;opacity:0;perspective:1400px;pointer-events:none;min-width:250px;transition:opacity .16s;position:absolute;top:calc(50svh - 49px);left:50%;transform:translate(-50%,-50%)}.home-transition-card.is-card-back,.home-transition-card.is-flipping,.home-transition-card.is-handoff{opacity:1}.home-transition-card.is-handoff{transition:opacity .42s}.home-transition-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.22,.72,.18,1);position:relative}.home-transition-card.is-flipping .home-transition-card-inner,.home-transition-card.is-handoff .home-transition-card-inner{transform:rotateY(180deg)}.home-transition-card.is-handoff .home-transition-card-inner{transition:none;transform:none}.home-transition-card.is-handoff .transition-card-back{display:none}.home-transition-card.is-handoff .transition-card-front{transform:none}.transition-card-back,.transition-card-front{backface-visibility:hidden}.transition-card-back{color:#fff;box-shadow:var(--card-shadow);background:radial-gradient(circle at 72% 30%,#be5c30eb,#0000 44%),linear-gradient(135deg,#75111a,#963325 62%,#6f0d13)}.transition-card-front{transform:rotateY(180deg)}.step-label{font:10px/1.4 var(--serif-en);letter-spacing:.17em;margin:0}.complete-panel .step-label,.rules-panel .step-label{color:var(--red)}.complete-panel h2,.rules-panel h2{letter-spacing:-.08em;margin:20px 0 24px;font-size:clamp(34px,4.2vw,54px);line-height:1.18}.complete-panel>p:not(.step-label){color:var(--muted);margin:0;font-size:16px;line-height:1.95}.complete-panel h2{margin:0 0 28px;font-size:clamp(46px,6vw,72px)}.primary-button,.secondary-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:34px;min-height:54px;padding:0 26px;font-size:14px;transition:transform .18s,background .18s,color .18s;display:inline-flex}.primary-button{border:1px solid var(--accent-dark);color:#fff;background:var(--accent-dark)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:0 0}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button:hover{background:var(--accent)}.primary-button:disabled,.secondary-button:disabled{cursor:default;opacity:.72;transform:none}.game-layout{place-items:center;width:100%;min-height:calc(100svh - 92px);margin:0 auto;padding:24px 20px 170px;animation:.56s cubic-bezier(.22,1,.36,1) both game-in;display:grid;position:relative}@keyframes interface-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes game-in{0%{opacity:0;transform:translateY(16px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.game-status{width:100%;color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:14px;font-size:12px;display:grid}.progress-track{background:var(--line);width:100%;height:2px;overflow:hidden}.progress-track div{background:var(--red);height:100%;transition:width .3s}.card-stage-group{flex-direction:column;align-items:center;gap:50px;display:flex;transform:translateY(30px)}.card-stage{width:var(--transition-card-width);aspect-ratio:5/7;opacity:1;min-width:250px;transition:opacity .32s,transform .32s}.app-shell.is-card-handoff .game-layout .card-stage{visibility:hidden}.card-stage-group.is-too-small .card-stage,.card-stage-group.is-too-small .game-actions{opacity:0;pointer-events:none;transform:scale(.97)}.card-stack{width:100%;height:100%;position:relative}.card-scene{z-index:2;color:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;transition:transform .36s cubic-bezier(.2,.76,.22,1);position:absolute;inset:0}.card-scene.is-dragging{cursor:grabbing;transition:none}.card-scene.is-exiting{pointer-events:none}.question-card{box-shadow:var(--card-shadow);border-radius:20px;display:block;position:absolute;inset:0;overflow:hidden}.card-front{color:#424242;text-align:left;background:#f8f8f6;padding:8.5% 9%}.card-underlay{z-index:1;box-shadow:none;transition:opacity .12s linear,transform .12s linear,box-shadow .12s linear}.card-number{color:var(--red);font:700 clamp(20px, 3vw, 30px)/1 var(--serif-en);display:block}.question-copy{flex-direction:column;gap:8px;display:flex;position:absolute;top:47%;left:9%;right:9%;transform:translateY(-50%)}.question-zh{letter-spacing:-.06em;font-size:clamp(23px,3.2vw,34px);font-weight:700;line-height:1.45;display:block}.question-en{font:600 clamp(13px, 1.7vw, 18px)/1.45 var(--serif-en);letter-spacing:-.045em;display:block}.card-signature{font:italic 11px/1 var(--serif-en);position:absolute;bottom:8%;left:9%}.game-controls{z-index:10;right:20px;bottom:max(42px, env(safe-area-inset-bottom));width:min(520px,100% - 40px);margin:0 auto;display:block;position:fixed;left:20px}.card-size-warning{z-index:11;top:var(--game-header-height);width:auto;color:var(--muted);text-align:center;opacity:0;pointer-events:none;justify-content:center;align-items:center;margin:0;padding:20px;font-size:15px;line-height:1.7;transition:opacity .32s,transform .32s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:scale(.98)}.card-size-warning.is-visible{opacity:1;transform:scale(1)}.game-actions{opacity:1;justify-content:center;gap:12px;width:auto;transition:opacity .32s,transform .32s;display:flex}.game-actions .primary-button{flex:0 0 220px;width:220px}.game-actions .old-pile-button{flex:none;width:auto;min-width:90px;padding-left:18px;padding-right:18px}.old-pile-layer{z-index:30;opacity:0;visibility:hidden;pointer-events:none;background:#292b2833;transition:opacity .36s,visibility 0s linear .44s;position:fixed;inset:0}.old-pile-layer.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.old-pile-sheet{width:min(1120px,100% - 32px);height:min(94dvh,1080px);color:var(--ink);background:var(--paper);border-radius:28px 28px 0 0;flex-direction:column;margin:0 auto;transition:transform .44s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(calc(100% + 24px));box-shadow:0 -24px 80px #1f241f38}.old-pile-layer.is-open .old-pile-sheet{transform:translateY(0)}.old-pile-header{z-index:2;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(18px);flex:none;padding:28px 32px 20px;position:relative}.old-pile-heading{align-items:baseline;gap:16px;margin-bottom:16px;padding-right:44px;display:flex}.old-pile-heading h2{letter-spacing:-.05em;margin:0;font-size:28px}.old-pile-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .16s,background-color .16s;display:grid;position:absolute;top:26px;right:26px}.old-pile-close svg{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:20px;height:20px}.old-pile-close:hover{color:var(--red);background:#292b280f}.old-pile-search{flex:auto;min-width:0;display:block}.old-pile-search-row{align-items:center;gap:18px;display:flex}.old-pile-count{color:var(--muted);white-space:nowrap;flex:none;font-size:13px}.old-pile-search input{width:100%;height:48px;color:var(--ink);font:14px/1 var(--serif-cn);appearance:none;background:#ffffff94;border:0;border-radius:999px;outline:0;padding:0 18px;box-shadow:0 -24px 80px #1f241f38}.old-pile-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-wrap:wrap;flex:auto;place-content:flex-start center;align-items:flex-start;gap:32px;min-height:0;padding:32px 32px 52px;display:flex;overflow-y:auto}.old-pile-card{aspect-ratio:5/7;width:min(360px,100%);box-shadow:var(--card-shadow);border-radius:20px;flex:0 0 min(360px,100%);position:relative;overflow:hidden}.old-pile-card .card-number{position:absolute;top:8.5%;left:9%}.old-pile-card .question-copy{top:50%}.old-pile-card .question-zh{font-size:clamp(22px,4.8vw,30px)}.old-pile-card .question-en{font-size:clamp(13px,2.6vw,17px)}.old-pile-empty{color:var(--muted);text-align:center;margin:auto;padding:48px 0;font-size:14px}@media (width>=600px){.old-pile-list{justify-content:flex-start}.old-pile-card{flex-basis:calc(50% - 16px);width:calc(50% - 16px)}}@media (width>=1050px){.old-pile-card{flex-basis:calc(33.3333% - 21.3333px);width:calc(33.3333% - 21.3333px)}}@media (width<=900px){.old-pile-sheet{width:100%}}@media (width<=600px){.old-pile-sheet{border-radius:24px 24px 0 0;height:96dvh}.old-pile-header,.old-pile-list{padding-left:20px;padding-right:20px}}.complete-panel{flex-direction:column;justify-content:center;align-items:flex-start;width:min(560px,100% - 40px);min-height:calc(100svh - 92px);margin:0 auto;padding:60px 0 100px;display:flex}.complete-panel .primary-button{margin-top:34px}.rules-layer{z-index:20;opacity:0;visibility:hidden;pointer-events:none;background:#292b2824;transition:opacity .36s,visibility 0s linear .42s;position:fixed;inset:0}.rules-layer.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.rules-panel{color:#2f302e;background:var(--paper);flex-direction:column;width:min(440px,100% - 40px);padding:48px 40px 32px;transition:transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-24px 0 80px #1f241f2e}.rules-layer.is-open .rules-panel{transform:translate(0)}.rules-panel h2{color:#2f302e;margin:0 0 24px;font-size:38px}.rules-copy{flex:1;min-height:0;padding-right:4px;overflow:auto}.rules-copy p{color:#383936;border:0;margin:0 0 18px;padding:0;font-size:16px;line-height:1.95}.rules-copy p:last-child{color:#2f302e;margin-bottom:0;font-weight:700}.rules-confirm{flex:none;width:100%;margin-top:24px}@media (width<=800px){:root{--game-header-height:76px}.topbar{width:calc(100% - 32px);height:76px}.topbar-actions{gap:10px}.home-content{gap:46px;width:calc(100% - 48px);padding:38px 0 28px}.quote-heading h1{min-height:5.6em;font-size:clamp(36px,9.5vw,54px);line-height:1.18}.quote-heading h1.is-long{font-size:clamp(27px,7vw,36px);line-height:1.28}.home-details{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:28px}.home-actions{max-width:360px}.game-layout{min-height:calc(100svh - 76px);padding:18px 16px 152px}.question-zh{font-size:clamp(23px,7vw,31px)}.question-en{font-size:clamp(13px,4vw,17px)}}@media (width>=601px) and (width<=1180px){:root{--transition-card-width:min(440px, calc(100vw - 64px), calc((100svh - 260px) * 5 / 7));--transition-card-height:min(616px, calc((100vw - 64px) * 1.4), calc(100svh - 260px))}.topbar{width:calc(100% - 56px)}.wordmark span{font-size:23px}.wordmark em{font-size:12px}.topbar-actions{gap:20px}.topbar-actions .text-button{font-size:14px}.topbar-actions .save-button{min-height:42px;padding:0 20px;font-size:13px}.home-content{width:calc(100% - 64px)}.quote-heading h1{font-size:clamp(50px,6.6vw,68px)}.quote-heading h1.is-long{font-size:clamp(40px,5.4vw,56px)}.home-title-cn{font-size:23px}.home-title em,.home-credit{font-size:15px}.hero-button{min-height:52px;padding:0 25px;font-size:14px}.home-text-link{font-size:14px}.question-zh{font-size:clamp(32px,4.8vw,40px)}.question-en{font-size:clamp(17px,2.4vw,21px)}.game-controls{gap:16px;width:min(600px,100% - 56px)}.game-status{font-size:13px}.game-actions .primary-button{flex-basis:200px;width:200px;min-height:58px;font-size:15px}.card-stage-group{transform:translateY(32px)}.game-actions .old-pile-button{min-height:58px;font-size:14px}}@media (width>=601px) and (width<=800px){.home-grainient.is-collapsing{clip-path:inset(calc((100% - var(--transition-card-height)) / 2 - 51px) calc((100% - var(--transition-card-width)) / 2) calc((100% - var(--transition-card-height)) / 2 + 51px) round 20px)}.home-transition-card{top:calc(50svh - 51px)}}@media (hover:none) and (pointer:coarse){html,body{overscroll-behavior:none;width:100%;height:100svh;overflow:hidden}body{position:fixed;inset:0}.app-shell,.page-content,.home-mode{height:100svh;min-height:100svh;overflow:hidden}.rules-copy{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media (width<=600px){:root{--game-header-height:64px;--transition-card-width:min(350px, calc(100vw - 56px), calc((100svh - 290px) * 5 / 7));--transition-card-height:min(490px, calc((100vw - 56px) * 1.4), calc(100svh - 290px))}.card-stage,.home-transition-card{min-width:210px}.topbar{height:64px}.game-layout{min-height:calc(100svh - 64px);padding:0 16px 90px}.card-stage-group{gap:50px;transform:translateY(2px)}.game-actions{gap:8px}.game-actions .primary-button,.game-actions .old-pile-button{min-height:44px}.game-actions .primary-button{flex-basis:180px;width:180px}.question-zh{font-size:clamp(21px,min(7vw,3.7svh),31px)}.question-en{font-size:clamp(12px,min(4vw,2.2svh),17px)}.game-controls{bottom:max(18px, env(safe-area-inset-bottom))}.game-status{gap:10px;font-size:11px}.home-grainient.is-collapsing{clip-path:inset(calc((100% - var(--transition-card-height)) / 2 - 58px) calc((100% - var(--transition-card-width)) / 2) calc((100% - var(--transition-card-height)) / 2 + 58px) round 20px)}.home-transition-card{top:calc(50svh - 58px)}.app-shell.rules-open .page-content{transform:translateY(-24px)scale(.985)}.rules-panel{width:100%;height:90svh;max-height:90svh;padding:34px 26px max(24px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;top:auto;left:0;transform:translateY(100%);box-shadow:0 -22px 70px #1f241f33}.rules-layer.is-open .rules-panel{transform:translateY(0)}.rules-panel h2{font-size:34px}.topbar-actions{gap:8px}.topbar-actions .text-button{font-size:11px}.topbar-actions .save-button{min-height:34px;padding:0 11px;font-size:11px}.wordmark span{font-size:15px}.wordmark em{display:none}.home-details{grid-template-columns:1fr;justify-items:center;gap:22px}.home-actions{flex-direction:column;order:-1;justify-content:center;align-items:center;gap:12px;width:100%;max-width:none}.home-secondary-links{gap:28px}.hero-button-primary{min-width:180px}.home-title{text-align:center;width:100%}.home-title-cn{font-size:16px}.home-title em,.home-credit{font-size:12px}.home-credit{margin-top:6px}}@media (hover:none) and (pointer:coarse){.card-scene.is-exiting{transition:transform .56s cubic-bezier(.22,.64,.24,1)}}@media (orientation:landscape) and (hover:none) and (pointer:coarse) and (height<=600px){:root{--game-header-height:60px;--transition-card-width:min(220px, calc((100dvh - 130px) * 5 / 7), calc(45vw - 32px));--transition-card-height:min(308px, calc(100dvh - 130px), calc((45vw - 32px) * 1.4))}.topbar{width:calc(100% - 32px);height:60px}.wordmark span{font-size:17px}.wordmark em{display:none}.topbar-actions{gap:18px}.topbar-actions .text-button{font-size:12px}.game-layout{min-height:calc(100dvh - 60px);padding:8px 24px 50px}.card-stage-group{flex-direction:row;gap:clamp(28px,6vw,52px);transform:none}.card-stage,.home-transition-card{min-width:164px}.game-actions{flex-direction:column;gap:12px;width:124px}.game-actions .primary-button,.game-actions .old-pile-button{flex:none;width:100%;min-width:0;min-height:42px;padding-left:12px;padding-right:12px;font-size:12px}.question-zh{font-size:clamp(17px,4.8dvh,22px);line-height:1.35}.question-en{font-size:clamp(10px,3dvh,13px);line-height:1.35}.card-number{font-size:18px}.card-signature{font-size:9px}.game-controls{right:24px;bottom:max(18px, env(safe-area-inset-bottom));width:min(520px,100% - 48px);left:24px}.home-transition-card{top:calc(50dvh + 9px);left:40vw}.home-grainient.is-collapsing{clip-path:inset(calc((100% - var(--transition-card-height)) / 2 + 9px) calc(60% - var(--transition-card-width) / 2) calc((100% - var(--transition-card-height)) / 2 - 9px) calc(40% - var(--transition-card-width) / 2) round 20px)}.orientation-warning{z-index:100;padding:max(24px, env(safe-area-inset-top)) max(32px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(32px, env(safe-area-inset-left));color:var(--ink);background:radial-gradient(circle at 50% 35%, #b11b2517, transparent 16rem), var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.orientation-phone{border:2px solid var(--red);border-radius:10px;width:42px;height:68px;margin-bottom:22px;transform:rotate(-90deg)}.orientation-warning p{letter-spacing:-.05em;margin:0;font-size:clamp(22px,6dvh,30px);font-weight:700}.orientation-warning small{color:var(--muted);margin-top:10px;font-size:13px}}@media (width<=420px){.home-content{padding-top:28px}.quote-heading h1{min-height:6.4em}.game-controls{right:16px;bottom:max(18px, env(safe-area-inset-bottom));width:calc(100% - 32px);left:16px}.game-actions .primary-button,.game-actions .old-pile-button{min-height:44px}}@media (display-mode:standalone) and (width<=600px){.game-controls{bottom:max(52px, calc(env(safe-area-inset-bottom) + 32px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
