.container{max-width:var(--container-max, 1024px);margin:0 auto;padding:20px}[x-cloak]{display:none!important}.icon{display:inline-flex;width:1em;height:1em;vertical-align:-.125em}html{color-scheme:light dark}body{background:var(--color-bg, #f3f4f6);color:var(--color-text, #111827)}.accent-link{color:var(--color-primary, var(--ui-btn-primary-bg));transition:color .18s ease,text-decoration-color .18s ease}.accent-link:hover{color:var(--color-primary-hover, var(--ui-btn-primary-hover-bg));text-decoration:underline}.accent-text,a.text-blue-500,a.text-blue-600,button.text-blue-500,button.text-blue-600{color:var(--color-primary, var(--ui-btn-primary-bg))}a.text-blue-500:hover,a.text-blue-600:hover,button.text-blue-500:hover,button.text-blue-600:hover{color:var(--color-primary-hover, var(--ui-btn-primary-hover-bg))}.surface-card,.surface-panel{border-radius:var(--radius-card, 12px);border:1px solid color-mix(in srgb,var(--color-border, #d8e0e8) 92%,transparent);box-shadow:0 16px 30px -24px #0f172a73}.surface-card{background:var(--color-surface, #ffffff)}.surface-panel{background:color-mix(in srgb,var(--color-surface-soft, #f8fafc) 94%,transparent)}.access-card{border-radius:var(--radius-card, 12px);border:1px solid color-mix(in srgb,var(--color-primary, #2a7ab5) 35%,transparent);background:color-mix(in srgb,var(--color-primary, #2a7ab5) 7%,var(--color-surface, #fff));padding:1.1rem 1.25rem;color:var(--color-text, #111827)}.access-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:10px;background:var(--color-primary, #2a7ab5);color:var(--color-primary-text, #fff)}.access-card__text{color:var(--color-text-muted, #4b5563)}.surface-card .divide-y>:not([hidden])~:not([hidden]),.surface-panel .divide-y>:not([hidden])~:not([hidden]){border-color:var(--color-border, #d8e0e8)}.surface-card .text-purple-700{color:var(--color-primary, var(--ui-btn-primary-bg))}.notice{border-radius:calc(var(--radius-card, 12px) - 2px);border:1px solid transparent;padding:1rem}.notice-success{color:#166534;border-color:color-mix(in srgb,#16a34a 25%,transparent);background:color-mix(in srgb,#16a34a 12%,var(--color-surface, #ffffff))}.notice-warning{color:#92400e;border-color:color-mix(in srgb,#f59e0b 30%,transparent);background:color-mix(in srgb,#f59e0b 14%,var(--color-surface, #ffffff))}.notice-danger{color:#991b1b;border-color:color-mix(in srgb,#dc2626 30%,transparent);background:color-mix(in srgb,#dc2626 12%,var(--color-surface, #ffffff))}.site-search-input{border:1px solid var(--color-border, #cbd5e1);background:var(--color-surface, #ffffff);color:var(--color-text, #111827);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.site-search-input::-moz-placeholder{color:var(--color-text-muted, #6b7280)}.site-search-input::placeholder{color:var(--color-text-muted, #6b7280)}.site-search-input:focus{outline:none;border-color:var(--color-primary, var(--ui-btn-primary-bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, var(--ui-btn-primary-bg)) 20%,transparent)}.site-search-button{background:var(--color-primary, var(--ui-btn-primary-bg));color:var(--color-primary-text, var(--ui-btn-primary-text, #ffffff));transition:background-color .18s ease,color .18s ease}.site-search-button:hover{background:var(--color-primary-hover, var(--ui-btn-primary-hover-bg))}button[name=vote][value=UP]{background:var(--ui-btn-success-bg);color:var(--ui-btn-success-text)}button[name=vote][value=UP]:hover{background:var(--ui-btn-success-hover-bg)}button[name=vote][value=DOWN]{background:var(--ui-btn-danger-bg);color:var(--ui-btn-danger-text)}button[name=vote][value=DOWN]:hover{background:var(--ui-btn-danger-hover-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-base, inherit);color:var(--color-text, #333);line-height:1.25}p{font-size:16px;line-height:1.6;color:var(--color-text-muted, #555)}ul,ol{padding-left:var(--ui-list-padding-left);margin-bottom:16px}li{margin-bottom:var(--ui-list-item-gap)}ul li::marker,ol li::marker{color:var(--ui-list-marker-color)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--ui-btn-padding-y) var(--ui-btn-padding-x);font-family:var(--font-base, inherit);font-size:var(--ui-btn-font-size);font-weight:600;text-align:center;text-decoration:none;border-radius:var(--ui-btn-radius);border:none;cursor:pointer;white-space:nowrap;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .1s ease,border-color .18s ease}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--ui-btn-primary-bg);color:var(--ui-btn-primary-text)}.btn-primary:hover{background-color:var(--ui-btn-primary-hover-bg);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary, var(--ui-btn-primary-bg)) 30%,transparent)}.btn-secondary{background-color:transparent;color:var(--color-primary, var(--ui-btn-primary-bg));border:1.5px solid var(--color-primary, var(--ui-btn-primary-bg))}.btn-secondary:hover{background-color:color-mix(in srgb,var(--color-primary, var(--ui-btn-primary-bg)) 8%,transparent);color:var(--color-primary, var(--ui-btn-primary-bg))}.btn-success{background-color:var(--ui-btn-success-bg);color:var(--ui-btn-success-text)}.btn-success:hover{background-color:var(--ui-btn-success-hover-bg)}.btn-warning{background-color:var(--ui-btn-warning-bg);color:var(--ui-btn-warning-text)}.btn-warning:hover{background-color:var(--ui-btn-warning-hover-bg)}.btn-danger{background-color:var(--ui-btn-danger-bg);color:var(--ui-btn-danger-text)}.btn-danger:hover{background-color:var(--ui-btn-danger-hover-bg)}.btn-sm{padding:var(--ui-btn-sm-padding-y) var(--ui-btn-sm-padding-x);font-size:var(--ui-btn-sm-font-size)}.btn-lg{padding:13px 28px;font-size:17px}.table{width:100%;border-collapse:collapse;margin:20px 0;color:var(--color-text, #111827)}.table th,.table td{padding:var(--ui-table-cell-padding);text-align:left;border:1px solid var(--ui-table-border-color)}.table th{background-color:var(--ui-table-header-bg);color:var(--ui-table-header-text);font-weight:700}.table td{background-color:var(--color-surface, #ffffff)}.form-label{font-weight:700;margin-bottom:5px}.form-control{width:100%;padding:10px;margin-bottom:15px;border:1px solid var(--ui-form-border-color);border-radius:var(--ui-form-radius);font-size:16px;background:var(--color-surface, #ffffff);color:var(--color-text, #111827)}select.form-control option{background:var(--color-surface, #ffffff);color:var(--color-text, #111827)}select.form-control option:checked,select.form-control option[selected]{background:var(--ui-form-focus-border-color, var(--color-primary, #2563eb));background:linear-gradient(0deg,var(--ui-form-focus-border-color, var(--color-primary, #2563eb)) 0%,var(--ui-form-focus-border-color, var(--color-primary, #2563eb)) 100%);color:#fff;-webkit-text-fill-color:#ffffff}.form-control:focus{outline:none;border-color:var(--ui-form-focus-border-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-form-focus-border-color) 20%,transparent)}.form-check{display:flex;align-items:center;margin-bottom:15px}.form-check-input{margin-right:10px}textarea.form-control{resize:vertical}.row{display:flex;flex-wrap:wrap;gap:20px}.column{flex:1;min-width:300px}@media (prefers-color-scheme: dark){body{background:#0f172a;color:#e5eefc}h1,h2,h3,h4,h5,h6{color:#f8fafc}.bg-white{background-color:#1f2937}.bg-gray-50,.bg-gray-100{background-color:#111827}.border-gray-100,.border-gray-200,.border-gray-300,.border-gray-600,.border-gray-700{border-color:#334155}.text-gray-900,.text-gray-800,.text-gray-700,.text-slate-900,.text-slate-800,.text-slate-700{color:#f8fafc}.text-gray-600,.text-gray-500,.text-gray-400,.text-slate-600,.text-slate-500,.text-slate-400{color:#cbd5e1}.notice-success{color:#bbf7d0}.notice-warning{color:#fcd34d}.notice-danger{color:#fecaca}.surface-card .text-gray-700,.surface-panel .text-gray-700{color:var(--color-text, #f3f4f6)}.surface-card .text-gray-600,.surface-card .text-gray-500,.surface-panel .text-gray-600,.surface-panel .text-gray-500{color:var(--color-text-muted, #d1d5db)}.surface-card .text-purple-700{color:var(--color-primary, var(--ui-btn-primary-bg))}.surface-card .text-green-600{color:#86efac}.surface-card .text-red-600{color:#fca5a5}}.game-lightbox{--lightbox-gap: .75rem;--lightbox-padding: 1rem;--lightbox-topbar-height: 2.5rem;--lightbox-thumbs-height: 4.25rem;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-rows:auto 1fr auto;gap:var(--lightbox-gap);padding:var(--lightbox-padding);background:#0f172ad6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.game-lightbox__topbar{display:flex;justify-content:flex-end}.game-lightbox__close,.game-lightbox__nav{color:#fff;border-radius:9999px;background:#0f172a8f;transition:background-color .2s ease,transform .2s ease}.game-lightbox__close:hover,.game-lightbox__nav:hover{background:#0f172ac7}.game-lightbox__close{font-size:2rem;line-height:1;width:2.5rem;height:2.5rem}.game-lightbox__stage{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--lightbox-gap);align-items:center;height:calc(100dvh - (var(--lightbox-padding) * 2) - var(--lightbox-topbar-height) - var(--lightbox-thumbs-height) - (var(--lightbox-gap) * 2))}.game-lightbox__image-wrap{min-width:0;min-height:0;height:100%;max-height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.game-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:.75rem;box-shadow:0 24px 60px #00000073}.game-lightbox__nav{position:static;transform:none;display:flex;align-items:center;justify-content:center;padding:.5rem;line-height:1}.game-lightbox__thumbs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;justify-content:center;min-height:var(--lightbox-thumbs-height)}.game-lightbox__thumb{flex:0 0 auto;width:4rem;height:4rem;border-radius:.375rem;overflow:hidden;border:2px solid rgba(255,255,255,.28);transition:border-color .2s ease,box-shadow .2s ease}.game-lightbox__thumb.is-active{border-color:color-mix(in srgb,var(--color-primary, #60a5fa) 80%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, #60a5fa) 40%,transparent)}@media (max-width: 768px){.game-lightbox{--lightbox-padding: .75rem;--lightbox-thumbs-height: 3.75rem}.game-lightbox__thumb{width:3.5rem;height:3.5rem}}.about-page{--about-accent: var(--color-primary, #2563eb);--about-accent-hover: var(--color-primary-hover, #1d4ed8);--about-heading: var(--color-text, #111827);--about-text: var(--color-text-muted, #4b5563);--about-border: color-mix(in srgb, var(--color-border, #d8e0e8) 90%, transparent);--about-card-bg: var(--color-surface, #ffffff);--about-photo-bg: color-mix(in srgb, var(--color-surface-soft, #e2e8f0) 72%, #b6c3d1);font-family:"Open Sans",var(--font-base, sans-serif);font-size:15px;line-height:1.65;color:var(--about-text)}.about-page .page-wrap{max-width:900px;margin:0 auto;padding:48px 24px 64px}.about-page .page-intro{margin-bottom:44px;text-align:center}.about-page .page-intro h1,.about-page .person-name,.about-page .section-label{font-family:"Montserrat",var(--font-base, sans-serif)}.about-page .page-intro h1{font-size:32px;font-weight:700;color:var(--about-heading);margin-bottom:16px}.about-page .page-intro p{color:var(--about-text);max-width:680px;margin:0 auto 10px}.about-page .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.about-page .person-card{background:var(--about-card-bg);border:1px solid var(--about-border);border-radius:10px;overflow:hidden;box-shadow:0 18px 30px -24px #0f172a73}.about-page .person-photo,.about-page .person-photo-placeholder{width:100%;aspect-ratio:9 / 16;display:block;background:var(--about-photo-bg)}.about-page .person-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.about-page .person-photo-placeholder{background:linear-gradient(135deg,var(--about-photo-bg) 0%,color-mix(in srgb,var(--about-photo-bg) 76%,#64748b) 100%);display:flex;align-items:center;justify-content:center}.about-page .person-photo-placeholder svg{width:80px;height:80px;opacity:.35}.about-page .person-body{padding:24px}.about-page .person-name{font-size:20px;font-weight:700;color:var(--about-heading);margin-bottom:4px}.about-page .person-section{margin-bottom:18px}.about-page .person-section:last-child{margin-bottom:0}.about-page .section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--about-heading);margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--about-accent);display:inline-block}.about-page .person-section ul{list-style:none;padding:0;margin:0}.about-page .person-section ul li{padding:3px 0 3px 14px;position:relative;font-size:14px;margin-bottom:0}.about-page .person-section ul li::marker{content:none}.about-page .person-section ul li:before{content:"*";position:absolute;left:0;color:var(--about-accent);font-weight:700}.about-page .person-section ul li a{color:var(--about-accent);text-decoration:none;transition:color .2s ease}.about-page .person-section ul li a:hover{color:var(--about-accent-hover);text-decoration:underline}.about-page .person-bio{font-size:14px;color:var(--about-text);line-height:1.7}.about-page .person-bio strong{color:var(--about-heading)}.nri-page{--nri-accent: var(--color-primary, #2563eb);--nri-accent-hover: var(--color-primary-hover, #1d4ed8);--nri-heading: var(--color-text, #111827);--nri-text: var(--color-text-muted, #4b5563);--nri-border: color-mix(in srgb, var(--color-border, #d8e0e8) 90%, transparent);--nri-bg: color-mix(in srgb, var(--color-surface-soft, #f8fafc) 92%, transparent);--nri-card-bg: var(--color-surface, #ffffff);--nri-hero: linear-gradient(135deg, #162132 0%, #22324a 100%);font-family:"Open Sans",var(--font-base, sans-serif);font-size:15px;line-height:1.7;color:var(--nri-text)}.nri-page .page-wrap{max-width:860px;margin:0 auto;padding:52px 24px 72px}.nri-page .page-title,.nri-page .section-title,.nri-page .game-card-header h3,.nri-page .choice-label,.nri-page .choice-item .choice-class,.nri-page .nri-btn,.nri-page .read-card h3,.nri-page .read-card-arrow{font-family:"Montserrat",var(--font-base, sans-serif)}.nri-page .page-title{font-size:32px;font-weight:700;color:var(--nri-heading);margin-bottom:16px;text-align:center}.nri-page .page-intro{color:var(--nri-text);max-width:680px;margin:0 auto 32px;font-size:16px;text-align:center}.nri-page blockquote{background:var(--nri-card-bg);margin:0 auto 40px;max-width:640px;padding:32px 40px 24px;border-radius:14px;box-shadow:0 18px 30px -24px #0f172a73;border:1px solid var(--nri-border);position:relative;text-align:center}.nri-page blockquote:before{content:"“";font-family:Georgia,serif;font-size:80px;line-height:1;color:var(--nri-accent);opacity:.25;position:absolute;top:8px;left:20px}.nri-page blockquote p{font-style:italic;font-size:16px;color:var(--nri-heading);margin-bottom:16px;line-height:1.8;position:relative;z-index:1}.nri-page blockquote cite{font-size:13px;color:var(--nri-text);font-style:normal;display:block;text-align:right}.nri-page blockquote cite a{color:var(--nri-accent);text-decoration:none}.nri-page blockquote cite a:hover{color:var(--nri-accent-hover);text-decoration:underline}.nri-page .section{margin-bottom:48px}.nri-page .section-title{font-size:22px;font-weight:700;color:var(--nri-heading);margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--nri-border)}.nri-page .video-grid,.nri-page .read-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nri-page .video-frame{width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#162132;box-shadow:0 18px 30px -24px #0f172a8c}.nri-page .video-frame iframe{width:100%;height:100%;border:0;display:block}.nri-page .game-card{background:var(--nri-card-bg);border:1px solid var(--nri-border);border-radius:16px;overflow:hidden;box-shadow:0 18px 30px -24px #0f172a73}.nri-page .game-card-header{background:var(--nri-hero);padding:24px 32px;display:flex;align-items:center;gap:16px}.nri-page .game-card-header-icon{font-size:32px;line-height:1}.nri-page .game-card-header h3{font-size:18px;font-weight:700;color:#fff;margin-bottom:2px}.nri-page .game-card-header p{font-size:13px;color:#ffffffb8;margin:0}.nri-page .game-card-body{padding:28px 32px}.nri-page .game-requirements{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;justify-content:center}.nri-page .req-chip{display:flex;align-items:center;gap:8px;background:var(--nri-bg);border:1px solid var(--nri-border);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--nri-text)}.nri-page .req-chip span{font-size:16px}.nri-page .game-scene{background:var(--nri-hero);border-radius:10px;padding:20px 24px;margin-bottom:24px;border-left:3px solid var(--nri-accent)}.nri-page .game-scene p{font-style:italic;color:#ffffffe0;line-height:1.8;font-size:15px;margin:0}.nri-page .choice-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--nri-text);margin-bottom:12px}.nri-page .choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.nri-page .choice-item{border:1px solid var(--nri-border);border-radius:10px;padding:20px 12px;text-align:center;transition:border-color .2s ease,background .2s ease,transform .2s ease}.nri-page .choice-item:hover{border-color:color-mix(in srgb,var(--nri-accent) 55%,transparent);background:color-mix(in srgb,var(--nri-accent) 8%,var(--nri-card-bg));transform:translateY(-2px)}.nri-page .choice-item .choice-icon{font-size:30px;margin-bottom:8px}.nri-page .choice-item .choice-class{font-weight:700;font-size:17px;color:var(--nri-heading);margin-bottom:5px}.nri-page .choice-item .choice-weapon{font-size:14px;color:var(--nri-text);margin-top:4px}.nri-page .nri-btn{display:inline-block;background:var(--nri-accent);color:#fff;font-weight:700;font-size:14px;padding:10px 22px;border-radius:999px;text-decoration:none;transition:background .2s ease,transform .2s ease;margin-top:8px}.nri-page .nri-btn:hover{background:var(--nri-accent-hover);color:#fff;transform:translateY(-1px)}.nri-page .read-card{border-radius:16px;padding:28px 28px 24px;text-decoration:none;display:flex;flex-direction:column;gap:14px;transition:transform .15s ease,box-shadow .2s ease;box-shadow:0 18px 30px -24px #0f172a8c;position:relative;overflow:hidden}.nri-page .read-card:hover{transform:translateY(-3px);box-shadow:0 26px 36px -24px #0f172aa6}.nri-page .read-card-shg{background:linear-gradient(135deg,#2f1b52,#4a2c9b)}.nri-page .read-card-rolecon{background:linear-gradient(135deg,#173457,#2a5298)}.nri-page .read-card-studio{background:linear-gradient(135deg,#6b2400,#be3d1d)}.nri-page .read-card-logo{width:52px;height:52px;border-radius:10px;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.nri-page .read-card h3{font-size:17px;font-weight:700;color:#fff;margin:0;line-height:1.3}.nri-page .read-card p{font-size:13px;color:#ffffffc7;line-height:1.6;margin:0}.nri-page .read-card-arrow{align-self:flex-start;margin-top:auto;font-size:13px;font-weight:700;color:#ffffffbf;letter-spacing:.04em}.alchemy-space{position:relative;min-height:70vh;width:100%;border-radius:1rem;border:1px dashed rgba(148,163,184,.7);background:radial-gradient(circle at top,color-mix(in srgb,var(--color-primary, #3b82f6) 20%,transparent),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--color-surface, #ffffff) 86%,#f8fafc),color-mix(in srgb,var(--color-surface-soft, #e2e8f0) 80%,transparent));overflow:hidden}.alchemy-element-item{position:absolute;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:var(--alchemy-element-fill, rgba(255, 255, 255, .9));color:var(--alchemy-element-text, #1f2937);font-size:.85rem;font-weight:600;cursor:grab;box-shadow:0 12px 20px -15px #2563eb99;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:alchemy-float 10s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;z-index:2}.alchemy-element-item.is-dragging{animation:none;transform:scale(1.05);cursor:grabbing;z-index:3}.alchemy-element-item.is-colliding{border-color:#ef4444b3;box-shadow:0 18px 24px -18px #ef444499}.alchemy-element-item:active{cursor:grabbing}.alchemy-element-item:hover,.alchemy-element-item.is-over{transform:translateY(-4px) scale(1.03);border-color:color-mix(in srgb,var(--color-primary, #2563eb) 70%,transparent);box-shadow:0 18px 24px -18px color-mix(in srgb,var(--color-primary, #2563eb) 72%,transparent)}.alchemy-archive-zone{position:absolute;left:0;right:0;bottom:0;height:22%;min-height:110px;border-top:2px dashed rgba(148,163,184,.8);background:linear-gradient(180deg,#f8fafc47,#e2e8f0c7);display:flex;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem;gap:.75rem;font-size:.85rem;color:#475569;cursor:pointer;z-index:1}.alchemy-archive-label{font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;background:#e2e8f0d1;padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.6)}.alchemy-archive-count{min-width:1.5rem;height:1.5rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary, #1e40af) 85%,#0f172a);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;padding:0 .4rem;opacity:0;transition:opacity .2s ease}.alchemy-archive-count.is-visible{opacity:1}.alchemy-archive-tooltip{position:absolute;left:50%;bottom:calc(100% + .75rem);max-width:320px;width:-moz-max-content;width:max-content;background:#0f172aeb;color:#f8fafc;padding:.65rem .85rem;border-radius:.75rem;font-size:.75rem;line-height:1.4;text-align:center;box-shadow:0 16px 30px -20px #0f172acc;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform-origin:bottom center;transform:translate(-50%) translateY(6px);z-index:2}.alchemy-archive-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:rgba(15,23,42,.92) transparent transparent transparent}.alchemy-archive-zone:hover .alchemy-archive-tooltip,.alchemy-archive-zone:focus-within .alchemy-archive-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.alchemy-lightbox,.alchemy-help{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center}.alchemy-lightbox{z-index:50}.alchemy-help{z-index:60}.alchemy-lightbox.is-visible,.alchemy-help.is-visible{display:flex}.alchemy-lightbox__backdrop,.alchemy-help__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.alchemy-lightbox__backdrop{animation:alchemy-fade-in .3s ease}.alchemy-lightbox__content,.alchemy-help__content{position:relative;background:var(--color-surface, #ffffff);color:var(--color-text, #111827);border:1px solid color-mix(in srgb,var(--color-border, #cbd5e1) 88%,transparent);border-radius:1rem;box-shadow:0 30px 60px -35px #0f172acc;z-index:1}.alchemy-lightbox__content{padding:2rem;max-width:420px;width:calc(100% - 2rem);animation:alchemy-pop .4s ease}.alchemy-help__content{padding:1.75rem;width:min(440px,calc(100% - 2rem))}.alchemy-lightbox__glow{position:absolute;top:50%;left:50%;width:min(520px,80vw);height:min(520px,80vw);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary, #38bdf8) 40%,transparent),#6366f100);filter:blur(8px);animation:alchemy-glow 2.6s ease-in-out infinite;z-index:0;pointer-events:none}.alchemy-lightbox__close,.alchemy-help__close{position:absolute;top:.75rem;right:.75rem;font-size:1.5rem;line-height:1;color:var(--color-text-muted, #64748b)}.alchemy-help__close{font-size:1.25rem}.alchemy-action-link{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:1rem;font-weight:600;color:var(--color-primary, #2563eb);text-decoration:none;transition:color .2s ease}.alchemy-action-link:hover{color:var(--color-primary-hover, #1d4ed8);text-decoration:underline}.alchemy-complaint-link[aria-disabled=true]{color:var(--color-text-muted, #94a3b8);cursor:default;pointer-events:none;text-decoration:none}.alchemy-help-button{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#ffffffeb;font-weight:700;color:color-mix(in srgb,var(--color-primary, #1e3a8a) 78%,#0f172a);box-shadow:0 10px 20px -12px color-mix(in srgb,var(--color-primary, #2563eb) 55%,transparent);z-index:4}.alchemy-help__list{color:var(--color-text-muted, #475569)}.alchemy-lightbox__loader{display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:center;text-align:center;color:var(--color-text, #0f172a)}.alchemy-lightbox__spinner{width:36px;height:36px;border-radius:999px;border:3px solid rgba(148,163,184,.6);border-top-color:color-mix(in srgb,var(--color-primary, #2563eb) 85%,transparent);animation:alchemy-spin .9s linear infinite}.alchemy-lightbox__title{font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--color-text, #111827)}.alchemy-lightbox__text{margin-top:.5rem;color:var(--color-text-muted, #4b5563)}.alchemy-lightbox__text-muted,.alchemy-lightbox__hint{margin-top:.5rem;font-size:.875rem;color:var(--color-text-muted, #4b5563)}.alchemy-lightbox__result{margin-top:.5rem;font-size:1.125rem;font-weight:600;color:color-mix(in srgb,var(--color-primary, #16a34a) 72%,#14532d)}.alchemy-lightbox__hint{font-style:italic}.alchemy-lightbox__body .text-gray-900{color:var(--color-text, #111827)}.alchemy-lightbox__body .text-gray-700,.alchemy-lightbox__body .text-gray-600,.alchemy-lightbox__body .text-slate-600{color:var(--color-text-muted, #4b5563)}.alchemy-lightbox__body .text-green-700{color:color-mix(in srgb,var(--color-primary, #16a34a) 72%,#14532d)}@keyframes alchemy-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes alchemy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes alchemy-pop{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes alchemy-glow{0%,to{transform:translate(-50%,-50%) scale(.9);opacity:.55}50%{transform:translate(-50%,-50%) scale(1.05);opacity:.9}}@keyframes alchemy-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.about-page .team-grid,.nri-page .video-grid,.nri-page .read-grid{grid-template-columns:1fr}}.vcard{position:relative;border-radius:var(--radius-card, 8px);overflow:hidden;box-shadow:0 4px 18px #0000001f;cursor:pointer;background:var(--color-surface, #fff)}.vcard-default{position:relative;width:100%;aspect-ratio:148 / 210;display:block;transition:opacity .35s ease}.vcard-default-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block}.vcard-no-image{background:var(--color-surface-soft, #e2e8f0)}.vcard-name-bar{position:absolute;left:0;right:0;bottom:0;padding:32px 16px 16px;background:linear-gradient(to top,rgba(20,30,48,.9) 0%,transparent 100%);color:#fff;transition:opacity .3s ease}.vcard-name-bar h3{font-family:var(--font-base, sans-serif);font-weight:700;font-size:17px;line-height:1.25;color:#fff}.vcard-expanded{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--color-surface, #fff);opacity:0;pointer-events:none;transition:opacity .35s ease}.vcard-expanded-img{width:100%;aspect-ratio:16 / 6;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;display:block;flex-shrink:0}.vcard-expanded-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:7px;flex:1;overflow:hidden}.vcard-expanded-title{font-family:var(--font-base, sans-serif);font-weight:700;font-size:15px;color:var(--color-text, #1a2332);line-height:1.2}.vcard-expanded-desc{font-size:12px;color:var(--color-text-muted, #555);line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.vcard-meta{display:flex;flex-direction:column;gap:3px}.vcard-meta-row{display:flex;gap:5px;align-items:center;font-size:11.5px;color:var(--color-text-muted, #555)}.vcard-meta-icon{width:13px;height:13px;flex-shrink:0;color:var(--color-primary, #2a7ab5)}.vcard-meta-row .meta-label{color:var(--color-text, #1a2332);font-weight:600;font-size:11px;min-width:70px}.vcard-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:1px}.vcard-tag{font-size:11px;color:var(--color-primary, #2a7ab5);background:color-mix(in srgb,var(--color-primary, #2a7ab5) 10%,transparent);border-radius:10px;padding:1px 8px}.vcard-btn{display:block;background:var(--ui-btn-primary-bg, var(--color-primary, #2a7ab5));color:var(--ui-btn-primary-text, #fff);text-align:center;padding:8px;border-radius:var(--ui-btn-radius, 5px);font-family:var(--font-base, sans-serif);font-weight:700;font-size:13px;text-decoration:none;margin-top:auto;transition:background .2s}.vcard-btn:hover{background:var(--ui-btn-primary-hover-bg, var(--color-primary-hover, #3a9fd6));color:var(--ui-btn-primary-text, #fff)}.vcard:hover .vcard-default,.vcard.active .vcard-default{opacity:0}.vcard:hover .vcard-expanded,.vcard.active .vcard-expanded{opacity:1;pointer-events:auto}.hcard{display:flex;background:var(--color-surface, #fff);border-radius:var(--radius-card, 8px);overflow:hidden;box-shadow:0 3px 14px #00000017;transition:box-shadow .2s}.hcard:hover{box-shadow:0 6px 24px #00000024}.hcard-img-wrap{flex:0 0 34%;aspect-ratio:26 / 37;position:relative;overflow:hidden;text-decoration:none;display:block}.hcard-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block;transition:transform .3s ease}.hcard:hover .hcard-img{transform:scale(1.04)}.hcard-body{flex:1;padding:18px 20px;display:flex;flex-direction:column;gap:8px;min-width:0}.hcard-title{font-weight:700;font-size:17px;color:var(--color-text, #1a2332);line-height:1.25}.hcard-title a{color:var(--color-primary, #2a7ab5);text-decoration:none}.hcard-title a:hover{text-decoration:underline}.hcard-desc{font-size:13px;color:var(--color-text-muted, #555);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.hcard-meta{display:flex;flex-direction:column;gap:5px}.hcard-meta-row{display:flex;gap:7px;align-items:flex-start;font-size:13px;color:var(--color-text-muted, #555)}.hcard-meta-icon{width:17px;height:17px;flex-shrink:0;color:var(--color-primary, #2a7ab5);margin-top:1px}.hcard-meta-label{font-weight:600;color:var(--color-text, #1a2332);white-space:nowrap}.hcard-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:1px}.hcard-tag{font-size:12px;color:var(--color-primary, #2a7ab5);background:color-mix(in srgb,var(--color-primary, #2a7ab5) 10%,transparent);border-radius:10px;padding:2px 9px;text-decoration:none}.hcard-tag:hover{text-decoration:underline}.catalog-phrase{font-size:1.125rem;line-height:2;color:var(--color-text, #1a2332)}.phrase-pick{position:relative;display:inline-block}.phrase-pick__word{list-style:none;display:inline;cursor:pointer;color:var(--color-text, #1a2332);font-weight:500;border-bottom:1px dashed color-mix(in srgb,var(--color-primary, #2a7ab5) 55%,transparent);transition:color .15s,border-color .15s}.phrase-pick__word::-webkit-details-marker{display:none}.phrase-pick__word:after{content:"";display:inline-block;width:.35em;height:.35em;margin:0 .1em .2em .35em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.45}.phrase-pick__word:hover,.phrase-pick[open]>.phrase-pick__word{color:var(--color-primary, #2a7ab5);border-bottom-color:var(--color-primary, #2a7ab5)}.phrase-pick__word:focus-visible{outline:2px solid var(--color-primary, #2a7ab5);outline-offset:2px;border-radius:2px}.phrase-pick__panel{position:absolute;left:0;top:calc(100% + 4px);z-index:40;min-width:12rem;max-width:min(20rem,calc(100vw - 2rem));max-height:18rem;overflow-y:auto;padding:.25rem 0;background:var(--color-surface, #fff);border:1px solid rgba(0,0,0,.06);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;font-size:.875rem;font-weight:400;line-height:1.4}.phrase-pick__option{display:flex;align-items:center;gap:.5rem;padding:.4rem 1rem;cursor:pointer;color:var(--color-text, #1a2332)}.phrase-pick__option:hover{background:#0000000a}.phrase-pick__option input{accent-color:var(--color-primary, #2a7ab5);flex-shrink:0}.phrase-pick__option:has(input:checked){color:var(--color-primary, #2a7ab5)}.phrase-pick--small{font-size:inherit}.phrase-pick--small>.phrase-pick__word{font-weight:400;color:inherit}@media (max-width: 640px){.catalog-phrase{font-size:1rem}}@media (max-width: 580px){.nri-page .choice-grid{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){.about-page{--about-photo-bg: color-mix(in srgb, var(--color-surface-soft, #1f2937) 86%, #475569)}.nri-page{--nri-bg: color-mix(in srgb, var(--color-surface-soft, #1f2937) 92%, transparent);--nri-hero: linear-gradient(135deg, #0f172a 0%, #1e293b 100%)}.alchemy-space{border-color:#64748bb3;background:radial-gradient(circle at top,color-mix(in srgb,var(--color-primary, #3b82f6) 22%,transparent),transparent 58%),linear-gradient(135deg,#0f172ae0,#1e293bd1)}.alchemy-archive-zone{border-top-color:#64748bcc;background:linear-gradient(180deg,#0f172a33,#1e293bc7);color:#cbd5e1}.alchemy-archive-label{color:#e2e8f0;background:#1e293bcc;border-color:#64748bbf}.alchemy-help-button{background:#0f172ae0;border-color:#64748bbf;color:#bfdbfe}.alchemy-lightbox__result{color:#93c5fd}}.product-tile{display:flex;gap:1rem;padding:.75rem;background:var(--color-surface, #fff);border:1px solid color-mix(in srgb,var(--color-border, #d8e0e8) 92%,transparent);border-radius:var(--radius-card, 12px);min-width:0}.product-tile__img{flex:0 0 7.5rem;aspect-ratio:26 / 37;align-self:flex-start;border-radius:4px;overflow:hidden;background:var(--color-surface-soft, #f1f5f9)}.product-tile__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.product-tile__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.product-tile__name{font-weight:600;line-height:1.3;color:var(--color-text, #1a2332);text-decoration:none}.product-tile__name:hover{color:var(--color-primary, #2a7ab5)}.product-tile__badge{font-size:.6875rem;line-height:1.4;padding:0 .4rem;border-radius:4px;color:var(--color-primary, #2a7ab5);background:color-mix(in srgb,var(--color-primary, #2a7ab5) 10%,transparent)}.product-tile__desc{font-size:.8125rem;line-height:1.45;color:var(--color-text-muted, #555)}.product-tile__buy{margin-top:auto;padding-top:.375rem;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.product-tile__price{font-weight:600;white-space:nowrap}.product-tile__price small{display:block;font-weight:400;font-size:.75rem;color:var(--color-text-muted, #555)}.product-tile__btn{padding:.375rem .875rem;font-size:.875rem}.product-tile__na{font-size:.8125rem;color:var(--color-text-muted, #888)}.product-tile.is-out .product-tile__img{opacity:.55}.product-tile.is-out .product-tile__price{color:var(--color-text-muted, #888);font-weight:400}.product-tile--compact .product-tile__img{flex-basis:4.5rem}.product-tile--compact .product-tile__name{font-size:.875rem}.product-tile--compact .product-tile__buy{flex-direction:column;align-items:flex-start;gap:.25rem}.product-tile--compact .product-tile__btn{padding:.25rem .625rem;font-size:.8125rem}.product-tile--single{max-width:36rem}.product-tile--single .product-tile__buy{justify-content:flex-start;gap:1.25rem}.product-tile__info{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.product-tile--solo{border:0;padding:0;background:transparent;max-width:none;align-items:center}.product-tile--solo .product-tile__img{flex-basis:4.5rem;align-self:center}.product-tile--solo .product-tile__body{flex-direction:row;align-items:center;gap:1.5rem}.product-tile--solo .product-tile__info{flex:1}.product-tile--solo .product-tile__name{font-size:1.0625rem}.product-tile--solo .product-tile__buy{width:auto;margin:0;padding:0;flex-wrap:nowrap;gap:1rem}.product-tile--solo .product-tile__price{font-size:1.125rem}@media (max-width: 639px){.product-tile__img,.product-tile--compact .product-tile__img{flex-basis:3.75rem}.product-tile__desc{display:none}.product-tile--compact .product-tile__buy{flex-direction:row;align-items:center}.product-tile--solo .product-tile__body{flex-direction:column;align-items:flex-start;gap:.5rem}}.section-more{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:1.125rem;color:var(--color-primary, #2a7ab5);text-decoration:none;padding:.375rem .25rem;border-bottom:2px solid color-mix(in srgb,var(--color-primary, #2a7ab5) 45%,transparent);transition:border-color .15s,gap .15s}.section-more:hover{border-bottom-color:currentColor;gap:.6rem}.section-more:focus-visible{outline:2px solid var(--color-primary, #2a7ab5);outline-offset:3px;border-radius:2px}.materials-list{list-style:none;margin:0;padding:0}.materials-list>li>.materials-row{height:100%}.materials-row{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;background:var(--color-surface, #fff);border:1px solid color-mix(in srgb,var(--color-border, #d8e0e8) 92%,transparent);border-radius:var(--radius-card, 12px);color:var(--color-text, #1a2332);text-decoration:none;transition:border-color .15s,box-shadow .15s}.materials-row:hover{border-color:color-mix(in srgb,var(--color-primary, #2a7ab5) 45%,transparent);box-shadow:0 4px 14px -8px #0f172a59}.materials-row:focus-visible{outline:2px solid var(--color-primary, #2a7ab5);outline-offset:2px}.materials-row__icon{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--color-primary, #2a7ab5)}.materials-row__text{flex:1;min-width:0;display:flex;flex-direction:column}.materials-row__name{font-weight:600;line-height:1.3;overflow-wrap:anywhere}.materials-row__meta{font-size:.8125rem;color:var(--color-text-muted, #666)}.materials-row__action{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-primary, #2a7ab5);font-size:1.25rem;line-height:1;text-align:center}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;background:color-mix(in srgb,var(--color-primary, #2a7ab5) 14%,var(--color-surface, #fff));color:var(--color-primary, #2a7ab5);font-weight:700;font-size:1.1rem}.profile-tabs{display:flex;flex-wrap:wrap;gap:.25rem}.profile-tabs a{padding:.45rem .85rem;border-radius:8px;font-size:.9rem;color:var(--color-text-muted, #4b5563);transition:background .15s,color .15s}.profile-tabs a:hover{background:color-mix(in srgb,var(--color-primary, #2a7ab5) 8%,transparent);color:var(--color-text, #111827)}.profile-tabs a[aria-current]{background:var(--color-primary, #2a7ab5);color:var(--color-primary-text, #fff);font-weight:600}.bookcase{--slot: 210px;--card-w: 280px}.shelf{list-style:none;margin:0;padding:8px 12px 0;display:flex;align-items:flex-end;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.shelf__empty{min-height:90px;display:flex;align-items:flex-end;padding:0 12px 12px;color:var(--color-text-muted, #4b5563)}.shelf__plank{position:relative;min-height:12px;margin:0 0 1.25rem;border-radius:6px;background:#2c2c2a;box-shadow:0 8px 12px -10px #0000008c}.shelf__plank:last-child{margin-bottom:0}.shelf__plank--labeled{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;min-height:44px;padding:6px 12px}.shelf__label{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:#f1efe8;font-weight:700;font-size:1rem;line-height:1.2}.shelf__label small{font-size:inherit;font-weight:400;color:#a8a69e}.shelf__tools{display:flex;align-items:center;gap:.4rem}.shelf__btn{padding:.3rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;color:#f1efe8;background:transparent;border:1px solid #5f5e5a;cursor:pointer;transition:background .15s,border-color .15s}.shelf__btn:hover{background:#444441;border-color:#888780}.shelf__btn:focus-visible{outline:2px solid #d3d1c7;outline-offset:2px}.book{position:relative;flex-shrink:0;height:var(--slot);width:var(--spine-w, 40px);display:flex;align-items:flex-end;transition:width .32s cubic-bezier(.2,.8,.2,1)}.book__spine{position:relative;width:100%;height:var(--spine-h, 185px);border-radius:3px 3px 1px 1px;border:0;padding:12px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(90deg,#00000073,#ffffff1f 16%,#0000000d,#00000040 84%,#00000080),linear-gradient(#0000004d,#0000004d),var(--spine-img, none) center / cover,hsl(var(--spine-hue, 210) 38% 32%);box-shadow:0 2px 6px -2px #00000073;transition:opacity .15s ease}.book__spine:before,.book__spine:after{content:"";position:absolute;left:0;right:0;height:2px;background:#ffffff59}.book__spine:before{top:7px}.book__spine:after{bottom:7px}.book__spine:focus-visible{outline:2px solid var(--color-primary, #2a7ab5);outline-offset:2px}.book__title{writing-mode:vertical-rl;transform:rotate(180deg);max-height:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 2px;border-radius:3px;background:#0000008c;color:#fff;font-weight:700;font-size:.72rem;letter-spacing:.02em}.book__card{position:absolute;left:0;bottom:0;width:var(--card-w);height:var(--slot);display:flex;overflow:hidden;border-radius:10px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #d8e0e8);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease .08s,visibility 0s linear .3s}.book--open,.book:focus-within{width:var(--card-w)}.book--open .book__spine,.book:focus-within .book__spine{opacity:0}.book--open .book__card,.book:focus-within .book__card{opacity:1;visibility:visible;pointer-events:auto;transition-delay:.08s,0s}@media (hover: hover){.book:hover{width:var(--card-w)}.book:hover .book__spine{opacity:0}.book:hover .book__card{opacity:1;visibility:visible;pointer-events:auto;transition-delay:.08s,0s}}.book__cover{width:105px;height:100%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.book__body{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;min-width:0;flex:1}.book__name{font-weight:700;font-size:.92rem;line-height:1.25;color:var(--color-text, #111827)}.book__desc{font-size:.78rem;line-height:1.4;color:var(--color-text-muted, #4b5563);overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.bookcase--all{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.bookcase--all .shelf{display:contents}.bookcase--all .shelf__plank:not(.shelf__plank--labeled){display:none}.bookcase--all .shelf__plank--labeled{grid-column:1 / -1;order:-1;margin:0}.bookcase--all .book,.bookcase--all .book:hover{width:auto;height:auto}.bookcase--all .book__spine{display:none}.bookcase--all .book__card{position:static;width:100%;height:190px;opacity:1;visibility:visible;pointer-events:auto}@media (prefers-reduced-motion: reduce){.book,.book__card,.book__spine{transition:none}}.shelf-gravity{width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:#b4b2a9;opacity:.6;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s,color .15s}.shelf-gravity:hover,.shelf-gravity:focus-visible,.shelf-gravity[aria-pressed=true]{opacity:1;color:#f1efe8}.physics-on .book{pointer-events:none}.shelf-physics{position:absolute;top:0;left:0;width:0;height:0;z-index:40}.physics-book{position:absolute;top:0;left:0;padding:12px 0;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.physics-book.is-dragging{cursor:grabbing}
