.page{min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:9vh 24px 48px;overflow:hidden;-webkit-user-select:none;user-select:none}.brand{text-align:center;margin-bottom:56px}.brand-mark{margin:0;font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1}.brand-sub{display:block;margin-top:10px;font-size:13px;font-weight:500;letter-spacing:.28em;color:#8a8a8a}.deck{position:relative;width:100vw;height:520px;cursor:grab;touch-action:none}.deck.is-dragging{cursor:grabbing}.deck.is-dragging .card{transition:none}.card{position:absolute;top:50%;left:50%;width:300px;height:430px;margin:0;padding:36px 28px 28px;display:flex;flex-direction:column;align-items:center;background:#fff;border:0;border-radius:14px;box-shadow:none;cursor:pointer;color:inherit;font:inherit;text-align:center;text-decoration:none;transform-origin:center center;backface-visibility:hidden;will-change:transform,opacity}a.card:visited{color:inherit}.card.is-blank{cursor:default}.card.is-blank .logo-plate{background:#eceae4}.logo-plate{width:148px;height:148px;border-radius:22px;background:#111;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.logo-plate img{width:100%;height:100%;object-fit:contain;pointer-events:none}.logo-plate img.pad{width:86%;height:86%}.card-title{margin:28px 0 0;font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.card-title:empty,.card-url:empty{display:none}.card-copy{margin:14px 0 0;max-width:240px;min-height:3.2em;font-size:14px;font-weight:400;line-height:1.45;color:#5c5c5c;opacity:0}.card-url{margin-top:auto;font-size:13px;font-weight:500;color:#b0b0b0}.hint{margin-top:36px;font-size:13px;color:#9a9a9a}@media(max-width:720px){.page{padding:max(5.5vh,env(safe-area-inset-top,0px)) 0 max(20px,env(safe-area-inset-bottom,0px));justify-content:center}.brand{margin-bottom:28px}.brand-mark{font-size:40px}.brand-sub{font-size:11px;letter-spacing:.24em}.deck{height:min(440px,58svh)}.card{width:min(236px,64vw);height:min(350px,50svh);padding:26px 18px 20px}.logo-plate{width:108px;height:108px;border-radius:18px}.card-title{margin-top:20px;font-size:18px}.card-copy{font-size:13px;max-width:200px}.hint{margin-top:22px;font-size:12px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;overflow-x:hidden}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:#f4f3ef;color:#111;-webkit-font-smoothing:antialiased}
