.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}@font-face{font-family:OpenSans Regular;src:url(./font/OpenSans-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:OpenSans SemiBold;src:url(./font/OpenSans-SemiBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Merriweather;src:url(./font/Merriweather-VariableFont.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;src:url(./font/Roboto-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Caudex;src:url(./font/Caudex-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Langar;src:url(./font/Langar-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Caveat;src:url(./font/Caveat-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:RedditSans;src:url(./font/RedditSans-VariableFont_wght.ttf) format("truetype");font-display:swap}@font-face{font-family:BionicFast Sans;src:url(./font/BionicFast-Sans.ttf) format("truetype");font-display:swap}@font-face{font-family:"BionicFast Serif";src:url(./font/BionicFast-Serif.ttf) format("truetype");font-display:swap}@font-face{font-family:BionicFastSans Dotted;src:url(./font/BionicFast-Sans_Dotted.ttf) format("truetype");font-display:swap}@layer base{:root{--highlight-color-blue: #3b82f6;--highlight-color-yellow: #fbbf24;--highlight-color-green: #10b981;--highlight-color-red: #ef4444;--highlight-color-purple: #8b5cf6;--highlight-color-purple-dark: #7c3aed;--highlight-color-orange: #f97316;--highlight-color-gray: #6b7280;--highlight-overlay-blue-underline: border-bottom: 2px solid var(--highlight-color-blue);--highlight-overlay-yellow-highlight: border: 2px solid var(--highlight-color-yellow);--highlight-overlay-green-dotted: border-bottom: 2px dotted var(--highlight-color-green);--highlight-overlay-red-wavy: border-bottom: 2px solid var(--highlight-color-red);--highlight-overlay-purple-bold: background-color: rgba(139, 92, 246, .2);--highlight-overlay-orange-dashed: border-bottom: 2px dashed var(--highlight-color-orange);--highlight-preview-blue-underline: color: var(--highlight-color-blue);--highlight-preview-yellow-highlight: background-color: rgba(254, 240, 138, .5);--highlight-preview-green-dotted: color: var(--highlight-color-green);--highlight-preview-red-wavy: color: var(--highlight-color-red);--highlight-preview-purple-bold: background-color: rgba(139, 92, 246, .5);--highlight-preview-orange-dashed: color: var(--highlight-color-orange)}}.edge-panel-card,.app-settings-card{border:1px solid var(--gp-border);border-radius:var(--gp-radius-lg);background:var(--gp-surface);color:var(--gp-foreground);padding:.75rem;box-shadow:var(--gp-elevation-sm)}.app-settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.app-settings-kicker{display:block;color:var(--gp-muted-foreground);font-size:.625rem;font-weight:600;letter-spacing:0;line-height:1rem;text-transform:uppercase}.app-settings-title{color:var(--gp-foreground);font-size:.875rem;font-weight:650;line-height:1.25rem;margin:0}.app-settings-current{border:1px solid var(--gp-border);border-radius:var(--gp-radius-sm);color:var(--gp-muted-foreground);flex:0 0 auto;font-size:.75rem;line-height:1rem;padding:.125rem .5rem}.app-theme-picker{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap}.app-theme-button{align-items:center;background:var(--gp-surface-subtle);border:1px solid var(--gp-border);border-radius:var(--gp-radius-md);color:var(--gp-foreground);display:inline-flex;flex:1 1 0;font-size:.75rem;font-weight:600;gap:.35rem;justify-content:center;min-height:1.75rem;min-width:0;padding:.1875rem .4375rem;transition:background-color var(--gp-motion-duration-fast),border-color var(--gp-motion-duration-fast),box-shadow var(--gp-motion-duration-fast);white-space:nowrap}.app-theme-button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-theme-button:hover{background:var(--gp-surface-hover);border-color:var(--gp-border-strong)}.app-theme-button:focus-visible{outline:2px solid var(--gp-focus-ring);outline-offset:2px}.app-theme-button-active{background:color-mix(in srgb,var(--gp-accent) 12%,var(--gp-surface));border-color:var(--gp-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gp-accent) 16%,transparent)}.app-theme-swatch{border:1px solid color-mix(in srgb,var(--gp-border-strong) 70%,transparent);border-radius:999px;display:inline-block;flex:0 0 auto;height:.75rem;width:.75rem}.app-theme-swatch-light{background:linear-gradient(135deg,#f8fafc,#2563eb)}.app-theme-swatch-dark{background:linear-gradient(135deg,#111827,#38bdf8)}.app-theme-swatch-office{background:linear-gradient(135deg,#fff,#0078d4)}.app-theme-swatch-material{background:linear-gradient(135deg,#fafafa,#6750a4)}.gp-pr--inTextTranslation-translation{color:var(--parrot-reader-inline-translation-result-color)!important;background-color:var(--parrot-reader-inline-translation-result-background-color)!important;font-style:var(--parrot-reader-inline-translation-result-font-style)!important;font-weight:var(--parrot-reader-inline-translation-result-font-weight)!important;text-decoration:var(--parrot-reader-inline-translation-result-text-decoration)!important;text-decoration-color:var(--parrot-reader-inline-translation-result-text-decoration-color)!important;text-decoration-style:var(--parrot-reader-inline-translation-result-text-decoration-style)!important;text-decoration-thickness:var(--parrot-reader-inline-translation-result-text-decoration-thickness)!important}.gp-pr--inTextTranslation-text{color:var(--parrot-reader-inline-translation-source-color)!important;background-color:var(--parrot-reader-inline-translation-source-background-color)!important;font-style:var(--parrot-reader-inline-translation-source-font-style)!important;font-weight:var(--parrot-reader-inline-translation-source-font-weight)!important;text-decoration:var(--parrot-reader-inline-translation-source-text-decoration)!important;text-decoration-color:var(--parrot-reader-inline-translation-source-text-decoration-color)!important;text-decoration-style:var(--parrot-reader-inline-translation-source-text-decoration-style)!important;text-decoration-thickness:var(--parrot-reader-inline-translation-source-text-decoration-thickness)!important}.gp-pr--paragraphTranslation-text{color:var(--parrot-reader-paragraph-translation-color)!important;background-color:var(--parrot-reader-paragraph-translation-background-color)!important;font-size:var(--parrot-reader-font-size)!important;font-style:var(--parrot-reader-paragraph-translation-font-style)!important;font-weight:var(--parrot-reader-paragraph-translation-font-weight)!important;text-decoration:var(--parrot-reader-paragraph-translation-text-decoration)!important;text-decoration-color:var(--parrot-reader-paragraph-translation-text-decoration-color)!important;text-decoration-style:var(--parrot-reader-paragraph-translation-text-decoration-style)!important;text-decoration-thickness:var(--parrot-reader-paragraph-translation-text-decoration-thickness)!important;clear:both}.gp-typewriter-pending :is(p,li,h1,h2,h3,h4,h5,h6),.gp-typewriter-pending [gp-pr--isParagraphTranslation]{clip-path:polygon(0 0,0 0,0 0,0 0)}.smart-typewriter-cursor:after{content:"▎";animation:smart-typewriter-blink .7s step-end infinite;color:#6b7280;font-weight:300}@keyframes smart-typewriter-blink{50%{opacity:0}}img:not(.pswp__img){cursor:pointer;width:auto!important;height:auto!important;max-width:100%!important;object-fit:contain!important}.e-skeleton{position:relative;overflow:hidden;background-color:#e5e7eb;border-radius:.375rem}.e-skeleton-text{width:100%;display:block;line-height:1;margin-bottom:.5em}.e-skeleton-text:before{content:"";display:block;height:100%}.e-shimmer-wave:after{content:"";position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0,#ffffff80,#fff0);animation:e-shimmer-wave 1.5s infinite}@keyframes e-shimmer-wave{to{transform:translate(100%)}}.greyParrot-underline{text-decoration:underline!important}.smart-boundary-theme-scope{display:contents}.smart-boundary-frame{--parrot-reader-frame-background-color: var(--parrot-reader-background-color, var(--gp-surface, var(--color-sf-content-bg-color)));--parrot-reader-frame-text-color: var(--parrot-reader-text-color, var(--gp-foreground, var(--color-sf-content-text-color)));--parrot-reader-frame-muted-text-color: color-mix(in srgb, var(--parrot-reader-frame-text-color) 65%, transparent);--parrot-reader-frame-border-color: color-mix(in srgb, var(--parrot-reader-frame-text-color) 22%, transparent);--parrot-reader-frame-accent-color: var(--parrot-reader-paragraph-translation-color, var(--gp-accent, var(--parrot-reader-frame-text-color)));--parrot-reader-frame-shadow: var(--gp-elevation-2, 0 18px 42px rgba(0, 0, 0, .28));--parrot-reader-frame-border-radius: var(--gp-radius, 8px);--parrot-reader-frame-padding: .75rem;--parrot-reader-control-background-color: color-mix(in srgb, var(--parrot-reader-frame-text-color) 8%, transparent);--parrot-reader-control-hover-background-color: color-mix(in srgb, var(--parrot-reader-frame-text-color) 14%, transparent);--parrot-reader-control-text-color: var(--parrot-reader-frame-text-color);--parrot-reader-control-border-color: color-mix(in srgb, var(--parrot-reader-frame-text-color) 18%, transparent);--gp-theme-surface: var(--parrot-reader-frame-background-color);--gp-theme-surface-strong: var(--parrot-reader-frame-background-color);--gp-theme-text: var(--parrot-reader-frame-text-color);--gp-theme-muted: var(--parrot-reader-frame-muted-text-color);--gp-theme-border: var(--parrot-reader-frame-border-color);--gp-theme-accent: var(--parrot-reader-frame-accent-color);--gp-theme-accent-text: var(--parrot-reader-frame-background-color);--gp-theme-control-bg: var(--parrot-reader-control-background-color);--gp-theme-control-bg-hover: var(--parrot-reader-control-hover-background-color);--gp-theme-control-text: var(--parrot-reader-control-text-color);--gp-theme-control-border: var(--parrot-reader-control-border-color);--gp-theme-control-bg-disabled: color-mix(in srgb, var(--parrot-reader-control-background-color) 55%, transparent);--gp-theme-control-text-disabled: color-mix(in srgb, var(--parrot-reader-frame-text-color) 42%, transparent);--gp-theme-control-border-disabled: color-mix(in srgb, var(--parrot-reader-control-border-color) 65%, transparent);--gp-theme-radius: var(--parrot-reader-frame-border-radius);--gp-theme-shadow: var(--parrot-reader-frame-shadow);--gp-theme-skeleton-base: color-mix(in srgb, var(--parrot-reader-frame-text-color) 14%, transparent);--gp-theme-skeleton-highlight: color-mix(in srgb, var(--parrot-reader-frame-accent-color) 24%, var(--parrot-reader-frame-background-color))}.grey-parrot-tooltip.e-tooltip-wrap.e-popup{background-color:var(--parrot-reader-frame-background-color)!important;color:var(--parrot-reader-frame-text-color)!important;border:1px solid var(--parrot-reader-frame-border-color)!important;border-radius:var(--parrot-reader-frame-border-radius)!important;box-shadow:var(--parrot-reader-frame-shadow)!important;font-family:var(--parrot-reader-font-family, inherit);font-size:var(--parrot-reader-font-size, inherit)}.grey-parrot-tooltip.e-tooltip-wrap .e-tip-content{color:var(--parrot-reader-frame-text-color)!important;background:transparent!important;overflow:visible;line-height:var(--parrot-reader-line-height, normal)}.grey-parrot-tooltip.e-tooltip-wrap .e-arrow-tip-inner.e-tip-bottom,.grey-parrot-tooltip.e-tooltip-wrap .e-arrow-tip-inner.e-tip-top,.grey-parrot-tooltip.e-tooltip-wrap .e-arrow-tip-inner.e-tip-left,.grey-parrot-tooltip.e-tooltip-wrap .e-arrow-tip-inner.e-tip-right{color:var(--parrot-reader-frame-background-color)!important}.smart-boundary-tooltip-frame{color:var(--parrot-reader-frame-text-color)}.grey-parrot-tooltip .e-btn,.grey-parrot-tooltip button,.smart-boundary-dialog .e-btn,.smart-boundary-dialog button{color:var(--parrot-reader-control-text-color)!important;border-color:var(--parrot-reader-control-border-color)!important}.grey-parrot-tooltip .e-btn:hover,.grey-parrot-tooltip button:hover,.smart-boundary-dialog .e-btn:hover,.smart-boundary-dialog button:hover{background-color:var(--parrot-reader-control-hover-background-color)!important}.grey-parrot-tooltip hr,.smart-boundary-dialog hr{border-color:var(--parrot-reader-frame-border-color)}.smart-boundary-dialog.e-dialog,.smart-boundary-dialog.e-dialog .e-dlg-header-content,.smart-boundary-dialog.e-dialog .e-dlg-content,.smart-boundary-dialog.e-dialog .e-footer-content{background:var(--parrot-reader-frame-background-color)!important;color:var(--parrot-reader-frame-text-color)!important;border-color:var(--parrot-reader-frame-border-color)!important}.smart-boundary-dialog.e-dialog{border:1px solid var(--parrot-reader-frame-border-color)!important;border-radius:var(--parrot-reader-frame-border-radius)!important;box-shadow:var(--parrot-reader-frame-shadow)!important;font-family:var(--parrot-reader-font-family, inherit);font-size:var(--parrot-reader-font-size, inherit)}.smart-boundary-dialog.e-dialog .e-dlg-header{color:var(--parrot-reader-frame-accent-color)!important}.smart-boundary-dialog.e-dialog .e-dlg-closeicon-btn{color:var(--parrot-reader-control-text-color)!important}.note-separator-container{margin:12px 0;width:100%;height:10px}.note-separator{width:100%;height:100%}.grey-parrot-tooltip.e-toolbar{background:transparent!important;border:0 none!important;box-shadow:none!important}.note-selector-container{margin-bottom:8px}.note-selector-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.note-count{font-size:11px;color:#ffffff80;flex-shrink:0}.note-indicators{display:flex;gap:4px;flex:1}.note-indicator{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;transition:all .15s;opacity:.6}.note-indicator:hover{opacity:1;transform:scale(1.1)}.note-indicator.selected{opacity:1;box-shadow:0 0 0 2px #ffffff4d}.note-dropdown{width:100%;padding:6px 8px;font-size:13px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--neutral-foreground-rest);cursor:pointer;transition:all .15s}.note-dropdown:hover{background-color:#ffffff14;border-color:#fff3}.note-dropdown:focus{outline:none;border-color:var(--gp-accent);background-color:var(--gp-accent-soft)}.reader-theme-frame{--parrot-reader-frame-background-color: var(--gp-surface, var(--color-sf-content-bg-color));--parrot-reader-frame-text-color: var(--gp-foreground, var(--color-sf-content-text-color));--parrot-reader-frame-muted-text-color: color-mix(in srgb, var(--parrot-reader-frame-text-color) 65%, transparent);--parrot-reader-frame-border-color: color-mix(in srgb, var(--parrot-reader-frame-text-color) 22%, transparent);--parrot-reader-frame-accent-color: var(--gp-accent, var(--parrot-reader-frame-text-color));--parrot-reader-control-background-color: color-mix(in srgb, var(--parrot-reader-frame-text-color) 8%, transparent);--parrot-reader-control-hover-background-color: color-mix(in srgb, var(--parrot-reader-frame-text-color) 14%, transparent);--parrot-reader-control-text-color: var(--parrot-reader-frame-text-color);--parrot-reader-control-border-color: color-mix(in srgb, var(--parrot-reader-frame-text-color) 18%, transparent)}.book-reader-layout,.book-reader-layout .e-control,.book-reader-boundary,.book-reader-boundary>div,.book-reader-style-inner,.book-reader-style-inner>div{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.book-reader-boundary{width:100%}#greyparrot-book-reader{flex:1 1 0;min-height:0;position:relative;overflow:hidden;padding-bottom:var(--bottomToolbar-height, 0px);box-sizing:border-box}#greyparrot-book-reader>iframe{width:100%;height:100%;border:none;display:block}#greyparrot-book-reader.mode-vertical-continuous{overflow:hidden}.book-reader-no-article-padding{padding:0!important}.reader-nav-btn.e-btn{min-width:32px;padding:4px 6px}.reader-progress-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;height:32px;padding:2px 6px;cursor:pointer;background:none;border:none;color:var(--gp-theme-muted);line-height:1;gap:2px;border-radius:var(--gp-theme-radius, 8px)}.reader-progress-btn:hover{background:var(--gp-theme-control-bg-hover);color:var(--gp-theme-accent)}.reader-progress-btn span{color:var(--gp-theme-muted)!important}.reader-progress-bar{width:50px;height:3px;border-radius:9999px;background:var(--gp-theme-control-bg);overflow:hidden}.reader-progress-bar-fill{height:100%;border-radius:9999px;background:var(--gp-theme-accent);transition:width .3s ease}.page-thumb-container{width:100%;aspect-ratio:var(--thumb-aspect, .667);min-height:0;border-radius:.5rem;border:1px solid var(--gp-border);background:var(--gp-surface-alt);overflow:hidden;position:relative;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease;contain:layout paint}.page-thumb-container:hover{box-shadow:0 4px 6px -1px #0000001a;border-color:var(--gp-border-strong)}.page-thumb-container.current{ring:2px;outline:2px solid var(--gp-accent);outline-offset:1px;border-color:var(--gp-accent)}.page-thumb-label{text-align:center;font-size:10px;color:var(--gp-foreground-muted);font-variant-numeric:tabular-nums;margin-top:2px}.page-picker-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#00000080;padding:1rem}.page-picker-dialog{display:flex;flex-direction:column;width:100%;max-width:56rem;height:90dvh;background:var(--gp-surface-raised);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.page-picker-main{display:grid;grid-template-columns:clamp(2.75rem,12vw,3.5rem) minmax(0,1fr) clamp(2.75rem,12vw,3.5rem);flex:1 1 0;min-width:0;min-height:0;align-items:stretch;overflow:hidden}.page-picker-main>.page-picker-nav-btn{width:auto;min-width:0}.page-picker-nav-btn{display:flex;align-items:center;justify-content:center;width:3.5rem;flex-shrink:0;color:var(--gp-foreground-muted);background:transparent;border:none;cursor:pointer;transition:background .15s}.page-picker-nav-btn:hover:not(:disabled){background:var(--gp-button-bg-hover)}.page-picker-nav-btn:disabled{opacity:.25;cursor:default}.page-picker-viewport{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden;background:var(--gp-surface-raised);border:1px solid var(--gp-border);display:flex;align-items:center;justify-content:center}.page-picker-preview{pointer-events:none;-webkit-font-smoothing:antialiased;margin:0;padding:0}.br3-viewport{position:relative;width:100%;height:100%;margin:0;padding:0;box-sizing:border-box;contain:layout style paint}.br3-content{margin:0;padding:0;word-break:break-word;-webkit-font-smoothing:antialiased;transform-origin:left center}.mode-horizontal .br3-content,.mode-vertical-paged .br3-content{backface-visibility:hidden}#greyparrot-book-reader.br3-page-turning~div .text-processor-annotation-overlay{opacity:0}.br3-turn-old-page,.br3-turn-new-page,.br3-turn-old-page-content,.br3-turn-new-page-content{position:absolute;left:0;top:0;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}.br3-turn-old-page,.br3-turn-new-page{overflow:hidden;background-color:var(--parrot-reader-background-color, var(--parrot-reader-frame-background-color, var(--gp-surface, var(--color-sf-content-bg-color, #ffffff))))}.br3-peel-base,.br3-peel-back,.br3-peel-shadow{position:absolute;left:0;top:0;margin:0;padding:0;pointer-events:none;will-change:clip-path}.pdf-reader-shell{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.pdf-reader-layout{position:relative;display:flex;flex:1 1 0;flex-direction:column;min-height:0;height:100%;width:100%;overflow:hidden;background:var(--gp-surface-alt, #eef0f3);color:var(--gp-foreground, #20242a);--pdf-reader-surface: var(--gp-surface, #ffffff);--pdf-reader-surface-alt: var(--gp-surface-alt, #eef0f3);--pdf-reader-surface-raised: var(--gp-surface-raised, #ffffff);--pdf-reader-foreground: var(--gp-foreground, #20242a);--pdf-reader-muted: var(--gp-foreground-muted, #64748b);--pdf-reader-subtle: var(--gp-foreground-subtle, #94a3b8);--pdf-reader-border: var(--gp-border, #e5e7eb);--pdf-reader-border-strong: var(--gp-border-strong, #94a3b8);--pdf-reader-accent: var(--gp-accent, #2563eb);--pdf-reader-accent-soft: var(--gp-accent-soft, #dbeafe);--pdf-reader-hover: var(--gp-button-bg-hover, color-mix(in srgb, var(--pdf-reader-foreground) 13%, transparent));--pdf-reader-radius: var(--gp-radius-md, 8px);--pdf-reader-shadow: var(--gp-elevation-2, 0 18px 42px rgba(15, 23, 42, .12));--pdf-reader-focus-ring: var(--gp-focus-ring, 0 0 0 2px rgba(37, 99, 235, .32))}.pdf-reader-smart-boundary-frame,.pdf-reader-smart-boundary-frame .smart-boundary-theme-scope,.pdf-reader-smart-boundary-frame .smart-boundary-frame,.pdf-reader-smart-boundary-frame .e-control,.pdf-reader-boundary,.pdf-reader-boundary>div{display:flex;flex-direction:column;min-height:0;width:100%;flex:1 1 0;min-width:0}.pdf-reader-smart-boundary-frame,.pdf-reader-smart-boundary-frame .smart-boundary-theme-scope,.pdf-reader-smart-boundary-frame .smart-boundary-frame,.pdf-reader-smart-boundary-frame .e-control,.pdf-reader-boundary,.pdf-reader-boundary>div{height:100%}.pdf-reader-host{position:relative;flex:1 1 0;min-height:0;max-height:100%;height:100%;width:100%;min-width:0;overflow:auto;overscroll-behavior:contain;touch-action:none;background:var(--gp-surface-alt, #eef0f3)}.pdf-reader-host-paged{scroll-behavior:auto}.pdf-reader-pages{display:flex;flex-direction:column;align-items:center;gap:18px;min-height:100%;box-sizing:border-box;padding:22px 16px calc(var(--bottomToolbar-height, 84px) + 22px)}.pdf-reader-pages[data-view-mode=single-page],.pdf-reader-pages[data-view-mode=two-page]{min-width:max-content;height:100%;flex-direction:row;align-items:center;justify-content:center}.pdf-reader-pages[data-view-mode=multi-column]{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center}.pdf-reader-pages[data-scroll-orientation=horizontal][data-view-mode=continuous]{min-width:max-content;height:100%;flex-direction:row;align-items:center;justify-content:flex-start}.pdf-reader-pages[data-scroll-orientation=horizontal][data-view-mode=multi-column]{min-width:max-content;height:100%;flex-direction:column;flex-wrap:wrap;align-content:flex-start;align-items:center;justify-content:flex-start}.pdf-reader-page{position:relative;flex:0 0 auto;background:var(--gp-surface, #fff);box-shadow:var(--gp-elevation-2, 0 1px 4px rgba(15, 23, 42, .18), 0 12px 28px rgba(15, 23, 42, .12))}.pdf-reader-page canvas{display:block;width:100%;height:100%}.pdf-reader-text-layer{position:absolute;inset:0;z-index:3;overflow:hidden;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none}.pdf-reader-text-layer span[gp-pr--isParagraph]{position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0% 0%}.pdf-reader-highlight-overlay{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.pdf-reader-text-layer ::selection{color:transparent;background:var(--pdf-reader-accent-soft);background:color-mix(in srgb,var(--pdf-reader-accent) 24%,transparent)}.pdf-reader-host.pdf-reader-marquee-active,.pdf-reader-host.pdf-reader-gesture-active{-webkit-user-select:none;user-select:none}.pdf-reader-host.pdf-reader-marquee-active .pdf-reader-text-layer,.pdf-reader-host.pdf-reader-gesture-active .pdf-reader-text-layer{pointer-events:none;-webkit-user-select:none;user-select:none}.pdf-reader-page-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--pdf-reader-subtle);font-size:.875rem}.pdf-reader-zoom-fab{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--bottomToolbar-height, 84px) + max(18px,env(safe-area-inset-bottom)));z-index:30;display:flex;height:44px;width:44px;align-items:center;justify-content:center;border:1px solid var(--pdf-reader-border);border-radius:var(--pdf-reader-radius);background:var(--pdf-reader-surface-raised);color:var(--pdf-reader-foreground);box-shadow:var(--pdf-reader-shadow);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pdf-reader-zoom-fab:hover{border-color:var(--pdf-reader-border-strong);background:var(--pdf-reader-surface)}.pdf-reader-zoom-fab:focus-visible{outline:none;box-shadow:var(--pdf-reader-shadow),var(--pdf-reader-focus-ring)}.pdf-reader-layout .floating-toolbar,.pdf-reader-layout .floating-toolbar-content{color:var(--pdf-reader-muted)}.pdf-reader-layout .floating-toolbar .e-btn.e-flat,.pdf-reader-layout .floating-toolbar button.e-flat{color:var(--pdf-reader-muted)!important;background:transparent!important}.pdf-reader-layout .floating-toolbar .e-btn.e-flat:hover,.pdf-reader-layout .floating-toolbar button.e-flat:hover{color:var(--pdf-reader-foreground)!important;background:var(--pdf-reader-hover)!important}.pdf-reader-layout .floating-toolbar .e-btn.e-active,.pdf-reader-layout .floating-toolbar button.e-active{color:var(--pdf-reader-accent)!important;background:var(--pdf-reader-accent-soft)!important}.pdf-reader-layout .floating-toolbar-separator{background:var(--pdf-reader-border)}.pdf-reader-marquee{position:absolute;z-index:20;pointer-events:none;border:2px solid var(--pdf-reader-accent);background:var(--pdf-reader-accent-soft);background:color-mix(in srgb,var(--pdf-reader-accent) 18%,transparent)}@media(max-width:640px){.pdf-reader-pages{gap:12px;padding:12px 8px calc(var(--bottomToolbar-height, 84px) + 12px)}}.pdf-page-picker-dialog{max-width:min(92vw,720px)}.pdf-page-picker-preview-viewport{display:flex;min-width:0;flex:1 1 0;align-items:center;justify-content:center;overflow:hidden;background:var(--gp-surface-alt, #eef0f3)}.pdf-page-picker-preview{display:block;max-width:min(100%,440px);max-height:min(100%,620px);width:auto;height:auto;object-fit:contain;box-shadow:var(--gp-elevation-2, 0 1px 4px rgba(15, 23, 42, .18), 0 12px 28px rgba(15, 23, 42, .12))}.pdf-reader-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.pdf-reader-rotation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pdf-reader-mode-button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:.375rem;border:1px solid var(--gp-border, #e5e7eb);border-radius:var(--gp-radius-sm, 6px);background:var(--gp-surface-raised, #ffffff);color:var(--gp-foreground-muted, #64748b);font-size:.75rem;font-weight:500;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pdf-reader-mode-button:hover:not(:disabled){border-color:var(--gp-border-strong, #94a3b8);background:var(--gp-button-bg-hover, color-mix(in srgb, var(--gp-foreground, #20242a) 13%, transparent));color:var(--gp-foreground, #20242a)}.pdf-reader-mode-button.active{border-color:var(--gp-accent, #2563eb);background:var(--gp-accent-soft, #dbeafe);color:var(--gp-accent, #2563eb)}.pdf-reader-mode-button:disabled{cursor:default;opacity:.45}.ink-reader-root{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;position:relative;overflow:hidden;background:var(--gp-surface);color:var(--gp-foreground)}.ink-reader-root-inkparrot{--inkparrot-surface-bg: rgba(14, 11, 7, .82);--inkparrot-surface-strong: rgba(19, 15, 9, .92);--inkparrot-panel-bg: rgba(15, 11, 7, .76);--inkparrot-panel-bg-strong: rgba(19, 15, 9, .9);--inkparrot-panel-muted: rgba(26, 20, 13, .82);--inkparrot-border: color-mix(in srgb, var(--gp-accent, #c09060) 34%, transparent);--inkparrot-border-strong: color-mix(in srgb, var(--gp-accent, #c09060) 54%, transparent);--inkparrot-text: #f0e6d0;--inkparrot-text-soft: rgba(240, 230, 208, .88);--inkparrot-muted: #a59078;--inkparrot-accent: var(--gp-accent, #c09060);--inkparrot-accent-strong: var(--gp-warning, #c2410c);--inkparrot-shadow: var(--gp-elevation-3, 0 30px 60px rgba(0, 0, 0, .34));--inkparrot-font-body: "Crimson Text", Georgia, serif;--inkparrot-font-ui: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--inkparrot-font-title: var(--inkparrot-font-body);--inkparrot-top-chrome-offset: 8.75rem;--parrot-reader-font-family: var(--inkparrot-font-body);--parrot-reader-font-size: 1.16rem;--parrot-reader-text-color: var(--inkparrot-text-soft);--parrot-reader-text-background-color: inherit;--parrot-reader-font-weight: 400;--parrot-reader-font-style: normal;--parrot-reader-text-decoration: none;--parrot-reader-text-decoration-color: currentColor;--parrot-reader-text-decoration-style: solid;--parrot-reader-text-decoration-thickness: auto;--parrot-reader-line-height: 1.78;--parrot-reader-word-spacing: 0px;--parrot-reader-paragraph-spacing: 1.1em;--parrot-reader-paragraph-indent: 0px;--parrot-reader-text-align: left;--parrot-reader-text-justify: auto;--parrot-reader-background-color: transparent;--parrot-reader-background-material: none;--parrot-reader-background-material-intensity: 0;--parrot-reader-padding-top: 0px;--parrot-reader-padding-right: 0px;--parrot-reader-padding-bottom: 0px;--parrot-reader-padding-left: 0px;color:var(--inkparrot-text);background:#0e0b07;isolation:isolate}.ink-reader-theme-scope{display:flex;flex:1 1 0;flex-direction:column;min-height:0;min-width:0;position:relative;width:100%;height:100%}.ink-reader-root>.e-control.e-tooltip.e-lib,.ink-reader-root>.e-tooltip,.ink-reader-theme-scope>.e-control.e-tooltip.e-lib,.ink-reader-theme-scope>.e-tooltip{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;width:100%}.ink-reader-root>.e-control.e-tooltip.e-lib>*,.ink-reader-root>.e-tooltip>*,.ink-reader-theme-scope>.e-control.e-tooltip.e-lib>*,.ink-reader-theme-scope>.e-tooltip>*{min-width:0;min-height:0}.ink-reader-root .ink-reader-boundary,.ink-reader-root .ink-reader-boundary>div,.ink-reader-root .relative.isolate,.ink-reader-root .read-presenter,.ink-reader-root .ink-reader-style-inner{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;width:100%}.ink-reader-root-inkparrot .ink-reader-boundary{height:100%;position:relative;z-index:1}.ink-reader-root-inkparrot .ink-reader-style-inkparrot{background:transparent!important;color:inherit;box-shadow:none}.ink-scene-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ink-scene-backdrop-image,.ink-scene-backdrop-vignette,.ink-scene-backdrop-overlay{position:absolute;inset:0}.ink-scene-backdrop-image{background-image:var(--inkparrot-scene-url);background-position:center;background-repeat:no-repeat;background-size:cover;filter:saturate(.88) brightness(.78);transform:scale(1.02)}.ink-scene-backdrop-empty .ink-scene-backdrop-image{background-image:radial-gradient(circle at top,rgba(74,56,40,.22),transparent 48%)}.ink-scene-backdrop-vignette{background:radial-gradient(ellipse at center,transparent 30%,rgba(14,11,7,.92) 100%)}.ink-scene-backdrop-overlay{background:linear-gradient(180deg,#0e0b075c,#0e0b0714 22%,#0e0b07c2),linear-gradient(180deg,#0e0b07b8,#0e0b071f 12%,#0e0b072e)}.ink-reader-scroll-container{display:flex;flex-direction:column;overflow-y:auto;flex:1 1 0;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.ink-reader-scroll-container::-webkit-scrollbar{display:none}.ink-reader-content{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1rem 38vh;width:100%;margin:0 auto}.ink-reader-content.ink-prose-width{max-width:65ch}.ink-reader-content-inkparrot{position:relative;z-index:1;width:min(72rem,calc(100vw - 1.5rem));max-width:min(72rem,calc(100vw - 1.5rem));padding:calc(env(safe-area-inset-top,0px) + var(--inkparrot-top-chrome-offset)) clamp(.9rem,2.8vw,1.8rem) 42vh;color:var(--parrot-reader-text-color, var(--inkparrot-text));font-family:var(--parrot-reader-font-family, var(--inkparrot-font-body))}.ink-reader-root-inkparrot .ink-reader-scroll-container{position:relative;z-index:1}.ink-reader-root-inkparrot .ink-reader-content p,.ink-reader-root-inkparrot .ink-reader-content li{color:var(--parrot-reader-text-color, var(--inkparrot-text-soft));background-color:var(--parrot-reader-text-background-color);font-family:var(--parrot-reader-font-family, var(--inkparrot-font-body));font-size:var(--parrot-reader-font-size);line-height:var(--parrot-reader-line-height);word-spacing:var(--parrot-reader-word-spacing);font-weight:var(--parrot-reader-font-weight);font-style:var(--parrot-reader-font-style);text-align:var(--parrot-reader-text-align);text-justify:var(--parrot-reader-text-justify);text-indent:var(--parrot-reader-paragraph-indent);text-decoration:var(--parrot-reader-text-decoration);text-decoration-color:var(--parrot-reader-text-decoration-color);text-decoration-style:var(--parrot-reader-text-decoration-style);text-decoration-thickness:var(--parrot-reader-text-decoration-thickness);margin-bottom:var(--parrot-reader-paragraph-spacing)}.ink-reader-root-inkparrot .ink-reader-content em{color:color-mix(in srgb,var(--inkparrot-accent) 78%,white 22%);font-style:italic}.ink-reader-root-inkparrot .ink-reader-content h1,.ink-reader-root-inkparrot .ink-reader-content h2,.ink-reader-root-inkparrot .ink-reader-content h3{font-family:var(--inkparrot-font-title);color:var(--inkparrot-text)}.ink-reader-root-inkparrot .ink-reader-content-inkparrot>.smart-content,.ink-reader-root-inkparrot .ink-step-current,.ink-reader-root-inkparrot .ink-history-content{color:var(--parrot-reader-text-color, var(--inkparrot-text-soft))}.ink-options-btn{position:fixed;top:.75rem;right:var(--parrot-reader-chrome-options-button-inset-inline-end, .75rem);z-index:20;width:var(--parrot-reader-chrome-options-button-inline-size, 40px);height:var(--parrot-reader-chrome-options-button-block-size, 40px);display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#9ca3af;cursor:pointer;opacity:.4;transition:opacity .3s ease,background .3s ease,color .3s ease}.ink-options-btn:hover,.ink-options-btn:active{opacity:1;background:#ffffffb3;color:#374151}.ink-reader-root-inkparrot .ink-options-btn{top:var(--parrot-reader-chrome-options-button-inset-block-start, calc(env(safe-area-inset-top, 0px) + .75rem) );z-index:25;min-height:var(--parrot-reader-chrome-options-button-block-size, 42px);border:1px solid var(--inkparrot-border);background:var(--inkparrot-surface-bg);color:var(--inkparrot-text);box-shadow:var(--inkparrot-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ink-reader-root-inkparrot .ink-options-btn{opacity:.92;border-radius:.4rem;color:var(--inkparrot-muted)}.ink-reader-root-inkparrot .ink-options-btn:hover,.ink-reader-root-inkparrot .ink-options-btn:active{background:var(--inkparrot-surface-strong);color:var(--inkparrot-text)}.ink-dialog-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:#11182775}.ink-dialog-shell{width:min(60rem,100%);max-height:min(84dvh,56rem);display:flex;flex-direction:column;border-radius:.5rem;border:1px solid #d1d5db;background:#fffdf8;box-shadow:0 30px 60px #11182738;overflow:hidden}.ink-reader-root-inkparrot .ink-dialog-shell{border-color:var(--inkparrot-border);background:var(--inkparrot-surface-strong);box-shadow:0 34px 80px #0000006b}.ink-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid #e5e7eb;background:#fffbebeb}.ink-reader-root-inkparrot .ink-dialog-header{border-bottom-color:var(--inkparrot-border);background:#0a0804bd}.ink-dialog-title-wrap{display:flex;flex-direction:column;min-width:0}.ink-dialog-title{font-size:1rem;font-weight:700;color:#111827}.ink-reader-root-inkparrot .ink-dialog-title{color:var(--inkparrot-accent);font-family:var(--inkparrot-font-ui);letter-spacing:.16em;text-transform:uppercase;font-size:.82rem}.ink-dialog-close-btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:.5rem;background:transparent;color:#6b7280;cursor:pointer}.ink-dialog-close-btn:hover{background:#e5e7ebd9;color:#111827}.ink-reader-root-inkparrot .ink-dialog-close-btn{color:var(--inkparrot-muted)}.ink-reader-root-inkparrot .ink-dialog-close-btn:hover{background:#c090601f;color:var(--inkparrot-text)}.ink-dialog-body{overflow-y:auto;padding:1rem}.ink-dialog-smart-boundary,.ink-dialog-smart-html{width:100%}.ink-hud-shell{position:fixed;top:.75rem;left:50%;z-index:19;width:min(40rem,calc(100vw - 12rem));transform:translate(-50%)}.ink-reader-root-inkparrot .ink-hud-shell{top:0;left:0;right:0;width:auto;transform:none;padding:calc(env(safe-area-inset-top,0px) + .75rem) calc(var(--parrot-reader-chrome-options-button-inline-size, 42px) + var(--parrot-reader-chrome-options-button-inset-inline-end, .75rem) + .75rem) 0;z-index:21;pointer-events:none}.ink-hud-template-shell,.ink-hud-fallback{width:100%}.ink-reader-root-inkparrot .ink-hud-template-shell,.ink-reader-root-inkparrot .ink-hud-fallback{max-width:min(72rem,calc(100vw - 1.5rem));margin:0 auto;pointer-events:auto;border-radius:.45rem}.ink-hud-fallback{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem .75rem;border:1px solid rgba(209,213,219,.9);border-radius:.5rem;background:#ffffffe0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 12px 24px #11182714;flex-wrap:wrap}.ink-reader-root-inkparrot .ink-hud-fallback{justify-content:flex-start;border-color:var(--inkparrot-border);background:linear-gradient(180deg,#0a0804eb,#130f09e0);box-shadow:var(--inkparrot-shadow)}.ink-reader-root-inkparrot .ink-hud-template-shell{border:1px solid var(--inkparrot-border);background:linear-gradient(180deg,#0a0804f0,#130f09e6);box-shadow:var(--inkparrot-shadow);padding:.55rem .8rem}.ink-hud-group{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ink-hud-group+.ink-hud-group{padding-left:.75rem;border-left:1px solid rgba(209,213,219,.9)}.ink-reader-root-inkparrot .ink-hud-group+.ink-hud-group{border-left-color:var(--inkparrot-border)}.ink-hud-item{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:0 .5rem;border-radius:9999px;background:#f9fafbeb;color:#4b5563;font-size:.82rem;font-weight:600}.ink-reader-root-inkparrot .ink-hud-item{background:#c0906014;color:var(--inkparrot-muted);font-family:var(--inkparrot-font-ui);letter-spacing:.02em}.ink-hud-item-active{background:#fff;color:#111827}.ink-reader-root-inkparrot .ink-hud-item-active{background:#c0906029;color:var(--inkparrot-text)}.ink-hud-item-icon{display:inline-flex;align-items:center;justify-content:center;min-width:1rem}.ink-hud-item-icon img{width:1rem;height:1rem;object-fit:contain}.ink-hud-item-label,.ink-hud-item-value{color:inherit}.ink-story-step{padding:.5rem 0}.ink-history-content{opacity:.55}.ink-reader-root-inkparrot .ink-history-content{opacity:.5}.ink-past-step{padding:.5rem 0}.ink-step-current{opacity:1;position:relative}.ink-step-current:before{content:"";position:absolute;left:-.75rem;top:0;bottom:0;width:2px;background:#d1d5db}.ink-reader-root-inkparrot .ink-step-current:before{background:linear-gradient(180deg,#c090602e,#c09060d1 36%,#c090602e)}.ink-step-separator{opacity:.35}.ink-step-separator-line{border:none;border-top:1px solid #e5e7eb;margin:.85rem 0 .15rem}.ink-step-separator-ornament{display:flex;align-items:center;gap:1rem;margin:1.1rem 0 .35rem;color:#8b3a1ab8;pointer-events:none}.ink-step-separator-ornament-line{flex:1 1 0;min-width:1.5rem;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(139,58,26,.45) 52%,rgba(139,58,26,.18) 100%)}.ink-step-separator-ornament-line:last-child{background:linear-gradient(270deg,transparent 0%,rgba(139,58,26,.45) 52%,rgba(139,58,26,.18) 100%)}.ink-step-separator-ornament-center{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ink-step-separator-ornament-dot{width:.375rem;height:.375rem;border-radius:9999px;background:currentColor;opacity:.65}.ink-step-separator-ornament-symbol{font-size:.95rem;line-height:1;color:#8b3a1ae0}.ink-chosen-choice{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.375rem .75rem;border-left:2px solid #9ca3af;color:#6b7280;font-style:italic;font-size:.9em;line-height:1.5}.ink-reader-root-inkparrot .ink-chosen-choice{border-left-color:#c0906052;color:var(--inkparrot-muted)}.ink-chosen-choice i{flex-shrink:0;margin-top:.25em;font-size:.65em;opacity:.6}.ink-choices-container{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.ink-reader-root-inkparrot .ink-choices-container{gap:.85rem;margin-top:1.4rem;padding-top:1rem;border-top-color:#f0e6d014}.ink-choice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.75rem;padding:.625rem .75rem;min-height:48px;border:1px solid #e5e7eb;border-radius:.5rem}.ink-reader-root-inkparrot .ink-choice-row{padding:.9rem;border-color:var(--inkparrot-border);background:var(--inkparrot-panel-bg);box-shadow:0 14px 32px #0000002e}.ink-choice-text{flex:1;-webkit-user-select:text;user-select:text;line-height:1.5}.ink-reader-root-inkparrot .ink-choice-text{min-width:0;color:var(--inkparrot-text-soft)}.ink-choice-text p,.ink-chosen-choice p{margin:0;padding:0}.ink-choice-btn{flex-shrink:0;width:var(--parrot-reader-chrome-choice-action-button-inline-size, 46px);height:var(--parrot-reader-chrome-choice-action-button-block-size, 46px);min-width:var(--parrot-reader-chrome-choice-action-button-inline-size, 46px);display:flex;align-items:center;justify-content:center;border-radius:.45rem;background:#374151;color:#fff;font-size:.9rem;cursor:pointer;border:none;transition:background .2s,transform .1s}.ink-choice-btn,.ink-choice-btn *{-webkit-user-select:none;user-select:none}.ink-reader-root-inkparrot .ink-choice-btn{align-self:center;background:#c0906024;color:var(--inkparrot-accent);border:1px solid var(--inkparrot-border)}.ink-choice-btn:hover{background:#1f2937}.ink-reader-root-inkparrot .ink-choice-btn:hover{background:#c0906038}.ink-choice-btn:active{transform:scale(.95)}.ink-choice-btn:disabled{opacity:.4;cursor:not-allowed}.ink-reader-root-inkparrot .ink-choice-text button,.ink-reader-root-inkparrot .ink-dialog-body button,.ink-reader-root-inkparrot .ink-hud-template-shell button{-webkit-user-select:none;user-select:none}.ink-reader-root-inkparrot .birch-inline-item-icon{width:1.1em;height:1.1em;min-width:1.1em;max-width:1.1em;max-height:1.1em;object-fit:contain;vertical-align:-.16em}.ink-reader-root-inkparrot img.birch-inline-item-icon,.ink-reader-root-inkparrot svg.birch-inline-item-icon,.ink-reader-root-inkparrot .birch-inline-item-icon img,.ink-reader-root-inkparrot .birch-inline-item-icon svg{width:1.1em!important;height:1.1em!important;max-width:1.1em!important;max-height:1.1em!important;object-fit:contain!important}.ink-reader-root-inkparrot .birch-choice-marker img,.ink-reader-root-inkparrot .birch-choice-marker svg{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.ink-reader-root-inkparrot .birch-choice-action-item img,.ink-reader-root-inkparrot .birch-choice-action-item svg{width:1.65rem!important;height:1.65rem!important;max-width:1.65rem!important;max-height:1.65rem!important;object-fit:contain!important}.ink-story-end{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:2.5rem;padding:2rem 1.5rem;text-align:center;font-style:italic;color:#6b7280}.ink-reader-root-inkparrot .ink-story-end{color:var(--inkparrot-muted)}.ink-story-end-ornament{font-size:1rem;letter-spacing:.6em;color:#9ca3af;font-style:normal}.ink-story-end>span:first-of-type{font-size:1.5rem;letter-spacing:.15em;font-weight:500}.ink-story-end-subtitle{font-size:.875rem;color:#9ca3af;margin-bottom:.5rem}.ink-story-end-actions{display:flex;gap:.75rem;margin-top:.5rem}.ink-hide-history .ink-history-content{display:none}.ink-clear-separator{border:none;border-top:2px dashed #d1d5db;margin:1rem 0}.ink-reader-root-inkparrot .ink-clear-separator{border-top-color:#c090604d}.ink-typewriter-pending :is(p,li,h1,h2,h3,h4,h5,h6),.ink-typewriter-pending [gp-pr--isParagraphTranslation]{clip-path:polygon(0 0,0 0,0 0,0 0)}.ink-reader-boundary{height:100vh}.ink-reader-boundary,.ink-reader-boundary>div{display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0}.ink-reader-style-inner{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.ink-inline-figure{margin:1.25rem 0 1.1rem;display:flex;justify-content:center}.ink-inline-figure img{width:min(100%,28rem);height:auto;border-radius:.35rem;border:1px solid rgba(240,230,208,.12);box-shadow:0 18px 40px #0000003d}.ink-choice-card{display:flex;align-items:center;gap:.9rem;min-width:0}.ink-choice-card-copy{min-width:0}.ink-choice-card-copy p{margin:0}.ink-choice-card-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.ink-reader-root-inkparrot .ink-choice-card{color:var(--inkparrot-text-soft)}.ink-reader-root-inkparrot .ink-choice-card-combat .ink-choice-card-icon{color:color-mix(in srgb,var(--inkparrot-accent-strong) 76%,white 24%);font-size:1.3rem;filter:drop-shadow(0 0 12px rgba(194,65,12,.28))}.ink-reader-root-inkparrot .ink-choice-card-rune .ink-choice-card-icon{filter:drop-shadow(0 0 12px rgba(192,144,96,.24))}.ink-rune-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-weight:700;line-height:1}.ink-rune-inline{width:1.25rem;height:1.25rem;font-size:.9rem}.ink-rune-large{width:2.4rem;height:2.4rem;font-size:1.45rem}.ink-rune-tone-1{color:#d4a84a;background:#d4a84a1f}.ink-rune-tone-2{color:#d45a4a;background:#d45a4a1f}.ink-rune-tone-3{color:#8b6d3b;background:#8b6d3b24}.ink-data-card{margin:.95rem 0 .8rem;padding:.9rem 1rem;border:1px solid rgba(240,230,208,.08);border-radius:.45rem;background:#0a080461;box-shadow:0 12px 28px #00000024}.ink-data-card-title,.ink-section-header{margin-bottom:.55rem;font-family:var(--inkparrot-font-ui, "JetBrains Mono", monospace);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--inkparrot-accent, #c09060)}.ink-data-card-description{margin-top:.55rem;color:var(--inkparrot-muted, #a59078);font-style:italic}.ink-data-card-value{color:var(--inkparrot-text, #f0e6d0)}.ink-rune-count-list,.ink-combat-losses{display:flex;flex-wrap:wrap;gap:.6rem}.ink-rune-count,.ink-combat-losses-label{display:inline-flex;align-items:center;gap:.35rem}.ink-rune-count-value{font-family:var(--inkparrot-font-ui, "JetBrains Mono", monospace);font-size:.82rem;font-weight:700}.ink-ritual-progress{display:flex;gap:.45rem;margin-bottom:.45rem}.ink-ritual-dot{width:.68rem;height:.68rem;border-radius:9999px;background:#f0e6d024}.ink-ritual-dot-active{background:var(--inkparrot-accent, #c09060)}.ink-combat-row{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;padding:.6rem .75rem;border-radius:.4rem;background:#0a080457;border:1px solid rgba(240,230,208,.06)}.ink-combat-row+.ink-combat-row{margin-top:.4rem}.ink-combat-row-label,.ink-combat-row-vs,.ink-combat-row-outcome,.ink-combat-losses-label{font-family:var(--inkparrot-font-ui, "JetBrains Mono", monospace);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.ink-combat-row-label,.ink-combat-row-vs,.ink-combat-losses-label{color:var(--inkparrot-muted, #a59078)}.ink-combat-row-side{display:inline-flex;align-items:center;gap:.4rem}.ink-combat-row-outcome{color:var(--inkparrot-accent, #c09060)}.ink-combat-outcome-win .ink-combat-row-outcome,.ink-combat-outcome-win .ink-data-card-title{color:#58c98a}.ink-combat-outcome-loss .ink-combat-row-outcome,.ink-combat-outcome-loss .ink-data-card-title{color:#c2410c}.ink-combat-outcome-tie .ink-combat-row-outcome,.ink-combat-outcome-draw .ink-data-card-title{color:#c09060}.ink-rune-slot-name{color:var(--inkparrot-text-soft, #f0e6d0)}@media(max-width:900px){.ink-reader-root-inkparrot .ink-hud-shell{padding-right:1rem;padding-left:1rem}.ink-reader-root-inkparrot{--inkparrot-top-chrome-offset: 10rem}.ink-reader-content-inkparrot{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem)}}@media(max-width:640px){.ink-reader-root-inkparrot{--inkparrot-top-chrome-offset: 10.5rem}.ink-reader-content-inkparrot{padding-right:.65rem;padding-left:.65rem;padding-bottom:36vh}.ink-reader-root-inkparrot .ink-choice-row{grid-template-columns:minmax(0,1fr)}.ink-reader-root-inkparrot .ink-choice-btn{justify-self:end}}.save-context-quote-sf-dialog.e-dialog,.library-file-share-sf-dialog.e-dialog{max-height:min(38rem,calc(100dvh - 1.5rem));min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--gp-border, #d9e0e8);border-radius:var(--gp-radius, .5rem);background:var(--gp-surface-raised, #ffffff);color:var(--gp-foreground, #111827);box-shadow:var(--gp-elevation-3, 0 22px 58px rgba(15, 23, 42, .26));overflow:hidden}.save-context-quote-sf-dialog.e-dialog .e-dlg-header-content,.library-file-share-sf-dialog.e-dialog .e-dlg-header-content{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid var(--gp-border, #d9e0e8);background:var(--gp-surface-alt, #f8fafc)}.save-context-quote-sf-dialog.e-dialog .e-dlg-header,.library-file-share-sf-dialog.e-dialog .e-dlg-header{min-width:0;width:100%;padding:0}.save-context-quote-sf-dialog.e-dialog .e-dlg-closeicon-btn,.library-file-share-sf-dialog.e-dialog .e-dlg-closeicon-btn{width:2.2rem;height:2.2rem;min-width:2.2rem;flex-shrink:0;border:1px solid var(--gp-border, #b8c2cf);border-radius:var(--gp-radius, .5rem);background:var(--gp-surface, #ffffff);color:var(--gp-foreground-muted, #475569);transition:border-color .12s ease,background .12s ease,color .12s ease}.save-context-quote-sf-dialog.e-dialog .e-dlg-closeicon-btn:hover,.save-context-quote-sf-dialog.e-dialog .e-dlg-closeicon-btn:focus-visible,.library-file-share-sf-dialog.e-dialog .e-dlg-closeicon-btn:hover,.library-file-share-sf-dialog.e-dialog .e-dlg-closeicon-btn:focus-visible{border-color:var(--gp-border-strong, #0f172a);background:var(--gp-button-bg-hover, #eef2f7);color:var(--gp-foreground, #111827)}.save-context-quote-sf-dialog.e-dialog .e-dlg-closeicon-btn:focus-visible,.library-file-share-sf-dialog.e-dialog .e-dlg-closeicon-btn:focus-visible{outline:2px solid var(--gp-accent, #0f172a);outline-offset:2px}.save-context-quote-sf-dialog.e-dialog .e-dlg-content,.library-file-share-sf-dialog.e-dialog .e-dlg-content{min-height:0;flex:1 1 auto;padding:0;overflow:hidden;background:var(--gp-surface-raised, #ffffff);color:var(--gp-foreground, #111827)}.save-context-quote-dialog-title{min-width:0}.save-context-quote-dialog-kicker{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gp-foreground-muted, #64748b);font-size:.7rem;font-weight:850;line-height:1.2;text-transform:uppercase}.save-context-quote-dialog-title h2{margin:.12rem 0 0;color:var(--gp-foreground, #111827);font-size:1.1rem;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.save-context-quote-dialog-content{min-width:0;min-height:0;max-height:calc(100dvh - 7rem);overflow-y:auto;padding:.9rem 1rem 1rem;scrollbar-width:thin}.save-context-quote-dialog-quote{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.save-context-quote-dialog-text{color:#475569;font-size:.96rem;line-height:1.55}.save-context-quote-dialog-text p{margin:0}.library-file-share-dialog-content{max-height:calc(100dvh - 6.25rem);scrollbar-width:thin}@media(max-width:420px){.save-context-quote-sf-dialog.e-dialog,.library-file-share-sf-dialog.e-dialog{max-height:calc(100dvh - .9rem)}.save-context-quote-sf-dialog.e-dialog .e-dlg-header-content,.library-file-share-sf-dialog.e-dialog .e-dlg-header-content{gap:.45rem;padding:.55rem .62rem}.save-context-quote-dialog-title h2{font-size:.98rem}.save-context-quote-dialog-kicker{font-size:.64rem}.save-context-quote-sf-dialog.e-dialog .e-dlg-closeicon-btn,.library-file-share-sf-dialog.e-dialog .e-dlg-closeicon-btn{width:1.9rem;height:1.9rem;min-width:1.9rem}.save-context-quote-dialog-content{max-height:calc(100dvh - 5.75rem);padding:.68rem .72rem .78rem}.save-context-quote-dialog-text{font-size:.86rem;line-height:1.36}.library-file-share-dialog-content{max-height:calc(100dvh - 5.25rem)}}@media(orientation:landscape)and (max-height:460px){.save-context-quote-sf-dialog.e-dialog{width:min(52rem,calc(100vw - .9rem))!important;max-height:calc(100dvh - .6rem)}.library-file-share-sf-dialog.e-dialog{max-height:calc(100dvh - .6rem)}.save-context-quote-sf-dialog.e-dialog .e-dlg-header-content,.library-file-share-sf-dialog.e-dialog .e-dlg-header-content{padding:.42rem .62rem}.save-context-quote-dialog-content{max-height:calc(100dvh - 4.5rem);padding:.6rem .75rem .7rem}.library-file-share-dialog-content{max-height:calc(100dvh - 4.5rem)}}@media(prefers-reduced-motion:reduce){.save-context-quote-sf-dialog.e-dialog .e-dlg-closeicon-btn,.library-file-share-sf-dialog.e-dialog .e-dlg-closeicon-btn{transition:none}}.game-result-root{--flashcards-ink: var(--gp-foreground, #111827);--flashcards-muted: var(--gp-foreground-muted, #475569);--flashcards-soft: var(--gp-foreground-subtle, #64748b);--flashcards-line: var(--gp-border, #b8c2cf);--flashcards-line-strong: var(--gp-border-strong, #0f172a);--flashcards-surface: var(--gp-surface-raised, #ffffff);--flashcards-surface-soft: var(--gp-surface-alt, #f7f9fb);--flashcards-accent: var(--gp-accent, #0f766e);--flashcards-danger: var(--gp-danger, #991b1b);--flashcards-warning: var(--gp-warning, #b45309);--flashcards-info: var(--gp-info, var(--gp-accent, #2563eb));--flashcards-accent-soft: var(--gp-accent-soft, color-mix(in srgb, var(--flashcards-accent) 14%, var(--flashcards-surface)));--flashcards-success-soft: var(--gp-success-soft, color-mix(in srgb, var(--flashcards-accent) 14%, var(--flashcards-surface)));--flashcards-danger-soft: var(--gp-danger-soft, color-mix(in srgb, var(--flashcards-danger) 12%, var(--flashcards-surface)));--flashcards-warning-soft: var(--gp-warning-soft, color-mix(in srgb, var(--flashcards-warning) 14%, var(--flashcards-surface)));--flashcards-info-soft: color-mix(in srgb, var(--flashcards-info) 14%, var(--flashcards-surface));--flashcards-hover: color-mix(in srgb, var(--flashcards-line-strong) 8%, var(--flashcards-surface));--flashcards-shadow: var(--gp-elevation-1, 0 7px 18px rgba(15, 23, 42, .07));--flashcards-shadow-strong: var(--gp-elevation-2, 0 18px 42px rgba(15, 23, 42, .1));--flashcards-inverse: var(--gp-foreground-inverse, #ffffff);width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;padding:.75rem;background:linear-gradient(180deg,var(--gp-surface, #f6f7f9) 0%,var(--gp-surface-alt, #e9eef3) 100%);color:var(--flashcards-ink)}.game-result-root .learn-game-result{max-height:100%}.flashcards-root{--flashcards-ink: var(--gp-foreground, #111827);--flashcards-muted: var(--gp-foreground-muted, #475569);--flashcards-soft: var(--gp-foreground-subtle, #64748b);--flashcards-line: var(--gp-border, #b8c2cf);--flashcards-line-strong: var(--gp-border-strong, #0f172a);--flashcards-surface: var(--gp-surface-raised, #ffffff);--flashcards-surface-soft: var(--gp-surface-alt, #f7f9fb);--flashcards-accent: var(--gp-accent, #0f766e);--flashcards-danger: var(--gp-danger, #991b1b);--flashcards-warning: var(--gp-warning, #b45309);--flashcards-info: var(--gp-info, var(--gp-accent, #2563eb));--flashcards-accent-soft: var(--gp-accent-soft, color-mix(in srgb, var(--flashcards-accent) 14%, var(--flashcards-surface)));--flashcards-success-soft: var(--gp-success-soft, color-mix(in srgb, var(--flashcards-accent) 14%, var(--flashcards-surface)));--flashcards-danger-soft: var(--gp-danger-soft, color-mix(in srgb, var(--flashcards-danger) 12%, var(--flashcards-surface)));--flashcards-warning-soft: var(--gp-warning-soft, color-mix(in srgb, var(--flashcards-warning) 14%, var(--flashcards-surface)));--flashcards-info-soft: color-mix(in srgb, var(--flashcards-info) 14%, var(--flashcards-surface));--flashcards-hover: color-mix(in srgb, var(--flashcards-line-strong) 8%, var(--flashcards-surface));--flashcards-shadow: var(--gp-elevation-1, 0 7px 18px rgba(15, 23, 42, .07));--flashcards-shadow-strong: var(--gp-elevation-2, 0 18px 42px rgba(15, 23, 42, .1));--flashcards-inverse: var(--gp-foreground-inverse, #ffffff);width:100%;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;padding:calc(env(safe-area-inset-top,0px) + .75rem) .75rem calc(env(safe-area-inset-bottom,0px) + .75rem);background:linear-gradient(180deg,var(--gp-surface, #f6f7f9) 0%,var(--gp-surface-alt, #e9eef3) 100%);color:var(--flashcards-ink)}.learn-game-result{--flashcards-ink: var(--gp-foreground, #111827);--flashcards-muted: var(--gp-foreground-muted, #475569);--flashcards-soft: var(--gp-foreground-subtle, #64748b);--flashcards-line: var(--gp-border, #b8c2cf);--flashcards-line-strong: var(--gp-border-strong, #0f172a);--flashcards-surface: var(--gp-surface-raised, #ffffff);--flashcards-surface-soft: var(--gp-surface-alt, #f7f9fb);--flashcards-accent: var(--gp-accent, #0f766e);--flashcards-danger: var(--gp-danger, #991b1b);--flashcards-warning: var(--gp-warning, #b45309);--flashcards-info: var(--gp-info, var(--gp-accent, #2563eb));--flashcards-accent-soft: var(--gp-accent-soft, color-mix(in srgb, var(--flashcards-accent) 14%, var(--flashcards-surface)));--flashcards-success-soft: var(--gp-success-soft, color-mix(in srgb, var(--flashcards-accent) 14%, var(--flashcards-surface)));--flashcards-danger-soft: var(--gp-danger-soft, color-mix(in srgb, var(--flashcards-danger) 12%, var(--flashcards-surface)));--flashcards-warning-soft: var(--gp-warning-soft, color-mix(in srgb, var(--flashcards-warning) 14%, var(--flashcards-surface)));--flashcards-info-soft: color-mix(in srgb, var(--flashcards-info) 14%, var(--flashcards-surface));--flashcards-hover: color-mix(in srgb, var(--flashcards-line-strong) 8%, var(--flashcards-surface));--flashcards-shadow: var(--gp-elevation-1, 0 7px 18px rgba(15, 23, 42, .07));--flashcards-shadow-strong: var(--gp-elevation-2, 0 18px 42px rgba(15, 23, 42, .1));--flashcards-inverse: var(--gp-foreground-inverse, #ffffff)}.flashcards-shell{width:min(100%,50rem);height:min(42rem,calc(100dvh - 1.5rem));max-height:calc(100dvh - 1.5rem);display:grid;grid-template-rows:minmax(18rem,1fr) clamp(11.5rem,30dvh,15.5rem);gap:.8rem;margin:0 auto;min-width:0;min-height:0}.flashcards-question-card,.flashcards-finished,.flashcards-error,.learn-game-result{min-width:0;min-height:0;border:1px solid var(--flashcards-line);border-radius:.5rem;background:var(--flashcards-surface);box-shadow:var(--flashcards-shadow-strong)}.flashcards-question-card{min-height:18rem;display:flex;flex-direction:column;overflow:hidden}.flashcards-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3rem;padding:.65rem .85rem;border-bottom:1px solid var(--flashcards-line);background:var(--flashcards-surface-soft)}.flashcards-card-title{min-width:0;display:flex;align-items:center;gap:.45rem}.flashcards-kicker{display:inline-flex;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--flashcards-soft);font-size:.72rem;font-weight:800;line-height:1.2;text-transform:uppercase}.flashcards-try-pill{display:inline-flex;align-items:center;min-height:1.35rem;flex-shrink:0;padding:0 .45rem;border:1px solid color-mix(in srgb,var(--flashcards-warning) 42%,var(--flashcards-line));border-radius:9999px;background:var(--flashcards-warning-soft);color:var(--flashcards-warning);font-size:.72rem;font-weight:800}.flashcards-card-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0}.flashcards-progress{min-height:1.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.12rem;flex-shrink:0;padding:0 .42rem;border:1px solid var(--flashcards-line);border-radius:.45rem;background:var(--flashcards-surface-soft);color:var(--flashcards-ink);font-size:.76rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.flashcards-progress-separator{color:var(--flashcards-soft);font-weight:800}.flashcards-remember{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;color:var(--flashcards-muted);font-size:.78rem;font-weight:800;line-height:1}.flashcards-settings-button{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--flashcards-line);border-radius:.5rem;background:var(--flashcards-surface);color:var(--flashcards-muted);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.flashcards-settings-button:hover,.flashcards-settings-button:focus-visible{border-color:var(--flashcards-line-strong);background:var(--flashcards-hover);color:var(--flashcards-ink)}.flashcards-settings-button:focus-visible{outline:2px solid var(--flashcards-line-strong);outline-offset:2px}.flashcards-question-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1rem 1.1rem;overflow-y:auto;scrollbar-width:thin}.flashcards-question-text{flex:0 0 auto;max-width:34rem;margin:0 auto;color:var(--flashcards-ink);font-size:1.8rem;font-weight:800;line-height:1.18;text-align:center;overflow-wrap:anywhere}.flashcards-context{width:100%;max-width:42rem;min-height:0;flex:0 1 auto;max-height:min(26dvh,14rem);overflow-y:auto;border-top:1px solid var(--flashcards-line);padding-top:.7rem;scrollbar-width:thin}.flashcards-context-quote{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.flashcards-context-text{color:var(--flashcards-muted);font-size:.94rem;line-height:1.55}.flashcards-context-text p{margin:0}.flashcards-context-action{display:flex;justify-content:center}.flashcards-context-button,.flashcards-secondary-action,.flashcards-primary-action{display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;min-height:2.4rem;border-radius:.5rem!important;font-weight:800}.flashcards-context-button{border:1px solid var(--flashcards-line)!important;background:var(--flashcards-surface)!important;color:var(--flashcards-ink)!important;padding:0 .8rem!important}.flashcards-context-button:hover:not(:disabled){border-color:var(--flashcards-line-strong)!important}.flashcards-answers{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.58rem;min-width:0;min-height:0;height:100%;overflow-y:auto;padding:.05rem .08rem .15rem;scrollbar-width:thin}.flashcards-answer-row{min-width:0}.flashcards-answer-button{width:100%;min-height:3.35rem;position:relative;display:flex!important;align-items:center;justify-content:center;border:1px solid var(--flashcards-line)!important;border-radius:.5rem!important;background:var(--flashcards-surface)!important;color:var(--flashcards-ink)!important;box-shadow:var(--flashcards-shadow);padding:.78rem 2.8rem .78rem 1rem!important;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease,transform .12s ease}.flashcards-answer-button:hover:not(:disabled){border-color:var(--flashcards-line-strong)!important;box-shadow:var(--flashcards-shadow-strong)}.flashcards-answer-button:disabled{cursor:not-allowed;opacity:1;border-color:var(--flashcards-line)!important;background:var(--flashcards-surface-soft)!important;color:var(--flashcards-muted)!important}.flashcards-answer-row.is-correct .flashcards-answer-button,.flashcards-answer-row.is-correct .flashcards-answer-button:disabled{border-color:var(--flashcards-line-strong)!important;background:var(--flashcards-success-soft)!important;color:var(--flashcards-ink)!important;box-shadow:inset 0 0 0 2px var(--flashcards-line-strong),inset .48rem 0 0 var(--flashcards-accent),var(--flashcards-shadow-strong)}.flashcards-answer-row.is-wrong .flashcards-answer-button,.flashcards-answer-row.is-wrong .flashcards-answer-button:disabled{border-color:var(--flashcards-line-strong)!important;background:repeating-linear-gradient(135deg,var(--flashcards-danger-soft) 0,var(--flashcards-danger-soft) 8px,var(--flashcards-surface) 8px,var(--flashcards-surface) 16px)!important;color:var(--flashcards-ink)!important;box-shadow:inset 0 0 0 2px var(--flashcards-line-strong),inset .48rem 0 0 var(--flashcards-danger),var(--flashcards-shadow-strong)}.flashcards-answer-row.is-correct .flashcards-answer-button:after,.flashcards-answer-row.is-wrong .flashcards-answer-button:after{position:absolute;right:.72rem;top:50%;transform:translateY(-50%);width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--flashcards-line-strong);border-radius:.45rem;color:var(--flashcards-inverse);font-size:.72rem;font-weight:900;line-height:1}.flashcards-answer-row.is-correct .flashcards-answer-button:after{content:"OK";background:var(--flashcards-accent)}.flashcards-answer-row.is-wrong .flashcards-answer-button:after{content:"!";background:var(--flashcards-line-strong)}.flashcards-answer-text{display:block;max-width:100%;overflow-wrap:anywhere;color:inherit;font-size:1rem;font-weight:800;line-height:1.3;text-align:center}.flashcards-loading{display:flex;align-items:center;justify-content:center;min-height:12rem;color:var(--flashcards-muted);font-size:.95rem;font-weight:800}.flashcards-finished,.flashcards-error{width:min(100%,34rem);margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.flashcards-finished-copy,.flashcards-error-copy{min-width:0}.flashcards-finished-title,.flashcards-error-copy h2{margin:.3rem 0 0;color:var(--flashcards-ink);font-size:1.45rem;font-weight:800;line-height:1.2}.flashcards-finished-text,.flashcards-error-copy p{margin:.4rem 0 0;color:var(--flashcards-muted);font-size:.95rem;line-height:1.45}.flashcards-finished-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.flashcards-secondary-action,.flashcards-primary-action{width:100%;padding:.65rem .8rem!important}.flashcards-secondary-action{border:1px solid var(--flashcards-line)!important;background:var(--flashcards-surface)!important;color:var(--flashcards-ink)!important}.flashcards-primary-action{border:1px solid var(--flashcards-accent)!important;background:var(--flashcards-accent)!important;color:var(--flashcards-inverse)!important}.flashcards-error-icon{width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--flashcards-danger-soft);border:1px solid color-mix(in srgb,var(--flashcards-danger) 36%,var(--flashcards-line))}.learn-game-result{width:min(100%,46rem);max-height:calc(100dvh - 1.5rem);margin:0 auto;display:grid;grid-template-rows:auto auto minmax(12rem,1fr);gap:.75rem;padding:1rem;overflow:hidden}.learn-game-result-summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem}.learn-game-result-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid var(--flashcards-line-strong);box-shadow:var(--flashcards-shadow-strong)}.learn-game-result-icon-excellent{background:var(--flashcards-accent)}.learn-game-result-icon-strong{background:var(--flashcards-info)}.learn-game-result-icon-steady{background:var(--flashcards-muted)}.learn-game-result-icon-practice{background:var(--flashcards-warning)}.learn-game-result-copy{min-width:0}.learn-game-result-copy h2{margin:.18rem 0 0;color:var(--flashcards-ink);font-size:1.35rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.learn-game-result-copy p{margin:.28rem 0 0;color:var(--flashcards-muted);font-size:.92rem;line-height:1.35}.learn-game-result-stars{display:inline-flex;align-items:center;justify-content:flex-end;gap:.12rem;min-width:max-content}.learn-game-result-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));align-items:start;gap:.6rem}.learn-game-result-score{min-height:0;overflow:hidden;border:1px solid var(--flashcards-line);border-radius:.5rem;background:var(--flashcards-surface)}.learn-score-board{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--flashcards-surface);color:var(--flashcards-ink);font-size:.88rem}.learn-score-board-header,.learn-score-board-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.5rem,auto);align-items:center;gap:.75rem}.learn-score-board-header{padding:.55rem .7rem;border-bottom:1px solid var(--flashcards-line);background:var(--flashcards-surface-soft);color:var(--flashcards-soft);font-size:.68rem;font-weight:850;line-height:1.2;text-transform:uppercase}.learn-score-board-header>:last-child{text-align:right}.learn-score-board-body{min-height:0;overflow-y:auto;scrollbar-width:thin}.learn-score-board-row{min-height:2.8rem;padding:.55rem .7rem;border-bottom:1px solid var(--flashcards-line)}.learn-score-board-row:last-child{border-bottom:0}.learn-score-board-row:hover{background:var(--flashcards-hover)}.learn-score-board-text{min-width:0;color:var(--flashcards-ink);font-weight:650;line-height:1.3;overflow-wrap:anywhere}.learn-score-board-level{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;font-variant-numeric:tabular-nums}.learn-score-board-percent{min-width:3.35rem;color:var(--flashcards-ink);font-weight:850;line-height:1;text-align:right}.learn-score-board-status{width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--flashcards-line);border-radius:.45rem;background:var(--flashcards-surface-soft);color:var(--flashcards-muted)}.learn-score-board-status.is-mastered{border-color:color-mix(in srgb,var(--flashcards-accent) 45%,var(--flashcards-line));background:var(--flashcards-success-soft);color:var(--flashcards-accent)}.learn-score-board-status.is-improved{border-color:color-mix(in srgb,var(--flashcards-info) 42%,var(--flashcards-line));background:var(--flashcards-info-soft);color:var(--flashcards-info)}.learn-score-board-status.is-lower{border-color:color-mix(in srgb,var(--flashcards-danger) 36%,var(--flashcards-line));background:var(--flashcards-danger-soft);color:var(--flashcards-danger)}.learn-score-board-empty{min-height:8rem;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem;color:var(--flashcards-muted);font-weight:800;text-align:center}@media(min-width:640px){.flashcards-shell{width:min(100%,54rem)}.flashcards-question-text{font-size:2.05rem}.flashcards-answers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px)and (orientation:portrait){.flashcards-root{align-items:flex-start;padding:calc(env(safe-area-inset-top,0px) + .5rem) .5rem calc(env(safe-area-inset-bottom,0px) + .5rem)}.flashcards-shell{height:auto;max-height:calc(100dvh - 1rem);display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.flashcards-question-card{flex:0 1 auto;min-height:0;max-height:min(24rem,max(9.5rem,calc(100dvh - 13.75rem)))}.flashcards-question-body{flex:0 1 auto;justify-content:flex-start;gap:.5rem;padding:.65rem .7rem}.flashcards-question-text{font-size:1.48rem;line-height:1.12}.flashcards-context{min-height:0;max-height:min(17dvh,6.75rem);padding-top:.45rem}.flashcards-context-text{font-size:.86rem;line-height:1.34}.flashcards-answers{height:auto;max-height:max(11rem,calc(100dvh - 10.5rem));flex:0 0 auto;align-content:start;gap:.45rem;overflow-y:auto;padding:.02rem}.flashcards-answer-button{min-height:2.72rem;padding:.5rem 2.45rem .5rem .75rem!important}.flashcards-answer-text{font-size:.94rem;line-height:1.18}}@media(orientation:landscape)and (max-height:560px){.flashcards-root{align-items:stretch;padding:calc(env(safe-area-inset-top,0px) + .5rem) .5rem calc(env(safe-area-inset-bottom,0px) + .5rem)}.flashcards-shell{width:min(100%,72rem);height:calc(100dvh - 1rem);max-height:none;grid-template-columns:minmax(0,1.08fr) minmax(17.5rem,.92fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:.55rem}.flashcards-question-card{min-height:0}.flashcards-card-header{min-height:2.55rem;padding:.42rem .55rem;gap:.5rem}.flashcards-question-body{justify-content:center;gap:.55rem;padding:.55rem .65rem}.flashcards-question-text{max-width:34rem;font-size:1.45rem}.flashcards-context{max-height:min(32dvh,8.5rem);padding-top:.5rem}.flashcards-answers{max-height:100%;align-content:center;grid-template-columns:minmax(0,1fr);overflow-y:auto;padding-right:.12rem}.flashcards-answer-button{min-height:2.75rem;padding-top:.5rem!important;padding-bottom:.5rem!important}.learn-game-result{width:min(100%,52rem);max-height:none;grid-template-columns:minmax(18rem,.82fr) minmax(20rem,1.18fr);grid-template-rows:auto auto minmax(0,1fr);align-items:stretch}.learn-game-result-summary,.learn-game-result-actions{grid-column:1;grid-row:2;align-self:start}.learn-game-result-summary{grid-row:1;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start}.learn-game-result-stars{grid-column:1 / -1;justify-content:flex-start;padding-left:3.8rem}.learn-game-result-score{grid-column:2;grid-row:1 / -1}}@media(max-width:420px)and (orientation:portrait){.flashcards-root{padding:calc(env(safe-area-inset-top,0px) + .35rem) .4rem calc(env(safe-area-inset-bottom,0px) + .35rem)}.flashcards-shell{height:auto;max-height:calc(100dvh - .7rem);gap:.4rem}.flashcards-question-card{min-height:0;max-height:min(22rem,max(8.5rem,calc(100dvh - 12.2rem)))}.flashcards-card-header{min-height:2.35rem;padding:.34rem .46rem;gap:.35rem}.flashcards-card-title{gap:.25rem}.flashcards-question-text{font-size:1.34rem;line-height:1.12}.flashcards-question-body{justify-content:flex-start;gap:.42rem;padding:.5rem .56rem}.flashcards-context{max-height:min(18dvh,6.5rem);padding-top:.36rem}.flashcards-context-text{font-size:.85rem;line-height:1.34}.flashcards-context-button,.flashcards-secondary-action,.flashcards-primary-action{min-height:2.15rem}.flashcards-kicker,.flashcards-try-pill{font-size:.62rem}.flashcards-remember{gap:.18rem;font-size:.68rem}.flashcards-progress{min-height:1.65rem;padding:0 .34rem;font-size:.7rem}.flashcards-settings-button{width:1.9rem;height:1.9rem}.flashcards-answers{max-height:max(10rem,calc(100dvh - 9.5rem));gap:.4rem;padding:.02rem}.flashcards-answer-button{min-height:2.55rem;padding:.42rem 2.35rem .42rem .7rem!important}.flashcards-answer-row.is-correct .flashcards-answer-button:after,.flashcards-answer-row.is-wrong .flashcards-answer-button:after{right:.52rem;width:1.45rem;height:1.45rem;font-size:.64rem}.flashcards-answer-text{font-size:.9rem;line-height:1.16}.flashcards-finished-actions{grid-template-columns:minmax(0,1fr)}.learn-game-result{grid-template-rows:auto auto minmax(10rem,1fr)}.learn-game-result-summary{grid-template-columns:auto minmax(0,1fr)}.learn-game-result-stars{grid-column:1 / -1;justify-content:flex-start;padding-left:3.8rem}.learn-game-result-actions{grid-template-columns:minmax(0,1fr)}.learn-score-board-header,.learn-score-board-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.learn-score-board-header{padding:.45rem .55rem;font-size:.62rem}.learn-score-board-row{min-height:2.5rem;padding:.48rem .55rem}.learn-score-board{font-size:.82rem}.learn-score-board-percent{min-width:3rem}.learn-score-board-status{width:1.4rem;height:1.4rem}}@media(max-width:420px)and (max-height:760px)and (orientation:portrait){.flashcards-root{padding:calc(env(safe-area-inset-top,0px) + .25rem) .35rem calc(env(safe-area-inset-bottom,0px) + .25rem)}.flashcards-shell{height:auto;max-height:calc(100dvh - .5rem);gap:.3rem}.flashcards-question-card{max-height:min(18rem,max(7.5rem,calc(100dvh - 10.5rem)))}.flashcards-card-header{min-height:2.12rem;padding:.26rem .4rem}.flashcards-question-body{gap:.32rem;padding:.36rem .48rem}.flashcards-question-text{font-size:1.22rem;line-height:1.08}.flashcards-context{max-height:min(15dvh,5rem);padding-top:.28rem}.flashcards-context-text{font-size:.8rem;line-height:1.28}.flashcards-context-button,.flashcards-secondary-action,.flashcards-primary-action{min-height:2rem}.flashcards-progress{min-height:1.5rem;padding:0 .28rem;font-size:.66rem}.flashcards-settings-button{width:1.75rem;height:1.75rem}.flashcards-answers{max-height:max(9rem,calc(100dvh - 8.4rem));gap:.32rem}.flashcards-answer-button{min-height:2.34rem;padding:.34rem 2.2rem .34rem .62rem!important}.flashcards-answer-text{font-size:.86rem;line-height:1.12}}@media(orientation:landscape)and (max-height:420px){.flashcards-root{padding:calc(env(safe-area-inset-top,0px) + .25rem) .35rem calc(env(safe-area-inset-bottom,0px) + .25rem)}.flashcards-shell{height:calc(100dvh - .5rem);gap:.35rem}.flashcards-card-header{min-height:2.2rem;padding:.28rem .42rem}.flashcards-question-body{gap:.34rem;padding:.4rem .5rem}.flashcards-question-text{font-size:1.26rem;line-height:1.08}.flashcards-context{max-height:min(30dvh,5.8rem);padding-top:.28rem}.flashcards-context-text{font-size:.8rem;line-height:1.28}.flashcards-answers{gap:.34rem}.flashcards-answer-button{min-height:2.36rem;padding-top:.34rem!important;padding-bottom:.34rem!important}.flashcards-answer-text{font-size:.86rem;line-height:1.12}}@media(prefers-reduced-motion:reduce){.flashcards-answer-button,.flashcards-context-button{transition:none}}.matches-root{--matches-ink: var(--gp-foreground, #111827);--matches-muted: var(--gp-foreground-muted, #475569);--matches-soft: var(--gp-foreground-subtle, #64748b);--matches-line: var(--gp-border, #b8c2cf);--matches-line-strong: var(--gp-border-strong, #0f172a);--matches-source: var(--gp-success, var(--gp-accent, #0f766e));--matches-translation: var(--gp-foreground-muted, #334155);--matches-danger: var(--gp-danger, #991b1b);--matches-surface: var(--gp-surface-raised, #ffffff);--matches-surface-soft: var(--gp-surface-alt, #f7f9fb);--matches-accent-soft: var(--gp-accent-soft, color-mix(in srgb, var(--matches-source) 14%, var(--matches-surface)));--matches-success-soft: var(--gp-success-soft, color-mix(in srgb, var(--matches-source) 14%, var(--matches-surface)));--matches-danger-soft: var(--gp-danger-soft, color-mix(in srgb, var(--matches-danger) 12%, var(--matches-surface)));--matches-hover: color-mix(in srgb, var(--matches-line-strong) 8%, var(--matches-surface));--matches-shadow: var(--gp-elevation-1, 0 9px 22px rgba(15, 23, 42, .08));--matches-shadow-strong: var(--gp-elevation-2, 0 18px 42px rgba(15, 23, 42, .1));--matches-inverse: var(--gp-foreground-inverse, #ffffff);width:100%;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;padding:calc(env(safe-area-inset-top,0px) + .7rem) .7rem calc(env(safe-area-inset-bottom,0px) + .7rem);background:linear-gradient(180deg,var(--gp-surface, #f6f7f9) 0%,var(--gp-surface-alt, #e9eef3) 100%);color:var(--matches-ink)}.matches-shell{width:min(100%,62rem);height:min(100%,50rem);max-height:calc(100dvh - 1.4rem);display:grid;grid-template-rows:auto minmax(0,1fr);gap:.65rem;min-width:0;min-height:0;margin:0 auto}.matches-header,.matches-error{min-width:0;border:1px solid var(--matches-line);border-radius:.5rem;background:var(--matches-surface);box-shadow:var(--matches-shadow-strong)}.matches-header{min-height:3.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .75rem}.matches-title{min-width:0}.matches-kicker{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--matches-soft);font-size:.7rem;font-weight:850;line-height:1.2;text-transform:uppercase}.matches-title h1{margin:.08rem 0 0;color:var(--matches-ink);font-size:1.05rem;font-weight:850;line-height:1.15}.matches-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem}.matches-progress{min-height:1.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.14rem;flex-shrink:0;padding:0 .5rem;border:1px solid var(--matches-line);border-radius:.45rem;background:var(--matches-surface-soft);color:var(--matches-ink);font-size:.78rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.matches-progress-separator{color:var(--matches-soft)}.matches-settings-button{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--matches-line);border-radius:.5rem;background:var(--matches-surface);color:var(--matches-muted);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.matches-settings-button:hover,.matches-settings-button:focus-visible{border-color:var(--matches-line-strong);background:var(--matches-hover);color:var(--matches-ink)}.matches-board{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(var(--matches-cols),minmax(0,1fr));grid-template-rows:repeat(var(--matches-rows),minmax(0,1fr));gap:.55rem}.matches-card{min-width:0;min-height:0;position:relative;display:grid;align-items:stretch;border:1px solid var(--matches-line);border-radius:.5rem;background:var(--matches-surface);box-shadow:var(--matches-shadow);padding:1.65rem .55rem .55rem;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease,transform .12s ease}.matches-card:before{content:"";position:absolute;inset:0 0 auto;height:.28rem;background:var(--matches-translation)}.matches-card.is-source:before{background:var(--matches-source)}.matches-card:hover,.matches-card:focus-visible{border-color:var(--matches-line-strong);box-shadow:var(--matches-shadow-strong)}.matches-card:focus-visible{outline:2px solid var(--matches-line-strong);outline-offset:2px}.matches-card.is-selected{border-color:var(--matches-line-strong);background:var(--matches-accent-soft);box-shadow:inset 0 0 0 2px var(--matches-line-strong),var(--matches-shadow-strong)}.matches-placeholder{place-items:center;border-color:var(--matches-line);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--matches-soft) 8%,var(--matches-surface)) 0 8px,color-mix(in srgb,var(--matches-soft) 14%,var(--matches-surface)) 8px 16px);color:var(--matches-soft);cursor:default;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--matches-surface) 75%,transparent)}.matches-placeholder:before{background:var(--matches-line)}.matches-placeholder svg{opacity:.48}.matches-card.is-correct{border-color:var(--matches-line-strong);background:var(--matches-success-soft);box-shadow:inset 0 0 0 2px var(--matches-line-strong),inset 0 .42rem 0 var(--matches-source),var(--matches-shadow-strong)}.matches-card.is-wrong{border-color:var(--matches-line-strong);background:repeating-linear-gradient(135deg,var(--matches-danger-soft) 0,var(--matches-danger-soft) 8px,var(--matches-surface) 8px,var(--matches-surface) 16px);box-shadow:inset 0 0 0 2px var(--matches-line-strong),inset 0 .42rem 0 var(--matches-danger),var(--matches-shadow-strong);animation:matches-shake .18s ease-in-out}.matches-card.is-correct:after,.matches-card.is-wrong:after{position:absolute;right:.45rem;bottom:.42rem;min-width:1.45rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--matches-line-strong);border-radius:.42rem;color:var(--matches-inverse);font-size:.64rem;font-weight:900;line-height:1}.matches-card.is-correct:after{content:"OK";background:var(--matches-source)}.matches-card.is-wrong:after{content:"!";background:var(--matches-line-strong)}.matches-card-meta{position:absolute;top:.43rem;left:.44rem;z-index:1;min-width:0;max-width:calc(100% - 2.8rem)}.matches-retention{display:inline-flex;align-items:center;gap:.18rem;min-height:1.25rem;padding:0 .36rem;border:1px solid var(--matches-line);border-radius:.42rem;background:color-mix(in srgb,var(--matches-surface) 92%,transparent);color:var(--matches-muted);font-size:.68rem;font-weight:850;line-height:1}.matches-context-button{position:absolute;top:.38rem;right:.4rem;z-index:2;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--matches-line);border-radius:.45rem;background:color-mix(in srgb,var(--matches-surface) 94%,transparent);color:var(--matches-muted);cursor:pointer}.matches-context-button:hover,.matches-context-button:focus-visible{border-color:var(--matches-line-strong);background:var(--matches-hover);color:var(--matches-ink)}.matches-card-text-container{min-width:0;min-height:0}.matches-card-text{display:flex;align-items:center;justify-content:center;color:var(--matches-ink);text-align:center;font-weight:850;overflow-wrap:anywhere}.matches-loading{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--matches-line);border-radius:.5rem;background:var(--matches-surface);color:var(--matches-muted);font-size:.95rem;font-weight:800}.matches-error{width:min(100%,34rem);margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.matches-error-icon{width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--matches-danger-soft);border:1px solid color-mix(in srgb,var(--matches-danger) 36%,var(--matches-line))}.matches-error-copy h2{margin:.3rem 0 0;color:var(--matches-ink);font-size:1.45rem;font-weight:850;line-height:1.2}.matches-error-copy p{margin:.4rem 0 0;color:var(--matches-muted);font-size:.95rem;line-height:1.45}.matches-secondary-action{width:100%;display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;min-height:2.4rem;border:1px solid var(--matches-line)!important;border-radius:.5rem!important;background:var(--matches-surface)!important;color:var(--matches-ink)!important;padding:.65rem .8rem!important;font-weight:800}.matches-context-quote{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.matches-context-text{color:var(--matches-muted);font-size:.96rem;line-height:1.55}.matches-context-text p{margin:0}@keyframes matches-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media(max-width:640px){.matches-root{padding:calc(env(safe-area-inset-top,0px) + .45rem) .45rem calc(env(safe-area-inset-bottom,0px) + .45rem)}.matches-shell{max-height:calc(100dvh - .9rem);gap:.45rem}.matches-header{min-height:3rem;padding:.45rem .55rem}.matches-title h1{font-size:.98rem}.matches-board{gap:.42rem}.matches-card{padding:1.48rem .42rem .42rem}}@media(max-width:420px){.matches-root{padding:calc(env(safe-area-inset-top,0px) + .3rem) .32rem calc(env(safe-area-inset-bottom,0px) + .3rem)}.matches-shell{max-height:calc(100dvh - .6rem);gap:.32rem}.matches-header{min-height:2.55rem;gap:.42rem;padding:.32rem .42rem}.matches-title h1{display:none}.matches-kicker{font-size:.64rem}.matches-progress{min-height:1.55rem;padding:0 .34rem;font-size:.68rem}.matches-settings-button{width:1.75rem;height:1.75rem}.matches-board{gap:.3rem}.matches-card{padding:1.22rem .28rem .32rem}.matches-card:before{height:.22rem}.matches-card-meta{top:.32rem;left:.3rem;max-width:calc(100% - 2.25rem)}.matches-retention{min-height:1.05rem;padding:0 .24rem;font-size:.58rem}.matches-context-button{top:.26rem;right:.28rem;width:1.38rem;height:1.38rem;border-radius:.38rem}.matches-card.is-correct:after,.matches-card.is-wrong:after{right:.28rem;bottom:.26rem;min-width:1.12rem;height:1.05rem;font-size:.54rem}}@media(orientation:landscape)and (max-height:460px){.matches-root{align-items:stretch;padding:calc(env(safe-area-inset-top,0px) + .25rem) .35rem calc(env(safe-area-inset-bottom,0px) + .25rem)}.matches-shell{width:min(100%,72rem);height:calc(100dvh - .5rem);max-height:none;gap:.32rem}.matches-header{min-height:2.35rem;padding:.28rem .45rem}.matches-title h1{display:none}.matches-board{gap:.32rem}.matches-card{padding:1.2rem .34rem .32rem}.matches-retention{min-height:1.05rem;font-size:.58rem}.matches-context-button{width:1.4rem;height:1.4rem}}@media(prefers-reduced-motion:reduce){.matches-card,.matches-settings-button,.matches-context-button{transition:none}.matches-card.is-wrong{animation:none}}.crossword-root{--crossword-ink: var(--gp-foreground, #111827);--crossword-muted: var(--gp-foreground-muted, #475569);--crossword-soft: var(--gp-foreground-subtle, #64748b);--crossword-line: var(--gp-border, #cbd5e1);--crossword-line-strong: var(--gp-border-strong, #334155);--crossword-surface: var(--gp-surface-raised, #ffffff);--crossword-surface-soft: var(--gp-surface-alt, #f7f9fb);--crossword-accent: var(--gp-success, var(--gp-accent, #0f766e));--crossword-current: var(--gp-accent, #6d28d9);--crossword-danger: var(--gp-danger, #991b1b);--crossword-warning: var(--gp-warning, #b45309);--crossword-accent-soft: var(--gp-accent-soft, color-mix(in srgb, var(--crossword-current) 14%, var(--crossword-surface)));--crossword-success-soft: var(--gp-success-soft, color-mix(in srgb, var(--crossword-accent) 14%, var(--crossword-surface)));--crossword-danger-soft: var(--gp-danger-soft, color-mix(in srgb, var(--crossword-danger) 12%, var(--crossword-surface)));--crossword-hover: color-mix(in srgb, var(--crossword-line-strong) 8%, var(--crossword-surface));--crossword-board-line: color-mix(in srgb, var(--crossword-line) 74%, var(--crossword-surface));--crossword-block: color-mix(in srgb, var(--crossword-soft) 10%, transparent);--crossword-shadow: var(--gp-elevation-1, 0 9px 22px rgba(15, 23, 42, .08));--crossword-shadow-strong: var(--gp-elevation-2, 0 18px 42px rgba(15, 23, 42, .1));--crossword-inverse: var(--gp-foreground-inverse, #ffffff);--crossword-cell: clamp(1.35rem, 5.8dvw, 2.45rem);width:100%;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;padding:calc(env(safe-area-inset-top,0px) + .7rem) .7rem calc(env(safe-area-inset-bottom,0px) + .7rem);background:linear-gradient(180deg,var(--gp-surface, #f6f7f9) 0%,var(--gp-surface-alt, #e9eef3) 100%);color:var(--crossword-ink)}.crossword-root:focus{outline:none}.crossword-shell{width:min(100%,72rem);height:min(100%,50rem);max-height:calc(100dvh - 1.4rem);display:grid;grid-template-rows:auto minmax(0,1fr);gap:.65rem;min-width:0;min-height:0;margin:0 auto}.crossword-header,.crossword-error,.crossword-board-card,.crossword-active-card,.crossword-clues,.crossword-input-panel,.crossword-letter-pad{min-width:0;border:1px solid var(--crossword-line);border-radius:.5rem;background:var(--crossword-surface);box-shadow:var(--crossword-shadow-strong)}.crossword-header{min-height:3.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .75rem}.crossword-title{min-width:0}.crossword-kicker,.crossword-side-kicker{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--crossword-soft);font-size:.7rem;font-weight:850;line-height:1.2;text-transform:uppercase}.crossword-title h1{margin:.08rem 0 0;color:var(--crossword-ink);font-size:1.05rem;font-weight:850;line-height:1.15}.crossword-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem}.crossword-progress,.crossword-time,.crossword-retention{min-height:1.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.22rem;flex-shrink:0;padding:0 .5rem;border:1px solid var(--crossword-line);border-radius:.45rem;background:var(--crossword-surface-soft);color:var(--crossword-ink);font-size:.78rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.crossword-retention,.crossword-time{color:var(--crossword-muted)}.crossword-progress-separator{color:var(--crossword-soft)}.crossword-settings-button,.crossword-clues-button,.crossword-secondary-icon-button,.crossword-icon-button{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--crossword-line);border-radius:.5rem;background:var(--crossword-surface);color:var(--crossword-muted);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.crossword-settings-button:hover,.crossword-settings-button:focus-visible,.crossword-clues-button:hover,.crossword-clues-button:focus-visible,.crossword-secondary-icon-button:hover,.crossword-secondary-icon-button:focus-visible,.crossword-icon-button:hover,.crossword-icon-button:focus-visible{border-color:var(--crossword-line-strong);background:var(--crossword-hover);color:var(--crossword-ink)}.crossword-clues-button{display:none}.crossword-game{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);grid-template-rows:minmax(0,1fr);gap:.65rem}.crossword-board-card{grid-row:1 / -1;display:flex;align-items:center;justify-content:center;min-height:0;padding:.75rem;overflow:hidden}.crossword-board{width:min(100%,38rem);max-width:min(100%,calc(100dvh - 7.25rem));max-height:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(var(--crossword-size),minmax(0,1fr));grid-template-rows:repeat(var(--crossword-size),minmax(0,1fr));gap:1px;padding:1px;border:1px solid var(--crossword-board-line);border-radius:.5rem;background:var(--crossword-board-line);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--crossword-surface) 58%,transparent)}.crossword-cell{min-width:0;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--crossword-line);border-radius:.14rem;background:var(--crossword-surface);color:var(--crossword-ink);font-size:clamp(.82rem,2.4dvw,1.25rem);font-weight:900;line-height:1;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.crossword-cell:disabled{cursor:default}.crossword-cell.is-block{border-color:var(--crossword-board-line);background-color:var(--crossword-block)}.crossword-cell:not(.is-block):hover,.crossword-cell:not(.is-block):focus-visible{border-color:var(--crossword-line-strong);background:var(--crossword-hover);z-index:2}.crossword-cell:focus-visible{outline:2px solid var(--crossword-line-strong);outline-offset:1px}.crossword-cell.is-active{border-color:var(--crossword-accent);background:var(--crossword-success-soft);box-shadow:inset 0 0 0 1px var(--crossword-accent);z-index:3}.crossword-cell.is-selected{border-color:var(--crossword-current);background:var(--crossword-accent-soft);box-shadow:inset 0 0 0 1px var(--crossword-current),0 0 0 2px color-mix(in srgb,var(--crossword-current) 20%,transparent);z-index:4}.crossword-cell.is-locked{background:var(--crossword-surface-soft);color:var(--crossword-ink)}.crossword-cell.is-static{background:var(--crossword-surface-soft);color:var(--crossword-soft);cursor:default}.crossword-cell.is-grid-clue{border-color:color-mix(in srgb,var(--crossword-warning) 34%,var(--crossword-line));background:color-mix(in srgb,var(--crossword-warning) 15%,var(--crossword-surface));color:var(--crossword-muted)}.crossword-cell.is-static.is-active,.crossword-cell.is-static.is-selected{background:var(--crossword-accent-soft)}.crossword-cell.is-space .crossword-cell-static-letter:after{content:"";display:block;width:44%;border-top:2px solid var(--crossword-soft)}.crossword-cell.is-letter-correct{background:var(--crossword-success-soft);box-shadow:inset 0 0 0 1px var(--crossword-accent),inset 0 -.24rem 0 var(--crossword-accent)}.crossword-cell.is-letter-wrong{background:repeating-linear-gradient(135deg,var(--crossword-danger-soft) 0,var(--crossword-danger-soft) 5px,var(--crossword-surface) 5px,var(--crossword-surface) 10px);box-shadow:inset 0 0 0 1px var(--crossword-danger),inset 0 -.24rem 0 var(--crossword-danger)}.crossword-cell.is-correct{border-color:var(--crossword-accent);background:var(--crossword-success-soft);box-shadow:inset 0 0 0 1px var(--crossword-accent),inset 0 -.28rem 0 var(--crossword-accent)}.crossword-cell.is-wrong{border-color:var(--crossword-danger);background:repeating-linear-gradient(135deg,var(--crossword-danger-soft) 0,var(--crossword-danger-soft) 6px,var(--crossword-surface) 6px,var(--crossword-surface) 12px);box-shadow:inset 0 0 0 1px var(--crossword-danger),inset 0 -.28rem 0 var(--crossword-danger);animation:crossword-shake .18s ease-in-out}.crossword-cell-number{position:absolute;top:.12rem;left:.14rem;color:var(--crossword-soft);font-size:clamp(.46rem,1dvw,.62rem);font-weight:900;line-height:1}.crossword-cell-letter{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;padding-top:.1rem}.crossword-cell-static-letter{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--crossword-soft);font-size:.82em;font-weight:900}.crossword-cell-clue-container,.crossword-cell-grid-clue-container{position:absolute;inset:.18rem;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.crossword-cell-clue-text,.crossword-cell-grid-clue-text{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--crossword-muted);font-weight:800;text-align:center}.crossword-side-drawer-header,.crossword-clue-drawer-backdrop{display:none}.crossword-side{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);gap:.65rem}.crossword-input-panel{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + .7rem);z-index:44;width:min(56rem,calc(100dvw - 1.4rem));max-height:min(48dvh,22rem);display:grid;gap:.62rem;padding:.45rem .72rem .72rem;overflow:hidden;transform:translate(-50%,calc(100% + 1.2rem));pointer-events:none;opacity:.98;transition:transform .18s ease}.crossword-input-panel.is-open{transform:translate(-50%);pointer-events:auto}.crossword-input-panel-handle{width:2.4rem;height:.24rem;justify-self:center;border-radius:999px;background:var(--crossword-line)}.crossword-input-panel-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem}.crossword-input-panel-header h2{margin:.06rem 0 0;color:var(--crossword-ink);font-size:1rem;font-weight:850;line-height:1.22;overflow-wrap:anywhere}.crossword-input-context{min-width:0;max-height:5.8rem;overflow:hidden;padding:.45rem .55rem;border:1px solid var(--crossword-line);border-radius:.5rem;background:var(--crossword-surface-soft);color:var(--crossword-muted)}.crossword-input-context-quote{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.crossword-active-card{padding:.75rem}.crossword-active-card p{margin:.35rem 0 0;color:var(--crossword-muted);font-size:.9rem;line-height:1.35}.crossword-active-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.crossword-active-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem}.crossword-active-card h2{margin:.35rem 0 .65rem;color:var(--crossword-ink);font-size:1rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.crossword-word-preview{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem}.crossword-preview-cell{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--crossword-line);border-radius:.45rem;background:var(--crossword-surface);color:var(--crossword-ink);font-size:1rem;font-weight:900;line-height:1;cursor:pointer}.crossword-preview-cell.is-selected{border-color:var(--crossword-current);background:var(--crossword-accent-soft);box-shadow:inset 0 0 0 2px var(--crossword-current)}.crossword-preview-cell.is-locked{background:var(--crossword-surface-soft)}.crossword-preview-cell.is-static{background:var(--crossword-surface-soft);color:var(--crossword-soft);cursor:default}.crossword-preview-cell.is-space span:after{content:"";display:block;width:.75rem;border-top:2px solid var(--crossword-soft)}.crossword-preview-cell.is-letter-correct{border-color:var(--crossword-accent);background:var(--crossword-success-soft);box-shadow:inset 0 -.24rem 0 var(--crossword-accent)}.crossword-preview-cell.is-letter-wrong{border-color:var(--crossword-danger);background:repeating-linear-gradient(135deg,var(--crossword-danger-soft) 0,var(--crossword-danger-soft) 5px,var(--crossword-surface) 5px,var(--crossword-surface) 10px);box-shadow:inset 0 -.24rem 0 var(--crossword-danger)}.crossword-preview-cell.is-empty:after{content:"";width:.42rem;height:.42rem;border-radius:9999px;background:var(--crossword-line)}.crossword-preview-action{margin-left:.25rem;border-color:var(--crossword-line);color:var(--crossword-muted)}.crossword-preview-action:hover,.crossword-preview-action:focus-visible{border-color:var(--crossword-line-strong);color:var(--crossword-ink)}.crossword-clues{min-height:0;display:grid;gap:.55rem;padding:.65rem;overflow-y:auto;scrollbar-width:thin}.crossword-clue-group{min-width:0;display:grid;align-content:start;gap:.35rem}.crossword-clue-group h3{min-width:0;display:inline-flex;align-items:center;gap:.3rem;margin:0 0 .1rem;color:var(--crossword-soft);font-size:.68rem;font-weight:900;line-height:1.2;text-transform:uppercase}.crossword-clue{min-width:0;min-height:2.55rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;border:1px solid var(--crossword-line);border-radius:.5rem;background:var(--crossword-surface);color:var(--crossword-ink);padding:.38rem .45rem;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.crossword-clue:hover,.crossword-clue:focus-visible{border-color:var(--crossword-line-strong);background:var(--crossword-hover)}.crossword-clue.is-active{border-color:var(--crossword-line-strong);background:var(--crossword-success-soft);box-shadow:inset .28rem 0 0 var(--crossword-accent)}.crossword-clue.is-solved{background:var(--crossword-success-soft)}.crossword-clue.is-correct{box-shadow:inset .28rem 0 0 var(--crossword-accent),inset 0 0 0 2px var(--crossword-line-strong)}.crossword-clue.is-wrong{background:repeating-linear-gradient(135deg,var(--crossword-danger-soft) 0,var(--crossword-danger-soft) 8px,var(--crossword-surface) 8px,var(--crossword-surface) 16px);box-shadow:inset .28rem 0 0 var(--crossword-danger),inset 0 0 0 2px var(--crossword-line-strong)}.crossword-clue-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem}.crossword-clue-number{color:var(--crossword-muted);font-size:.78rem;font-weight:900;line-height:1}.crossword-clue-text-container{min-height:1.35rem}.crossword-clue-text{display:flex;align-items:center;color:var(--crossword-ink);font-weight:780;line-height:1.15}.crossword-clue-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:.28rem;color:var(--crossword-soft);font-size:.68rem;font-weight:850;line-height:1}.crossword-clue-status{min-width:1.35rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--crossword-line-strong);border-radius:.38rem;background:var(--crossword-accent);color:var(--crossword-inverse);font-size:.56rem;font-weight:900}.crossword-letter-pad{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.32rem;padding:.55rem}.crossword-input-panel .crossword-letter-pad{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.crossword-letter-key{min-width:0;min-height:2.05rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--crossword-line);border-radius:.45rem;background:var(--crossword-surface);color:var(--crossword-ink);font-size:.92rem;font-weight:900;line-height:1;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.crossword-letter-key:hover,.crossword-letter-key:focus-visible{border-color:var(--crossword-line-strong);background:var(--crossword-hover)}.crossword-loading{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--crossword-line);border-radius:.5rem;background:var(--crossword-surface);color:var(--crossword-muted);font-size:.95rem;font-weight:800}.crossword-generation-status{width:min(100%,24rem);display:grid;gap:.65rem;padding:1rem;text-align:center}.crossword-generation-track{height:.55rem;overflow:hidden;border:1px solid var(--crossword-line);border-radius:999px;background:var(--crossword-surface-soft)}.crossword-generation-track span{display:block;height:100%;border-radius:inherit;background:var(--crossword-current);transition:width .14s ease}.crossword-error{width:min(100%,34rem);margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.crossword-error-icon{width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--crossword-danger-soft);border:1px solid color-mix(in srgb,var(--crossword-danger) 36%,var(--crossword-line))}.crossword-error-copy h2{margin:.3rem 0 0;color:var(--crossword-ink);font-size:1.45rem;font-weight:850;line-height:1.2}.crossword-error-copy p{margin:.4rem 0 0;color:var(--crossword-muted);font-size:.95rem;line-height:1.45}.crossword-secondary-action{width:100%;display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;min-height:2.4rem;border:1px solid var(--crossword-line)!important;border-radius:.5rem!important;background:var(--crossword-surface)!important;color:var(--crossword-ink)!important;padding:.65rem .8rem!important;font-weight:800}.crossword-context-quote{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.crossword-context-text{color:var(--crossword-muted);font-size:.96rem;line-height:1.55}.crossword-context-text p{margin:0}@keyframes crossword-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media(max-width:780px){.crossword-shell{width:min(100%,42rem)}.crossword-game{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.crossword-board-card{grid-row:auto;padding:.55rem}.crossword-board{width:min(100%,32rem);max-width:min(100%,calc(100dvh - 6.25rem))}.crossword-letter-pad{grid-template-columns:repeat(9,minmax(0,1fr))}}@media(max-width:420px){.crossword-root{padding:calc(env(safe-area-inset-top,0px) + .32rem) .35rem calc(env(safe-area-inset-bottom,0px) + .32rem)}.crossword-shell{height:calc(100dvh - .64rem);max-height:none;gap:.32rem}.crossword-header{min-height:2.42rem;gap:.38rem;padding:.32rem .42rem}.crossword-title h1{display:none}.crossword-kicker{font-size:.64rem}.crossword-tools{gap:.25rem}.crossword-progress,.crossword-time,.crossword-retention{min-height:1.5rem;padding:0 .32rem;font-size:.66rem}.crossword-time{display:none}.crossword-settings-button,.crossword-clues-button{width:1.72rem;height:1.72rem}.crossword-game{gap:.32rem;grid-template-rows:minmax(0,1fr)}.crossword-board-card{padding:.36rem}.crossword-board{max-width:min(100%,calc(100dvh - 4.4rem));gap:1px;padding:1px}.crossword-cell{border-radius:.12rem;font-size:clamp(.68rem,4.9dvw,1rem)}.crossword-cell-number{top:.08rem;left:.08rem;font-size:.44rem}.crossword-clues,.crossword-letter-pad{padding:.42rem}.crossword-preview-cell{width:1.62rem;height:1.62rem;border-radius:.36rem;font-size:.82rem}.crossword-clues{gap:.3rem}.crossword-clue{min-height:2.2rem;padding:.3rem .36rem}.crossword-clue-group{gap:.26rem}.crossword-letter-pad{grid-template-columns:repeat(9,minmax(0,1fr));gap:.22rem}.crossword-letter-key{min-height:1.55rem;border-radius:.36rem;font-size:.74rem}.crossword-input-panel{bottom:0;width:100dvw;max-height:min(58dvh,19rem);border-right:0;border-bottom:0;border-left:0;border-radius:.5rem .5rem 0 0;padding:.34rem .46rem calc(env(safe-area-inset-bottom,0px) + .46rem)}.crossword-input-panel-header{gap:.4rem}.crossword-input-panel-header h2{font-size:.84rem;line-height:1.14}.crossword-input-context{display:none}}@media(max-width:420px)and (max-height:760px){.crossword-board{max-width:min(100%,calc(100dvh - 3.8rem))}.crossword-clues,.crossword-letter-pad{padding:.34rem}.crossword-letter-key{min-height:1.38rem}}@media(orientation:landscape)and (max-height:460px){.crossword-root{align-items:stretch;padding:calc(env(safe-area-inset-top,0px) + .25rem) .35rem calc(env(safe-area-inset-bottom,0px) + .25rem)}.crossword-shell{width:min(100%,78rem);height:calc(100dvh - .5rem);max-height:none;gap:.32rem}.crossword-header{min-height:2.28rem;padding:.26rem .42rem}.crossword-title h1{display:none}.crossword-game{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:.32rem}.crossword-board-card{grid-row:auto;padding:.35rem}.crossword-board{width:min(100%,calc(100dvh - 3.2rem));max-width:min(100%,calc(100dvh - 3.2rem))}.crossword-clues,.crossword-letter-pad{padding:.38rem}.crossword-preview-cell{width:1.52rem;height:1.52rem;font-size:.78rem}.crossword-clue{min-height:2rem;padding:.24rem .34rem}.crossword-letter-pad{grid-template-columns:repeat(9,minmax(0,1fr));gap:.22rem}.crossword-letter-key{min-height:1.32rem;font-size:.72rem;border-radius:.34rem}.crossword-input-panel{bottom:0;width:100dvw;max-height:min(72dvh,15.5rem);border-right:0;border-bottom:0;border-left:0;border-radius:.5rem .5rem 0 0;padding:.28rem .42rem calc(env(safe-area-inset-bottom,0px) + .38rem)}.crossword-input-panel-header h2{font-size:.78rem;line-height:1.08}.crossword-input-context{display:none}}@media(max-width:780px),(orientation:landscape)and (max-height:460px){.crossword-clues-button{display:inline-flex}.crossword-side-drawer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem .55rem 0}.crossword-clue-drawer-backdrop{position:fixed;inset:0;z-index:48;display:block;border:0;background:color-mix(in srgb,var(--crossword-line-strong) 28%,transparent);cursor:default}.crossword-side{position:fixed;top:calc(env(safe-area-inset-top,0px) + .45rem);right:calc(env(safe-area-inset-right,0px) + .45rem);bottom:calc(env(safe-area-inset-bottom,0px) + .45rem);z-index:49;width:min(24rem,calc(100dvw - .9rem));display:grid;grid-template-rows:auto minmax(0,1fr);gap:.45rem;padding-bottom:0;transform:translate(calc(100% + .8rem));transition:transform .18s ease}.crossword-side.is-open{transform:translate(0)}.crossword-board{max-width:min(100%,calc(100dvh - 5.6rem))}.crossword-clues{max-height:none}}@media(max-width:780px)and (orientation:portrait){.crossword-game{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.crossword-board-card{grid-row:auto}}@media(orientation:landscape)and (max-height:460px){.crossword-game{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.crossword-board-card{grid-row:auto}.crossword-letter-pad{align-content:start}}@media(prefers-reduced-motion:reduce){.crossword-cell,.crossword-clue,.crossword-letter-key,.crossword-settings-button,.crossword-clues-button,.crossword-secondary-icon-button,.crossword-icon-button{transition:none}.crossword-cell.is-wrong,.crossword-generation-track span,.crossword-side,.crossword-input-panel{animation:none;transition:none}}.speech-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 0 .25rem}.speech-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--gp-border, rgb(209 213 219));background:transparent;color:var(--gp-foreground-muted, rgb(107 114 128));cursor:pointer;transition:all .2s ease;position:relative}.speech-toggle:hover{border-color:var(--gp-border-strong, rgb(156 163 175));background:var(--gp-button-bg-hover, rgb(243 244 246))}.speech-toggle:disabled{opacity:.5;cursor:not-allowed}.speech-toggle.loading{opacity:.4;cursor:default;pointer-events:none;border-color:var(--gp-border, rgb(209 213 219))}.speech-toggle.listening{border-color:var(--gp-accent, rgb(99 102 241));color:var(--gp-accent, rgb(99 102 241));background:var(--gp-accent-soft, rgb(238 242 255));box-shadow:0 0 #6366f166;animation:speech-pulse-ring 1.5s ease-in-out infinite}@keyframes speech-pulse-ring{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 8px #6366f100}to{box-shadow:0 0 #6366f100}}.speech-waveform{border-radius:.375rem;background:var(--gp-surface-alt, rgb(249 250 251));border:1px solid var(--gp-border, rgb(229 231 235))}.speech-feedback{font-size:.75rem;color:var(--gp-foreground-subtle, rgb(156 163 175));animation:speech-feedback-fade-in .2s ease;max-width:200px;text-align:center;line-height:1.3}@keyframes speech-feedback-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.speech-hidden{display:none}.speech-unsupported{font-size:.75rem;color:var(--gp-foreground-subtle, rgb(156 163 175));font-style:italic;text-align:center;padding:.5rem 0}.scroll-collapse-target{max-height:64px;opacity:1;overflow:hidden;transition:max-height .2s ease,opacity .15s ease}.scroll-collapse-root.collapsed .scroll-collapse-target{max-height:0;opacity:0}.scroll-collapse-action{transition:opacity .15s ease,visibility .15s ease}.scroll-collapse-root.collapsed .scroll-collapse-action{opacity:0;visibility:hidden}.scroll-reveal-action{opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.scroll-collapse-root.collapsed .scroll-reveal-action{opacity:1;visibility:visible}.library-command-bar{scrollbar-width:none;-ms-overflow-style:none}.library-command-bar::-webkit-scrollbar{display:none}.scroll-collapse-area .grid>div:empty{grid-column:1 / -1}
