.puzzle-landscape-message-host{pointer-events:none}.puzzle-screen-landscape-message{display:none;position:fixed;top:0;right:0;bottom:0;left:0;height:100%;width:100%;justify-content:center;align-items:center;flex-direction:column;z-index:99999;box-sizing:border-box;background-color:var(--puzzle-screen-landscape-message-background, #b2def0);color:var(--foreground, #18181b)}.puzzle-landscape-message-host--active .puzzle-screen-landscape-message{display:flex;pointer-events:auto}.puzzle-screen-landscape-message .landscape-message-content{display:inline-block;margin:1em 4em;text-align:center;font-size:1.05rem;line-height:1.45;font-weight:500}.puzzle-screen-landscape-message .puzzle-landscape-logo{height:40px;width:40px;display:inline-block;margin-bottom:12px;border-radius:50%;background:var(--puzzle-landscape-logo-image, none) center center / cover no-repeat,color-mix(in oklab,var(--foreground, #18181b) 12%,transparent)}.puzzle-softkeyboard{flex-shrink:0;max-height:0;overflow:hidden;padding:0 4px;background:var(--puzzle-softkeyboard-background, transparent);transition:max-height .3s ease-in-out,padding .3s ease-in-out;z-index:12;touch-action:manipulation;-webkit-user-select:none;user-select:none}.puzzle-softkeyboard--open{max-height:220px;padding:var(--puzzle-softkeyboard-padding, 6px 4px 10px)}.puzzle-softkeyboard__rows{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:var(--puzzle-softkeyboard-gap, 6px)}.puzzle-softkeyboard__row{display:flex;flex-direction:row;justify-content:center;width:100%;gap:var(--puzzle-softkeyboard-gap, 6px)}.puzzle-softkey{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:4 1 0;min-width:0;height:var(--puzzle-softkeyboard-key-height, var(--word-guess-key-height, 52px));margin:0;padding:0;border:none;border-radius:var(--puzzle-softkeyboard-button-radius, 4px);background:var( --puzzle-softkeyboard-button-background, color-mix(in oklab, var(--default) 82%, var(--default-foreground) 18%) );color:var(--puzzle-softkeyboard-button-color, var(--default-foreground));box-shadow:none;text-transform:none;font-family:var(--puzzle-softkeyboard-font, var(--word-guess-font, roboto), sans-serif);font-size:var(--puzzle-softkeyboard-font-size, 15px);font-weight:var(--puzzle-softkeyboard-font-weight, 700);cursor:pointer;-webkit-tap-highlight-color:transparent}.puzzle-softkey:hover,.puzzle-softkey:focus-visible,.puzzle-softkey:active{background:var( --puzzle-softkeyboard-button-background-active, color-mix(in oklab, var(--default) 68%, var(--default-foreground) 32%) );color:var(--puzzle-softkeyboard-button-color-active, var(--default-foreground))}.puzzle-softkey--action{flex:5 1 0}.puzzle-softkey--spacer{pointer-events:none;opacity:0;box-shadow:none;background:transparent}.puzzle-softkey--half{flex:2 1 0}.puzzle-softkey--quarter{flex:1 1 0}@media(max-height:700px){.puzzle-softkeyboard{--puzzle-softkeyboard-key-height: 44px}}@media(max-height:560px){.puzzle-softkeyboard{--puzzle-softkeyboard-key-height: 36px;--puzzle-softkeyboard-font-size: 13px;--puzzle-softkeyboard-gap: 4px}}.definition-tile{font-family:var(--swedish-definition-cell-font, sans-serif);font-weight:var(--swedish-definition-cell-font-weight, bold);font-size:var(--swedish-definition-cell-font-size, 10px);line-height:var(--swedish-definition-cell-font-line-height, 1);display:flex;flex-direction:column;height:100%;width:100%}.definition-item{flex-grow:1;width:100%;padding:2px;display:flex;flex-direction:column;justify-content:center;cursor:pointer}.definition-line{position:relative;display:inline-block;width:100%;height:1em}.definition-line-content{white-space:nowrap;position:absolute;overflow:visible}.krupion-arrow{position:absolute;top:-51px;left:-51px;width:150px;height:150px;z-index:2;pointer-events:none;background-color:var(--swedish-board-arrow-color, #000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.definition-tile.crossword-20 .definition-line{height:1.3em}.definition-tile.crossword-20 .definition-line-content{left:0;width:100%;text-align:center;font-size:14px;line-height:14px;letter-spacing:0}.definition-tile.crossword-20-dual .definition-line{height:1.05em}.definition-tile.crossword-20-dual .definition-line-content{font-size:11px;line-height:11px}.definition-tile.crossword-20 .definition-item{padding:2px;overflow:hidden}.swedish-arrow-east-right-center{-webkit-mask-image:url(/krupion-arrows/east-right-center.svg);mask-image:url(/krupion-arrows/east-right-center.svg)}.swedish-arrow-south-east-right{-webkit-mask-image:url(/krupion-arrows/south-east-right.svg);mask-image:url(/krupion-arrows/south-east-right.svg)}.swedish-arrow-south-east-down{-webkit-mask-image:url(/krupion-arrows/south-east-down.svg);mask-image:url(/krupion-arrows/south-east-down.svg)}.swedish-arrow-south-down{-webkit-mask-image:url(/krupion-arrows/south-down.svg);mask-image:url(/krupion-arrows/south-down.svg)}.swedish-arrow-north-right{-webkit-mask-image:url(/krupion-arrows/north-right.svg);mask-image:url(/krupion-arrows/north-right.svg)}.swedish-arrow-north-east-right{-webkit-mask-image:url(/krupion-arrows/north-east-right.svg);mask-image:url(/krupion-arrows/north-east-right.svg)}.swedish-arrow-east-down{-webkit-mask-image:url(/krupion-arrows/east-down.svg);mask-image:url(/krupion-arrows/east-down.svg)}.swedish-arrow-south-right{-webkit-mask-image:url(/krupion-arrows/south-right.svg);mask-image:url(/krupion-arrows/south-right.svg)}.swedish-arrow-south-west-down{-webkit-mask-image:url(/krupion-arrows/south-west-down.svg);mask-image:url(/krupion-arrows/south-west-down.svg)}.swedish-arrow-west-down{-webkit-mask-image:url(/krupion-arrows/west-down.svg);mask-image:url(/krupion-arrows/west-down.svg)}.swedish-arrow-east-right-top{-webkit-mask-image:url(/krupion-arrows/east-right-center.svg);mask-image:url(/krupion-arrows/east-right-center.svg)}.swedish-arrow-east-right-bottom{-webkit-mask-image:url(/krupion-arrows/east-right-center.svg);mask-image:url(/krupion-arrows/east-right-center.svg)}.crossword-board-root{width:fit-content;height:fit-content;box-sizing:border-box;-webkit-user-select:none;user-select:none;position:relative;outline:none;display:inline-block}.crossword-board-root *{box-sizing:border-box}.swedish-tile{width:52px;height:52px;border:2px solid var(--swedish-board-grid-color, #000);background-color:var(--swedish-board-surface-color, #fff);color:var(--swedish-board-input-color, #000);margin-right:-2px;margin-bottom:-2px;cursor:pointer;float:left;position:relative}.swedish-tile.highlight-animate{transition:background-color .2s ease-in-out}.swedish-tile.is-hidden{z-index:-1;opacity:0}.swedish-tile.is-definition{background-color:var(--swedish-definition-cell-background-color, transparent);color:var(--swedish-definition-cell-text-color, #09455d)}.swedish-tile.is-definition.selected-word{border-color:var(--swedish-definition-cell-selected-border-color, #000);color:var(--swedish-definition-cell-selected-text-color, #09455d);z-index:1}.swedish-tile.is-saying{background-color:var(--crossword-saying-color, #afafaf)}.swedish-tile.selected-word,.swedish-tile.selected-solution{background-color:var(--swedish-word-selected-color, #ffdfa8);color:var(--swedish-board-input-selected-color, #000)}.swedish-tile.selected-tile,.swedish-tile.drop-zone-active{background-color:var(--swedish-cell-cursor-color, #ff8c00)}.swedish-tile.highlight-wrong{background-color:var(--swedish-word-highlight-wrong-color, #ec4141)}.swedish-tile.highlight-correct{background-color:var(--swedish-word-highlight-correct-color, #90ee90)}.swedish-tile.is-divider,.swedish-tile.is-definition-block{background:var(--swedish-definition-block-background, #aaa);cursor:default}.crossword-board-root .word-index{pointer-events:none;position:absolute;top:5px;left:0;margin:3px;line-height:0;font-size:12px}.swedish-tile.border-left{border-left-width:4px}.swedish-tile.border-right{border-right-width:4px}.swedish-tile.border-top{border-top-width:4px}.swedish-tile.border-bottom{border-bottom-width:4px}.swedish-tile:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.7;transition:background-color .5s}.swedish-tile:hover:before{background-color:var(--swedish-cell-hover-color, transparent)}.solution-index{position:absolute;bottom:0;right:3px;min-width:13px;display:inline-block;font-size:12px;text-align:center;color:var(--swedish-board-solution-index-color, #000);font-family:var(--swedish-definition-cell-font, sans-serif);line-height:1.4}.solution-index:before,.solution-index:after{position:absolute;content:" ";display:block;width:40px;height:40px;bottom:3px;right:0;border:1px solid var(--swedish-board-clue-circle-color, #000);border-radius:66px;border-right-color:transparent;transform-origin:center;transform:rotate(73deg)}.solution-index:after{transform:rotate(21deg)}.swedish-input-tile{font-family:var(--swedish-cell-font, sans-serif);font-weight:var(--swedish-cell-font-weight, bold);height:100%;width:100%;text-align:center;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--swedish-cell-font-size, 28px);text-transform:uppercase}.swedish-input-tile.preset{color:var(--swedish-board-input-preset-color, #aaa)}.swedish-bottom-bar{display:flex;flex-direction:row;justify-content:center;padding:2px 10px;background:var(--footer-background-color, #fff)}.swedish-solution-word{overflow:hidden;flex-grow:1;display:flex;flex-direction:row;justify-content:center;align-items:center;height:100%;cursor:pointer;scrollbar-width:none;-ms-overflow-style:none}.swedish-solution-word::-webkit-scrollbar{display:none}.swedish-solution-word.scroll{justify-content:flex-start;overflow-x:auto;cursor:e-resize}.swedish-solution-word.scroll .solution-tiles{transform-origin:left center}.solution-tiles{overflow:visible;display:flex;flex-flow:row nowrap;-webkit-user-select:none;user-select:none;margin-bottom:2px}.solution-tiles .swedish-tile{width:51px;height:51px}.solution-tiles .swedish-tile:not(.selected-word){background-color:var(--swedish-solution-word-surface-color, #fff)}.solution-tiles .solution-index{right:unset;bottom:unset;line-height:1em;top:0;left:2px;text-align:left;color:var(--swedish-solution-clue-color, #09455d)}.solution-tiles .solution-index:before,.solution-tiles .solution-index:after{display:none}.puzzle-footer .solution-index:before,.puzzle-footer .solution-index:after,.solution-word-scaler .solution-index:before,.solution-word-scaler .solution-index:after{display:none!important;content:none!important}.original-tile{display:flex;align-items:flex-end}.original-solution-letter{font-family:var(--swedish-cell-font, sans-serif);font-weight:var(--swedish-cell-font-weight, bold);color:var(--swedish-board-input-color, #000);text-align:center;padding:0 10px;line-height:51px;font-size:32px}.divider{position:absolute;pointer-events:none;z-index:1}.divider.divide-bottom{border-bottom:6px solid #000;width:50px;height:6px;bottom:-4px;left:-1px}.divider.divide-right{border-right:6px solid #000;width:6px;height:50px;top:-1px;right:-4px}.swedish-puzzle-ad{position:absolute;border:1px solid var(--swedish-board-grid-color, #000);box-sizing:border-box;z-index:3}.swedish-puzzle-ad .puzzle-ad-image,.swedish-puzzle-ad img{display:block;width:100%;height:100%;object-fit:cover}.swedish-puzzle-ad .puzzle-ad-link{display:block;width:100%;height:100%;cursor:pointer}.definition-inner{height:100%;width:100%;position:absolute;top:0;left:0}.crossword-sidebar{height:100%;width:25%;min-width:270px;max-width:400px;flex-shrink:0;z-index:1;box-sizing:border-box;border-right:2px solid var(--definition-list-border-color, #e4e4e7);background:var(--definition-list-background-color, #fff)}.crossword-sidebar.word-list-modern-host,.crossword-sidebar.defin-list-modern-host{background:transparent;padding:12px;border-right:0;box-shadow:none}.crossword-sidebar .definition-list{height:100%;-webkit-user-select:none;user-select:none;background:var(--definition-list-background-color, transparent)}.crossword-sidebar .definition-list--modern-wordlist,.crossword-sidebar .definition-list--modern-definlist{background:transparent}.crossword-sidebar-scroll{height:100%;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--definition-list-scrollbar-color, #7b7b7b) transparent}.crossword-sidebar-scroll::-webkit-scrollbar{width:8px}.crossword-sidebar-scroll::-webkit-scrollbar-thumb{border-radius:4px;background-color:var(--definition-list-scrollbar-color, #7b7b7b)}.crossword-sidebar .word-list-header-label{display:flex;align-items:center;gap:8px;width:100%;margin:0;font-size:15px;font-weight:700}.crossword-sidebar .sublist-words{display:flex;flex-flow:row wrap;align-items:flex-start;gap:.35em .3em;padding:.2em}.crossword-sidebar .word-item{display:block;padding:.2em .6em;background:#fff;color:#000;font-family:var(--swedish-cell-font, sans-serif);font-weight:700;cursor:pointer;touch-action:none}.crossword-sidebar .word-item.word-item--draggable{cursor:grab}.crossword-sidebar .word-item.word-item--dragging{opacity:0}.crossword-sidebar .word-item.found{text-decoration:line-through;cursor:default}.word-item-drag-preview{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.2em .6em;background:#fff;color:#000;font-family:var(--swedish-cell-font, sans-serif);font-weight:700;box-shadow:0 4px 14px #0000002e;cursor:grabbing;pointer-events:none}.word-item-drag-preview--modern{padding:6px 11px;border:1px solid #e4e4e7;border-radius:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:600;line-height:1.2;color:#18181b}body.crossword-word-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.crossword-word-dragging *{cursor:grabbing!important}.word-list-modern{--word-list-card-bg: #fafafa;--word-list-card-radius: 14px;--word-list-text: #18181b;--word-list-subheader: #71717a;--word-list-section-border: #e4e4e7;--word-list-active-bg: #e1f0ff;--word-list-dot-horizontal: #0062ff;--word-list-dot-vertical: #d97706;--word-list-selected-border: #0062ff;--word-list-tile-bg: #fff;--word-list-tile-border: #e4e4e7;--word-list-found-color: #a1a1aa;--word-list-found-border: #f4f4f5;box-sizing:border-box;padding:16px;border:none;border-radius:var(--word-list-card-radius);background:var(--word-list-card-bg);color:var(--word-list-text);box-shadow:none}.word-list-modern .parentlist+.parentlist{margin-top:16px}.word-list-modern .word-list-header-label{color:var(--word-list-text)}.word-list-modern .word-list-header-label:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--word-list-dot-horizontal)}.word-list-modern .orientation-vertical .word-list-header-label:before{background:var(--word-list-dot-vertical)}.word-list-modern .word-list-header-label:after{content:"";flex:1;min-width:12px;height:1px;margin-left:4px;background:var(--word-list-section-border)}.word-list-modern .sublist-divider{padding:8px 0 2px;color:var(--word-list-subheader);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.word-list-modern .sublist:first-child .sublist-divider{padding-top:2px}.word-list-modern .sublist-words{padding:8px;margin:0 0 6px;border-radius:10px;background:transparent}.word-list-modern .sublist.selected .sublist-words{background:var(--word-list-active-bg)}.word-list-modern .sublist.last .sublist-words{margin-bottom:0}.word-list-modern .sublist-word-wrapper{margin:0}.word-list-modern .word-item{margin:0;padding:.35em .65em;border:1px solid var(--word-list-tile-border);border-radius:6px;background:var(--word-list-tile-bg);color:var(--word-list-text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:600;line-height:1.2;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease;cursor:grab}.word-list-modern .word-item.found{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--word-list-found-color);text-decoration:line-through;box-shadow:none;cursor:default}.crossword-sidebar .defin-section-header{display:flex;align-items:center;gap:8px;width:100%;margin:16px 0 8px}.crossword-sidebar .defin-section-header:first-child{margin-top:0}.crossword-sidebar .defin-section-title{flex-shrink:0;font-size:15px;font-weight:700}.crossword-sidebar .defin-item{display:flex;align-items:flex-start;gap:.5em;padding:6px 8px;cursor:pointer}.crossword-sidebar .defin-label{display:flex;flex:1;min-width:0;align-items:flex-start;gap:.5em;margin:0;font-size:14px;line-height:1.5}.crossword-sidebar .word-index{flex-shrink:0;font-weight:600;line-height:1.5}.crossword-sidebar .defin-text{flex:1;min-width:0;line-height:1.5}.crossword-sidebar .defin-item.selected{background:var(--definition-list-highlight-color, #fef3c7)}.crossword-sidebar .definition-wrapper.solved .defin-label{color:var(--definition-list-solved-text-color, #a1a1aa);text-decoration:line-through}.defin-list-modern{--defin-list-card-bg: #fafafa;--defin-list-card-radius: 14px;--defin-list-text: #18181b;--defin-list-index-color: #71717a;--defin-list-section-border: #e4e4e7;--defin-list-active-bg: #e1f0ff;--defin-list-active-text: #0062ff;--defin-list-active-index: #0062ff;--defin-list-dot-horizontal: #0062ff;--defin-list-dot-vertical: #d97706;--defin-list-found-color: #a1a1aa;box-sizing:border-box;padding:16px;border:none;border-radius:var(--defin-list-card-radius);background:var(--defin-list-card-bg);color:var(--defin-list-text);box-shadow:none}.defin-list-modern .defin-section-header:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--defin-list-dot-horizontal)}.defin-list-modern .defin-section-header.orientation-vertical:before{background:var(--defin-list-dot-vertical)}.defin-list-modern .defin-section-header:after{content:"";flex:1;min-width:12px;height:1px;margin-left:4px;background:var(--defin-list-section-border)}.defin-list-modern .defin-section-title{color:var(--defin-list-text)}.defin-list-modern .definition-wrapper{margin:2px 0}.defin-list-modern .defin-item{border-radius:8px;color:var(--defin-list-text)}.defin-list-modern .word-index{color:var(--defin-list-index-color)}.defin-list-modern .defin-text{color:var(--defin-list-text)}.defin-list-modern .defin-item.selected{background:var(--defin-list-active-bg);color:var(--defin-list-active-text)}.defin-list-modern .defin-item.selected .defin-text{color:var(--defin-list-active-text)}.defin-list-modern .defin-item.selected .word-index{color:var(--defin-list-active-index)}.defin-list-modern .definition-wrapper.solved .defin-item{background:transparent;color:var(--defin-list-found-color)}.defin-list-modern .definition-wrapper.solved .word-index,.defin-list-modern .definition-wrapper.solved .defin-text{color:var(--defin-list-found-color);text-decoration:line-through}.defin-list-modern .defin-solved-check{flex-shrink:0;margin-inline-start:8px;color:var(--defin-list-found-color)}.ion-palette-dark .word-list-modern,html.ion-palette-dark .word-list-modern,body.ion-palette-dark .word-list-modern{--word-list-card-bg: #27272a;--word-list-tile-bg: #3f3f46;--word-list-text: #fafafa;--word-list-subheader: #a1a1aa;--word-list-section-border: #3f3f46;--word-list-active-bg: #1e3a4c;--word-list-selected-border: #60a5fa;--word-list-tile-border: #52525b;--word-list-found-color: #71717a;--word-list-found-border: #3f3f46;color:#fafafa}.ion-palette-dark .defin-list-modern,html.ion-palette-dark .defin-list-modern,body.ion-palette-dark .defin-list-modern{--defin-list-card-bg: #27272a;--defin-list-text: #fafafa;--defin-list-index-color: #a1a1aa;--defin-list-section-border: #3f3f46;--defin-list-active-bg: #1e3a4c;--defin-list-active-text: #60a5fa;--defin-list-active-index: #60a5fa;--defin-list-found-color: #71717a;color:#fafafa}@media(max-width:599px),(max-height:480px){.crossword-sidebar{height:130px;width:100%;max-width:100%;min-width:0;border-right:0;border-bottom:2px solid var(--definition-list-border-color, #e4e4e7)}.crossword-sidebar.word-list-modern-host,.crossword-sidebar.defin-list-modern-host{padding:6px 8px;border-bottom:0}.word-list-modern,.defin-list-modern{padding:12px 14px;border-radius:10px}.word-list-modern .word-list-header-label,.defin-list-modern .defin-section-title{font-size:14px}.word-list-modern .word-item{padding:5px 9px;font-size:12px}.defin-list-modern .defin-label{font-size:14px}}.sudoku-screen{display:flex;flex-direction:column;flex-grow:1;height:100%;width:100%;position:relative;min-height:0}.sudoku-screen.sidebar{flex-direction:row}.sudoku-screen .deselector{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.sudoku-board{width:100%;display:flex;justify-content:center;align-items:center;flex-grow:1;min-height:0;position:relative;z-index:1}.sudoku-screen.sidebar .sudoku-board{width:auto}.sudoku-container{position:relative;overflow:hidden}.sudoku-grid{border:3px solid var(--sudoku-grid-border-color, #000);border-right:0;border-bottom:0;-webkit-user-select:none;user-select:none;transform-origin:top left;line-height:0;font-size:0}.sudoku-row{height:50px;background-color:var(--sudoku-board-background-color, #fff);white-space:nowrap;font-size:0;line-height:0}.sudoku-footer{background-color:transparent;padding:0;display:flex;align-items:center;overflow:hidden;flex-shrink:0;position:relative;z-index:2;border:none}.sudoku-screen.sidebar .sudoku-footer{height:100%;border:none}.sudoku-footer>*{width:100%}.sudoku-tile{height:50px;width:50px;box-sizing:border-box;display:inline-block;position:relative;vertical-align:top;font-size:var(--sudoku-cell-font-size, 28px);line-height:normal}.sudoku-tile .tile-exposed{color:var(--sudoku-tile-color, #000)}.sudoku-tile .tile-input{color:var(--sudoku-input-color, #000)}.sudoku-tile .tile-input-highlight{transition:background-color .1s linear;height:100%;display:flex;align-items:center}.sudoku-tile .tile-input-highlight.wrong{background-color:var(--sudoku-highlight-wrong-color, #f00)}.sudoku-tile .tile-input-inner{width:100%;text-align:center}.sudoku-tile .note-content{width:100%;text-align:center;color:var(--sudoku-notes-color, #888);font-family:var(--sudoku-notes-font),sans-serif;font-weight:var(--sudoku-notes-font-weight, normal);font-size:var(--sudoku-notes-font-size, 10px)}.sudoku-tile .note-content.not-allowed{animation:sudoku-fade-out-and-hide ease-out .8s;animation-fill-mode:forwards;animation-iteration-count:1;animation-delay:.2s;position:relative}.sudoku-tile .note-content.not-allowed:after,.sudoku-tile .note-content.not-allowed:before{position:absolute;content:"";left:0;top:50%;right:0;border-top:1px solid;border-color:inherit}.sudoku-tile .note-content.not-allowed:after{transform:rotate(45deg)}.sudoku-tile .note-content.not-allowed:before{transform:rotate(-45deg)}.sudoku-tile .tile-notes{position:absolute;display:flex;flex-flow:row wrap;height:100%;width:100%;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.sudoku-tile .tile-notes .tile-note{flex-grow:1;display:flex;align-items:center;box-sizing:border-box}.sudoku-tile .tile-notes .highlight .note-content{color:var(--sudoku-notes-highlight-color, #0066cc);font-weight:var(--sudoku-notes-highlight-font-weight, 700);background:var(--sudoku-notes-highlight-background-color, transparent);border-radius:50%}.sudoku-tile .tile-notes.user-selected .highlight .note-content{color:var(--sudoku-notes-highlight-selected-color, #fff)}@keyframes sudoku-fade-out-and-hide{0%{opacity:1}to{opacity:0}}.sudoku-tile .tile-content{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;display:flex;place-content:center center;flex-direction:column;text-align:center;font-family:var(--sudoku-cell-font),sans-serif;font-weight:var(--sudoku-cell-font-weight, bold);font-size:var(--sudoku-cell-font-size, 28px);box-sizing:border-box;border:1px solid var(--sudoku-grid-border-color, #000);border-left:0;border-top:0;transition:background-color ease-in-out .1s;z-index:1}.sudoku-tile .tile-content.conflict .tile-input,.sudoku-tile .tile-content.conflict .tile-exposed{color:var(--sudoku-tile-conflict-text-color, #f00)}.sudoku-tile .tile-content.highlight-logic-group{background-color:var(--sudoku-logic-group-highlight-color, #ffdfa8)}.sudoku-tile .tile-content.highlight{box-sizing:border-box;background-color:var(--sudoku-grid-value-highlight-color, #ffe4b8)}.sudoku-tile .tile-content.user-selected{background-color:var(--sudoku-grid-cursor-background-color, #ff8c00)}.sudoku-tile .tile-content.user-selected.note-mode .tile-input{border:3px dashed var(--sudoku-logic-group-highlight-color, #ffdfa8)}.sudoku-tile.border-bottom .tile-content{border-bottom-width:3px}.sudoku-tile.border-right .tile-content{border-right-width:3px}.sudoku-keyboard{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:5px;width:100%;height:100%;box-sizing:border-box;--key-height: 64px;--key-gap: 4px;--button-font-size: 30px;--button-font-weight: normal}.sudoku-keyboard.no-margin{margin:5px 0}.sudoku-keyboard.no-margin.default-right,.sudoku-keyboard.no-margin.three-col-right{margin:5px 0 5px 5px}.sudoku-keyboard-row{display:flex;flex-direction:row;justify-content:center;width:100%;max-width:272px}.sudoku-keyboard.flat-bottom .sudoku-keyboard-row,.sudoku-keyboard.two-row-bottom .sudoku-keyboard-row,.sudoku-keyboard.three-col-right .sudoku-keyboard-row{max-width:408px}.sudoku-keyboard-value-button,.sudoku-keyboard-button{margin:2px;flex-grow:1;height:var(--key-height, 64px);max-height:20vh;font-size:var(--button-font-size, 30px);font-weight:var(--button-font-weight, normal);width:64px;min-width:0;border:none;border-radius:12px;background:var(--sudoku-keyboard-button-bg, #f4f4f5);color:var(--sudoku-keyboard-button-color, #27272a);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:none;transition:background-color .15s ease,opacity .15s ease}.sudoku-keyboard-value-button:hover:not(:disabled),.sudoku-keyboard-button:hover:not(:disabled){background:var(--sudoku-keyboard-button-hover-bg, #e4e4e7)}.sudoku-keyboard-value-button:disabled,.sudoku-keyboard-button:disabled{opacity:.4;cursor:default}.sudoku-keyboard-value-button:not(:disabled):active,.sudoku-keyboard-button:not(:disabled):active{background:var(--sudoku-keyboard-button-active-bg, #d4d4d8)}.sudoku-keyboard-button-value{line-height:1em}.sudoku-keyboard .notes-toggle-button{display:flex;flex-direction:column;justify-content:center;align-items:center;width:64px;flex-shrink:0}.sudoku-keyboard .notes-toggle-label{font-size:12px;display:block;width:100%;line-height:15px;font-weight:400;margin-bottom:2px;position:absolute;top:0;left:0;padding-top:12px;text-transform:none;pointer-events:none;text-align:center;color:inherit}.sudoku-keyboard .notes-toggle-switch{position:absolute;bottom:8px;pointer-events:none;width:36px;height:20px;border-radius:10px;background:var(--default);border:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.sudoku-keyboard .notes-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--default-foreground);transition:transform .15s ease;box-shadow:0 1px 2px color-mix(in oklab,var(--foreground) 20%,transparent)}.sudoku-keyboard .notes-toggle-switch[data-on=true]{background:var(--accent)}.sudoku-keyboard .notes-toggle-switch[data-on=true]:after{transform:translate(16px);background:var(--accent-foreground, #fff)}.sudoku-keyboard .joker-button,.sudoku-keyboard .delete-button{flex-shrink:0;font-size:16px;color:var(--sudoku-keyboard-button-color, var(--default-foreground))}.sudoku-keyboard .joker-badge{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--sudoku-joker-badge-bg, #5260ff);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}.sudoku-keyboard-grid.grid-3x4{width:100%;max-width:272px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:var(--key-height, 64px);grid-template-areas:"n1 n2 n3 notes" "n4 n5 n6 del" "n7 n8 n9 del";gap:var(--key-gap, 4px);align-items:stretch}.sudoku-keyboard-grid.grid-3x4 .sudoku-keyboard-value-button,.sudoku-keyboard-grid.grid-3x4 .sudoku-keyboard-button{margin:0;width:auto;height:var(--key-height, 64px);max-height:none}.sudoku-keyboard-grid.grid-3x4 .delete-button.delete-span{height:100%;max-height:calc((2 * var(--key-height, 64px)) + var(--key-gap, 4px));max-width:100%;overflow:hidden;align-self:stretch;justify-self:stretch}.sudoku-keyboard-row.has-wide-delete .sudoku-keyboard-value-button{flex:1 1 0;width:auto}.sudoku-keyboard-row.has-wide-delete .notes-toggle-button{flex:0 0 auto}.sudoku-keyboard-row.has-wide-delete .delete-button.wide{flex:2 1 0;width:auto;min-width:0}.sudoku-keyboard-row.utility-row{width:100%}.sudoku-keyboard.notes-mode{--button-font-size: 16px}.sudoku-keyboard.notes-mode .sudoku-keyboard-value-button{font-size:16px}.sudoku-keyboard.notes-mode .move-down .sudoku-keyboard-button-value{position:relative;bottom:-18px}.sudoku-keyboard.notes-mode .move-up .sudoku-keyboard-button-value{position:relative;top:-18px}.sudoku-keyboard.notes-mode .move-left .sudoku-keyboard-button-value{position:relative;left:-19px}.sudoku-keyboard.notes-mode .move-right .sudoku-keyboard-button-value{position:relative;right:-19px}.sudoku-keyboard.flat-bottom,.sudoku-keyboard.two-row-bottom,.sudoku-keyboard.three-col-right{--key-height: 50px}.sudoku-keyboard.flat-bottom .sudoku-keyboard-row,.sudoku-keyboard.two-row-bottom .sudoku-keyboard-row,.sudoku-keyboard.three-col-right .sudoku-keyboard-row,.sudoku-keyboard.flat-bottom .sudoku-keyboard-grid.grid-3x4,.sudoku-keyboard.two-row-bottom .sudoku-keyboard-grid.grid-3x4,.sudoku-keyboard.three-col-right .sudoku-keyboard-grid.grid-3x4{max-width:408px}.sudoku-keyboard.flat-bottom .sudoku-keyboard-value-button,.sudoku-keyboard.flat-bottom .sudoku-keyboard-button,.sudoku-keyboard.two-row-bottom .sudoku-keyboard-value-button,.sudoku-keyboard.two-row-bottom .sudoku-keyboard-button,.sudoku-keyboard.three-col-right .sudoku-keyboard-value-button,.sudoku-keyboard.three-col-right .sudoku-keyboard-button{height:var(--key-height, 50px);max-height:12.5vh}.sudoku-keyboard.flat-bottom .notes-toggle-label,.sudoku-keyboard.two-row-bottom .notes-toggle-label,.sudoku-keyboard.three-col-right .notes-toggle-label{padding-top:0}.sudoku-keyboard.flat-bottom.notes-mode .move-down .sudoku-keyboard-button-value,.sudoku-keyboard.two-row-bottom.notes-mode .move-down .sudoku-keyboard-button-value,.sudoku-keyboard.three-col-right.notes-mode .move-down .sudoku-keyboard-button-value{bottom:-10px}.sudoku-keyboard.flat-bottom.notes-mode .move-up .sudoku-keyboard-button-value,.sudoku-keyboard.two-row-bottom.notes-mode .move-up .sudoku-keyboard-button-value,.sudoku-keyboard.three-col-right.notes-mode .move-up .sudoku-keyboard-button-value{top:-10px}.sudoku-keyboard.two-row-bottom.notes-mode .move-down .sudoku-keyboard-button-value,.sudoku-keyboard.two-row-bottom.notes-mode .move-up .sudoku-keyboard-button-value,.sudoku-keyboard.two-row-bottom.notes-mode .move-left .sudoku-keyboard-button-value,.sudoku-keyboard.two-row-bottom.notes-mode .move-right .sudoku-keyboard-button-value{position:static}@media screen and (max-height:300px){.sudoku-keyboard.three-col-right .sudoku-keyboard-value-button{font-size:20px}.sudoku-keyboard.three-col-right .joker-button,.sudoku-keyboard.three-col-right .delete-button{font-size:14px}.sudoku-keyboard.three-col-right .joker-badge{font-size:8px;top:3px}}.puzzle-shell--sudoku .puzzle-board-area{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.puzzle-shell--sudoku .puzzle-board-area>*{flex:1 1 0;min-height:0;width:100%;height:100%}:root{--image-puzzle-hightlight-wrong-color: #f00;--image-puzzle-keyboard-background-color: #b2def0;--hover-scale-value: 1.05;--drag-scale-value: 1.1}.image-puzzle-screen{height:100%;width:100%;flex-grow:1;display:flex;flex-direction:column;min-height:0}.image-puzzle-screen.shift-buttons-side{flex-direction:row}.image-puzzle-screen.shift-buttons-side .image-puzzle-footer{flex-grow:0;max-width:140px;display:flex;flex-direction:column;justify-content:center;z-index:0}.image-puzzle{width:100%;display:flex;justify-content:center;align-items:center;flex-grow:1;min-height:0}.image-puzzle-container{position:relative}.image-puzzle-grid{display:grid;box-sizing:border-box;-webkit-user-select:none;user-select:none}.image-puzzle-drop{box-sizing:border-box;position:relative;transition:opacity .2s ease-in-out}.image-puzzle-drop.is-drag-over{opacity:.5}.image-puzzle-drag{box-sizing:border-box;position:absolute;top:0;right:0;bottom:0;left:0;transition:background-color .1s linear;transition-delay:.5s;overflow:hidden}.image-puzzle-drag:hover{z-index:9999}.image-puzzle-drag img{transition:opacity .2s linear;height:100%;width:100%;pointer-events:none;display:block}.image-puzzle-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.image-puzzle-drag.wrong{background-color:var(--image-puzzle-hightlight-wrong-color, #f00);transition-delay:0s}.image-puzzle-drag.wrong img{opacity:.5}.image-puzzle-drag.dragging{opacity:.35}.drag-animation-container{height:100%;width:100%;transition:all .1s ease-in-out;cursor:grab;touch-action:none}.drag-animation-container:active{cursor:grabbing}.drag-animation-container.enable-drag.is-desktop.mouse-move{transform:scale(var(--hover-scale-value));box-shadow:0 0 var(--image-puzzle-tile-hover-shadow-size, 10px) -1px var(--image-puzzle-tile-hover-shadow-color, rgb(0 0 0 / 70%))}.image-puzzle-drag.pointer-down{z-index:1000}.image-puzzle-drag.pointer-down .drag-animation-container.enable-drag{transform:scale(var(--drag-scale-value));box-shadow:0 0 15px -2px var(--image-puzzle-tile-hover-shadow-color, rgb(0 0 0 / 70%))}.image-puzzle-copyright{text-align:right;line-height:20px;font-size:10px}@media screen and (max-width:599px){.image-puzzle-copyright{font-size:8px}}.image-puzzle-shift{height:40px;width:40px;position:absolute;display:flex;align-items:center;justify-content:center}.image-puzzle-shift.handle-up{top:-40px;width:100%;left:0}.image-puzzle-shift.handle-right{right:-40px;top:0;height:100%}.image-puzzle-shift.handle-down{bottom:-40px;width:100%;left:0}.image-puzzle-shift.handle-left{left:-40px;top:0;height:100%}.image-puzzle-shift .shift-button{height:100%;width:100%;min-width:0;padding:0;margin:0;border:none;background:transparent;color:var(--ion-color-primary, #0985c7);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .15s ease}.image-puzzle-shift .shift-button:hover{background-color:rgba(var(--ion-color-primary-rgb, 9, 133, 199),.12)}.image-puzzle-shift .shift-button:active{background-color:rgba(var(--ion-color-primary-rgb, 9, 133, 199),.2)}.image-puzzle-footer{background-color:var(--image-puzzle-keyboard-background-color, #b2def0);z-index:1;overflow:hidden;bottom:0;display:flex;box-sizing:border-box;flex-direction:column;width:100%;padding:10px;flex-shrink:0}.image-puzzle-footer-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap;justify-content:center}.image-puzzle-shift-button{margin:2px;width:44px;height:44px;border:none;border-radius:8px;background:var(--ion-color-primary, #0985c7);color:var(--ion-color-primary-contrast, #fff);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,filter .15s ease}.image-puzzle-shift-button:hover{background:var(--ion-color-primary-tint, #2291cd);filter:none}.image-puzzle-shift-button:active{background:var(--ion-color-primary-shade, #0875af)}.puzzle-shell--image-puzzle .puzzle-board-area{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.puzzle-shell--image-puzzle .puzzle-board-area>*{flex:1 1 0;min-height:0;width:100%;height:100%}.word-search-word-list{height:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;margin:auto}.word-search-word-list.vertical{flex-direction:row}.word-search-word-list-scroll{height:100%;width:100%;overflow:auto;scrollbar-width:thin}.word-search-word-list .word-list-item-inner{box-sizing:border-box;margin:.1em .6em}.word-search-word-list .word-list-item,.word-search-word-list .word-list-found-item{display:inline-block}.word-search-unfound{margin-bottom:20px}.word-search-unfound .word-list-item{max-height:22px;overflow:hidden;transition:max-height .5s linear,opacity .5s linear;transition-delay:.5s}.word-search-unfound .word-list-item .word-list-item-inner{max-width:200px;transition:max-width .5s linear,margin .5s linear;transition-delay:1s}.word-search-unfound .word-list-item.found{max-height:0;opacity:0;margin:0}.word-search-unfound .word-list-item.found .word-list-item-inner{max-width:0;margin:0}.word-search-found{margin-bottom:20px}.word-search-found .word-list-item,.word-search-found .word-list-found-item{height:22px}.word-search-found .word-list-item-inner{position:relative}.word-search-found .word-list-item-inner:after{display:block;content:" ";position:absolute;border-bottom:var(--word-search-crossed-out, .1em solid #000);width:100%;height:0;top:50%;transform:translateY(-50%)}.word-search-word-list-modern{--ws-list-card-bg: #fafafa;--ws-list-text: #18181b;--ws-list-active-bg: #e1f0ff;--ws-list-active-text: #0062ff;--ws-list-found-color: #a1a1aa;align-items:stretch;justify-content:center}.word-search-word-list-modern .word-search-word-list-card{display:flex;flex-direction:column;height:100%;box-sizing:border-box;background:var(--ws-list-card-bg);border-radius:14px;padding:16px;overflow:hidden;margin:0 auto}.word-search-word-list-modern .word-search-word-list-inner{flex:1;min-height:0;width:100%;padding:0}.word-search-word-list-modern .word-search-word-grid{padding:0 2px}.word-search-word-list-modern .word-list-item{display:inline-block;max-width:100%;vertical-align:baseline}.word-search-word-list-modern .word-list-item-inner{display:inline-block;margin:.12em .35em;padding:3px 8px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85em;font-weight:600;line-height:1.25;color:var(--ws-list-text);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;box-sizing:border-box}.word-search-word-list-modern .word-list-item-text{display:inline}.word-search-word-list-modern .word-list-item.active .word-list-item-inner{background:var(--ws-list-active-bg);color:var(--ws-list-active-text);font-weight:700}.word-search-word-list-modern .word-list-item.found .word-list-item-inner{color:var(--ws-list-found-color);background:transparent;font-weight:600}.word-search-word-list-modern .word-list-item.found .word-list-item-text{position:relative;color:var(--ws-list-found-color)}.word-search-word-list-modern .word-list-item.found .word-list-item-text:after{content:"";position:absolute;left:0;right:0;top:50%;border-bottom:1px solid var(--ws-list-found-color);pointer-events:none}.dark .word-search-word-list-modern,.ion-palette-dark .word-search-word-list-modern{--ws-list-card-bg: #27272a;--ws-list-text: #fafafa;--ws-list-active-bg: #1e3a4c;--ws-list-active-text: #60a5fa;--ws-list-found-color: #71717a}.word-search-board{font-family:var(--word-search-font, roboto),sans-serif;width:100%;height:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;transition:opacity .2s linear;opacity:0;overflow:visible;touch-action:none}.word-search-board.initialized{opacity:1}.word-search-board .word-search-grid-inner{overflow:visible;transform-origin:top left;position:relative}.word-search-board .word-search-grid-content{position:relative;z-index:11}.word-search-board .word-search-board-row{display:flex;flex-direction:row;overflow:visible;width:100%}.word-search-board .word-search-board-cell{position:relative;height:50px;width:50px;z-index:10;overflow:visible}.word-search-board .word-search-cell-inner{height:100%;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;z-index:12;transition:transform .1s linear;user-select:none;-webkit-user-select:none;cursor:pointer;touch-action:none}.word-search-board .word-search-cell-empty{height:100%;width:100%}.word-search-board .word-search-solution{position:absolute;top:7px;left:7px;opacity:0;height:36px;width:36px;pointer-events:none;transition:opacity 1s linear;background-color:var(--word-search-solution-background-color, #0f0);border-radius:50%;z-index:-1;box-sizing:border-box}.word-search-board .word-search-solution-index{position:absolute;bottom:0;right:0;height:1em;width:1em;text-align:center;font-size:12px;white-space:nowrap}.word-search-board .word-search-solution:before,.word-search-board .word-search-solution:after{box-sizing:border-box;position:absolute;content:" ";display:block;width:100%;height:100%;bottom:0;right:0;border:1px solid var(--word-search-solution-circle-color, #000);border-radius:66px;border-right-color:transparent;transform-origin:center;transform:rotate(73deg)}.word-search-board .word-search-solution:after{transform:rotate(21deg)}.word-search-board.show-solution .word-search-solution{opacity:1}.word-search-board .word-search-board-canvas,.word-search-board .word-search-board-select-canvas{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0;z-index:9;overflow:visible;pointer-events:none}.word-search-board .word-search-board-canvas canvas,.word-search-board .word-search-board-select-canvas canvas{height:100%;width:100%}.word-search-board .word-search-board-grid-wrapper{width:100%;flex-grow:1;display:flex;flex-direction:row;align-items:flex-start;justify-content:center}.word-search-board .word-search-board-grid{display:flex;flex-direction:row;position:relative;overflow:visible;margin:15px;font-size:var(--word-search-font-size, 32px);font-weight:var(--word-search-font-weight, normal)}.word-search-board .word-search-board-list{background-color:var(--puzzle-screen-footer-background-color, transparent);overflow:auto;max-width:350px}.word-search-board.bottom-word-list{flex-direction:column}.word-search-board.bottom-word-list .word-search-board-grid-wrapper{align-items:center}.word-search-board.bottom-word-list .word-search-board-grid{margin-top:0}.word-search-board.bottom-word-list .word-search-board-list{max-width:100%}.word-search-board-modern{--word-search-select-opacity-modern: 1;--word-search-found-highlight-color: #bbf7d0;--word-search-selecting-highlight-color: #e1f0ff;--word-search-selecting-text-color: #0062ff;--word-search-found-text-color: #15803d;--word-search-grid-bg: #fff;--word-search-grid-text: #18181b}.word-search-board-modern .word-search-board-grid-wrapper{background:transparent;align-items:center;justify-content:center}.word-search-board-modern .word-search-board-grid{background:var(--word-search-grid-bg);color:var(--word-search-grid-text);border-radius:14px;margin:15px;box-sizing:border-box;overflow:visible}.word-search-board-modern .word-search-cell-inner.word-search-cell-selecting{color:var(--word-search-selecting-text-color);font-weight:700}.word-search-board-modern .word-search-cell-inner.word-search-cell-found{color:var(--word-search-found-text-color)}.word-search-board-modern .word-search-cell-inner.word-search-cell-selecting.word-search-cell-found{color:var(--word-search-selecting-text-color);font-weight:700}.word-search-board-modern .word-search-board-list,.word-search-board-modern .word-search-board-list-modern{background:transparent;box-shadow:none;max-width:380px;padding:8px 12px 8px 0;align-self:center;flex-shrink:0;display:flex;justify-content:center;overflow:hidden}.word-search-board-modern.bottom-word-list .word-search-board-grid-wrapper{align-items:center}.word-search-board-modern.bottom-word-list .word-search-board-list,.word-search-board-modern.bottom-word-list .word-search-board-list-modern{padding:8px 12px 12px;max-width:100%;justify-content:center}.dark .word-search-board.word-search-board-modern,.ion-palette-dark .word-search-board.word-search-board-modern{--word-search-found-highlight-color: #86efac;--word-search-selecting-highlight-color: #1e3a4c;--word-search-selecting-text-color: #60a5fa;--word-search-grid-bg: #27272a;--word-search-grid-text: #fafafa;--word-search-found-text-color: #166534}.puzzle-shell--word-search .puzzle-board-area{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.puzzle-shell--word-search .puzzle-board-area>*{flex:1 1 0;min-height:0;width:100%;height:100%}.honeycomb-board-root{width:fit-content;height:fit-content;box-sizing:border-box;-webkit-user-select:none;user-select:none;position:relative;outline:none;display:inline-block;background:transparent}.honeycomb-board-root *{box-sizing:border-box}.honeycomb-board-svg,.honeycomb-arrows-svg{display:block}.honeycomb-arrows-svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.hex-cell{fill:var(--swedish-board-surface-color, #fff);stroke:var(--swedish-board-grid-color, var(--grid-color, #333));stroke-width:1.75;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .12s ease}.hex-cell.kind-clue{fill:var(--swedish-definition-cell-background-color, #b5daee);stroke:var(--swedish-board-grid-color, var(--grid-color, #333))}.hex-cell.kind-clue.clue-active{fill:var(--swedish-word-selected-color, #ffdfa8)}.hex-cell.kind-blocked{fill:transparent;stroke:transparent;pointer-events:none}.hex-cell.ring-active{fill:var(--swedish-word-selected-color, #ffdfa8)}.hex-cell.cell-active{fill:var(--swedish-cell-cursor-color, #ff8c00)}.hex-cell.check-error,.hex-cell.highlight-wrong{fill:var(--swedish-word-highlight-wrong-color, #ec4141);stroke:var(--swedish-board-grid-color, var(--grid-color, #333))}.hex-cell.highlight-correct{fill:var(--swedish-word-highlight-correct-color, #90ee90);stroke:var(--swedish-board-grid-color, var(--grid-color, #333))}.hex-clue-tile{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:1px 2px;box-sizing:border-box;overflow:hidden;font-family:var(--swedish-definition-cell-font, robotocondensed, sans-serif);font-weight:var(--swedish-definition-cell-font-weight, bold);font-size:var(--swedish-definition-cell-font-size, 11px);line-height:var(--swedish-definition-cell-font-line-height, 1);color:var(--swedish-definition-cell-text-color, #09455d);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none}.hex-clue-line{position:relative;display:block;width:100%;height:1em}.hex-clue-line-content{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;overflow:visible}.letter-text{fill:var(--sudoku-input-color, #92949c);font-family:var(--swedish-cell-font, var(--sudoku-cell-font, roboto, sans-serif));font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none}.letter-text.preset{fill:var(--sudoku-tile-color, #000);font-weight:800}.solution-marker{overflow:visible}.hex-solution-host{position:relative;width:100%;height:100%;overflow:visible;pointer-events:none}.hex-solution-host:before,.hex-solution-host:after{position:absolute;content:" ";display:block;width:100%;height:100%;top:0;left:0;box-sizing:border-box;border:1px solid var(--swedish-board-clue-circle-color, #3880ff);border-radius:50%;border-right-color:#0000;transform-origin:center;transform:rotate(73deg)}.hex-solution-host:after{transform:rotate(21deg)}.hex-solution-index{position:absolute;bottom:0;right:1px;min-width:11px;display:inline-block;font-size:11px;text-align:center;color:var(--swedish-board-solution-index-color, #3880ff);font-family:var(--swedish-definition-cell-font),sans-serif;font-weight:700;line-height:1.2;pointer-events:none;-webkit-user-select:none;user-select:none}.clue-indicator{fill:var(--swedish-board-grid-color, var(--grid-color, #333));stroke:none;pointer-events:none;shape-rendering:geometricPrecision}.syllable-sidebar{height:100%;box-sizing:border-box;padding:12px;background:var(--definition-list-background-color, var(--swedish-board-surface-color, #fff));-webkit-user-select:none;user-select:none;overflow:auto;touch-action:none}.syllable-sidebar-inner{display:flex;flex-flow:row wrap;padding:4px 2px 24px;background-color:var(--swedish-board-surface-color, #fff);gap:0}.syllable-chip{padding:.2em .6em;margin:.2em;display:inline-block;background:var(--syllable-chip-background, #52525b);font-family:var(--swedish-cell-font),sans-serif;font-weight:700;color:var(--syllable-chip-color, #fff);cursor:pointer;border:0;border-radius:3px;font-size:14px;line-height:1.4;box-shadow:none;transition:opacity .15s ease,background .15s ease;touch-action:none}.syllable-chip--draggable{cursor:grab}.syllable-chip--dragging{opacity:0}.syllable-chip--used{text-decoration:line-through;cursor:default;opacity:.35}.syllable-chip:not(.syllable-chip--used):hover{background:var(--syllable-chip-hover-background, #3f3f46)}.syllable-chip-drag-preview{position:fixed;top:0;left:0;z-index:10000;display:inline-block;padding:.2em .6em;margin:0;background:var(--syllable-chip-background, #52525b);font-family:var(--swedish-cell-font),sans-serif;font-weight:700;color:var(--syllable-chip-color, #fff);border:0;border-radius:3px;font-size:14px;line-height:1.4;box-shadow:none;cursor:grabbing;pointer-events:none;will-change:transform;opacity:.28}.syllable-chip-drag-preview--settling{border:0;border-radius:8px;box-shadow:none;background:var(--syllable-placed-background, #ececec);opacity:1}body.syllable-chip-dragging{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}body.syllable-chip-dragging *{cursor:grabbing!important}.syllable-solution-footer.puzzle-footer{flex:0 0 auto;flex-direction:column;align-items:stretch;justify-content:center;border-top:none;box-shadow:0 -1px 3px color-mix(in oklab,var(--foreground) 12%,transparent);padding:8px 10px 10px;min-height:88px;overflow:visible;z-index:20}.syllable-bottom-bar-inner{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;gap:0}.syllable-saying-hint{margin:0;padding:10px 0;text-align:center;color:var(--foreground, #000);font-size:14px;line-height:1.35;font-weight:400}.syllable-solution-scaler.swedish-solution-word{width:100%;min-height:52px;height:auto;align-items:flex-end;cursor:default}.syllable-solution-group-wrapper{display:flex;flex-flow:row nowrap;align-items:flex-end;flex-shrink:0}.puzzle-footer .solution-tiles .swedish-tile.syllable-saying-tile,.swedish-solution-word .solution-tiles .swedish-tile.syllable-saying-tile{width:50px;height:50px;flex-shrink:0;border:2px solid var(--swedish-board-grid-color, #000);background-color:var(--swedish-solution-word-surface-color, #fff);color:var(--swedish-board-input-color, #000);margin-right:-2px;margin-bottom:0;position:relative;box-sizing:border-box;float:none;cursor:default;display:flex;align-items:center;justify-content:center}.puzzle-footer .solution-tiles .swedish-tile.syllable-saying-tile .swedish-input-tile,.swedish-solution-word .solution-tiles .swedish-tile.syllable-saying-tile .swedish-input-tile{position:static;height:auto;width:100%}.syllable-word-gap{width:14px;flex-shrink:0}@media(hover:none),(pointer:coarse){.syllable-solution-footer.puzzle-footer{margin-top:-4px;padding-top:10px;box-shadow:none}.syllable-solution-footer.puzzle-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--footer-background-color, var(--swedish-solution-word-surface-color, #fff));z-index:1;pointer-events:none}}.syllable-screen{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--swedish-board-surface-color, #fff);color:var(--swedish-board-input-color, #000)}.syllable-container{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.syllable-sidebar-panel{width:min(34%,320px);min-width:220px;flex:0 0 auto}.clue-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 auto;min-width:0;min-height:0;overflow:auto;gap:16px 20px;padding:12px 16px}.clue-column{display:flex;flex-direction:column;gap:14px}.clue-item{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;box-sizing:border-box}.clue-number{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:0;background:var(--syllable-clue-number-background, #e4e4e7);color:var(--swedish-board-input-color, #000);font-weight:600;font-size:14px;line-height:1;margin-top:4px}.clue-number--active{background:var(--swedish-cell-cursor-color, #ff8c00);color:var(--swedish-board-input-selected-color, #000)}.clue-number--solved{background:var(--syllable-solved-number-color, #32cd32);color:var(--swedish-board-input-selected-color, #000)}.clue-number--error{background:var(--swedish-word-highlight-wrong-color, #ec4141);color:var(--swedish-board-input-selected-color, #000)}.clue-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.clue-drop{display:flex;align-items:center;gap:6px;width:100%;min-height:36px}.clue-drop-track{display:flex;align-items:stretch;gap:6px;flex:1 1 auto;min-width:0;min-height:36px;border-radius:0;overflow:visible;background:transparent}.clue-answer-merged{display:inline-flex;align-items:stretch;flex:0 0 auto;max-width:100%;min-height:36px;padding:0 10px;box-sizing:border-box;background:var(--syllable-placed-background, #ececec);border:0;box-shadow:none;border-radius:8px;outline:none;transition:background-color .15s ease;overflow:hidden}.clue-drop-track:not(.clue-drop-track--full) .clue-answer-merged{border-radius:8px;box-shadow:none}.clue-answer-merged--ghost{padding:0;min-width:0;background:transparent;box-shadow:none}.clue-drop-remainder{flex:1 1 auto;min-width:24px;min-height:36px;border:0;box-shadow:none;border-radius:8px;background:var(--syllable-clue-card-background, #fafafa);transition:flex-basis .2s ease,background-color .15s ease}.clue-drop-track--empty .clue-drop-remainder{border-radius:8px}.clue-drop-track:not(.clue-drop-track--empty):not(.clue-drop-track--full) .clue-drop-remainder{border-radius:8px}.clue-drop-track--drop-target .clue-drop-remainder{background:var(--swedish-word-selected-color, #ffdfa8)}.clue-drop-track--drop-target .clue-answer-merged:not(.clue-answer-merged--ghost){border:0;box-shadow:none;outline:none;background:var(--swedish-word-selected-color, #ffdfa8)}.clue-answer-merged:not(.clue-answer-merged--ghost){border:0;box-shadow:none;outline:none}.clue-drop-track .clue-answer-merged.clue-answer-merged--wrong{background:var( --syllable-error-box-color, color-mix(in oklab, var(--swedish-word-highlight-wrong-color, #ec4141) 35%, white) )}.clue-drop-track .clue-answer-merged.clue-answer-merged--incomplete{background:var(--syllable-warning-box-color, #fef08c)}.clue-drop-track--error .clue-drop-remainder{background:var( --syllable-error-box-color, color-mix(in oklab, var(--swedish-word-highlight-wrong-color, #ec4141) 28%, white) )}.clue-drop-track--error .clue-answer-merged:not(.clue-answer-merged--ghost){border:0;box-shadow:none;background:var( --syllable-error-box-color, color-mix(in oklab, var(--swedish-word-highlight-wrong-color, #ec4141) 28%, white) )}.clue-drop-track--solved-flash .clue-answer-merged:not(.clue-answer-merged--ghost),.clue-drop-track--solved-flash .clue-drop-remainder{background:var(--swedish-word-highlight-correct-color, #90ee90);transition:background-color .35s ease}.clue-answer-letters{display:inline-flex;align-items:center;align-self:stretch;font-family:var(--swedish-cell-font),sans-serif;font-weight:700;font-size:14px;line-height:1;color:var(--swedish-board-input-color, #000)}.clue-answer-syllable-wrap{display:inline-flex;align-items:center;align-self:stretch}.clue-answer-syllable{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--swedish-board-input-color, #000);font-family:var(--swedish-cell-font),sans-serif;font-weight:700;font-size:14px;line-height:1;padding:0;margin:0;cursor:grab;border-radius:0;touch-action:none;display:inline-flex;align-items:center;align-self:stretch;box-sizing:border-box}.clue-answer-syllable:disabled{cursor:default}.clue-answer-syllable--dragging{opacity:0;width:0;min-width:0;padding:0;margin:0;overflow:hidden;pointer-events:none}.clue-drop-caret{display:inline-block;width:2px;height:1.1em;margin:0 1px;border-radius:1px;background:var(--swedish-cell-cursor-color, #ff8c00);flex:0 0 auto;align-self:center;animation:syllable-caret-pulse .9s ease-in-out infinite}.clue-drop-pending-cut{display:inline-block;flex:0 0 auto;height:100%;min-height:1.2em;align-self:stretch;background:transparent}@keyframes syllable-caret-pulse{0%,to{opacity:1}50%{opacity:.25}}.clue-clear{flex:0 0 auto;border:0;background:transparent;color:var(--muted, #71717a);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.clue-text{margin:0;text-align:left;font-family:inherit;font-size:14px;line-height:1.5;font-weight:400;color:var(--foreground, #18181b)}.clue-item--solved .clue-text,.clue-item--solved .clue-answer-syllable{color:var(--swedish-board-input-color, #000);text-decoration:none}.clue-item--solved .clue-answer-merged:not(.clue-answer-merged--ghost){background:var(--syllable-placed-background, #ececec)}.clue-item--solved .clue-drop-track--solved-flash .clue-answer-merged:not(.clue-answer-merged--ghost),.clue-item--solved .clue-drop-track--solved-flash .clue-drop-remainder{background:var(--swedish-word-highlight-correct-color, #90ee90)}.syllable-chip-drag-preview--settling{box-shadow:none;border:0;z-index:10001}.puzzle-shell--syllable .puzzle-board-area{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.puzzle-shell--syllable .puzzle-board-area>*{flex:1 1 0;min-height:0;width:100%;height:100%}@media(max-width:900px){.syllable-container{flex-direction:column}.syllable-sidebar-panel{width:100%;min-width:0;max-height:180px;order:-1}}@media(max-width:640px){.clue-columns{grid-template-columns:1fr;gap:12px;padding:10px 12px}}.tents-screen{position:relative;display:block;width:100%;height:100%;min-height:0;min-width:0;padding:0;margin:0;outline:none;box-sizing:border-box;opacity:0;transition:opacity .12s ease-out;--tents-cell-size: 56px;--tents-gap: 4px;--tents-clue-size: 40px;--tents-tile-bg: #e8e8e8;--tents-tile-lip: #cfcfcf;--tents-grass-bg: #c6e38c;--tents-grass-lip: #9dcf3a;--tents-grass-dot: #5f7f1f;--tents-board-clue-color: #333;--tents-board-clue-zero-color: #9a9a9a;--tents-board-clue-complete-color: #d0d0d0;--tents-board-clue-error-color: #d00;--tents-board-clue-font-size: 1.7rem;--tents-board-error-bg: #e57373;--tents-board-error-lip: #c62828}.tents-screen--ready{opacity:1}.dark .tents-screen,[data-theme=dark] .tents-screen,.ion-palette-dark .tents-screen{--tents-tile-bg: #3a3a3a;--tents-tile-lip: #2a2a2a;--tents-grass-bg: #6f9424;--tents-grass-lip: #55731c;--tents-grass-dot: #c5e06a;--tents-board-clue-color: #e4e2dc;--tents-board-clue-zero-color: #8e938a;--tents-board-clue-complete-color: #555;--tents-board-clue-error-color: #ff5252;--tents-board-error-bg: #d32f2f;--tents-board-error-lip: #b71c1c}.tents-board-region{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.tents-board{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;background:transparent;padding:0;margin:0}.tents-clues-row{display:grid;gap:var(--tents-gap);margin-bottom:calc(var(--tents-gap) + 4px);align-items:center;justify-items:center;position:relative;z-index:5;width:max-content}.tents-board-body{display:grid;grid-template-columns:var(--tents-clue-size) auto;gap:var(--tents-gap);align-items:start;width:max-content}.tents-row-clues{display:grid;gap:var(--tents-gap);align-items:center;justify-items:center;position:relative;z-index:5}.tents-corner-cell{width:var(--tents-clue-size);height:var(--tents-clue-size)}.tents-col-clue-cell,.tents-row-clue-cell{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--tents-board-clue-font-size, 1.7rem);color:var(--tents-board-clue-color, #333);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;box-sizing:border-box}.tents-col-clue-cell{width:var(--tents-cell-size);height:var(--tents-clue-size)}.tents-row-clue-cell{width:var(--tents-clue-size);height:var(--tents-cell-size)}.tents-col-clue-cell.tents-clue-zero,.tents-row-clue-cell.tents-clue-zero{color:var(--tents-board-clue-zero-color, #9a9a9a);font-weight:600}.tents-col-clue-cell.tents-clue-complete,.tents-row-clue-cell.tents-clue-complete{color:var(--tents-board-clue-complete-color, #d0d0d0);font-weight:600}.tents-col-clue-cell.tents-clue-error,.tents-row-clue-cell.tents-clue-error{color:var(--tents-board-clue-error-color, #d00)}.tents-play-grid{display:grid;gap:var(--tents-gap);position:relative;touch-action:none;-webkit-user-select:none;user-select:none;overflow:visible}.tents-grid-cell{width:var(--tents-cell-size);height:var(--tents-cell-size);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;background:var(--tents-tile-bg);border:none;border-radius:10px;box-shadow:inset 0 -5px 0 var(--tents-tile-lip);box-sizing:border-box;transition:background-color .12s ease,transform 70ms ease-out;z-index:1;overflow:visible;outline:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tents-grid-cell:focus,.tents-grid-cell:focus-visible,.tents-grid-cell:active{outline:none}.tents-grid-cell.tents-cell-tent,.tents-grid-cell.tents-cell-grass,.tents-grid-cell.tents-cell-tree{background:var(--tents-grass-bg);box-shadow:inset 0 -5px 0 var(--tents-grass-lip)}.tents-grid-cell.tents-cell-tree{cursor:default;z-index:2}.tents-grid-cell.tents-cell-error{background:var(--tents-board-error-bg, #e57373);box-shadow:inset 0 -5px 0 var(--tents-board-error-lip, #c62828);animation:tents-shake .28s ease}.tents-grid-cell.tents-cell-pressed:not(.tents-cell-tree){transform:scale(.88);transition:transform 70ms ease-out}.tents-grid-cell.tents-cell-bounce:not(.tents-cell-tree){animation:tents-cell-bounce .34s cubic-bezier(.22,1.4,.36,1)}.glyph{pointer-events:none;line-height:0}.tree-wrap{position:absolute;left:50%;bottom:22%;width:96%;height:102%;display:block;transform:translate(-50%);z-index:3;pointer-events:none;background:url(/assets/tents/tree.png) no-repeat bottom center / contain}.tent-icon{width:72%;height:72%;background:url(/assets/tents/tent.png) no-repeat center / contain}.grass-dot{width:calc(var(--tents-cell-size) * .18);height:calc(var(--tents-cell-size) * .18);border-radius:50%;background:var(--tents-grass-dot);opacity:.55}@keyframes tents-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes tents-cell-bounce{0%{transform:scale(.88)}55%{transform:scale(1.07)}78%{transform:scale(.96)}to{transform:scale(1)}}.killer-sudoku-screen{display:flex;flex-direction:column;flex-grow:1;height:100%;width:100%;position:relative;min-height:0}.killer-sudoku-screen.sidebar{flex-direction:row}.killer-sudoku-screen .deselector{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.killer-sudoku-board{width:100%;display:flex;justify-content:center;align-items:center;flex-grow:1;min-height:0;position:relative;z-index:1}.killer-sudoku-screen.sidebar .killer-sudoku-board{width:auto}.killer-sudoku-container{position:relative;overflow:hidden}.killer-sudoku-grid{border:3px solid var(--sudoku-grid-border-color, #000);border-right:0;border-bottom:0;-webkit-user-select:none;user-select:none;transform-origin:top left;line-height:0;font-size:0;position:relative}.killer-sudoku-row{height:50px;background-color:var(--sudoku-board-background-color, #fff);white-space:nowrap;font-size:0;line-height:0}.killer-sudoku-tile{height:50px;width:50px;box-sizing:border-box;display:inline-block;position:relative;vertical-align:top;font-size:var(--sudoku-cell-font-size, 28px);line-height:normal;z-index:2}.killer-sudoku-tile .tile-exposed{color:var(--killer-sudoku-tile-color, var(--sudoku-tile-color, #000))}.killer-sudoku-tile .tile-input{color:var(--sudoku-input-color, #000)}.killer-sudoku-tile .tile-input-highlight{transition:background-color .1s linear;height:100%;display:flex;align-items:center}.killer-sudoku-tile .tile-input-highlight.wrong{background-color:var(--sudoku-highlight-wrong-color, #f00)}.killer-sudoku-tile .tile-input-inner{width:100%;text-align:center}.killer-sudoku-tile .tile-content{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;display:flex;place-content:center center;flex-direction:column;text-align:center;font-family:var(--sudoku-cell-font),sans-serif;font-weight:var(--sudoku-cell-font-weight, bold);font-size:var(--sudoku-cell-font-size, 28px);box-sizing:border-box;border:1px solid var(--sudoku-grid-border-color, #000);border-left:0;border-top:0;transition:background-color ease-in-out .1s;z-index:1}.killer-sudoku-tile .tile-content.conflict .tile-input,.killer-sudoku-tile .tile-content.conflict .tile-exposed{color:var(--killer-sudoku-tile-conflict-text-color, var(--sudoku-tile-conflict-text-color, #f00))}.killer-sudoku-tile .tile-content.highlight-logic-group{background-color:var(--sudoku-logic-group-highlight-color, #ffdfa8)}.killer-sudoku-tile .tile-content.highlight{background-color:var(--sudoku-grid-value-highlight-color, #ffe4b8)}.killer-sudoku-tile .tile-content.user-selected{background-color:var(--sudoku-grid-cursor-background-color, #ff8c00)}.killer-sudoku-tile .tile-content.user-selected.note-mode .tile-input{border:3px dashed var(--sudoku-logic-group-highlight-color, #ffdfa8)}.killer-sudoku-tile.border-bottom .tile-content{border-bottom-width:3px}.killer-sudoku-tile.border-right .tile-content{border-right-width:3px}.killer-sudoku-tile .tile-notes{position:absolute;display:flex;flex-flow:row wrap;z-index:2;pointer-events:none;box-sizing:border-box}.killer-sudoku-tile .tile-notes .tile-note{flex-grow:1;display:flex;align-items:center;box-sizing:border-box}.killer-sudoku-tile .note-content{width:100%;text-align:center;color:var(--sudoku-notes-color, #888);font-family:var(--sudoku-notes-font),sans-serif;font-weight:var(--sudoku-notes-font-weight, normal);font-size:var(--sudoku-notes-font-size, 10px)}.killer-sudoku-tile .note-content.not-allowed{animation:killer-sudoku-fade-out ease-out .8s;animation-fill-mode:forwards;animation-iteration-count:1;animation-delay:.2s;position:relative}.killer-sudoku-tile .note-content.not-allowed:after,.killer-sudoku-tile .note-content.not-allowed:before{position:absolute;content:"";left:0;top:50%;right:0;border-top:1px solid;border-color:inherit}.killer-sudoku-tile .note-content.not-allowed:after{transform:rotate(45deg)}.killer-sudoku-tile .note-content.not-allowed:before{transform:rotate(-45deg)}.killer-sudoku-tile .tile-notes .highlight .note-content{color:var(--sudoku-notes-highlight-color, #0066cc);font-weight:var(--sudoku-notes-highlight-font-weight, 700);background:var(--sudoku-notes-highlight-background-color, transparent);border-radius:50%}.killer-sudoku-tile .tile-notes.user-selected .highlight .note-content{color:var(--sudoku-notes-highlight-selected-color, #fff)}@keyframes killer-sudoku-fade-out{0%{opacity:1}to{opacity:0}}.cage-overlay{position:absolute;top:0;left:0;z-index:4;pointer-events:none;overflow:visible}.cage-path{fill:none;stroke:var(--killer-sudoku-cage-border-color, #333);stroke-width:1.25;stroke-dasharray:2.5 2.5;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.cage-path.cage-sum-error{stroke:var(--killer-sudoku-tile-conflict-text-color, #f00)}.cage-path.focused-cage,.cage-path.focused-cage-selected-cell{stroke:var(--killer-sudoku-cage-border-color, #333)}.cage-sum-bg{fill:var(--sudoku-board-background-color, #fff)}.cage-sum-label.halo-logic-group .cage-sum-bg{fill:var(--sudoku-logic-group-highlight-color, #ffdfa8)}.cage-sum-label.halo-value-highlight .cage-sum-bg{fill:var(--sudoku-grid-value-highlight-color, #ffe4b8)}.cage-sum-label.halo-selected .cage-sum-bg{fill:var(--sudoku-grid-cursor-background-color, #ff8c00)}.cage-sum-text{fill:var(--killer-sudoku-cage-sum-color, #333);font-size:9px;font-weight:700;font-family:sans-serif;dominant-baseline:alphabetic}.cage-sum-text.cage-sum-error{fill:var(--killer-sudoku-tile-conflict-text-color, #f00)}.killer-sudoku-footer{background-color:transparent;padding:0;display:flex;align-items:center;overflow:hidden;flex-shrink:0;position:relative;z-index:2}.killer-sudoku-footer>*{width:100%}.killer-sudoku-screen.sidebar .killer-sudoku-footer{height:100%}.puzzle-shell--killer-sudoku .puzzle-board-area{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.puzzle-shell--killer-sudoku .puzzle-board-area>*{flex:1 1 0;min-height:0;width:100%;height:100%}.dark .cage-path,[data-theme=dark] .cage-path{stroke:var(--killer-sudoku-cage-border-color, #aaa)}.dark .cage-sum-text,[data-theme=dark] .cage-sum-text{fill:var(--killer-sudoku-cage-sum-color, #ccc)}.hashi-board{--hashi-brand: var(--ion-color-primary, #0985c7);--hashi-brand-shade: var(--ion-color-primary-shade, #0875af);--hashi-brand-tint: var(--ion-color-primary-tint, #2291cd);--hashi-canvas-center: #ffffff;--hashi-canvas-edge: #f7f9fc;--hashi-grid-color: #eceff2;--hashi-bridge-color: #2d3436;--hashi-island-fill: #fafbfc;--hashi-island-stroke: #c8d1dc;--hashi-island-label: #1a2332;--hashi-ring-track: #dfe6ef;--hashi-ring-partial: var(--hashi-brand);--hashi-ring-complete: #3cb371;--hashi-ring-over: #ff8c00;--hashi-corridor-color: rgba(255, 223, 168, .55);position:relative;width:100%;height:100%;display:block;background:transparent;overflow:visible}.hashi-board svg{display:block;background:transparent;overflow:visible}.hashi-grid-line{stroke:var(--hashi-grid-color);stroke-width:1;pointer-events:none;shape-rendering:crispEdges}.hashi-grid-line--diag{opacity:.55;shape-rendering:geometricPrecision}.hashi-hover-corridor{stroke:var(--hashi-corridor-color);stroke-width:16;stroke-linecap:round;opacity:0;pointer-events:none;transition:opacity .12s ease}.hashi-hover-corridor--visible{opacity:1}.hashi-bridge-line{stroke:var(--hashi-bridge-color);stroke-linecap:round;pointer-events:none}.hashi-bridge-line--enter{animation:hashi-bridge-enter .16s ease-out}.hashi-island-token{cursor:pointer}.hashi-island-token--over{animation:hashi-island-shake .42s ease}.hashi-island-body{fill:var(--hashi-island-fill);stroke:var(--hashi-island-stroke);stroke-width:1.5}.hashi-island-shadow{fill:#1e293b1a;pointer-events:none}.hashi-island-highlight{pointer-events:none}.hashi-island-ring-track{stroke:var(--hashi-ring-track);pointer-events:none}.hashi-island-ring-progress{pointer-events:none;transition:stroke-dashoffset .32s ease-out,stroke .28s ease}.hashi-island-ring-progress.ring-neutral{stroke:transparent}.hashi-island-ring-progress.ring-partial{stroke:var(--hashi-ring-partial);transition:stroke-dashoffset .65s cubic-bezier(.34,1.45,.64,1),stroke .28s ease}.hashi-island-ring-progress.ring-complete{stroke:var(--hashi-ring-complete)}.hashi-island-ring-progress.ring-over{stroke:var(--hashi-ring-over)}.hashi-island-label{pointer-events:none;-webkit-user-select:none;user-select:none}.hashi-island-label-number{fill:var(--hashi-island-label);font-family:roboto,sans-serif;font-weight:700;letter-spacing:-.02em;paint-order:stroke fill}.hashi-island-label--alert .hashi-island-label-number{fill:var(--hashi-ring-over)}.hashi-island-label-badge{opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:center}.hashi-island-label-badge--complete .hashi-island-label-badge-icon{stroke:var(--hashi-ring-complete)}.hashi-island-label-badge--over .hashi-island-label-badge-icon{stroke:var(--hashi-ring-over)}.hashi-island-label--badge-complete .hashi-island-label-number{animation:hashi-label-number-cycle 1.1s ease;transform-box:fill-box;transform-origin:center}.hashi-island-label--badge-complete .hashi-island-label-badge{animation:hashi-label-badge-cycle 1.1s cubic-bezier(.34,1.56,.64,1)}.hashi-island-label--badge-over .hashi-island-label-number{animation:hashi-label-number-cycle 1.1s ease;transform-box:fill-box;transform-origin:center}.hashi-island-label--badge-over .hashi-island-label-badge{animation:hashi-label-badge-cycle 1.1s cubic-bezier(.34,1.56,.64,1)}.hashi-island-check-error{stroke:var(--hashi-ring-over);opacity:.85;pointer-events:none}@keyframes hashi-bridge-enter{0%{opacity:0;stroke-dashoffset:18}to{opacity:1;stroke-dashoffset:0}}@keyframes hashi-island-shake{0%,to{transform:translateY(0)}25%{transform:translate(-1.5px)}75%{transform:translate(1.5px)}}@keyframes hashi-label-number-cycle{0%,to{opacity:1;transform:scale(1) translateY(0)}12%{opacity:0;transform:scale(.5) translateY(6px)}78%{opacity:0;transform:scale(.5) translateY(6px)}90%{opacity:1;transform:scale(1.12) translateY(-2px)}96%{opacity:1;transform:scale(.98) translateY(0)}}@keyframes hashi-label-badge-cycle{0%,12%,78%,to{opacity:0;transform:scale(.3) rotate(-8deg)}22%{opacity:1;transform:scale(1.22) rotate(0)}30%{opacity:1;transform:scale(1) rotate(0)}72%{opacity:1;transform:scale(1) rotate(0)}76%{opacity:0;transform:scale(.72) rotate(4deg)}}.ion-palette-dark .hashi-board,[data-theme=dark] .hashi-board{--hashi-canvas-center: #1a1f27;--hashi-canvas-edge: #12161c;--hashi-grid-color: #2a3340;--hashi-bridge-color: #e8edf5;--hashi-island-fill: #232a34;--hashi-island-stroke: #3a4554;--hashi-island-label: #f3f6fa;--hashi-ring-track: #343f4d;--hashi-ring-partial: var(--hashi-brand-tint, #2893d3);--hashi-ring-complete: #5ecf8d;--hashi-ring-over: #ffb347;--hashi-corridor-color: rgba(255, 190, 120, .28)}.word-guess-keyboard{display:flex;flex-direction:column;gap:var(--word-guess-keyboard-gap, 6px);padding:var(--word-guess-keyboard-padding, 6px 4px 10px);width:100%}.word-guess-keyboard-row{display:flex;flex-direction:row;justify-content:center;gap:var(--word-guess-keyboard-gap, 6px)}.word-guess-keyboard-key{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:1 1 auto;min-width:var(--word-guess-key-min-width, 26px);max-width:var(--word-guess-key-max-width, 46px);height:var(--word-guess-key-height, 52px);margin:0;padding:0;border:none;border-radius:var(--word-guess-key-radius, 4px);background:var(--word-guess-key-background, #d3d6da);color:var(--word-guess-key-color, #1a1a1b);box-shadow:none;text-transform:none;font-family:var(--word-guess-font, roboto),sans-serif;font-size:var(--word-guess-key-font-size, 15px);font-weight:var(--word-guess-key-font-weight, bold);cursor:pointer;-webkit-tap-highlight-color:transparent}.word-guess-keyboard-key:hover:not(:disabled),.word-guess-keyboard-key:focus-visible:not(:disabled),.word-guess-keyboard-key:active:not(:disabled){background:var(--word-guess-key-background-active, #b9bcc0)}.word-guess-keyboard-key:disabled{opacity:.55;cursor:default}.word-guess-keyboard-key.is-absent{background:var(--word-guess-absent-background, #787c7e);color:var(--word-guess-absent-color, #fff)}.word-guess-keyboard-key.is-absent:hover:not(:disabled),.word-guess-keyboard-key.is-absent:focus-visible:not(:disabled),.word-guess-keyboard-key.is-absent:active:not(:disabled){background:var(--word-guess-absent-background, #787c7e)}.word-guess-keyboard-key.is-present{background:var(--word-guess-present-background, #e8a33d);color:var(--word-guess-present-color, #fff)}.word-guess-keyboard-key.is-present:hover:not(:disabled),.word-guess-keyboard-key.is-present:focus-visible:not(:disabled),.word-guess-keyboard-key.is-present:active:not(:disabled){background:var(--word-guess-present-background, #e8a33d)}.word-guess-keyboard-key.is-correct{background:var(--word-guess-correct-background, #4f9d55);color:var(--word-guess-correct-color, #fff)}.word-guess-keyboard-key.is-correct:hover:not(:disabled),.word-guess-keyboard-key.is-correct:focus-visible:not(:disabled),.word-guess-keyboard-key.is-correct:active:not(:disabled){background:var(--word-guess-correct-background, #4f9d55)}.word-guess-keyboard-action{flex:1.5 1 auto;max-width:var(--word-guess-key-action-max-width, 70px);font-size:var(--word-guess-key-action-font-size, 12px)}.word-guess-keyboard-key-label{line-height:1}@media(max-height:700px){.word-guess-keyboard{--word-guess-key-height: 44px}}@media(max-height:560px){.word-guess-keyboard{--word-guess-key-height: 36px;--word-guess-key-font-size: 13px;--word-guess-keyboard-gap: 4px}}.word-guess-board{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--word-guess-board-background-color, transparent)}.puzzle-shell--word-guess .puzzle-board-area{display:flex;flex-direction:column;min-height:0;overflow:hidden}.puzzle-shell--word-guess .puzzle-board-area>*{flex:1 1 auto;min-height:0}.word-guess-board-grid-wrapper{display:flex;flex-grow:1;align-items:center;justify-content:center;overflow:hidden;min-height:0;padding:var(--word-guess-board-padding, 8px)}.word-guess-board-grid-scaler{position:relative}.word-guess-board-grid{display:flex;flex-direction:column;gap:var(--word-guess-tile-gap, 6px);transform-origin:top left}.word-guess-board-row{display:flex;flex-direction:row;gap:var(--word-guess-tile-gap, 6px)}.word-guess-board-row.is-invalid{animation:word-guess-shake .6s ease-in-out}.word-guess-board-tile{display:flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;width:var(--word-guess-tile-size, 58px);height:var(--word-guess-tile-size, 58px);border:var(--word-guess-tile-border-width, 2px) solid var(--word-guess-tile-border-color, #d3d6da);border-radius:var(--word-guess-tile-radius, 2px);background-color:var(--word-guess-tile-background, transparent);color:var(--word-guess-tile-color, #1a1a1b);font-family:var(--word-guess-font, roboto),sans-serif;font-size:var(--word-guess-tile-font-size, 30px);font-weight:var(--word-guess-tile-font-weight, bold);line-height:1;text-transform:uppercase}.word-guess-board-tile.is-filled{border-color:var(--word-guess-tile-border-color-filled, #878a8c)}.word-guess-board-tile.is-absent{border-color:var(--word-guess-absent-background, #787c7e);background-color:var(--word-guess-absent-background, #787c7e);color:var(--word-guess-absent-color, #fff)}.word-guess-board-tile.is-present{border-color:var(--word-guess-present-background, #e8a33d);background-color:var(--word-guess-present-background, #e8a33d);color:var(--word-guess-present-color, #fff)}.word-guess-board-tile.is-correct{border-color:var(--word-guess-correct-background, #4f9d55);background-color:var(--word-guess-correct-background, #4f9d55);color:var(--word-guess-correct-color, #fff)}.word-guess-board-tile.is-editable{cursor:pointer}.word-guess-board-tile.has-cursor{border-color:var(--word-guess-cursor-color, #1a1a1b)}.word-guess-board-tile.has-cursor:after{content:"";position:absolute;bottom:var(--word-guess-cursor-inset, 8px);width:var(--word-guess-cursor-width, 60%);height:var(--word-guess-cursor-height, 3px);animation:word-guess-caret-blink 1s step-end infinite;background-color:var(--word-guess-cursor-color, #1a1a1b)}.word-guess-board-row.is-revealing .word-guess-board-tile{animation:word-guess-flip .5s ease forwards}.word-guess-board-keyboard{flex-shrink:0}@keyframes word-guess-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@keyframes word-guess-caret-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes word-guess-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@media(prefers-reduced-motion:reduce){.word-guess-board-row.is-invalid,.word-guess-board-row.is-revealing .word-guess-board-tile,.word-guess-board-tile.has-cursor:after{animation:none}}.pairs-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;height:100%;min-height:0;min-width:0;padding:12px 16px 20px;box-sizing:border-box;background:var(--puzzle-screen-background-color, var(--background, #fff));color:var(--foreground, #18181b)}.pairs-board{--pairs-gap: clamp(6px, 1.5vmin, 12px);--pairs-card-shadow: 0 4px 14px color-mix(in oklab, var(--foreground, #000) 18%, transparent);--pairs-card-radius: min(.75rem, var(--ui-surface-radius, var(--ui-control-radius, .75rem)));flex:0 1 auto;display:grid;gap:var(--pairs-gap);width:min(100%,560px);max-width:100%;max-height:100%;aspect-ratio:1;min-height:0;min-width:0;perspective:1200px}.pairs-card{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;aspect-ratio:1}.pairs-card:disabled{cursor:default}.pairs-card__inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.22,1,.36,1)}.pairs-card--flipped .pairs-card__inner{transform:rotateY(180deg)}.pairs-card__face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:var(--pairs-card-radius);border:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-sizing:border-box;-webkit-user-select:none;user-select:none;box-shadow:var(--pairs-card-shadow)}.pairs-card__face--back{background:var(--accent, #0062ff);color:#fff}.pairs-card__logo{width:42%;height:42%;object-fit:contain;pointer-events:none;opacity:.95}.pairs-card__face--front{background:var(--surface, #fff);color:var(--foreground, #18181b);font-size:clamp(1.25rem,5.5vmin,2.25rem);line-height:1;transform:rotateY(180deg)}.pairs-card:not(:disabled):not(.pairs-card--revealed):not(.pairs-card--leaving):not(.pairs-card--gone):hover .pairs-card__face--back{filter:brightness(1.06)}.pairs-card:not(:disabled):not(.pairs-card--revealed):active .pairs-card__inner{transform:scale(.97) rotateY(var(--pairs-press-rot, 0deg))}.pairs-card--flipped:not(:disabled):not(.pairs-card--revealed):active .pairs-card__inner{transform:scale(.97) rotateY(180deg)}.pairs-card--revealed .pairs-card__inner,.pairs-card--leaving .pairs-card__inner,.pairs-card--gone .pairs-card__inner{transform:none!important;transition:none!important;transform-style:flat}.pairs-card--revealed .pairs-card__face--back,.pairs-card--leaving .pairs-card__face--back,.pairs-card--gone .pairs-card__face--back{display:none}.pairs-card--revealed:not(.pairs-card--leaving) .pairs-card__face--front,.pairs-card--gone .pairs-card__face--front{transform:none!important;backface-visibility:visible;-webkit-backface-visibility:visible}.pairs-card--leaving .pairs-card__face--front{transform:none;backface-visibility:visible;-webkit-backface-visibility:visible;animation:pairs-match-resolve 1.05s cubic-bezier(.22,1,.36,1) forwards}.pairs-card--leaving,.pairs-card--gone{pointer-events:none;cursor:default}.pairs-card--gone .pairs-card__face--front{opacity:0;box-shadow:none}@keyframes pairs-match-resolve{0%,45%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88)}}@media(prefers-reduced-motion:reduce){.pairs-card__inner,.pairs-card--leaving .pairs-card__face--front{transition:none!important;animation:none!important}.pairs-card--leaving .pairs-card__face--front,.pairs-card--gone .pairs-card__face--front{opacity:0}}
